@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.371tplw1c7x8l.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0h9x9whxy3x24.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.26jk0xu65vwut.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.0fxfd1bbg601r.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.21i9yq03ayvy2.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.2u4bvu-zb6nqw.woff)format("woff")}
:root{--teal-primary:#09a;--teal-light:#12b5bf;--teal-soft:#e1f4f6;--teal-deep:#007684;--navy-dark:#111e31;--navy-mid:#1e3557;--navy-soft:#2c4974;--blue-accent:#60a8ef;--blue-light:#cfe5fa;--gray-light:#e8eaee;--gray-mid:#b7bcc6;--gray-deep:#5a6473;--white:#fff;--client-accent:var(--teal-primary);--client-accent-hover:var(--teal-deep);--client-accent-soft:var(--teal-soft);--bg:var(--white);--bg-muted:var(--gray-light);--bg-soft:#f5f7fa;--surface:var(--white);--surface-raised:var(--white);--surface-sunken:var(--bg-soft);--fg:var(--navy-dark);--fg-secondary:var(--navy-mid);--fg-muted:var(--gray-deep);--fg-inverse:var(--white);--accent:var(--client-accent);--accent-hover:var(--client-accent-hover);--accent-soft:var(--client-accent-soft);--link:var(--accent);--border:var(--gray-light);--border-strong:#d1d6df;--divider:var(--blue-light);--focus-ring:color-mix(in srgb, var(--accent) 45%, transparent);--success:#1f9d6b;--warning:#e0a53a;--danger:#d2453e;--success-soft:#1f9d6b24;--warning-soft:#e0a53a29;--danger-soft:#d2453e24;--chart-1:var(--teal-primary);--chart-2:var(--blue-accent);--chart-3:var(--navy-mid);--chart-4:var(--teal-light);--chart-5:var(--blue-light);--chart-6:var(--navy-dark);--font-sans:var(--font-montserrat,"Montserrat"), Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:44px;--fs-h1:36px;--fs-h2:28px;--fs-h3:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-micro:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.45;--tracking-tight:-.01em;--tracking-caps:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--bw-hair:1px;--bw-accent:3px;--shadow-xs:0 1px 1px #111e310a;--shadow-sm:0 1px 2px #111e310f, 0 1px 1px #111e310a;--shadow-md:0 4px 12px #111e3114, 0 1px 2px #111e310a;--shadow-lg:0 12px 32px #111e311f, 0 4px 8px #111e310f;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--grad-sphere:radial-gradient(circle at 32% 26%, #6fd9df 0%, #1fb3bd 18%, #0b8a95 42%, #0a4f5c 70%, #0b2030 100%);--pace-on-track:var(--success);--pace-over:var(--danger);--pace-under:var(--warning);--pace-time:var(--blue-light);--flag-unbudgeted:var(--danger);--flag-unmapped:var(--warning);--freq-high:var(--warning)}:root[data-theme=dark]{--bg:var(--navy-dark);--bg-muted:var(--navy-mid);--bg-soft:#182742;--surface:var(--navy-dark);--surface-raised:#182742;--surface-sunken:#0b1525;--fg:var(--white);--fg-secondary:var(--blue-light);--fg-muted:#8fa3c2;--border:var(--navy-soft);--border-strong:#3b5783;--divider:var(--navy-soft);--success-soft:#2ec08a38;--danger-soft:#ff635c38;--pace-time:var(--navy-soft)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}.tabular,table{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
*,:before,:after{box-sizing:border-box}body{background:var(--bg-soft)}h1,h2,h3,p,ul,dl,dd,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--fg-muted)}.small{font-size:var(--fs-caption)}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--navy-dark);color:var(--white);gap:var(--s-6);padding:var(--s-6) var(--s-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rail__brand{align-items:center;gap:var(--s-3);display:flex}.rail__brand strong{font-size:15px;line-height:1.2;display:block}.rail__brand small{font-size:var(--fs-micro);color:#8fa3c2;letter-spacing:.02em;display:block}.rail__mark{color:#fff;width:34px;height:34px;font-weight:var(--fw-bold);background:linear-gradient(135deg,#12b5bf,#0b6e7a);border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.rail__mark--client{background:var(--accent)}.rail__section{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#8fa3c2;margin:0 0 var(--s-1) var(--s-3)}.rail__switch select{background:var(--navy-mid);width:100%;color:var(--white);margin-bottom:var(--s-2);border:1px solid var(--navy-soft);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.rail__nav{flex-direction:column;gap:2px;display:flex}.rail__nav a{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--blue-light);border-left:var(--bw-accent) solid transparent;text-decoration:none;display:block}.rail__nav a:hover{color:var(--white);background:var(--navy-mid)}.rail__nav a[aria-current=page]{color:var(--white);background:var(--navy-mid);font-weight:var(--fw-bold);border-left-color:#12b5bf}.rail__section--gap{margin-top:var(--s-4)}.rail__client{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.rail__nav a.rail__clientname{color:var(--white);align-items:center;gap:8px;font-weight:600;display:flex}.rail__nav a.rail__sub{padding:5px var(--s-3) 5px 30px;font-size:var(--fs-caption)}.rail__client.is-here{border-radius:var(--radius-md);background:#ffffff0a;padding-bottom:4px}.rail__foot{gap:var(--s-3);margin-top:auto;display:grid}.rail__poweredby{font-size:var(--fs-micro);color:#8fa3c2;gap:6px;display:grid}.rail__foot button{color:#8fa3c2;cursor:pointer;font-size:var(--fs-caption);background:0 0;border:0;padding:0}.rail__foot button:hover{color:var(--white);text-decoration:underline}.content{padding:var(--s-6) var(--s-8) var(--s-16);gap:var(--s-5);flex-direction:column;width:100%;min-width:0;max-width:1480px;display:flex}.content>*{min-width:0}.demo-banner{font-size:var(--fs-caption);color:#6b4700;background:var(--warning-soft);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.h1-sub{color:var(--fg-muted);font-weight:var(--fw-regular)}.eyebrow{font-size:var(--fs-caption);color:var(--accent);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.page-head__meta{margin-top:var(--s-1);color:var(--fg-muted);font-size:var(--fs-body-sm)}.live-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;box-shadow:0 0 #d2453e80}@keyframes pulse{70%{box-shadow:0 0 0 7px #d2453e00}to{box-shadow:0 0 #d2453e00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.toolbar{gap:var(--s-3) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);color:var(--fg);align-items:center;gap:6px;padding:5px 14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip[aria-current=true]{background:var(--navy-dark);border-color:var(--navy-dark);color:var(--white);font-weight:var(--fw-bold)}.chips--quiet .chip{font-size:var(--fs-caption);padding:4px 12px}.tabs{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.tabs a{font-size:var(--fs-body-sm);color:var(--fg);border-left:1px solid var(--border);padding:5px 14px;text-decoration:none}.tabs a:first-child{border-left:0}.tabs a[aria-current=true]{background:var(--accent);color:var(--white);font-weight:var(--fw-bold)}.key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.key--round{border-radius:50%}.key--line{vertical-align:middle;border-radius:1px;width:14px;height:2px}.key--dash{vertical-align:middle;background:0 0;border-top:2px dashed;border-radius:0;width:14px;height:0}.key--target{border-top:2px solid var(--navy-dark);vertical-align:middle;width:14px;height:0}.kpis{grid-template-columns:repeat(var(--n,8), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.kpi{padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.kpi:first-child{border-left:0}.kpi__label{font-size:var(--fs-caption);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi__value{font-size:24px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 4px;line-height:1.2}.kpi--good,.kpi--warn,.kpi--bad{box-shadow:inset 0 3px 0 var(--kpi-tone);background:var(--kpi-tint)}.kpi--good{--kpi-tone:var(--success);--kpi-tint:color-mix(in srgb, var(--success) 7%, white)}.kpi--warn{--kpi-tone:var(--warning);--kpi-tint:color-mix(in srgb, var(--warning) 9%, white)}.kpi--bad{--kpi-tone:var(--danger);--kpi-tint:color-mix(in srgb, var(--danger) 7%, white)}.kpis{overflow:hidden}.kpi--good .kpi__value{color:var(--success)}.kpi--warn .kpi__value{color:#a86e00}.kpi--bad .kpi__value{color:var(--danger)}.kpi__delta,.kpi__note{font-size:var(--fs-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi__note{margin-top:2px}.kpi__delta span[aria-hidden]{vertical-align:1px;font-size:9px}.kpi__delta--good{color:var(--success)}.kpi__delta--bad{color:var(--danger)}td .kpi__delta{font-size:var(--fs-body-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-xs);min-width:0}.panel__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.panel__title{font-size:var(--fs-body);font-weight:var(--fw-bold);padding-left:var(--s-3);border-left:var(--bw-accent) solid var(--accent);line-height:1.2}.panel__sub{font-size:var(--fs-caption);color:var(--fg-muted);margin:4px 0 0 calc(var(--s-3) + var(--bw-accent))}.panel__acts{gap:var(--s-2);flex:none;align-items:center;display:flex}.grid-2{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2--wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.mini-head{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-3)}.footnote{font-size:var(--fs-caption);color:var(--fg-muted);max-width:90ch}.link-btn{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-decoration:none}.ask-btn{border-radius:var(--radius-pill);cursor:pointer;background:var(--navy-dark);color:var(--white);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);border:0;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.ask-btn svg{color:#5fc4cf}.ask-btn:hover{background:var(--navy-mid)}.ask-btn--quiet{background:var(--accent-soft);color:var(--fg);font-size:var(--fs-caption);white-space:nowrap;padding:4px 10px;font-weight:600}.ask-btn--quiet svg{color:var(--accent)}.ask-btn--quiet:hover{background:color-mix(in srgb, var(--accent) 18%, white)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 10px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-soft)}.table tr.is-active td{background:var(--accent-soft)}.table .num{text-align:right;white-space:nowrap}.table td:first-child{min-width:190px}.th-sort{color:inherit;text-decoration:none}.th-sort[aria-sort]{color:var(--fg)}.th-sort[aria-sort=descending]:after{content:" ▼";font-size:8px}.th-sort[aria-sort=ascending]:after{content:" ▲";font-size:8px}.cell-link{color:var(--fg);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}a.cell-link:hover{color:var(--accent);text-decoration:underline}.cell-sub{color:var(--fg-muted);font-size:var(--fs-micro);margin-top:2px;padding-left:18px;display:block}.share-col{white-space:nowrap;width:22%;color:var(--fg-muted);font-size:var(--fs-caption)}.share{background:var(--bg-muted);vertical-align:middle;border-radius:4px;width:calc(100% - 44px);height:8px;display:inline-block;overflow:hidden}.share span{border-radius:0 4px 4px 0;height:100%;display:block}.status{font-size:var(--fs-caption);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;margin-right:4px;padding:2px 9px;font-weight:600;display:inline-flex}.status>span[aria-hidden]{font-weight:var(--fw-bold)}.status--good{color:#137a52;background:var(--success-soft)}.status--warn{color:#8a5a00;background:var(--warning-soft)}.status--bad{color:#b3352f;background:var(--danger-soft)}.status--neutral{color:var(--fg-muted);background:var(--bg-muted)}.alerts{gap:2px;padding:0;list-style:none;display:grid}.alert{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;display:grid}.alert:last-child{border-bottom:0}.alerts--compact .alert{grid-template-columns:minmax(0,1fr);gap:6px}.alerts--compact .ask-btn{justify-self:start}.alert__title{font-weight:600;font-size:var(--fs-body-sm)}.alert__title a{color:var(--fg)}.alert__client{color:var(--fg-muted);font-weight:var(--fw-regular);margin-right:8px;display:inline-block}.alert__client:after{content:" ·"}.alert__detail{font-size:var(--fs-caption);color:var(--fg-muted);margin-top:2px}.chart{gap:var(--s-2);display:grid}.chart__legend{gap:var(--s-4);font-size:var(--fs-caption);color:var(--fg-muted);flex-wrap:wrap;display:flex}.chart__legend span{align-items:center;gap:6px;display:inline-flex}.chart__box{position:relative}.chart svg{max-width:100%;display:block;overflow:visible}.chart .grid{stroke:var(--gray-light);stroke-width:1px}.chart .axis{fill:var(--fg-muted);font-size:11px;font-family:var(--font-sans)}.chart .target{stroke:var(--navy-dark);stroke-width:1.5px}.chart .crosshair{stroke:var(--gray-mid);stroke-width:1px}.tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:150px;box-shadow:var(--shadow-md);font-size:var(--fs-caption);white-space:nowrap;gap:3px;padding:8px 10px;display:grid;position:absolute;top:8px}.tip span{align-items:center;gap:6px;display:flex}.tip b{font-variant-numeric:tabular-nums}.bars{gap:2px;padding:0;list-style:none;display:grid}.bars li>a,.bars li>div{gap:var(--s-3);color:var(--fg);border-radius:var(--radius-sm);grid-template-columns:minmax(140px,32%) minmax(0,1fr);align-items:center;padding:5px 4px;text-decoration:none;display:grid}.bars li>a:hover{background:var(--bg-soft)}.bars__label{font-size:var(--fs-body-sm);align-items:center;gap:8px;min-width:0;display:flex}.bars__label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bars__label small{color:var(--fg-muted);font-size:var(--fs-micro);display:block}.bars__track{align-items:center;height:18px;margin-right:64px;display:flex;position:relative}.bars__fill{border-radius:0 4px 4px 0;min-width:2px;height:16px;display:block}.bars__marker{background:var(--navy-dark);width:2px;position:absolute;top:-3px;bottom:-3px}.bars__value{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-weight:600;position:absolute;left:100%}.bars--compact li>div{grid-template-columns:minmax(90px,38%) minmax(0,1fr);padding:3px 0}.bars--compact .bars__label{font-size:12px}.bars--compact .bars__fill{height:12px}.pace-col{white-space:nowrap;width:20%}.pacebar{background:var(--bg-muted);vertical-align:middle;border-radius:5px;width:calc(100% - 52px);height:10px;display:inline-block;position:relative}.pacebar__fill{border-radius:5px;position:absolute;inset:0 auto 0 0}.pacebar__fill--good{background:var(--success)}.pacebar__fill--bad{background:var(--danger)}.pacebar__fill--warn{background:var(--warning)}.pacebar__fill--neutral{background:var(--gray-mid)}.pacebar i{background:var(--navy-dark);width:2px;position:absolute;top:-4px;bottom:-4px}.pace-num{text-align:right;width:46px;font-weight:600;display:inline-block}.daybudget{gap:var(--s-3);display:grid}.daybudget__big{font-size:34px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.daybudget__big span{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--fg-muted)}.meter{background:var(--bg-muted);border-radius:7px;height:14px;position:relative}.meter span{background:var(--accent);border-radius:7px;position:absolute;inset:0 auto 0 0}.meter i{background:var(--navy-dark);width:2px;position:absolute;top:-5px;bottom:-5px}.pill{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--fs-caption);cursor:pointer;color:var(--fg);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.pill:hover{border-color:var(--accent);color:var(--accent)}.pill.solid{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:var(--fw-bold)}.pill.solid:hover{background:var(--accent-hover);color:var(--white)}.pill.quiet{background:0 0}.pill:disabled{opacity:.6;cursor:default}.icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.ai-fab{z-index:60;border-radius:var(--radius-pill);background:var(--navy-dark);color:#fff;font-weight:var(--fw-bold);box-shadow:var(--shadow-lg);cursor:pointer;border:0;align-items:center;gap:7px;padding:12px 18px;font-size:14px;display:inline-flex;position:fixed;bottom:22px;right:22px}.ai-fab svg{color:#5fc4cf}.ai-fab:hover{background:var(--navy-mid)}.ai-pane{z-index:60;background:var(--surface);border-left:1px solid var(--border);width:420px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s ease-out ai-in;display:flex;position:fixed;top:0;bottom:0;right:0}html.ai-wide .ai-pane{width:600px}@keyframes ai-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-pane{animation:none}}.ai-pane__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;display:flex}.ai-pane__head strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.ai-pane__head strong svg{color:var(--accent)}.ai-pane__acts{gap:2px;display:flex}@media (min-width:1101px){html.ai-open .content{padding-right:calc(420px + var(--s-8))}html.ai-open.ai-wide .content{padding-right:calc(600px + var(--s-8))}}.ask{gap:var(--s-3);flex:1;grid-template-rows:auto 1fr auto;min-height:0;padding:12px 16px 14px;display:grid}.ask__aud{font-size:var(--fs-caption);color:var(--fg-muted);align-items:center;gap:8px;display:flex}.ask__aud select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-caption);color:var(--fg);padding:3px 8px}.ask__thread{gap:var(--s-3);flex-direction:column;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ask__empty{gap:var(--s-3);align-content:start;display:grid}.ask__chips{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask__chips .pill{text-align:left;white-space:normal;line-height:1.35}.ask__msg{font-size:13.5px;line-height:1.5}.ask__msg--user{background:var(--navy-dark);color:var(--white);white-space:pre-wrap;border-radius:12px 12px 4px;align-self:flex-end;max-width:92%;padding:8px 12px}.ask__msg--assistant{align-self:stretch}.ask__msg--error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);padding:8px 12px}.ask__md>*+*{margin-top:8px}.ask__md p,.ask__md ul,.ask__md ol{margin:0}.ask__md ul,.ask__md ol{padding-left:18px}.ask__md li+li{margin-top:3px}.ask__md h1,.ask__md h2,.ask__md h3{font-size:13.5px;font-weight:var(--fw-bold)}.ask__table{overflow-x:auto}.ask__md table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px}.ask__md th,.ask__md td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 9px}.ask__md th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg-soft)}.ask__md code{background:var(--bg-soft);border-radius:4px;padding:1px 4px;font-size:12px}.ask__md .status{padding:1px 8px;font-size:11.5px}.ask__chart{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.ask__chart figcaption,.ask__charttitle{font-size:12px;font-weight:var(--fw-bold);margin-bottom:6px}.ask__chartnote{font-size:var(--fs-micro);color:var(--fg-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.ask__chart .chart__legend{font-size:11px}.ask__raw{white-space:pre-wrap;background:var(--bg-soft);border-radius:6px;padding:8px;font-size:11px}.ask__src{font-size:var(--fs-micro);color:var(--fg-muted);margin-top:6px}.ask__thinking{align-items:center;gap:5px;display:flex}.ask__thinking>span:not(.muted){background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ask-dot}.ask__thinking>span:nth-child(2){animation-delay:.15s}.ask__thinking>span:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ask__thinking>span:not(.muted){opacity:.7;animation:none}}.ask__form{gap:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-3);display:grid}.ask__form textarea{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:48px;padding:8px 10px;font-size:13.5px;line-height:1.45}.ask__form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ask__bar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ask__btns{gap:6px;display:flex}.login{background:var(--navy-dark);min-height:100vh;padding:var(--s-6);place-items:center;display:grid;position:relative;overflow:hidden}.login:before,.login:after{content:"";background:var(--grad-sphere);pointer-events:none;border-radius:50%;position:absolute}.login:before{width:520px;height:520px;top:-160px;right:-180px}.login:after{opacity:.7;width:260px;height:260px;bottom:-80px;left:-90px}.login__panel{z-index:1;background:var(--surface);border-radius:var(--radius-lg);width:min(420px,100%);padding:var(--s-8);gap:var(--s-5);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.login__brand strong{color:var(--fg)}.login__brand small{color:var(--fg-muted)}.login__title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.login__form{gap:var(--s-2);flex-direction:column;display:flex}.login__form label{font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.login__form input{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--s-3)}.login__form button{margin-top:var(--s-2);background:var(--accent);color:var(--white);border-radius:var(--radius-md);padding:var(--s-3);font-weight:var(--fw-bold);cursor:pointer;border:0}.login__form button:hover{background:var(--accent-hover)}.login__form button:disabled{opacity:.7;cursor:progress}.login__error{color:var(--danger);font-size:var(--fs-body-sm)}.login__sent{background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--s-4)}.login__note{font-size:var(--fs-caption);color:var(--fg-muted)}.login__by{font-size:var(--fs-caption);color:var(--fg-muted);border-top:1px solid var(--border);padding-top:var(--s-4);align-items:center;gap:8px;display:flex}.content{container:page/inline-size}@container page (max-width:1080px){.kpis{grid-template-columns:repeat(min(var(--n,8), 4), minmax(0, 1fr))}.kpi:nth-child(4n+1){border-left:0}.kpi:nth-child(n+5){border-top:1px solid var(--border)}.grid-2--wide-left{grid-template-columns:minmax(0,1fr)}.kpis[style*=--n\:6]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis[style*=--n\:6] .kpi{border-left:1px solid var(--border);border-top:0}.kpis[style*=--n\:6] .kpi:nth-child(3n+1){border-left:0}.kpis[style*=--n\:6] .kpi:nth-child(n+4){border-top:1px solid var(--border)}}@container page (max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}@container page (max-width:760px){.share-col,.pace-col{display:none}.kpi__value{font-size:21px}}@container page (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}}.panel{overflow-x:auto}.panel .table{min-width:640px}@media (max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.rail{height:auto;padding:var(--s-4);gap:var(--s-4);position:static}.rail__nav{flex-flow:wrap}.rail__section{width:100%}.rail__foot{flex-direction:row}.content{padding:var(--s-4) var(--s-4) var(--s-16)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.panel{padding:var(--s-4)}.panel__head{flex-direction:column}.alert{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.bars li>a,.bars li>div{grid-template-columns:minmax(0,1fr);gap:2px}.share-col,.pace-col{display:none}.ai-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.ai-pane,html.ai-wide .ai-pane{z-index:110;width:100%}html.ai-open body{overflow:hidden}.ask__form textarea{font-size:16px}}.navbar-progress{z-index:200;opacity:0;background:#12b5bf;width:0;height:3px;position:fixed;top:0;left:0}html.is-navigating .navbar-progress{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards navbar}@keyframes navbar{0%{width:0}10%{width:35%}to{width:90%}}html.is-navigating .content>:not(.demo-banner):not(.toolbar):not(.page-head){opacity:.45;transition:opacity .15s .1s}.chip[data-pending],.tabs a[data-pending]{background:var(--navy-mid);border-color:var(--navy-mid);color:#fff}@media (prefers-reduced-motion:reduce){html.is-navigating .navbar-progress{width:60%;animation:none}}.try{width:min(460px,100%)}.try .login__title{margin-bottom:var(--s-2);line-height:1.25}.try__lead{font-size:var(--fs-body-sm);color:var(--fg-secondary)}.login__form label .muted{font-weight:400}
