@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-primary:#cc785c;--color-primary-active:#a9583e;--color-primary-disabled:#e6dfd8;--color-accent-teal:#5db8a6;--color-accent-amber:#e8a55a;--color-canvas:#faf9f5;--color-surface-soft:#f5f0e8;--color-surface-card:#efe9de;--color-surface-cream-strong:#e8e0d2;--color-surface-dark:#181715;--color-surface-dark-elevated:#252320;--color-surface-dark-soft:#1f1e1b;--color-hairline:#e6dfd8;--color-hairline-soft:#ebe6df;--color-ink:#141413;--color-body-strong:#252523;--color-body:#3d3d3a;--color-muted:#6c6a64;--color-muted-soft:#8e8b82;--color-on-primary:#fff;--color-on-dark:#faf9f5;--color-on-dark-soft:#a09d96;--color-success:#5db872;--color-warning:#d4a017;--color-error:#c64545;--color-unconfirmed-ink:var(--color-on-dark-soft);--color-unconfirmed-band:color-mix(in srgb,var(--color-on-dark-soft) 12%,transparent);--color-unconfirmed-hatch:color-mix(in srgb,var(--color-on-dark-soft) 24%,transparent);--color-unconfirmed-rule:color-mix(in srgb,var(--color-on-dark-soft) 55%,transparent);--pattern-unconfirmed-hatch:repeating-linear-gradient(-45deg,var(--color-unconfirmed-hatch) 0 1px,transparent 1px 7px);--color-forecast-ink:var(--color-on-dark-soft);--color-forecast-rule:color-mix(in srgb,var(--color-on-dark) 45%,transparent);--color-projection-ink:var(--color-forecast-ink);--color-projection-rule:var(--color-forecast-rule);--color-derived-ink:var(--color-on-dark-soft);--color-derived-rule:color-mix(in srgb,var(--color-on-dark) 22%,transparent);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--font-display:"Cormorant Garamond","Tiempos Headline",Garamond,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--measure-prose:720px;--measure-prose-box:calc(var(--measure-prose) + 2 * var(--space-lg));--measure-column:1280px;--measure-chart-card:calc(720px + 2 * var(--space-lg) + 2 * var(--space-sm));--rail-history:280px;--rail-filters:320px;--rail-collapsed:56px}:root[data-theme=dark]{--color-primary:#cc785c;--color-primary-active:#cc785c;--color-primary-disabled:#3a342f;--color-accent-teal:#5db8a6;--color-accent-amber:#e8a55a;--color-canvas:#181715;--color-surface-soft:#1f1e1b;--color-surface-card:#252320;--color-surface-cream-strong:#2d2a26;--color-surface-dark:#0e0d0c;--color-surface-dark-elevated:#1f1e1b;--color-surface-dark-soft:#161513;--color-hairline:#3a3530;--color-hairline-soft:#2a2622;--color-ink:#faf9f5;--color-body-strong:#e8e3d8;--color-body:#c8c3b8;--color-muted:#a09d96;--color-muted-soft:#7a7770;--color-on-primary:#fff;--color-on-dark:#faf9f5;--color-on-dark-soft:#a09d96;--color-success:#6fcc85;--color-warning:#e6b53a;--color-error:#e06868}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-primary:#cc785c;--color-primary-active:#cc785c;--color-primary-disabled:#3a342f;--color-accent-teal:#5db8a6;--color-accent-amber:#e8a55a;--color-canvas:#181715;--color-surface-soft:#1f1e1b;--color-surface-card:#252320;--color-surface-cream-strong:#2d2a26;--color-surface-dark:#0e0d0c;--color-surface-dark-elevated:#1f1e1b;--color-surface-dark-soft:#161513;--color-hairline:#3a3530;--color-hairline-soft:#2a2622;--color-ink:#faf9f5;--color-body-strong:#e8e3d8;--color-body:#c8c3b8;--color-muted:#a09d96;--color-muted-soft:#7a7770;--color-on-primary:#fff;--color-on-dark:#faf9f5;--color-on-dark-soft:#a09d96;--color-success:#6fcc85;--color-warning:#e6b53a;--color-error:#e06868}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--color-canvas);color:var(--color-body);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(.chat-shell){overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--color-ink);letter-spacing:-.02em}h1{font-size:48px;line-height:1.1}h2{font-size:36px;line-height:1.15}h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}a{color:var(--color-primary);text-decoration:none}a:active{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:500;line-height:1;padding:12px 20px;min-height:40px;border:none;border-radius:var(--radius-md)}.btn-primary:active{background:var(--color-primary-active)}.btn-primary:disabled{background:var(--color-primary-disabled);color:var(--color-muted-soft);cursor:not-allowed}.btn-secondary{background:var(--color-canvas);line-height:1;padding:12px 20px;min-height:40px;border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.btn-secondary,.btn-text-link{color:var(--color-ink);font-size:14px;font-weight:500}.btn-text-link{background:none;border:none;padding:8px 4px}.btn-text-link:active{text-decoration:underline}.text-input{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;padding:10px 14px;min-height:40px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);width:100%}.text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(204,120,92,.15)}.badge-pill{background:var(--color-surface-card);color:var(--color-ink);font-size:13px}.badge-coral,.badge-pill{display:inline-block;font-weight:500;border-radius:var(--radius-pill);padding:4px 12px}.badge-coral{background:var(--color-primary);color:var(--color-on-primary);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.top-nav{height:64px;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);justify-content:space-between;padding:0 var(--space-xl)}.brand,.top-nav{display:flex;align-items:center}.brand{gap:var(--space-xs);font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;min-width:0}.brand-logo{width:28px;height:28px;object-fit:contain}.spike-mark{color:var(--color-ink);width:16px;height:16px;flex-shrink:0}.nav-right{display:flex;align-items:center;gap:var(--space-md)}.user-menu{position:relative}.user-menu-trigger{background:transparent;border:1px solid transparent;color:var(--color-ink);font-size:14px;padding:4px 8px 4px 4px;border-radius:999px;cursor:pointer;gap:8px;font-family:inherit;line-height:1.2;transition:background-color .12s ease,border-color .12s ease}.user-menu-avatar,.user-menu-trigger{display:inline-flex;align-items:center}.user-menu-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-ink);color:var(--color-canvas);justify-content:center;font-size:13px;font-weight:600;letter-spacing:0;flex-shrink:0;font-family:var(--font-sans)}.user-menu-trigger:hover{background:var(--color-surface-soft)}.user-menu-trigger:focus-visible{outline:none;border-color:var(--color-primary)}.user-menu-trigger[aria-expanded=true]{background:var(--color-surface-soft);border-color:var(--color-hairline)}.user-menu-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:10px;color:var(--color-muted);line-height:1}.user-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:0 12px 32px -12px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;z-index:50}.user-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;font-size:14px;color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;line-height:1.4}.user-menu-item:hover{background:var(--color-surface-soft)}.user-menu-item:focus-visible{outline:none;background:var(--color-surface-soft)}.user-menu-divider{height:1px;background:var(--color-hairline);margin:4px 2px}.user-menu-signout{color:var(--color-muted)}.user-menu-section-label{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted-soft);padding:8px 10px 4px}.user-menu-theme-item{display:flex;align-items:center;gap:var(--space-xs)}.user-menu-check{display:inline-flex;width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.auth-shell,.user-menu-check{align-items:center;justify-content:center}.auth-shell{min-height:calc(100vh - 64px);display:flex;padding:var(--space-xxl) var(--space-lg)}.auth-card{width:100%;max-width:460px;background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-xl)}.auth-card h1{font-size:36px;margin-bottom:var(--space-sm)}.auth-lede{color:var(--color-body);font-size:16px;margin-bottom:var(--space-xl)}.auth-card .btn-primary,.auth-card .btn-secondary{width:100%}.notice{border-radius:var(--radius-md);padding:var(--space-md);font-size:14px;margin-bottom:var(--space-lg)}.notice-error{background:var(--color-surface-card);color:var(--color-error)}.notice-error,.notice-info{border:1px solid var(--color-hairline)}.notice-info{background:var(--color-surface-soft);color:var(--color-body)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--color-body-strong);margin-bottom:var(--space-xs)}.form-row{margin-bottom:var(--space-md)}.form-hint{font-size:13px;color:var(--color-muted);margin-top:var(--space-xs)}.chat-shell{display:flex;height:calc(100vh - 64px)}.chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-xl)}.thread-inner{max-width:var(--measure-column);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.thread-empty{max-width:var(--measure-prose-box);margin:var(--space-section) auto 0;text-align:center;color:var(--color-muted)}.thread-empty h2{margin-bottom:var(--space-sm)}.thread-empty p{margin:0 0 var(--space-sm)}.thread-empty p:last-child{margin-bottom:0}.thread-empty strong{font-weight:500;color:var(--color-body-strong)}.thread-empty-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto var(--space-md);background:var(--color-surface-soft)}.msg{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;max-width:var(--measure-prose-box)}.msg-role{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted-soft);display:inline-flex;align-items:center;gap:var(--space-xxs)}.msg-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--color-surface-soft)}.msg-user .msg-bubble{align-self:flex-end;background:var(--color-surface-cream-strong);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);max-width:80%}.msg-user{align-items:flex-end}.msg-assistant{width:-moz-fit-content;width:fit-content;min-width:min(100%,var(--measure-prose-box));max-width:100%}.msg-assistant>.msg-meta-row{max-width:var(--measure-prose-box)}.msg-assistant .msg-bubble{align-self:flex-start;background:var(--color-surface-card);color:var(--color-body-strong);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);max-width:100%;white-space:pre-wrap}.msg-assistant .msg-bubble>*{max-width:var(--measure-prose);margin-inline:auto}.msg-assistant .msg-bubble>.data-table-card{max-width:100%}.msg-assistant .msg-bubble>.trend-chart-card{max-width:var(--measure-chart-card)}.msg-assistant .badge-pill{align-self:center}.msg-text{white-space:pre-wrap}.msg-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.msg-meta-row .msg-avatar{margin-right:var(--space-xxs)}.msg-role-inline{font-size:14px;font-weight:500;color:var(--color-body-strong);letter-spacing:0;text-transform:none}.clarify-pill,.unsupported-pill{background:var(--color-surface-cream-strong);color:var(--color-body-strong)}.msg-assistant{--scope-refusal-rule:var(--color-muted-soft)}.scope-pill{background:var(--color-canvas);color:var(--color-body-strong);border:1px solid var(--scope-refusal-rule,var(--color-muted-soft))}.msg-text.is-refusal-note,.msg-text.is-scope-refusal{border-left:2px solid var(--scope-refusal-rule,var(--color-muted-soft));padding-left:var(--space-sm)}.source-badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;border-radius:var(--radius-pill);padding:4px 12px;border:1px solid var(--color-hairline)}.source-powerbi{background:var(--color-canvas);color:var(--color-primary);border-color:var(--color-primary)}.source-freee,.source-warehouse{background:var(--color-canvas);color:var(--color-accent-teal);border-color:var(--color-accent-teal)}.interp-card-details{margin-bottom:var(--space-md)}.interp-card-summary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 12px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--color-body-strong);background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.interp-card-summary:hover{border-color:var(--color-primary);color:var(--color-primary)}.interp-card-summary-caret{display:inline-block;font-size:11px;color:var(--color-muted);transition:transform .12s ease}.interp-card-summary-label{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.interp-card-summary-hint{font-size:12px;color:var(--color-muted);font-weight:400;letter-spacing:0}.msg-bubble>.interp-card{margin-bottom:var(--space-md)}.answer-aux-details{margin-top:var(--space-md)}.answer-aux-summary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 12px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--color-body-strong);background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.answer-aux-summary::-webkit-details-marker{display:none}.answer-aux-summary:before{content:"▸";display:inline-block;font-size:11px;color:var(--color-muted);transition:transform .12s ease}.answer-aux-details[open]>.answer-aux-summary:before{transform:rotate(90deg)}.answer-aux-summary:hover{border-color:var(--color-primary);color:var(--color-primary)}.answer-aux-summary-label{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.answer-aux-summary-hint{font-size:12px;color:var(--color-muted);font-weight:400;letter-spacing:0}.answer-aux-details[open]>.answer-aux-summary{margin-bottom:var(--space-sm)}.answer-aux-details>.proc-trace{margin-top:0}.interp-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.interp-row{display:flex;gap:var(--space-md);padding:var(--space-xxs) 0}.interp-row+.interp-row{border-top:1px solid var(--color-hairline-soft)}.interp-card dt{flex-shrink:0;width:92px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted-soft);padding-top:3px}.interp-card dd{font-size:15px;color:var(--color-body-strong);word-break:break-word}.interp-flag{display:inline-block;margin-left:var(--space-xs);font-size:11px;letter-spacing:.5px;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.interp-flag.is-quiet{color:var(--color-muted);border-color:var(--color-muted-soft)}.nodata-pill{background:var(--color-canvas);color:var(--color-warning);border:1px solid var(--color-warning)}.data-table-card{margin:var(--space-md) 0;background:var(--color-surface-dark);border-radius:var(--radius-lg);padding:var(--space-lg)}.data-table-cap{display:flex;flex-direction:column;gap:var(--space-xxs);margin-bottom:var(--space-md)}.data-table-title{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:none;color:var(--color-on-dark)}.data-table-sub{font-size:13px;color:var(--color-on-dark-soft)}.data-table-scroll{overflow-x:auto;border-radius:var(--radius-md);background:var(--color-surface-dark-soft)}.data-table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-mono);font-size:13px}.data-table-card[data-orientation=transposed] .data-table{width:auto;min-width:0}.data-table td,.data-table th{padding:var(--space-xs) var(--space-md);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-surface-dark-elevated)}.data-table thead th{color:var(--color-on-dark);font-weight:500;letter-spacing:.5px;border-bottom:1px solid var(--color-on-dark-soft)}.data-table tbody th,.data-table thead th:first-child{text-align:left}.data-table tbody th{color:var(--color-on-dark);font-weight:500}.data-table tbody td{color:var(--color-on-dark-soft)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}.data-table tbody td.is-accent,.data-table thead th.is-accent{color:var(--color-accent-amber)}.data-table tbody td.cell-variance-down{color:color-mix(in srgb,var(--color-warning) 62%,var(--color-on-dark));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody td.cell-variance-up{color:color-mix(in srgb,var(--color-accent-teal) 58%,var(--color-on-dark));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody td.cell-rate-met{color:var(--color-on-dark);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody td.cell-rate-short{color:var(--color-on-dark-soft);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody td.cell-nodata{color:var(--color-muted-soft);font-style:italic}.data-table tbody td.is-total,.data-table tbody th.is-total,.data-table tbody tr.is-total td,.data-table tbody tr.is-total th,.data-table thead th.is-total{background:color-mix(in srgb,var(--color-on-dark) 6%,transparent);font-weight:500}.data-table tbody tr.is-total>*{border-top:1px solid var(--color-on-dark-soft)}.data-table tbody tr.is-before-total-block>*{border-bottom:1px solid var(--color-on-dark-soft)}.data-table tbody tr.is-total td.cell-rate-met,.data-table tbody tr.is-total td.is-accent,.data-table tbody tr.is-total th{color:var(--color-on-dark)}.data-table-card[data-orientation=transposed] .data-table tbody td.is-total,.data-table-card[data-orientation=transposed] .data-table thead th.is-total{border-left:1px solid var(--color-on-dark-soft)}.data-table tbody td.is-total-breakout,.data-table tbody tr.is-total-breakout>*,.data-table thead th.is-total-breakout{background:color-mix(in srgb,var(--color-on-dark) 6%,transparent)}.data-table tbody tr.is-total-breakout th{padding-left:calc(var(--space-md) + var(--space-sm));color:var(--color-on-dark-soft);font-weight:400}.data-table tbody tr.is-total-breakout-sub th{padding-left:calc(var(--space-md) + var(--space-lg))}.data-table-card[data-orientation=transposed] .data-table thead th.is-total-breakout{color:var(--color-on-dark-soft);font-weight:400}.data-table tbody td.is-total-breakout.is-accent,.data-table tbody tr.is-total-breakout td.is-accent{color:var(--color-on-dark-soft)}.data-table tbody td.is-comparison,.data-table tbody tr.is-comparison>*,.data-table thead th.is-comparison{background:color-mix(in srgb,var(--color-on-dark) 6%,transparent)}.data-table tbody tr.is-comparison>*{border-top:var(--space-sm) solid var(--color-surface-dark-soft)}.data-table tbody tr.is-comparison th{line-height:1.5}.data-table tbody td.is-comparison.is-accent,.data-table tbody tr.is-comparison td.is-accent{color:var(--color-on-dark-soft)}.data-table-card[data-orientation=transposed] .data-table tbody td.is-comparison,.data-table-card[data-orientation=transposed] .data-table thead th.is-comparison{border-left:var(--space-sm) solid var(--color-surface-dark-soft)}.data-table-card[data-orientation=transposed] .data-table thead th.is-comparison{line-height:1.5}.data-table .cell-qualifier{display:block;color:var(--color-on-dark-soft);font-weight:400;font-size:12px;line-height:1.4}.data-table tbody tr.is-comparison th .cell-qualifier,.data-table thead th.is-comparison .cell-qualifier{white-space:normal;contain:inline-size;word-break:auto-phrase}.data-table tbody td.is-unconfirmed,.data-table tbody th.is-unconfirmed,.data-table tbody tr.is-unconfirmed>*,.data-table thead th.is-unconfirmed{background-image:var(--pattern-unconfirmed-hatch),linear-gradient(var(--color-unconfirmed-band),var(--color-unconfirmed-band))}.data-table tbody tr.is-unconfirmed-start>*{border-top:2px dashed var(--color-unconfirmed-rule)}.data-table-card[data-orientation=transposed] .data-table td.is-unconfirmed-start,.data-table-card[data-orientation=transposed] .data-table th.is-unconfirmed-start{border-left:1px dashed var(--color-unconfirmed-rule)}.cell-unconfirmed-mark{display:inline-block;margin-left:var(--space-xs);padding:0 6px;border:1px dashed var(--color-unconfirmed-rule);border-radius:var(--radius-pill);background:var(--color-surface-dark-soft);color:var(--color-unconfirmed-ink);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.5px;line-height:16px;white-space:nowrap;vertical-align:1px}.data-table-card[data-orientation=transposed] .data-table thead th .cell-unconfirmed-mark{display:block;width:-moz-fit-content;width:fit-content;margin:3px 0 0 auto}.data-table td.is-forecast,.data-table th.is-forecast{border-left:1px dotted var(--color-forecast-rule);border-right:1px dotted var(--color-forecast-rule)}.data-table thead th.is-forecast{border-bottom-style:dotted}.data-table-card[data-orientation=transposed] .data-table td.is-forecast,.data-table-card[data-orientation=transposed] .data-table th.is-forecast{border-left:none;border-right:none;border-top:1px dotted var(--color-forecast-rule);border-bottom:1px dotted var(--color-forecast-rule)}.data-table td.is-projection,.data-table th.is-projection{border-left:1px dotted var(--color-projection-rule);border-right:1px dotted var(--color-projection-rule)}.data-table thead th.is-projection{border-bottom-style:dotted}.data-table-card[data-orientation=transposed] .data-table td.is-projection,.data-table-card[data-orientation=transposed] .data-table th.is-projection{border-left:none;border-right:none;border-top:1px dotted var(--color-projection-rule);border-bottom:1px dotted var(--color-projection-rule)}.data-table tbody th.is-derived,.data-table thead th.is-derived{color:var(--color-derived-ink);font-weight:400}.data-table td.is-derived-start,.data-table th.is-derived-start{border-left:1px solid var(--color-derived-rule)}.data-table-card[data-orientation=transposed] .data-table td.is-derived-start,.data-table-card[data-orientation=transposed] .data-table th.is-derived-start{border-left:none;border-top:1px solid var(--color-derived-rule)}.cell-source-mark{display:block;width:-moz-fit-content;width:fit-content;margin:3px 0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.5px;line-height:16px;white-space:nowrap}.cell-source-mark.is-forecast-mark{padding:0 6px;border:1px dotted var(--color-forecast-rule);border-radius:var(--radius-pill);color:var(--color-forecast-ink)}.cell-source-mark.is-projection-mark{padding:0 6px;border:1px dotted var(--color-projection-rule);border-radius:var(--radius-xs);color:var(--color-projection-ink)}.cell-source-mark.is-derived-mark{color:var(--color-derived-ink)}.data-table-card[data-orientation=transposed] .data-table tbody th .cell-source-mark{display:inline-block;margin:0 0 0 var(--space-xs);vertical-align:1px}.cell-unconfirmed-mark.is-not-arrived-mark{border-radius:var(--radius-xs)}.data-table-legend .cell-unconfirmed-mark{margin-left:0}.data-table tbody td.cell-accrual-only,.data-table-legend{color:var(--color-on-dark-soft)}.data-table-legend{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px}.unconfirmed-swatch{display:inline-block;flex:none;width:22px;height:12px;border:1px dashed var(--color-unconfirmed-rule);border-radius:var(--radius-xs);background-image:var(--pattern-unconfirmed-hatch),linear-gradient(var(--color-unconfirmed-band),var(--color-unconfirmed-band))}.trend-chart-card{margin:var(--space-md) 0;background:var(--color-surface-dark);border-radius:var(--radius-lg);padding:var(--space-lg)}.trend-chart-cap{display:flex;flex-direction:column;gap:var(--space-xxs);margin-bottom:var(--space-md)}.trend-chart-title{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:none;color:var(--color-on-dark)}.trend-chart-sub{font-size:13px;color:var(--color-on-dark-soft)}.trend-chart-svg-wrap{overflow-x:auto;border-radius:var(--radius-md);background:var(--color-surface-dark-soft);padding:var(--space-sm)}.trend-chart-svg{display:block;width:100%;min-width:480px;height:auto;overflow:visible}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proc-trace{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline)}.proc-trace-title{display:block;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted-soft);margin-bottom:var(--space-xs)}.proc-trace ol{margin:0;padding-left:var(--space-lg);color:var(--color-muted);font-size:14px}.proc-trace li{padding:2px 0}.composer{border-top:1px solid var(--color-hairline);background:var(--color-canvas);padding:var(--space-lg) var(--space-xl)}.composer-inner{max-width:var(--measure-prose-box);margin-inline:auto;display:flex;gap:var(--space-sm);align-items:flex-end}.composer textarea{resize:none;font-family:var(--font-body)}.composer .btn-primary{flex-shrink:0}.composer-disclaimer{max-width:var(--measure-prose-box);margin-top:var(--space-xs);margin-inline:auto;font-size:12px;font-weight:400;line-height:1.5;color:var(--color-muted);text-align:center;text-wrap:balance}.panel-msg{font-size:13px;margin-top:var(--space-sm)}.panel-msg.ok{color:var(--color-success)}.panel-msg.err{color:var(--color-error)}.pbi-ref{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.pbi-ref-tag{display:inline-block;background:var(--color-surface-card);color:var(--color-muted);font-size:12px;font-weight:500;letter-spacing:.5px;border-radius:var(--radius-pill);padding:3px 12px}.pbi-ref-link{color:var(--color-primary);font-size:14px;font-weight:500}.pbi-ref-link:active{text-decoration:underline}.pbi-ref-note{flex-basis:100%;font-size:13px;color:var(--color-muted-soft)}.history-rail{width:var(--rail-history);flex-shrink:0;background:var(--color-surface-soft);border-right:1px solid var(--color-hairline);overflow-y:auto;padding:var(--space-lg)}.history-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.history-rail-head h2{font-size:22px}.new-thread-btn{color:var(--color-primary);white-space:nowrap}.history-rail-lede{font-size:13px;color:var(--color-muted)}.history-rail-lede,.history-search{margin-bottom:var(--space-md)}.history-search-input{width:100%;padding:8px 12px;font-size:13px;font-family:var(--font-body);background:var(--color-canvas);color:var(--color-body);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.history-search-input::placeholder{color:var(--color-muted-soft)}.history-search-input:focus{outline:none;border-color:var(--color-primary)}.history-side-links{display:flex;flex-direction:column;gap:var(--space-xxs);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-hairline)}.history-side-links .btn-text-link{color:var(--color-primary);padding:2px 0}.history-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.empty-note,.history-empty{font-size:13px;color:var(--color-muted-soft);padding:var(--space-sm) 0}.history-item{width:100%;text-align:left;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xxs)}.history-item.is-current{border-color:var(--color-primary)}.history-item:active{background:var(--color-surface-card)}.history-item-owner{font-size:12px;font-weight:500;color:var(--color-primary);word-break:break-all}.history-item-title{font-size:14px;color:var(--color-body-strong);word-break:break-word}.history-item-meta{font-size:12px;color:var(--color-muted-soft)}.page-shell{max-width:1100px;margin:0 auto;padding:var(--space-xxl) var(--space-xl) var(--space-section)}.page-head{margin-bottom:var(--space-xxl)}.page-head h1{font-size:48px;margin-bottom:var(--space-sm)}.page-lede{color:var(--color-body);font-size:16px;max-width:720px;margin-bottom:var(--space-md)}.page-subnav{display:flex;gap:var(--space-lg)}.page-subnav .btn-text-link{color:var(--color-primary);padding:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xxl)}.stat-card{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.stat-num{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}.stat-label{font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted)}.analytics-block{margin-bottom:var(--space-xxl)}.analytics-block h2{font-size:28px;margin-bottom:var(--space-md)}.kind-bars{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);max-width:560px}.kind-bars li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-card);border-radius:var(--radius-md)}.kind-name{font-size:14px;color:var(--color-body-strong)}.kind-count{font-family:var(--font-mono);font-size:14px;color:var(--color-ink)}.top-q-list{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);max-width:760px}.top-q-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.top-q-text{color:var(--color-body-strong);word-break:break-word}.top-q-count{flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--color-muted)}.analytics-table-scroll{max-width:720px}.analytics-table{min-width:360px}.admin-history{display:flex;flex-direction:column;gap:var(--space-lg)}.history-filter-bar{max-width:420px}.admin-history-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.admin-history-list{max-height:70vh;overflow-y:auto}.admin-history-detail{min-width:0;background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-xl)}.detail-title{font-size:22px;margin-bottom:var(--space-lg);word-break:break-all}.replay-thread{max-width:100%}.notes-shell{display:grid;grid-template-columns:380px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.notes-form-card{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-xl)}.notes-form-card h2,.notes-list-block h2{font-size:22px;margin-bottom:var(--space-lg)}.notes-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.notes-form-card .form-row{margin-bottom:var(--space-md)}.notes-form-card .form-label{display:block;font-size:13px;font-weight:500;letter-spacing:.4px;color:var(--color-muted);margin-bottom:var(--space-xs)}.notes-form-card .text-input{width:100%;background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-body);font-size:15px}.notes-form-card .text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(204,120,92,.15)}.notes-textarea{resize:vertical;line-height:1.55}.notes-form-card .btn-primary{margin-top:var(--space-xs)}.notes-scope-hint{margin-top:var(--space-md);font-size:13px;color:var(--color-muted-soft);line-height:1.5}.notes-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.note-item{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);padding:var(--space-lg)}.note-item-head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs)}.note-date{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--color-ink)}.note-dept-tag{background:var(--color-surface-cream-strong);font-size:12px;font-weight:500;letter-spacing:.4px;padding:3px 10px;border-radius:var(--radius-pill)}.note-content,.note-dept-tag{color:var(--color-body-strong)}.note-content{font-size:15px;line-height:1.6;margin-bottom:var(--space-xs);white-space:pre-wrap}.note-meta{font-size:12px;color:var(--color-muted-soft)}@media (max-width:1024px){.admin-history-grid,.notes-shell,.stat-grid{grid-template-columns:1fr}}.loading-dots:after{content:"…";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}33%{content:"·"}66%{content:"··"}to{content:"···"}}.chat-progress{--progress-done-ink:color-mix(in srgb,var(--color-muted) 85%,var(--color-ink));--progress-current-mark:var(--color-primary-active);--progress-mark-size:10px;--progress-line:1.4;font-size:13px;line-height:var(--progress-line);max-width:100%;white-space:normal}.chat-progress-list{list-style:none;margin:0;padding:0}.chat-progress-step,.chat-progress-waiting{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding:1px 0}.chat-progress-step{color:var(--progress-done-ink)}.chat-progress-step.is-current,.chat-progress-waiting{color:var(--color-ink);font-weight:500}.chat-progress-label{min-width:0}.chat-progress-seq{font-size:12px;font-weight:400;color:var(--progress-done-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chat-progress-step:before,.chat-progress-waiting:before{content:"";flex:none;box-sizing:border-box;width:var(--progress-mark-size);height:var(--progress-mark-size);margin-top:calc((var(--progress-line) * 1em - var(--progress-mark-size)) / 2)}.chat-progress-step.is-done:before{border:2px solid transparent;border-radius:1px;background:var(--progress-done-ink);background-clip:content-box}.chat-progress-step.is-current:before,.chat-progress-waiting:before{border:2px solid var(--progress-current-mark);border-radius:50%;animation:chat-progress-pulse 1.2s ease-out infinite}@keyframes chat-progress-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--progress-current-mark) 30%,transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--progress-current-mark) 0,transparent)}}@media (max-width:768px){.chat-progress-step,.chat-progress-waiting{gap:6px}}@media (prefers-reduced-motion:reduce){.chat-progress-step.is-current:before,.chat-progress-waiting:before{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--progress-current-mark) 14%,transparent)}.loading-dots:after{animation:none}}.refine-label{display:block;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted-soft);margin-bottom:var(--space-sm)}.refine-group{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;grid-column-gap:var(--space-sm);column-gap:var(--space-sm)}.refine-group+.refine-group{margin-top:var(--space-xs)}.refine-axis{display:flex;align-items:center;min-height:36px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-muted)}.refine-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.refine-open-note{grid-column:2;margin-top:var(--space-xxs);font-size:12px;line-height:1.5;color:var(--color-muted);white-space:normal}.clarify-choice,.refine-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer}.clarify-choice:active,.refine-chip:active{background:var(--color-surface-card)}.clarify-choice:focus-visible,.refine-chip:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(204,120,92,.15)}.clarify-choices{--clarify-choice-rule:var(--color-muted-soft);display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.clarify-choice{border-color:var(--clarify-choice-rule,var(--color-muted-soft))}.metric-switch,.source-switch{margin-top:var(--space-xs)}.answer-actions,.refine-controls{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline)}.answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.action-btn{display:inline-flex;align-items:center;text-decoration:none;height:36px}.retry-hint{font-size:13px;color:var(--color-muted-soft)}.filters-rail{width:var(--rail-filters);flex-shrink:0;background:var(--color-surface-soft);border-left:1px solid var(--color-hairline);overflow:hidden;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);height:100%;min-height:0}.filters-rail-head h2{font-size:22px;margin-bottom:var(--space-xs)}.filters-rail-lede{font-size:13px;color:var(--color-muted);margin-bottom:var(--space-xs);line-height:1.55}.chat-mobile-toolbar,.drawer-backdrop,.filters-rail-close,.filters-toggle,.hamburger-toggle,.history-rail-close,.rail-toggle-row,.scope-status-bar{display:none}.scope-status-bar{align-items:center;gap:var(--space-xs);width:100%;padding:10px var(--space-md);border:none;border-top:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;flex-shrink:0}.scope-status-bar.is-invalid{background:color-mix(in srgb,var(--color-error) 8%,var(--color-canvas));color:var(--color-error);font-weight:600}.scope-status-bar.is-invalid .scope-status-cta{margin-left:auto;color:var(--color-error)}.scope-status-bar.is-valid .scope-status-label{color:var(--color-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.scope-status-bar .scope-status-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-status-bar.is-valid .scope-status-caret{color:var(--color-muted)}@media (min-width:1025px){.rail-toggle-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-xs)}.rail-toggle{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:32px;padding:var(--space-xxs) var(--space-xs);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}.rail-toggle:hover{background:var(--color-canvas);color:var(--color-ink)}.rail-toggle:focus-visible{outline:none;border-color:var(--color-primary)}.rail-toggle-icon{display:inline-flex;flex-shrink:0}.filters-rail .rail-toggle-icon{transform:scaleX(-1)}.rail-toggle-text.is-when-collapsed{display:none}html[data-history-rail=collapsed] .history-rail{width:var(--rail-collapsed);padding:var(--space-sm) 10px;overflow:hidden}html[data-history-rail=collapsed] .history-rail>:not(.rail-toggle-row){display:none}html[data-history-rail=collapsed] .history-rail .rail-toggle-row{justify-content:center;margin-bottom:0}html[data-history-rail=collapsed] .history-rail .rail-toggle{flex-direction:column;gap:var(--space-xs);width:36px;padding:var(--space-xs) 0}html[data-history-rail=collapsed] .history-rail .rail-toggle-icon{transform:scaleX(-1)}html[data-history-rail=collapsed] .history-rail .rail-toggle-text.is-when-expanded{display:none}html[data-history-rail=collapsed] .history-rail .rail-toggle-text.is-when-collapsed{display:block;writing-mode:vertical-rl;letter-spacing:.08em}html[data-filters-rail=collapsed] .filters-rail{display:none}html[data-filters-rail=collapsed] .scope-status-bar{display:flex;padding-inline:calc(var(--space-xl) + max(0px,
            (100% - 2 * var(--space-xl) - var(--measure-prose-box)) / 2)) var(--space-md)}html[data-filters-rail=collapsed] .scope-status-bar .scope-status-text{flex:0 1 auto}html[data-filters-rail=collapsed] .scope-status-bar.is-invalid .scope-status-cta{margin-left:var(--space-xs)}}@media (max-width:1024px){.chat-shell{right:0;bottom:0;height:auto;overflow:hidden}.chat-shell,.history-rail{position:fixed;top:64px;left:0}.history-rail{width:min(85vw,320px);height:calc(100dvh - 64px);max-height:none;border-right:1px solid var(--color-hairline);border-bottom:none;transform:translateX(-100%);transition:transform .2s ease;z-index:60;box-shadow:none}.history-rail.is-open{transform:translateX(0);box-shadow:0 12px 40px rgba(0,0,0,.18)}.filters-rail{position:fixed;top:64px;right:0;left:auto;width:min(88vw,360px);height:calc(100dvh - 64px);border-top:none;border-left:1px solid var(--color-hairline);transform:translateX(100%);transition:transform .2s ease;z-index:60;overflow-y:auto}.filters-rail.is-open{transform:translateX(0);box-shadow:-12px 12px 40px rgba(0,0,0,.18)}.drawer-backdrop{display:block;position:fixed;top:64px;left:0;right:0;bottom:0;background:hsla(0,0%,8%,.4);z-index:55;animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.filters-rail-close,.history-rail-close{display:inline-flex;position:absolute;top:12px;right:12px;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;z-index:1}.filters-rail-close:hover,.history-rail-close:hover{background:var(--color-canvas);color:var(--color-ink)}.chat-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-md);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);flex-shrink:0}.filters-toggle,.hamburger-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;padding:0;position:relative}.filters-toggle:hover,.hamburger-toggle:hover{background:var(--color-surface-soft)}.filters-toggle:focus-visible,.hamburger-toggle:focus-visible{outline:none;border-color:var(--color-primary)}.filters-toggle-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-error);box-shadow:0 0 0 2px var(--color-canvas)}.scope-status-bar{display:flex}.chat-shell.is-drawer-open .chat-main{overflow:hidden}}@media (max-width:768px){h1{font-size:32px}.top-nav{padding:0 var(--space-md);gap:var(--space-sm)}.brand{font-size:18px;min-width:0;flex:1 1 auto;overflow:hidden}.brand>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger{padding:2px;gap:0}.user-menu-caret,.user-menu-label{display:none}}.wh-selectors{gap:var(--space-md);padding:0;margin:0;background:transparent;border:none;border-radius:0}.wh-field,.wh-selectors{display:flex;flex-direction:column}.wh-field{position:relative;gap:var(--space-xxs)}.wh-field-inline{flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap}.wh-field-inline>.wh-field-label{min-width:6em}.wh-field-label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-body-strong);margin:0}.wh-required{color:var(--color-primary);margin-left:2px}.wh-field-hint{margin:0;font-size:12px;color:var(--color-muted)}.wh-field-with-note{flex-direction:column}.wh-chip-row,.wh-field-with-note{display:flex;gap:var(--space-xxs)}.wh-chip-row{align-items:center;flex-wrap:wrap;min-height:36px}.wh-chip-placeholder{font-size:13px;color:var(--color-muted-soft);font-style:italic;padding:4px 0}.wh-chip{gap:6px;padding:4px 4px 4px 10px;font-size:13px;font-weight:500;color:var(--color-body-strong);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:999px}.wh-chip,.wh-chip-remove{display:inline-flex;align-items:center}.wh-chip-remove{justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-muted);font-size:14px;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.wh-chip-remove:hover{background:var(--color-surface-cream-strong);color:var(--color-body-strong)}.wh-dropdown-trigger{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-body);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:999px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.wh-dropdown-trigger:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wh-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.wh-dropdown{position:relative;margin-top:8px;max-height:min(420px,calc(100vh - 280px));overflow-y:auto;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:4px 0}.wh-dropdown-empty{padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--color-muted);margin:0}.wh-dropdown-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--color-body-strong);cursor:pointer;transition:background-color .1s ease}.wh-dropdown-item:hover{background:var(--color-surface-soft)}.wh-dropdown-item.is-selected{color:var(--color-primary);font-weight:500}.wh-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;color:var(--color-primary)}.wh-tree-company{border-bottom:1px solid var(--color-hairline-soft)}.wh-tree-company:last-child{border-bottom:none}.wh-tree-company-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:8px 14px;margin:0;background:transparent;border:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;text-align:left;transition:color .1s ease,background-color .1s ease}.wh-tree-company-head:hover{color:var(--color-body-strong);background:var(--color-surface-soft)}.wh-tree-company-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;font-size:10px;color:var(--color-muted-soft)}.wh-tree-company-name{flex:1 1}.wh-tree-list{list-style:none;margin:0;padding:2px 0 6px}.wh-tree-item{display:flex;flex-direction:column}.wh-tree-button{display:flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--color-body-strong);cursor:pointer;transition:background-color .1s ease;width:100%}.wh-tree-button:hover{background:var(--color-surface-soft)}.wh-tree-button.is-selected{color:var(--color-primary);font-weight:500}.wh-tree-prefix{display:inline-block;margin-right:4px;color:var(--color-muted-soft);font-family:var(--font-mono);font-size:12px}.wh-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-body-strong);cursor:pointer}.wh-radio input[type=radio]{width:14px;height:14px;margin:0;accent-color:var(--color-primary);cursor:pointer}.wh-validation{margin:0;padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-canvas));border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);border-radius:6px}@media (max-width:768px){.wh-selectors{padding:var(--space-sm) var(--space-md)}.wh-field-inline{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}