:root{--ref-paper-50:#fff;--ref-paper-100:#faf9f6;--ref-paper-200:#f4f2ec;--ref-paper-300:#e6e2d8;--ref-paper-400:#d9d4c8;--ref-ink-500:#8c8878;--ref-ink-700:#6b675a;--ref-ink-900:#1c1c1a;--ref-green-50:#e2ede6;--ref-green-200:#c5dccf;--ref-green-700:#14532d;--ref-green-800:#0f4023;--ref-rust-50:#f6ebe2;--ref-rust-200:#e5c9b3;--ref-rust-700:#9a3412;--ref-amber-50:#f8f1df;--ref-amber-200:#e7d8b0;--ref-amber-700:#8a5a0b;--ref-red-50:#f9ece7;--ref-red-200:#e8c9bd;--ref-red-700:#9b2c20;--color-primary:var(--ref-green-700);--color-primary-hover:var(--ref-green-800);--color-primary-weak:var(--ref-green-50);--color-primary-border:var(--ref-green-200);--color-on-primary:#f5f3ec;--color-bg:var(--ref-paper-100);--color-surface:var(--ref-paper-50);--color-surface-subtle:var(--ref-paper-200);--color-surface-sunken:var(--ref-paper-200);--color-border:var(--ref-paper-300);--color-border-strong:var(--ref-paper-400);--color-text:var(--ref-ink-900);--color-text-secondary:var(--ref-ink-700);--color-text-muted:var(--ref-ink-500);--status-success-text:var(--ref-green-700);--status-success-surface:var(--ref-green-50);--status-success-border:var(--ref-green-200);--status-success-dot:var(--ref-green-700);--status-warning-text:var(--ref-rust-700);--status-warning-surface:var(--ref-rust-50);--status-warning-border:var(--ref-rust-200);--status-warning-dot:var(--ref-rust-700);--status-pending-text:var(--ref-amber-700);--status-pending-surface:var(--ref-amber-50);--status-pending-border:var(--ref-amber-200);--status-pending-dot:var(--ref-amber-700);--status-error-text:var(--ref-red-700);--status-error-surface:var(--ref-red-50);--status-error-border:var(--ref-red-200);--status-error-dot:var(--ref-red-700);--component-xs:.25rem;--component-sm:.5rem;--component-md:.75rem;--component-lg:1rem;--component-xl:1.25rem;--component-2xl:1.5rem;--layout-sm:1.5rem;--layout-md:2rem;--layout-lg:3rem;--radius-moderate:.25rem;--radius-rounded:.5rem;--radius-pill:100rem;--shadow-low:0 .0625rem .125rem #1c1c1a0a;--shadow-medium:0 .5rem 1.5rem #1c1c1a1f;--shadow-high:0 1.5rem 4rem #1c1c1a2e;--focus-ring:0 0 0 .25rem #14532d2e;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-data:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-display:1.875rem;--type-headline:1.5rem;--type-title:1.125rem;--type-body:.9375rem;--type-label:.8125rem;--type-caption:.75rem;--line-tight:1.2;--line-snug:1.4;--line-body:1.6;--control-height:2.5rem;--control-height-small:2rem;--row-dense:2rem;--sidebar-width:11.875rem;--sidebar-rail-width:2.75rem;--chart-height:15rem;color:var(--color-text);background:var(--color-bg);font:400 var(--type-body) / var(--line-body) var(--font-ui);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{background:var(--color-bg);min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,p{margin-top:0}h1,h2,.metric-card__value{font-family:var(--font-display)}h1{margin-bottom:var(--component-sm);font-size:var(--type-display);line-height:var(--line-tight);letter-spacing:-.02em}h2{margin-bottom:var(--component-xs);font-size:var(--type-title);line-height:var(--line-snug)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell--rail{grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr)}.sidebar{height:100vh;padding:var(--component-2xl) var(--component-lg);border-right:.0625rem solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--component-sm);letter-spacing:-.01em;font-weight:700;display:flex}.brand__mark,.assistant__icon{width:auto;height:var(--control-height-small);display:block}.sidebar nav{gap:var(--component-xs);margin-top:var(--layout-md);display:grid}.nav-link{min-height:var(--control-height);align-items:center;gap:var(--component-sm);padding:0 var(--component-md);border-radius:var(--radius-moderate);color:var(--color-text-secondary);font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-link--active{color:var(--color-primary);background:var(--color-primary-weak)}.sidebar__saved{margin-top:var(--layout-lg);padding:var(--component-md);border-top:.0625rem solid var(--color-border)}.sidebar__saved span{margin-top:var(--component-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar--rail{padding-inline:var(--component-xs)}.sidebar--rail .brand{justify-content:center}.sidebar--rail .nav-link{justify-content:center;padding:0}.sidebar__toggle{border:.0625rem solid var(--color-border-strong);background:var(--color-surface);margin-top:auto}.sidebar--rail .sidebar__toggle svg{transform:rotate(180deg)}.eyebrow{margin-bottom:var(--component-xs);color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.muted{color:var(--color-text-muted);font-size:var(--type-label)}.workspace{width:100%;padding:var(--layout-md);overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--layout-md);margin-bottom:var(--layout-sm);animation:.48s ease-out both reveal;display:flex}.page-header p{color:var(--color-text-secondary);margin-bottom:0}.page-header__actions{gap:var(--component-sm);flex-wrap:wrap;display:flex}.button{min-height:var(--control-height);padding:0 var(--component-lg);border-radius:var(--radius-moderate);cursor:pointer;border:.0625rem solid #0000;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s}.button:active{transform:translateY(.0625rem)}.button:disabled{cursor:wait;opacity:.6}.button--primary{color:var(--color-on-primary);background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--ghost{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:var(--color-surface)}.button--ghost:hover{color:var(--color-text);background:var(--color-surface-subtle)}.button--small{min-height:var(--control-height-small);padding-inline:var(--component-md);font-size:var(--type-label)}.icon-button{width:var(--control-height-small);height:var(--control-height-small);border-radius:var(--radius-moderate);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button:disabled:hover{background:0 0}.filter-bar{align-items:end;gap:var(--component-md);margin-bottom:var(--layout-sm);padding:var(--component-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-rounded);background:var(--color-surface);box-shadow:var(--shadow-low);flex-wrap:wrap;animation:.48s ease-out 40ms both reveal;display:flex}.filter-bar label,.form-stack label{gap:var(--component-xs);color:var(--color-text-secondary);font-size:var(--type-label);font-weight:600;display:grid}.filter-bar input,.form-stack input,.assistant-panel textarea{min-height:var(--control-height);padding:0 var(--component-md);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-moderate);color:var(--color-text);background:var(--color-surface)}.filter-bar input:focus,.form-stack input:focus,.assistant-panel textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.filter-chip,.badge{align-items:center;gap:var(--component-xs);min-height:var(--control-height-small);padding:0 var(--component-sm);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--type-caption);font-weight:600;display:inline-flex}.filter-bar__status{align-items:center;gap:var(--component-sm);min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--type-caption);margin-left:auto;display:inline-flex}.status-dot{width:var(--component-sm);height:var(--component-sm);border-radius:var(--radius-pill);background:var(--status-success-dot)}.metrics-grid{gap:var(--component-md);margin-bottom:var(--layout-sm);grid-template-columns:repeat(4,minmax(0,1fr));animation:.48s ease-out 80ms both reveal;display:grid}.metric-card,.card,.state-card{border:.0625rem solid var(--color-border);border-radius:var(--radius-moderate);background:var(--color-surface);box-shadow:var(--shadow-low)}.metric-card{min-width:0;padding:var(--component-lg)}.metric-card__label{margin-bottom:var(--component-sm);color:var(--color-text-secondary);font-size:var(--type-label);font-weight:600}.metric-card__value{margin-bottom:var(--component-xs);font:600 var(--type-headline) / var(--line-tight) var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-card__value--text{font-size:var(--type-title);line-height:1.3}.metric-card__detail{color:var(--color-text-muted);font-size:var(--type-caption);margin-bottom:0}.metric-card__detail--success{color:var(--status-success-text)}.metric-card__detail--warning{color:var(--status-warning-text)}.card{margin-bottom:var(--layout-sm);animation:.48s ease-out .12s both reveal;overflow:hidden}.card__header{justify-content:space-between;align-items:center;gap:var(--component-lg);padding:var(--component-lg) var(--component-xl);border-bottom:.0625rem solid var(--color-border);display:flex}.card__header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.card__header--wrap{flex-wrap:wrap}.card__header-actions{align-items:center;gap:var(--component-sm);display:flex}.card__footer{padding:var(--component-sm) var(--component-xl);border-top:.0625rem solid var(--color-border);color:var(--color-text-muted);font:var(--type-caption) var(--font-data)}.badge:before{width:var(--component-xs);height:var(--component-xs);border-radius:var(--radius-pill);content:"";background:currentColor}.badge--pending{color:var(--status-pending-text);border-color:var(--status-pending-border);background:var(--status-pending-surface)}.badge--success{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-surface)}.trend-chart{padding:var(--component-lg)}.trend-chart__visual{width:100%;height:var(--chart-height);display:block;overflow:visible}.trend-chart__axis{stroke:var(--color-border);stroke-width:1px}.trend-chart__line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.segmented{padding:var(--component-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-moderate);background:var(--color-surface-subtle);display:flex}.segmented button{min-height:var(--control-height-small);padding:0 var(--component-sm);border-radius:var(--radius-moderate);color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;font-weight:600}.segmented button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-text);box-shadow:none}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-label)}th{height:var(--row-dense);padding:0 var(--component-md);color:var(--color-text-muted);background:var(--color-surface);border-bottom:.09375rem solid var(--color-text);font-size:var(--type-caption);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}td{height:var(--row-dense);padding:var(--component-sm) var(--component-md);border-bottom:.0625rem dotted var(--color-border-strong)}td.number{white-space:nowrap}td.wrap{overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-primary-weak)}.number{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.change-up{color:var(--status-warning-text)}.change-down{color:var(--status-success-text)}.state-card{justify-content:center;align-items:center;gap:var(--component-lg);min-height:calc(var(--control-height) * 4);margin-bottom:var(--layout-sm);padding:var(--component-xl);color:var(--color-text-secondary);display:flex}.state-card p{color:var(--color-text-muted);margin:0}.state-card--error{border-color:var(--status-error-border);color:var(--status-error-text);background:var(--status-error-surface)}.spinner{width:var(--component-xl);height:var(--component-xl);border:.125rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);animation:.8s linear infinite spin}.assistant-dock{z-index:30;right:var(--layout-sm);bottom:var(--layout-sm);align-items:flex-end;gap:var(--component-md);flex-direction:column;display:flex;position:fixed}.assistant-fab{border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-medium);cursor:pointer;border:0;place-items:center;display:grid;position:relative}.assistant-fab:hover{background:var(--color-primary-hover)}.assistant-fab__dot{border:.125rem solid var(--color-surface);border-radius:var(--radius-pill);background:var(--status-warning-dot);width:.625rem;height:.625rem;position:absolute;top:.125rem;right:.125rem}.assistant-panel{border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-rounded);background:var(--color-surface);width:min(25rem,100vw - 2rem);height:min(70vh,40rem);box-shadow:var(--shadow-high);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);animation:.18s ease-out both message-in;display:grid;overflow:hidden}.assistant-panel--expanded{width:min(60rem,100vw - 2rem);height:min(90vh,60rem)}@media (width<=40rem){.assistant-dock{right:var(--component-md);bottom:var(--component-md)}.assistant-panel{border-radius:0;width:auto;height:auto;position:fixed;inset:0}}.assistant__header{padding:var(--component-md) var(--component-lg);border-bottom:.0625rem solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.assistant__header>div{align-items:center;gap:var(--component-sm);display:flex}.assistant__actions{gap:var(--component-xs);display:flex}.assistant__body{gap:var(--component-md);padding:var(--component-lg);background:var(--color-bg);flex-direction:column;display:flex;overflow-y:auto}.assistant__empty{justify-items:center;gap:var(--component-sm);padding:var(--component-lg);color:var(--color-text-secondary);text-align:center;margin:auto 0;display:grid}.assistant__empty svg{color:var(--color-primary)}.assistant__empty p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.assistant__starters{justify-content:center;gap:var(--component-sm);margin-top:var(--component-sm);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--component-xs);padding:var(--component-sm) var(--component-md);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--type-label);text-align:left;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-weak)}.chip:disabled{opacity:.5;cursor:default}.chip--spark svg{color:var(--color-primary);flex:none}.assistant__message{animation:.18s ease-out both message-in}.assistant__message p:last-child{margin-bottom:0}.assistant__message--question{max-width:85%;padding:var(--component-sm) var(--component-md);border-radius:var(--radius-rounded);border-bottom-right-radius:var(--radius-moderate);color:var(--color-on-primary);background:var(--color-primary);align-self:flex-end}.assistant__message.inline-message--error{padding:var(--component-md);border:.0625rem solid var(--status-error-border);border-radius:var(--radius-rounded);background:var(--status-error-surface);align-self:stretch}.assistant__message--answer{gap:var(--component-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.assistant__avatar{width:1.5rem;height:1.5rem;margin-top:.125rem}.assistant__answer{min-width:0}.assistant__prose p{margin-bottom:var(--component-sm)}.assistant__prose pre{margin:0 0 var(--component-sm);padding:var(--component-md);border-radius:var(--radius-moderate);background:var(--color-surface-subtle);font:var(--type-caption) / var(--line-snug) var(--font-data);overflow-x:auto}.assistant__prose code{border-radius:var(--radius-moderate);background:var(--color-surface-subtle);font-family:var(--font-data);padding:0 .25em;font-size:.85em}.assistant__prose pre code{font-size:inherit;background:0 0;padding:0}.assistant__prose ul,.assistant__prose ol{margin:0 0 var(--component-sm);padding-left:var(--component-xl)}.assistant__table{margin-bottom:var(--component-sm);overflow-x:auto}.assistant__answer-tools{display:flex}.assistant__copy{align-items:center;gap:var(--component-xs);padding:var(--component-xs) 0;color:var(--color-text-muted);cursor:pointer;font-size:var(--type-caption);opacity:0;background:0 0;border:0;transition:opacity .14s;display:inline-flex}.assistant__message--answer:hover .assistant__copy,.assistant__copy:focus-visible{opacity:1}.assistant__followups{align-items:flex-start;gap:var(--component-xs);margin-top:var(--component-sm);flex-direction:column;display:flex}.assistant__thinking{align-items:center;gap:var(--component-sm);color:var(--color-text-muted);font-size:var(--type-label);display:flex}.assistant__dots{gap:.2rem;display:inline-flex}.assistant__dots span{border-radius:var(--radius-pill);background:var(--color-text-muted);width:.3rem;height:.3rem;animation:1s ease-in-out infinite dot-bounce}.assistant__dots span:nth-child(2){animation-delay:.15s}.assistant__dots span:nth-child(3){animation-delay:.3s}.assistant__evidence{margin-top:var(--component-sm);font-size:var(--type-label)}.assistant__evidence summary{align-items:center;gap:var(--component-xs);color:var(--color-text-muted);cursor:pointer;list-style:none;display:inline-flex}.assistant__evidence summary::-webkit-details-marker{display:none}.assistant__evidence summary svg{transition:transform .14s}.assistant__evidence details[open] summary svg{transform:rotate(180deg)}.assistant__note{margin:0 0 var(--component-xs);padding:var(--component-xs) var(--component-sm);border:.0625rem solid var(--status-pending-border);border-radius:var(--radius-moderate);color:var(--status-pending-text);background:var(--status-pending-surface);font-size:var(--type-caption);display:inline-block}.assistant__lineage{gap:var(--component-xs) var(--component-md);margin:var(--component-sm) 0;font-size:var(--type-caption);grid-template-columns:auto 1fr;display:grid}.assistant__lineage dt{color:var(--color-text-muted)}.assistant__lineage dd{margin:0}.assistant__prefix{overflow-wrap:anywhere;font-family:var(--font-data)}.assistant__query{margin-top:var(--component-sm);font-size:var(--type-caption)}.assistant__query pre{padding:var(--component-sm);border-radius:var(--radius-moderate);background:var(--color-surface-subtle);font-family:var(--font-data);overflow-x:auto}.assistant__composer{padding:var(--component-md) var(--component-lg);border-top:.0625rem solid var(--color-border)}.assistant__field{position:relative}.assistant-panel textarea{width:100%;max-height:10rem;padding:var(--component-sm) var(--component-md);border-radius:var(--radius-rounded);resize:none}.assistant__history{gap:var(--component-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant__history-item{align-items:center;gap:var(--component-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-rounded);background:var(--color-surface);display:flex}.assistant__history-item--active{border-color:var(--color-border-strong)}.assistant__history-open{min-width:0;padding:var(--component-sm) var(--component-md);border-radius:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:.125rem;display:grid}.assistant__history-open:hover{background:var(--color-bg)}.assistant__history-open:disabled{cursor:default;opacity:.6}.assistant__history-open strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assistant__history-open span{color:var(--color-text-muted);font-size:var(--type-caption)}.assistant__history-item .icon-button{margin-right:var(--component-xs)}.assistant__composer-meta{margin-top:var(--component-sm);color:var(--color-text-muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;display:flex}.ask-banner{z-index:40;top:var(--component-lg);align-items:center;gap:var(--component-md);padding:var(--component-sm) var(--component-lg);border-radius:var(--radius-moderate);color:var(--color-on-primary);background:var(--color-text);box-shadow:var(--shadow-medium);font-size:var(--type-label);display:flex;position:fixed;left:50%;transform:translate(-50%)}body.ask-mode .workspace>:not(:has([data-ask])){opacity:.55}body.ask-mode [data-ask]{cursor:crosshair}body.ask-mode [data-ask]:hover{outline:.125rem solid var(--color-primary);outline-offset:.125rem;opacity:1;box-shadow:0 0 0 .375rem #14532d1f}body.ask-mode .assistant-dock,body.ask-mode .workspace :is(button,input,a):not([data-ask] *){pointer-events:none}.assistant-fab__ask{border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-low);cursor:pointer;opacity:0;pointer-events:none;place-items:center;transition:opacity .14s;display:grid}.assistant-dock:hover .assistant-fab__ask,.assistant-dock:focus-within .assistant-fab__ask{opacity:1;pointer-events:auto}.assistant__context{align-items:center;gap:var(--component-xs);max-width:100%;margin:0 var(--component-lg) var(--component-xs);padding:var(--component-xs) var(--component-sm);border:.0625rem solid var(--color-primary-border);border-radius:var(--radius-moderate);color:var(--color-primary);background:var(--color-primary-weak);font-size:var(--type-caption);display:flex}.assistant__context span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.assistant__context-tag{margin-bottom:var(--component-xs);font-size:var(--type-caption);opacity:.8}.splash{z-index:100;background:var(--color-bg);place-items:center;display:grid;position:fixed;inset:0}.splash--out{pointer-events:none;animation:.4s ease-in 50ms both splash-fade}.splash__icon{width:min(35%,8.5rem);animation:1.8s cubic-bezier(.22,1,.36,1) both splash-icon-in}.splash--out .splash__icon{animation:.45s cubic-bezier(.7,0,.84,0) both splash-icon-out}@keyframes splash-icon-in{0%{opacity:0;transform:translate(-70vw)rotate(-720deg)scale(.5)}40%{opacity:1;transform:translate(0)rotate(0)scale(1)}52%{transform:rotate(20deg)scale(1)}64%{transform:rotate(-14deg)scale(1)}74%{transform:rotate(0)scale(1)}86%{transform:rotate(0)scale(1.4)}to{transform:rotate(0)scale(1.25)}}@keyframes splash-icon-out{to{opacity:0;transform:translate(70vw)rotate(360deg)scale(.9)}}@keyframes splash-fade{to{opacity:0}}.auth-shell{min-height:100vh;padding:var(--layout-md);place-items:center;display:grid}.auth-card{width:min(100%,32.5rem);padding:var(--layout-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-rounded);background:var(--color-surface);box-shadow:var(--shadow-medium)}.auth-card__logo{width:auto;height:var(--control-height);display:block}.auth-card h1{margin-top:var(--layout-sm)}.auth-card>p{color:var(--color-text-secondary)}.form-stack{gap:var(--component-lg);margin-top:var(--layout-sm);display:grid}.inline-message{min-height:var(--component-2xl);padding:var(--component-sm);font-size:var(--type-label);margin:0}.inline-message:empty{padding:0}.inline-message--error{color:var(--status-error-text)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:.0625rem!important;height:.0625rem!important;margin:-.0625rem!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes reveal{0%{opacity:0;transform:translateY(var(--component-sm))}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes message-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@keyframes dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.driver-highlights{gap:var(--component-md);padding:var(--component-md) var(--component-xl);border-bottom:.0625rem solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.driver-highlights li{padding:var(--component-sm) var(--component-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-moderate);background:var(--color-surface-subtle)}.driver-highlights p{margin:0}.driver-highlights__mover{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.driver-highlights .change-up,.driver-highlights .change-down{font:var(--type-caption) var(--font-data);font-weight:600}.card__footer--split{justify-content:space-between;align-items:center;gap:var(--component-md);display:flex}.sort-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.sort-button:hover{color:var(--color-text)}.sort-button:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}td .badge{margin-left:var(--component-xs);white-space:nowrap}.charges__toggle-cell{width:2rem;padding-right:0}.icon-button--row{width:1.5rem;height:1.5rem}.icon-button--row svg{transition:transform .14s}.icon-button--row[aria-expanded=true] svg{transform:rotate(180deg)}.charges__detail td{background:var(--color-bg)}.charges__detail-grid{gap:var(--component-sm) var(--component-lg);font-size:var(--type-label);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.charges__detail-grid dt{color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.charges__detail-grid dd{text-align:left;margin:0}@media (width<=75rem){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-highlights{grid-template-columns:minmax(0,1fr)}}.table-dialog{border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-rounded);background:var(--color-surface);grid-template-rows:auto 1fr auto;width:min(96vw,90rem);height:92vh;padding:0;display:grid}.table-dialog::backdrop{background:#1c1c1a73}.table-dialog__header{padding:var(--component-md) var(--component-xl);border-bottom:.0625rem solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.table-dialog__header h2{margin:0}.table-dialog__body{padding:0 var(--component-xl);overflow:auto}.table-dialog__footer{padding:var(--component-sm) var(--component-xl);border-top:.0625rem solid var(--color-border);justify-content:flex-end;display:flex}@media (width<=48rem){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:var(--component-md);justify-content:space-between;align-items:center;display:flex;position:static}.sidebar nav{margin:0;display:flex}.sidebar__saved,.sidebar__toggle{display:none}.workspace{padding:var(--component-md)}.page-header{display:block}.page-header__actions{margin-top:var(--component-lg)}.filter-bar__status{width:100%;margin-left:0}.card__header{align-items:flex-start}}@media (width<=32rem){.sidebar nav .nav-link:not(.nav-link--active){display:none}.metrics-grid{grid-template-columns:1fr}.page-header__actions .button{flex:1}.filter-bar label,.filter-bar input{width:100%}.segmented{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
