/* office.ew-advisors.com · Analyst Workspace look (agora). Light only. */
:root{--bg:#f4f3f0;--card:#fff;--ink:#14171c;--ink2:#2b313a;--muted:#3b3f46;--soft:#4a4f57;--line:#e1ddd5;--line2:#eeebe5;--brass:#8a6a2a;--navy:#1e3f66;--red:#b3261e;--green:#1f6a3a}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Avenir Next',Avenir,Inter,sans-serif;font-size:14px;line-height:1.45}
a{color:var(--navy)}a:hover{color:var(--ink)}
h1,h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0}
h1{font-size:21px;line-height:1.28}h2{font-size:19px}
button,input,select{font:inherit}
.m{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
.lbl{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}
header.top{background:#fff;border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:var(--brass);font-weight:700;text-decoration:none}
.tab{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--ink);text-decoration:none;padding:8px 10px;border:1px solid transparent;border-radius:3px;display:inline-flex;align-items:center;gap:6px}
.tab:hover{border-color:#d9d5cd;color:var(--ink)}.tab.on{background:var(--ink);color:#fff}
.cnt{background:var(--red);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;letter-spacing:0}
.kpis{padding:8px 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.tile{background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.big{font-size:19px;font-weight:800}.desc{font-size:12px;color:var(--soft)}
.bar{height:3px;background:#e7e4de;border-radius:2px;overflow:hidden}.bar>i{display:block;height:3px}
.panel{background:#fff;border:1px solid var(--line);border-radius:3px;padding:14px 16px}
.pl{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:2px;font-weight:700;white-space:nowrap;display:inline-block}
.r{background:#fbe4e1;color:#a8322b}.b{background:#e3eaf5;color:var(--navy)}.g{background:#e2f0e6;color:var(--green)}.y{background:#fbf1d6;color:#6b5220}.n{background:#ecebe7;color:var(--soft)}
.btn{display:inline-block;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer}
.btn.dk{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{padding:5px 10px;font-size:12px}
.inp,.sel{font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:8px 10px;color:var(--ink);width:100%}
.sel{width:auto;font-size:12.5px;padding:5px 6px}
.fl{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px}
.fv{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:9px 10px;font-size:13.5px;color:var(--ink)}
.gold{background:#fbf3dc!important;border-color:#c9a24a!important}
.tb{width:100%;border-collapse:collapse}
.tb th{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px;font-weight:600}
.tb td{padding:8px;border-bottom:1px solid var(--line2);font-size:13px;vertical-align:top}
.num{text-align:right;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:12px;white-space:nowrap}
.av{display:inline-block;width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;text-align:center;line-height:20px;margin-right:3px;vertical-align:middle;flex:none}
.split{flex:1;display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.side{flex:0 1 300px;min-width:0;background:#fff;border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:11px}
.main{flex:999 1 560px;min-width:0;padding:12px;display:flex;flex-direction:column;gap:12px}
.page{padding:12px;display:flex;flex-direction:column;gap:12px}
.row{display:flex;flex-wrap:wrap;gap:12px}.row>.panel{flex:1 1 520px;min-width:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.meta{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}
.meta b{font-family:'Avenir Next',Avenir,Inter,sans-serif;font-size:13px;color:var(--ink)}
.seg{display:flex;border:1px solid var(--ink);border-radius:3px;overflow:hidden}
.seg button{flex:1;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;font-weight:700;padding:9px 6px;border:0;cursor:pointer;background:#fff;color:var(--ink)}
.seg button.on{background:var(--ink);color:#fff}
.card{display:flex;flex-direction:column;gap:5px;padding:12px;border:0;border-bottom:1px solid var(--line2);text-align:left;color:var(--ink);cursor:pointer;width:100%;background:#fff}
.card.on{background:#f7f6f3;box-shadow:inset 3px 0 0 var(--ink)}
.gantt{min-width:1040px}.grow{display:grid;grid-template-columns:290px minmax(0,1fr);border-bottom:1px solid #f1eee8}
.grow.ph{background:#f7f6f3}.gl{padding:5px 12px;font-size:12.5px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.gt{position:relative;height:30px;background-image:linear-gradient(to right,#f1eee8 1px,transparent 1px);background-size:7.142857% 100%}
.gbar{position:absolute;top:8px;height:14px;border-radius:2px;color:#fff;font-size:9px;font-weight:700;line-height:14px;padding-left:5px;white-space:nowrap;overflow:hidden;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
.gms{position:absolute;top:9px;width:12px;height:12px;transform:rotate(45deg);background:var(--ink)}
.today{position:absolute;top:0;bottom:0;width:2px;background:var(--red);opacity:.55}
.own{width:26px;height:26px;border-radius:50%;border:1.5px solid #d9d5cd;font-size:10.5px;font-weight:800;cursor:pointer;padding:0;background:#fff;color:var(--soft)}
.overlay{position:fixed;inset:0;background:rgba(20,23,28,.45);display:flex;justify-content:center;align-items:flex-start;padding:64px 16px;z-index:30;overflow-y:auto}
.dialog{width:100%;max-width:1000px;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}
.dhead{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.x{font-size:20px;line-height:1;background:none;border:1px solid #d9d5cd;border-radius:4px;width:36px;height:36px;cursor:pointer;color:var(--ink)}
.dfoot{padding:12px 20px;border-top:1px solid var(--line);background:#f7f6f3;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ask-btn{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.1em;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(20,23,28,.25)}
.ask{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100%;z-index:40;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(20,23,28,.12);display:flex;flex-direction:column}
.msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#f7f6f3}
.msg{max-width:92%;border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-size:13px;line-height:1.5;white-space:pre-line;background:#fff}
.msg.u{align-self:flex-end;background:var(--ink);color:#fff;border-color:var(--ink)}
.msg .asof{display:block;margin-top:6px;font-size:11px;color:var(--soft)}
.chip{font-size:12px;background:#fff;border:1px solid #d9d5cd;border-radius:999px;padding:5px 10px;cursor:pointer;color:var(--navy);font-weight:600}
footer.foot{border-top:1px solid var(--line);background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--soft)}
.err{background:#fbe4e1;color:#a8322b;padding:10px 12px;border-radius:3px;font-size:13px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.grid4,.grid5{grid-template-columns:1fr 1fr}.ask{width:100%}}
