@font-face{font-family:sfDisplay;src:url(../media/sf_pro_display_600-s.p.09mi2-s8ndwr9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sfDisplay Fallback;src:local(Arial);ascent-override:95.89%;descent-override:24.29%;line-gap-override:0.0%;size-adjust:99.29%}.sfdisplay_8fcd6f9-module__jypl3a__className{font-family:sfDisplay,sfDisplay Fallback}.sfdisplay_8fcd6f9-module__jypl3a__variable{--font-sf-display:"sfDisplay", "sfDisplay Fallback"}
@font-face{font-family:sfText;src:url(../media/sf_pro_text_400-s.p.3iaawdn4_78w-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sfText;src:url(../media/sf_pro_text_500-s.p.0orsws3eot_q8.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sfText;src:url(../media/sf_pro_text_600-s.p.1itnzme7c6o-d.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sfText Fallback;src:local(Arial);ascent-override:89.0%;descent-override:22.55%;line-gap-override:0.0%;size-adjust:106.99%}.sftext_baad2d37-module__yE9rZa__className{font-family:sfText,sfText Fallback}.sftext_baad2d37-module__yE9rZa__variable{--font-sf-text:"sfText", "sfText Fallback"}
@font-face{font-family:cooper;src:url(../media/cooper_400-s.0fgxegfcjg142.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cooper;src:url(../media/cooper_500-s.3q5lt7ism3d44.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cooper Fallback;src:local(Arial);ascent-override:93.92%;descent-override:22.98%;line-gap-override:0.0%;size-adjust:102.63%}.cooper_523a2e9d-module__5r9Hja__className{font-family:cooper,cooper Fallback}.cooper_523a2e9d-module__5r9Hja__variable{--font-cooper:"cooper", "cooper Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#eeeef4;--bg-panel:#fff;--bg-card:#f4f4f8;--bg-hover:#e9e8f0;--bg-sunken:#e3e2ec;--bg-inverse:#111116;--bg-inverse-top:#2b2b33;--bg-scrim:#11111652;--bg-glass:#ffffff80;--text-primary:#111116;--text-secondary:#55545f;--text-muted:#6e6d7a;--text-disabled:#8a8996;--text-inverse:#fff;--text-inverse-secondary:#ffffffb8;--text-on-accent:#fff;--line-soft:#e3e2ec;--line-strong:#d2d1dd;--line-hatch:#cfcedb;--line-inverse:#ffffff29;--blue-500:#2458f0;--blue-300:#4a80f5;--blue-600:#1d4ed8;--blue-700:#1a3fae;--blue-200:#93b6ff;--blue-100:#c9dafd;--blue-tint:#e8effe;--clay-500:#e1543a;--clay-tint:#fbe3de;--clay-700:#a33420;--amber-500:#eda122;--amber-600:#bf7e03;--amber-tint:#fcefd8;--amber-700:#8a5a05;--accent-tint:var(--blue-tint);--accent-border:var(--blue-600);--accent-text:var(--blue-700);--focus-color:var(--blue-600);--success-tint:var(--blue-tint);--success-text:var(--blue-700);--success-solid:var(--blue-500);--warning-tint:var(--amber-tint);--warning-text:var(--amber-700);--warning-solid:var(--amber-500);--danger-tint:var(--clay-tint);--danger-text:var(--clay-700);--danger-solid:var(--clay-700);--neutral-solid:#8a8996;--ambient-strong:var(--blue-200);--ambient-mid:var(--blue-100);--ambient-soft:var(--blue-tint);--ambient-light:#fff;--ambient-haze:#dcdbea;--ambient-blur:64px;--chart-bar:#8a8996;--chart-strong:#111116;--chart-warning:var(--amber-600);--chart-danger:var(--clay-500);--chart-highlight:var(--blue-500);--chart-track:#f4f4f8;--chart-grid:#e3e2ec;--font-display:var(--font-sf-display), -apple-system, BlinkMacSystemFont, "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-sf-text), -apple-system, BlinkMacSystemFont, "Inter", ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-cooper), "Cooper Lt BT", ui-serif, Georgia, "Times New Roman", serif;--font-data:var(--font-body);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--type-display-40:40px;--type-display-32:32px;--type-display-24:24px;--type-display-20:20px;--type-display-16:16px;--type-number-48:48px;--type-number-32:32px;--type-body-16:16px;--type-body-15:15px;--type-body-14:14px;--type-medium-13:13px;--type-body-12:12px;--type-label-11:11px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-full:9999px;--shadow-soft:0 2px 4px #11111608, 0 10px 28px #1111160d;--shadow-pop:0 3px 6px #11111614, 0 14px 30px #11111624;--shadow-outline:inset 0 0 0 1px #11111614;--shadow-card:0 0 0 1px #1111160d, 0 1px 2px #1111160a, 0 12px 32px -12px #1111161a;--shadow-card-double:0 0 0 1px var(--line-soft), 0 0 0 5px var(--bg-card), 0 0 0 6px var(--line-soft), 0 12px 32px -12px #1111161a;--shadow-panel:0 0 0 1px #1111160d, 0 2px 4px #11111608, 0 32px 64px -32px #1111162e;--shadow-tactile:inset 0 -2px 0 #1111160a, 0 0 0 1px #11111617, 0 1px 2px #1111160f, 0 4px 10px -4px #1111161a;--shadow-tactile-hover:inset 0 -2px 0 #1111160d, 0 0 0 1px #1111161f, 0 2px 4px #11111612, 0 8px 16px -6px #11111624;--shadow-tactile-pressed:inset 0 1px 2px #11111614, 0 0 0 1px #1111161a;--shadow-glossy-accent:inset 0 1px 0 #ffffff57, inset 0 -2px 0 #0e246e47, 0 0 0 1px #1a3fae99, 0 2px 4px #1a3fae2e, 0 8px 18px -6px #2458f073;--shadow-glossy-inverse:inset 0 1px 0 #ffffff24, inset 0 -2px 0 #00000059, 0 0 0 1px #111116e6, 0 8px 18px -8px #11111673;--shadow-well:inset 0 1px 2px #1111160f, inset 0 0 0 1px #1111160a;--shadow-tooltip:0 0 0 1px #0000000f, 0 2px 6px 0 #0000000d, 0 4px 42px 0 #0000000f;--line-width-strong:1.5px;--shadow-ring-soft:0 0 0 var(--line-width-strong) var(--line-soft);--gradient-accent:linear-gradient(180deg, var(--blue-300) 0%, var(--blue-500) 55%, var(--blue-600) 100%);--gradient-inverse:linear-gradient(180deg, var(--bg-inverse-top) 0%, var(--bg-inverse) 100%);--focus-width:2px;--focus-ring:0 0 0 var(--focus-width) var(--bg-panel), 0 0 0 calc(var(--focus-width) * 2) var(--focus-color);--input-focus-border:#b4b3c3;--input-focus-halo:#8a899629;--input-focus-ring:0 0 0 1px var(--input-focus-border), 0 0 0 4px var(--input-focus-halo);--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--duration-theme-reveal:.7s;--duration-shimmer:2s;--duration-spin:.8s;--duration-pulse:1s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:.16s;--tt-move-ease:cubic-bezier(.22, 1, .36, 1);--tt-bg:#fff;--tt-fg:#2f2f2f;--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1);--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--scale-icon-start:.25;--scale-press:.96;--blur-small:2px;--blur-medium:3px;--size-control-xs:28px;--size-control-sm:36px;--size-control:40px;--size-control-lg:44px;--size-icon-tile:36px;--size-chat:clamp(376px, 28vw, 420px);--size-chat-expanded:760px;--size-swatch:10px;--size-hatch:9px;--size-bar:10px;--size-chart:248px;--size-chart-tall:280px;--size-composer-max:160px;--size-suggestion:136px;--size-access:480px;--size-dialog:600px;--size-drawer:640px;--size-drawer-height:min(88dvh, 800px);--size-toast:420px;--size-content-max:1280px;--z-sticky:10;--z-overlay:40;--z-drawer:50;--z-dialog:60;--z-toast:70;--z-tooltip:80}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0f0f14;--bg-panel:#18181f;--bg-card:#1f1f27;--bg-hover:#272730;--bg-sunken:#0b0b0f;--bg-inverse:#2e2e38;--bg-inverse-top:#3b3b47;--bg-scrim:#0000008f;--bg-glass:#18181f80;--text-primary:#f2f2f6;--text-secondary:#a6a5b2;--text-muted:#8e8d9b;--text-disabled:#6b6a77;--line-soft:#282830;--line-strong:#383843;--line-hatch:#3f3f4b;--accent-tint:#172238;--accent-border:var(--blue-300);--accent-text:var(--blue-200);--focus-color:var(--blue-200);--success-tint:var(--accent-tint);--success-text:var(--blue-200);--warning-tint:#33260c;--warning-text:#f5b94a;--danger-tint:#3a1a15;--danger-text:#ff8f78;--danger-solid:#c8402a;--neutral-solid:#75748a;--input-focus-border:#4a4a57;--input-focus-halo:#75748a38;--ambient-strong:color-mix(in oklch, var(--blue-500) 24%, var(--bg-canvas));--ambient-mid:color-mix(in oklch, var(--blue-500) 13%, var(--bg-canvas));--ambient-soft:color-mix(in oklch, var(--blue-500) 7%, var(--bg-canvas));--ambient-light:#1b1b23;--ambient-haze:#16161d;--chart-bar:#75748a;--chart-strong:#f2f2f6;--chart-warning:var(--amber-500);--chart-danger:#f0705a;--chart-highlight:var(--blue-300);--chart-track:#1f1f27;--chart-grid:#282830;--shadow-soft:0 2px 4px #0003, 0 10px 28px #0000004d;--shadow-pop:0 3px 6px #0000004d, 0 14px 30px #00000073;--shadow-outline:inset 0 0 0 1px #ffffff14;--shadow-card:0 0 0 1px #ffffff0f, 0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--shadow-card-double:0 0 0 1px var(--line-soft), 0 0 0 5px var(--bg-card), 0 0 0 6px var(--line-soft), 0 12px 32px -12px #00000080;--shadow-panel:0 0 0 1px #ffffff0f, 0 2px 4px #00000040, 0 32px 64px -32px #0009;--shadow-tactile:inset 0 1px 0 #ffffff0d, inset 0 -2px 0 #0003, 0 0 0 1px #ffffff17, 0 1px 2px #0000004d, 0 4px 10px -4px #00000080;--shadow-tactile-hover:inset 0 1px 0 #ffffff12, inset 0 -2px 0 #0003, 0 0 0 1px #ffffff24, 0 2px 4px #00000059, 0 8px 16px -6px #0000008c;--shadow-tactile-pressed:inset 0 1px 2px #0006, 0 0 0 1px #ffffff14;--shadow-glossy-inverse:inset 0 1px 0 #ffffff1a, inset 0 -2px 0 #0000004d, 0 0 0 1px #ffffff14, 0 8px 18px -8px #0009;--shadow-well:inset 0 1px 2px #0006, inset 0 0 0 1px #ffffff0d;--shadow-tooltip:0 0 0 1px #ffffff14, 0 2px 6px 0 #0000004d, 0 4px 42px 0 #0006;--tt-bg:#2a2a33;--tt-fg:#f2f2f6}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body-14);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p,dl,dd,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}code,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.9em}code{background:var(--bg-card);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-8)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-width)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}:root[data-theme-switching] :not(.icon-swap-item),:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}html[data-theme-vt]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-vt]::view-transition-new(root){mix-blend-mode:normal}html[data-theme-vt=rect]::view-transition-new(root){animation:theme-rect-reveal var(--duration-slow) var(--ease-out)}html[data-theme-vt=circle]::view-transition-new(root){animation:theme-circle-reveal var(--duration-theme-reveal) var(--ease-standard)}html[data-theme-vt=circle-blur]::view-transition-new(root){animation:theme-circle-blur-reveal var(--duration-theme-reveal) var(--ease-standard)}@property --theme-vt-slat{syntax:"<length>";inherits:false;initial-value:72px}html[data-theme-vt=blinds]::view-transition-new(root){-webkit-mask-image:linear-gradient(90deg, #000 0 var(--theme-vt-slat), transparent calc(var(--theme-vt-slat) + 20px));mask-image:linear-gradient(90deg, #000 0 var(--theme-vt-slat), transparent calc(var(--theme-vt-slat) + 20px));animation:theme-blinds-reveal var(--duration-theme-reveal) var(--ease-smooth-out);-webkit-mask-size:72px 100%;mask-size:72px 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes theme-rect-reveal{0%{clip-path:var(--theme-vt-from,inset(100% 0 0 0))}to{clip-path:inset(0)}}@keyframes theme-circle-reveal{0%{clip-path:circle(0% at var(--theme-vt-origin,50% 100%))}to{clip-path:circle(150% at var(--theme-vt-origin,50% 100%))}}@keyframes theme-circle-blur-reveal{0%{clip-path:circle(0% at var(--theme-vt-origin,50% 100%));filter:blur(8px)}to{clip-path:circle(150% at var(--theme-vt-origin,50% 100%));filter:blur()}}@keyframes theme-blinds-reveal{0%{--theme-vt-slat:-20px}to{--theme-vt-slat:72px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:before,.chat[data-expanded=true]:before{content:"";background:radial-gradient(circle 24vmax at 14% 6%, var(--ambient-strong) 99%, transparent 100%), radial-gradient(circle 36vmax at 66% 46%, var(--ambient-light) 99%, transparent 100%), radial-gradient(circle 22vmax at 22% 38%, var(--ambient-soft) 99%, transparent 100%), radial-gradient(circle 30vmax at 92% 4%, var(--ambient-mid) 99%, transparent 100%), radial-gradient(circle 28vmax at 8% 86%, var(--ambient-haze) 99%, transparent 100%), linear-gradient(180deg, var(--ambient-mid) 12%, var(--ambient-soft) 32%, var(--bg-canvas) 58%);filter:blur(var(--ambient-blur));will-change:transform;position:absolute;inset:-12vmax}@media print{.ambient{display:none}}.app{grid-template-columns:minmax(0, 1fr) var(--size-chat);gap:var(--space-6);padding:var(--space-6);min-height:100dvh;display:grid}.workspace{min-width:0;padding-bottom:calc(var(--space-24) - var(--space-6) + env(safe-area-inset-bottom))}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--size-content-max);padding:0 0 var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.brand-mark{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-12);box-shadow:var(--shadow-glossy-accent);flex:none}.brand-text{flex-direction:column;min-width:0;display:flex}.wordmark{font:600 var(--type-display-24)/1 var(--font-display);letter-spacing:-.035em}.brand-sub{margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;margin-inline-start:auto;display:flex}.topbar-tools{align-items:center;gap:var(--space-3);display:flex}.topbar-preferences{border-radius:var(--radius-16);background:var(--bg-card);box-shadow:var(--shadow-well);align-items:center;display:flex}.topbar-tools .icon-button{box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){.topbar-tools .icon-button:hover:not(:disabled){background:var(--bg-hover);box-shadow:none}}.topbar-tools .icon-button:active:not(:disabled){box-shadow:none}.topbar-tools .refresh-button,.topbar-tools .refresh-button:disabled{background:var(--bg-panel);box-shadow:var(--shadow-tactile)}.notification-root,.notification-trigger{position:relative}.notification-icon{place-items:center;width:18px;height:18px;display:grid}@keyframes notification-ring{0%,to{rotate:none}24%{rotate:14deg}48%{rotate:-11deg}72%{rotate:7deg}}.notification-trigger[data-arrival=true] .notification-icon{transform-origin:50% 12%;animation:notification-ring .65s var(--ease-smooth-out) both}.notification-count{border-radius:var(--radius-full);background:var(--danger-tint);min-width:17px;height:17px;color:var(--danger-text);box-shadow:0 0 0 2px var(--bg-card);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}@keyframes notification-count-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.notification-trigger[data-arrival=true] .notification-count{animation:notification-count-in .25s var(--ease-smooth-out) both}.notification-panel{top:calc(100% + var(--space-2));z-index:var(--z-overlay);width:min(420px, calc(100vw - var(--space-8)));background:var(--bg-panel);border-radius:var(--radius-20);max-height:min(70dvh,650px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.notification-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line-soft);display:flex}.notification-panel-head h2{font:600 var(--type-display-20)/1.2 var(--font-display)}.notification-panel-head p,.notification-panel-note{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-body-12)}.notification-panel-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.notification-review-all,.notification-item-foot button{color:var(--text-primary);font-size:var(--type-body-12);text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.notification-review-all{padding:var(--space-1) 0;flex:none}.notification-close{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-12);background:var(--bg-card);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-panel-body{min-height:0;overflow-y:auto}.notification-list{margin:0;padding:0;list-style:none}.notification-item{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.notification-item-head,.notification-item-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.notification-item-head strong{font-size:var(--type-body-14)}.notification-item p{margin-top:var(--space-2);font-size:var(--type-medium-13)}.notification-item .notification-action{color:var(--text-secondary)}.notification-item-foot{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--type-body-12);align-items:center}.notification-item-foot span:last-child{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.notification-item-foot button{padding:var(--space-1) 0;flex:none}.notification-empty{padding:var(--space-6) var(--space-5);color:var(--text-secondary);font-size:var(--type-medium-13)}.notification-history{border-top:1px solid var(--line-soft)}.notification-history summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--type-medium-13);font-weight:600}.notification-history .notification-item{background:var(--bg-card)}.notification-panel-note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line-soft);margin:0}@media (max-width:700px){.notification-panel{top:calc(var(--space-20) + env(safe-area-inset-top));left:var(--space-4);right:var(--space-4);width:auto;max-height:calc(100dvh - var(--space-24));position:fixed}}.section-nav{left:calc((100vw - var(--size-chat) - var(--space-6)) / 2);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--z-sticky);align-items:center;gap:var(--space-1);width:fit-content;max-width:calc(100vw - var(--space-12));padding:var(--space-1);border-radius:calc(var(--radius-12) + var(--space-1));background:linear-gradient(135deg, color-mix(in srgb, var(--bg-panel) 88%, transparent), color-mix(in srgb, var(--bg-sunken) 76%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);box-shadow:var(--shadow-panel);scrollbar-width:none;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}.section-nav::-webkit-scrollbar{display:none}.section-nav-track{align-items:center;gap:var(--space-1);flex:1 0 auto;display:flex;position:relative}.section-nav-pill{border-radius:var(--radius-12);background:var(--bg-panel);width:0;box-shadow:var(--shadow-card);transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.is-liquid .section-nav-pill{box-shadow:none;background:0 0}.section-nav a{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-12);color:var(--text-secondary);white-space:nowrap;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;flex:none;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.section-nav a[aria-current=page]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.section-nav a:hover{color:var(--text-primary)}}.page{max-width:var(--size-content-max);margin:0 auto;container-type:inline-size}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-header-controls{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:none;display:flex}.page-title{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-title .status-pill{margin-bottom:var(--space-2)}.page-header h1{font:600 var(--type-display-32)/1.15 var(--font-display);letter-spacing:-.03em}.page-header p{color:var(--text-secondary);font-size:var(--type-body-15);text-wrap:pretty;max-width:60ch}.page-footer{margin:var(--space-16) 0 var(--space-6);text-align:center;font-size:var(--type-medium-13);color:var(--text-secondary)}.dashboard{gap:var(--space-6);flex-direction:column;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-16);font:500 var(--type-body-14)/1 var(--font-body);white-space:nowrap;transition-property:background-color,color,box-shadow,scale,filter;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;display:inline-flex}.button:has(>:first-child:not(:only-child)){padding-inline-start:var(--space-3)}.button:active:not(:disabled){scale:var(--scale-press)}.button--primary{background:var(--gradient-accent);color:var(--text-on-accent);box-shadow:var(--shadow-glossy-accent)}.button--secondary{background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-tactile)}.button--secondary:active:not(:disabled){box-shadow:var(--shadow-tactile-pressed)}.button--sm{height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-12);font-size:var(--type-medium-13)}.button:disabled{background:var(--bg-sunken);color:var(--text-disabled);box-shadow:var(--shadow-well)}@media (hover:hover) and (pointer:fine){.button--primary:hover:not(:disabled){filter:brightness(1.04)saturate(1.05)}.button--secondary:hover:not(:disabled){box-shadow:var(--shadow-tactile-hover)}}.icon-button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-16);color:var(--text-secondary);transition-property:background-color,color,box-shadow,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-button--tactile{background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-tactile)}.icon-button:active:not(:disabled){scale:var(--scale-press)}.icon-button--tactile:active:not(:disabled){box-shadow:var(--shadow-tactile-pressed)}.icon-button:disabled{color:var(--text-disabled)}@media (hover:hover) and (pointer:fine){.icon-button:not(.icon-button--tactile):hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-button--tactile:hover:not(:disabled){box-shadow:var(--shadow-tactile-hover)}}.ask-button{align-items:center;gap:var(--space-1);height:var(--size-control-sm);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-12);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-tactile);font:500 var(--type-medium-13)/1 var(--font-body);transition-property:box-shadow,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;display:inline-flex;position:relative}.ask-button svg{transition:translate var(--duration-quick) var(--ease-smooth-out)}.ask-button:active{scale:var(--scale-press);box-shadow:var(--shadow-tactile-pressed)}@media (hover:hover) and (pointer:fine){.ask-button:hover{box-shadow:var(--shadow-tactile-hover)}.ask-button:hover svg{translate:var(--space-0-5) calc(var(--space-0-5) * -1)}}.spin{animation:spin var(--duration-spin) var(--ease-linear) infinite;display:inline-grid}@keyframes spin{to{rotate:360deg}}.refresh-icon{place-items:center;display:inline-grid}.icon-swap{place-items:center;display:inline-grid;position:relative}.icon-swap-item{transition-property:opacity,filter,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out);grid-area:1/1;display:inline-grid}.icon-swap[data-state=a] [data-icon=b],.icon-swap[data-state=b] [data-icon=a]{opacity:0;filter:blur(var(--blur-small));transform:scale(var(--scale-icon-start))}.icon-swap[data-state=b] [data-icon=b] svg{animation:none}:root:not([data-theme=dark]) .theme-toggle [data-icon=b],:root[data-theme=dark] .theme-toggle [data-icon=a]{opacity:0;filter:blur(var(--blur-small));transform:scale(var(--scale-icon-start))}.send-button .icon-swap[data-state=b] [data-icon=b],.button .icon-swap[data-state=b] [data-icon=b],.msg-listen[aria-busy=true] .icon-swap [data-icon=b]{animation:spin var(--duration-spin) var(--ease-linear) infinite}.text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-tt{z-index:var(--z-tooltip);box-sizing:border-box;width:0;translate:var(--tt-x,0px) var(--tt-y,0px);scale:var(--tt-scale);transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);font:500 var(--type-body-12)/1.2 var(--font-body);white-space:nowrap;box-shadow:var(--shadow-tooltip);opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), scale var(--tt-out-dur) var(--tt-out-ease), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:fixed;top:0;left:0;overflow:hidden}.t-tt[data-show=true]{opacity:1;transition:opacity var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), scale var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);scale:1}.t-tt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.t-tt[data-side=bottom]{transform-origin:50% 0}.segmented{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-16);background:var(--bg-card);box-shadow:var(--shadow-well);display:inline-flex;position:relative}.segmented-pill{top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-12);background:var(--bg-panel);width:0;box-shadow:var(--shadow-tactile);transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;left:0;transform:translate(0)}.segmented-option{z-index:1;align-items:center;gap:var(--space-2);height:calc(var(--size-control) - var(--space-1) * 2);padding:0 var(--space-3);border-radius:var(--radius-12);color:var(--text-secondary);font:500 var(--type-body-14)/1 var(--font-body);white-space:nowrap;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;display:inline-flex;position:relative}.segmented--sm .segmented-option{height:var(--size-control-xs);padding:0 var(--space-3);font-size:var(--type-medium-13);border-radius:var(--radius-8)}.segmented--sm .segmented-pill{border-radius:var(--radius-8)}.segmented--sm{border-radius:var(--radius-12)}.segmented-option[aria-pressed=true]{color:var(--text-primary)}.segmented-option[aria-disabled=true]{cursor:default;color:var(--text-disabled);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.page-header-controls .segmented-option[aria-disabled=true]{text-decoration:none}@media (hover:hover) and (pointer:fine){.segmented-option:hover:not([aria-disabled=true]){color:var(--text-primary)}}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.notification-trigger[data-arrival=true] .notification-icon,.notification-trigger[data-arrival=true] .notification-count{animation:none!important}.t-dropdown{transition:none!important}}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;transition:background-color var(--duration-quick) var(--ease-out);padding-inline-end:var(--space-3);display:inline-flex}.select-trigger[aria-expanded=true]{background:var(--bg-hover)}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{color:var(--text-secondary);transition:rotate var(--dropdown-close-dur) var(--dropdown-ease);flex:none;display:inline-grid}.select-trigger[aria-expanded=true] .select-chevron{transition-duration:var(--dropdown-open-dur);rotate:180deg}@media (hover:hover) and (pointer:fine){.select-trigger:hover{background:var(--bg-hover)}}.select-list{padding:var(--space-1);max-width:min(24rem, calc(100vw - var(--space-4)));overscroll-behavior:contain;border-radius:var(--radius-16);background:var(--bg-panel);max-height:min(18rem,50vh);color:var(--text-primary);box-shadow:var(--shadow-pop), var(--shadow-outline);font:400 var(--type-body-14)/1.4 var(--font-body);z-index:var(--z-overlay);border:0;margin:0;list-style:none;position:fixed;inset:auto;overflow:hidden auto}.select-option{align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-12);cursor:pointer;white-space:nowrap;display:flex}.select-option[data-active=true]{background:var(--bg-card)}.select-option[aria-selected=true]{font-weight:500}.select-option-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.select-check{color:var(--accent-text);flex:none;margin-inline-start:auto}.slider{--slider-thumb:22px;height:var(--size-control-xs);display:block;position:relative}.slider-track{inset-inline:0;height:var(--space-1-5);border-radius:var(--radius-full);background:var(--bg-sunken);box-shadow:var(--shadow-well);position:absolute;top:50%;overflow:hidden;translate:0 -50%}.slider-fill{inset-block:0;width:calc(var(--slider-thumb) / 2 + var(--slider-ratio) * (100% - var(--slider-thumb)));background:var(--gradient-accent);position:absolute;left:0}.slider-input{opacity:0;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb);height:var(--slider-thumb)}.slider-input::-moz-range-thumb{width:var(--slider-thumb);height:var(--slider-thumb);border:0}.slider-layer{pointer-events:none;position:absolute;inset:0}.slider-thumb{width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc(var(--slider-thumb) / -2);border-radius:var(--radius-full);position:absolute;top:50%}.slider-thumb--solid{background:var(--bg-panel);box-shadow:var(--shadow-tactile)}.slider-input:focus-visible~.slider-layer .slider-thumb{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-width)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:500 var(--type-body-12)/1.2 var(--font-body);white-space:nowrap;display:inline-flex}.badge--neutral{background:var(--bg-card);color:var(--text-secondary)}.badge--warning{background:var(--warning-tint);color:var(--warning-text)}.badge--danger{background:var(--danger-tint);color:var(--danger-text)}.badge--success{background:var(--success-tint);color:var(--success-text)}.status-pill{align-items:center;gap:var(--space-2);height:var(--size-control-xs);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-panel);box-shadow:var(--shadow-outline);font:500 var(--type-medium-13)/1 var(--font-body);white-space:nowrap;display:inline-flex}.status-pill-dot,.status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex:none}.status-pill--success{color:var(--success-text)}.status-pill--warning{color:var(--warning-text)}.status-pill--neutral{color:var(--text-secondary)}.status-pill--success .status-pill-dot,.status-dot--ok{background:var(--success-solid);box-shadow:0 0 0 1px var(--success-text), 0 0 0 var(--space-1) var(--success-tint)}.status-pill--warning .status-pill-dot,.status-dot--warn{background:var(--warning-solid);box-shadow:0 0 0 1px var(--warning-text), 0 0 0 var(--space-1) var(--warning-tint)}.status-pill--neutral .status-pill-dot,.status-dot--idle{background:var(--neutral-solid)}.split-pill{height:var(--size-control-sm);border-radius:var(--radius-12);background:var(--bg-panel);box-shadow:var(--shadow-outline);font:500 var(--type-medium-13)/1 var(--font-body);white-space:nowrap;align-items:stretch;display:inline-flex}.split-pill-part{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);display:inline-flex}.split-pill-part+.split-pill-part{border-inline-start:1px solid var(--line-soft);color:var(--text-primary)}.metrics-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-24);background:var(--bg-panel);box-shadow:var(--shadow-card-double);flex-direction:column;display:flex;position:relative}.metric-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metric-icon{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-12);background:var(--bg-card);color:var(--text-primary);flex:none;place-items:center;display:grid}.metric-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.metric-label{font:500 var(--type-body-14)/1.4 var(--font-body);color:var(--text-secondary)}.metric-value{font:600 var(--type-number-32)/1.15 var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-caption{margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary);text-wrap:pretty;line-height:1.5}.metric-footer{margin-top:auto}.metric--warning .metric-icon{background:var(--warning-tint);color:var(--warning-text)}.metric--unavailable{background-color:var(--bg-panel);background-image:repeating-linear-gradient(135deg, var(--line-soft) 0 1px, transparent 1px var(--size-hatch))}.metric--unavailable .metric-value{font-size:var(--type-display-20);color:var(--text-secondary);letter-spacing:-.02em;line-height:1.3}.metric--unavailable .metric-label,.metric--unavailable .metric-caption,.metric--unavailable .metric-value{background:var(--bg-panel);box-shadow:0 0 0 var(--space-1) var(--bg-panel);border-radius:var(--radius-8);align-self:flex-start}.metric--skeleton{gap:var(--space-3)}.panel{gap:var(--space-6);min-width:0;padding:var(--space-8);border-radius:var(--radius-32);background:var(--bg-panel);box-shadow:var(--shadow-card-double);flex-direction:column;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.panel-heading{flex:13rem;min-width:0}.panel-heading h2{font:600 var(--type-display-20)/1.3 var(--font-display);letter-spacing:-.02em}.panel-heading p{margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary);text-wrap:pretty}.panel-action{flex:none}.panel-note{align-items:center;gap:var(--space-2);font-size:var(--type-medium-13);color:var(--text-secondary);margin-top:auto;display:flex}.history-picker{align-items:center;gap:var(--space-3);font:500 var(--type-body-14)/1.4 var(--font-body);flex-wrap:wrap;display:flex}.history-picker .text-field{flex:12rem;max-width:20rem}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legend-swatch{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--space-0-5);flex:none}.legend-swatch--strong{background:var(--chart-strong)}.source-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-24);background:var(--bg-panel);box-shadow:var(--shadow-card-double);grid-template-columns:auto minmax(0,1fr);display:grid}.source-banner-icon{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-12);background:var(--warning-tint);color:var(--warning-text);flex:none;place-items:center;display:grid}.source-banner strong{font:600 var(--type-body-14)/1.4 var(--font-body)}.source-banner p{margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary);max-width:80ch}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-20);background:var(--bg-card);color:var(--text-secondary);font-size:var(--type-body-14);display:flex}.chart-box{height:var(--size-chart);min-width:0}.chart-box--tall{height:var(--size-chart-tall)}.chart-box .recharts-cartesian-axis-tick-value{font-family:var(--font-data);font-variant-numeric:tabular-nums}.recharts-tooltip-wrapper{z-index:var(--z-tooltip)}.chart-tooltip{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-12);background:var(--gradient-inverse);color:var(--text-inverse);box-shadow:var(--shadow-glossy-inverse);font-size:var(--type-body-12);flex-direction:column;display:flex}.chart-tooltip-label{color:var(--text-inverse-secondary)}.chart-tooltip strong{font:600 var(--type-body-15)/1.3 var(--font-display);font-variant-numeric:tabular-nums}.chart-tooltip small{font:400 var(--type-body-12)/1 var(--font-data);color:var(--text-inverse-secondary)}.trend-headline{align-items:baseline;gap:var(--space-3);margin-bottom:calc(var(--space-3) * -1);flex-wrap:wrap;display:flex}.trend-headline strong{font:600 var(--type-number-32)/1.1 var(--font-display);letter-spacing:-.03em}.trend-headline span{font-size:var(--type-medium-13);color:var(--text-secondary)}.bar-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bar-list-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--type-body-14)/1.4 var(--font-body);overflow:hidden}.bar-list-value{font:600 var(--type-body-14)/1.4 var(--font-body);font-variant-numeric:tabular-nums;flex:none}.bar-list-value small{font:400 var(--type-body-12)/1.4 var(--font-data);color:var(--text-secondary)}.bar-track,.meter-track{height:var(--size-bar);border-radius:var(--radius-full);background:var(--chart-track);box-shadow:var(--shadow-well);overflow:hidden}.bar-track span,.meter-track span{border-radius:var(--radius-full);background:var(--chart-bar);height:100%;display:block}.bar-list .is-top .bar-track span{background:var(--chart-strong)}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pager .data{font-size:var(--type-medium-13);color:var(--text-secondary)}.dataset-facts{gap:var(--space-3);display:grid}.dataset-facts>div{justify-content:space-between;gap:var(--space-4);display:flex}.dataset-facts dt{color:var(--text-secondary)}.dataset-facts dd{text-align:right;font-weight:500}.knowledge-form{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.knowledge-form label{font-weight:500}.knowledge-form input[type=file]{max-width:100%}.knowledge-form textarea{width:100%;min-height:7rem;padding:var(--space-3);resize:vertical}.knowledge-list{margin:0;padding:0;list-style:none}.knowledge-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);display:flex}.knowledge-list li:first-child{padding-top:0}.knowledge-list li:last-child{border-bottom:0;padding-bottom:0}.knowledge-list p,.knowledge-answer li p{color:var(--text-secondary);font-size:var(--type-medium-13)}.knowledge-answer{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-16);background:var(--bg-card);display:grid}.knowledge-answer ol{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.meter-list{gap:var(--space-5);flex-direction:column;display:flex}.meter-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.meter-label{align-items:baseline;gap:var(--space-2);font:500 var(--type-body-14)/1.4 var(--font-body);min-width:0;display:inline-flex}.meter-label small{font:400 var(--type-body-12)/1.4 var(--font-data);color:var(--text-secondary);font-variant-numeric:tabular-nums}.meter-value{align-items:center;gap:var(--space-2);display:inline-flex}.meter-value strong{font:600 var(--type-body-14)/1.4 var(--font-body);font-variant-numeric:tabular-nums}.meter--warning .meter-track span{background:var(--chart-warning)}.meter--danger .meter-track span{background:var(--chart-danger)}.stock-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stock-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-20);background:var(--bg-card);display:flex}.stock-list li>div:first-child{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.stock-name{font:500 var(--type-body-15)/1.4 var(--font-body)}.stock-detail{font-size:var(--type-medium-13);color:var(--text-secondary)}.stock-days{align-items:center;gap:var(--space-4);flex:none;display:flex}.stock-days strong{font:600 var(--type-display-20)/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:end;letter-spacing:-.02em;min-width:6ch}.limits-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.limits-list li{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-20);background:var(--bg-card);display:flex}.limits-icon{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-12);background:var(--bg-panel);color:var(--text-primary);flex:none;place-items:center;display:grid}.limits-list strong{font:600 var(--type-body-14)/1.4 var(--font-body)}.limits-list p{margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary)}.skeleton{border-radius:var(--radius-8);background:var(--bg-card);animation:pulse var(--duration-pulse) var(--ease-in-out) infinite;display:block}.skeleton--icon{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-12)}.skeleton--label{width:45%;height:var(--type-body-14);margin-top:var(--space-1)}.skeleton--value{width:60%;height:var(--type-number-32)}.skeleton--caption{width:80%;height:var(--type-medium-13)}.skeleton--block{height:var(--size-chart);border-radius:var(--radius-20)}.grid-2>.panel:has(.skeleton){min-height:calc(var(--size-chart) + var(--space-16))}@keyframes pulse{50%{opacity:.5}}.alert{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-20);background:var(--danger-tint);color:var(--danger-text);margin-bottom:var(--space-6);font-weight:500;display:flex}.access-card{max-width:var(--size-access);margin:var(--space-10) auto;padding:var(--space-10) var(--space-8);border-radius:var(--radius-32);background:var(--bg-panel);box-shadow:var(--shadow-card-double);text-align:center}.access-icon{width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-16);background:var(--bg-card);color:var(--text-primary);margin-bottom:var(--space-5);place-items:center;display:inline-grid}.access-card h2{font:600 var(--type-display-24)/1.3 var(--font-display);letter-spacing:-.02em}.access-card p{margin:var(--space-2) 0 var(--space-8);color:var(--text-secondary)}.access-card form{gap:var(--space-3);display:flex}.login-page{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.login-card{width:100%;margin:0}.login-mark{margin:0 auto var(--space-5);display:block}.login-card h1{font:600 var(--type-display-24)/1.3 var(--font-display);letter-spacing:-.02em}.login-card .login-form{gap:var(--space-4);text-align:start;display:grid}.login-field{gap:var(--space-2);font-size:var(--type-medium-13);color:var(--text-secondary);font-weight:500;display:grid}.login-field .text-field{color:var(--text-primary)}.login-card .login-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-16);background:var(--danger-tint);color:var(--danger-text);font-size:var(--type-medium-13);margin:0;font-weight:500}.text-field{min-width:0;height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-16);background:var(--bg-card);box-shadow:var(--shadow-well);font-size:var(--type-body-15);border:0;flex:1}.text-field::placeholder{color:var(--text-muted)}.text-field:focus-visible{box-shadow:var(--input-focus-ring), var(--shadow-well);outline:none}.chat{top:var(--space-6);height:calc(100dvh - var(--space-12));border-radius:var(--radius-32);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-card-double);flex-direction:column;display:flex;position:sticky;overflow:hidden}.chat-header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.chat-avatar{flex:none}.chat-title{min-width:0}.chat-title h2{font:600 var(--type-display-20)/1.2 var(--font-display);letter-spacing:-.02em}.chat-status{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--type-medium-13);color:var(--text-secondary);white-space:nowrap;display:flex}.chat-status .status-dot{margin-inline:var(--space-1) var(--space-0-5)}.chat-actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.chat-close{display:none}.chat-body{overscroll-behavior:contain;gap:var(--space-5);min-height:0;padding:var(--space-2) var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-16);background:var(--warning-tint);color:var(--warning-text);font-size:var(--type-medium-13);flex-direction:column;display:flex}.chat-notice .badge--warning{background:var(--bg-panel)}.chat-notice code{background:var(--bg-glass)}.chat-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;margin-block:auto;display:flex}.chat-empty h3{font:600 var(--type-display-20)/1.3 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch}.chat-empty p{color:var(--text-secondary);font-size:var(--type-body-14);text-wrap:pretty;max-width:34ch}.chat-empty-history{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--bg-panel);box-shadow:var(--shadow-ring-soft);color:var(--text-primary);font:500 var(--type-medium-13)/1.3 var(--font-body);transition-property:box-shadow,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;display:inline-flex}.chat-empty-history:active{scale:var(--scale-press)}.chat-history{gap:var(--space-4);flex-direction:column;display:flex}.chat-history-head h3{font:600 var(--type-display-20)/1.3 var(--font-display);letter-spacing:-.02em}.chat-history-head p,.chat-history-empty{color:var(--text-secondary);font-size:var(--type-body-14);text-wrap:pretty}.chat-history-head p{margin-top:var(--space-1)}.chat-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-history-item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-20);background:var(--bg-card);display:flex}.chat-history-item[data-current=true]{box-shadow:inset 0 0 0 1px var(--accent-border)}.chat-history-open{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:calc(var(--radius-20) - var(--space-1));color:inherit;text-align:start;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.chat-history-title{font:500 var(--type-body-14)/1.35 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-history-meta{color:var(--text-secondary);font-size:var(--type-body-12);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.chat-history-open:hover:not(:disabled){background:var(--bg-hover)}.chat-empty-history:hover{box-shadow:var(--shadow-tactile-hover)}}.msg{gap:var(--space-3);flex-direction:column;max-width:90%;display:flex}.msg p{font-size:var(--type-body-15);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.msg--user{padding:var(--space-3) var(--space-4);border-radius:var(--radius-20) var(--radius-20) var(--radius-8) var(--radius-20);background:var(--gradient-inverse);color:var(--text-inverse);box-shadow:var(--shadow-glossy-inverse);align-self:flex-end}.msg--assistant{padding:var(--space-4) var(--space-5);border-radius:var(--radius-20) var(--radius-20) var(--radius-20) var(--radius-8);background:var(--bg-card);align-self:flex-start}.msg--error{background:var(--danger-tint);color:var(--danger-text)}.msg-meta{font-size:var(--type-body-12);color:var(--text-secondary);font-variant-numeric:tabular-nums}.msg-footer{align-items:center;gap:var(--space-2);display:flex}.msg-actions{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.msg-listen{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);transition-property:background-color,color,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);background:0 0;border:0;flex:none;place-items:center;margin-block:-6px;display:grid;position:relative}.msg-listen:before{content:"";position:absolute;inset:-6px}.msg-listen:active{scale:var(--scale-press)}@media (hover:hover) and (pointer:fine){.msg-listen:hover{background:var(--bg-panel);color:var(--text-primary)}}.accordion-head{align-items:center;gap:var(--space-1);font:500 var(--type-medium-13)/1.4 var(--font-body);color:var(--text-secondary);border-radius:var(--radius-8);background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.accordion-chevron{transition:transform var(--duration-fast) var(--ease-smooth-out);display:inline-flex}.accordion[data-open=true] .accordion-chevron{transform:scaleY(-1)}.accordion-panel{transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out);grid-template-rows:0fr;display:grid}.accordion[data-open=true] .accordion-panel{grid-template-rows:1fr}.accordion-inner{opacity:0;min-height:0;filter:blur(var(--blur-small));transition:opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out);overflow:hidden}.accordion[data-open=true] .accordion-inner{opacity:1;filter:blur()}.accordion[data-open=true] .accordion-inner>*{margin-top:var(--space-3)}@media (hover:hover) and (pointer:fine){.accordion-head:hover{color:var(--text-primary)}}.msg:has(.report-details[data-open=true]){width:100%;max-width:100%}.msg--report{width:100%;max-width:100%;padding:var(--space-5);gap:var(--space-4);background:var(--bg-panel);box-shadow:var(--shadow-ring-soft)}.report{gap:var(--space-5);min-width:0;font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;display:flex}.report-head{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--text-primary);flex-direction:column;display:flex}.report-title{font:500 var(--type-display-20)/1.25 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.msg .report-meta{font:italic 400 var(--type-medium-13)/1.4 var(--font-serif);color:var(--text-secondary)}.msg .report-summary{font:400 var(--type-body-16)/1.6 var(--font-serif);color:var(--text-primary);text-wrap:pretty}.report-cite{color:var(--text-secondary)}.msg .report-insight{font:400 var(--type-body-15)/1.6 var(--font-serif);color:var(--text-primary)}.report-insight strong{font-weight:500}.report-caption,.report-table caption{font:400 var(--type-medium-13)/1.4 var(--font-serif);color:var(--text-primary);text-align:start}.report-caption strong,.report-table caption strong{font-weight:500}.report-table{border-collapse:collapse;border-block:1px solid var(--text-primary);width:100%;font:400 var(--type-body-14)/1.45 var(--font-serif)}.report-table caption{caption-side:top;padding-bottom:var(--space-2)}.report-table th,.report-table td{padding:var(--space-2) 0;vertical-align:top;text-align:start}.report-table tr>*+*{padding-inline-start:var(--space-4)}.report-table thead th{border-bottom:1px solid var(--line-strong);font:500 var(--type-body-12)/1.3 var(--font-serif);color:var(--text-secondary)}.report-table tbody th{font-weight:400}.report-table .report-num{text-align:end;white-space:nowrap;font-weight:500}.report-state{white-space:nowrap;width:1%}.report-cell-title{font-weight:500;display:block}.report-cell-note{margin-top:var(--space-0-5);font-size:var(--type-body-12);color:var(--text-secondary);font-weight:400;line-height:1.45;display:block}em.report-cell-note{color:var(--text-primary)}.report-tone{font:500 var(--type-body-12)/1.45 var(--font-serif);display:block}.report-bar-value .report-tone{margin-inline-start:var(--space-2);display:inline}.report-tone[data-tone=warning]{color:var(--warning-text)}.report-tone[data-tone=critical]{color:var(--danger-text)}.report-figure{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.report-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-bar-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.report-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 var(--type-body-14)/1.4 var(--font-serif);overflow:hidden}.report-bar-value{font:500 var(--type-body-14)/1.4 var(--font-serif);flex:none}.report-bar-track{border-radius:var(--radius-full);background:var(--chart-track);height:4px;overflow:hidden}.report-bar-track span{border-radius:var(--radius-full);background:var(--chart-bar);height:100%;display:block}.report-bars .is-top .report-bar-track span{background:var(--chart-strong)}.report-bars [data-tone=warning] .report-bar-track span{background:var(--chart-warning)}.report-bars [data-tone=critical] .report-bar-track span{background:var(--chart-danger)}.report-more{font:500 var(--type-medium-13)/1.4 var(--font-body);color:var(--text-secondary);border-radius:var(--radius-8);background:0 0;border:0;align-self:flex-start;padding:0}.report-chart{min-width:0;height:148px}.report-chart .recharts-cartesian-axis-tick-value{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums}.msg .report-source{font:400 var(--type-body-12)/1.5 var(--font-serif);color:var(--text-secondary)}.report-notes-body{gap:var(--space-3);font:400 var(--type-body-12)/1.5 var(--font-serif);color:var(--text-secondary);flex-direction:column;display:flex}.report-notes-body ol{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.msg .report-reference{text-indent:calc(var(--space-6) * -1);font:inherit;color:var(--text-primary);padding-inline-start:var(--space-6)}@media (hover:hover) and (pointer:fine){.report-more:hover{color:var(--text-primary)}}.chat-divider{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-body-12);display:flex}.chat-divider:before,.chat-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.thinking{align-items:center;gap:var(--space-3);font-size:var(--type-body-14);padding-inline-start:var(--space-1);display:flex}.thinking-orb{flex:none}.shimmer{color:var(--text-muted);position:relative}.shimmer:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--text-primary) 50%, transparent 60%, transparent 100%);color:#0000;animation:shimmer var(--duration-shimmer) var(--ease-linear) infinite;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-dock{padding:var(--space-4) var(--space-4) var(--space-4);background:var(--bg-card);border-top:1px solid var(--line-soft);position:relative}.composer-tab{gap:var(--space-2) var(--space-5);margin:0 var(--space-3) calc(var(--space-6) * -1);padding:var(--space-3) var(--space-5) calc(var(--space-6) + var(--space-3));border-radius:var(--radius-24) var(--radius-24) 0 0;background:var(--bg-hover);color:var(--text-secondary);font:500 var(--type-medium-13)/1 var(--font-body);flex-wrap:wrap;display:flex}.composer-tab span{align-items:center;gap:var(--space-2);display:inline-flex}.composer-beam{z-index:1;border-radius:var(--radius-28);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-quick) var(--ease-smooth-out);position:relative}.composer-beam:focus-within{box-shadow:var(--input-focus-ring), var(--shadow-card)}.composer-beam>.composer,.composer-beam>.composer:focus-within{box-shadow:none}.voice-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.composer{z-index:1;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-28);background:var(--bg-panel);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-quick) var(--ease-smooth-out);flex-direction:column;display:flex;position:relative}.composer:focus-within{box-shadow:var(--input-focus-ring), var(--shadow-card)}.suggestion-reveal{margin-inline:calc(var(--space-1) * -1);transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out);grid-template-rows:0fr;display:grid}.suggestion-reveal[data-open=true]{grid-template-rows:1fr}.suggestion-reveal-inner{opacity:0;min-height:0;filter:blur(var(--blur-small));visibility:hidden;transition:opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out), visibility 0s linear var(--duration-fast);overflow:hidden}.suggestion-reveal[data-open=true] .suggestion-reveal-inner{opacity:1;filter:blur();visibility:visible;transition-delay:0s}.suggestion-scroller{position:relative}.suggestion-scroller:before,.suggestion-scroller:after{content:"";z-index:1;width:var(--space-10);pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(var(--blur-medium));backdrop-filter:blur(var(--blur-medium));transition:opacity var(--duration-quick) var(--ease-smooth-out);position:absolute;top:0;bottom:0}.suggestion-scroller:before{background:linear-gradient(to right, var(--bg-panel) 20%, transparent);left:0;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}.suggestion-scroller:after{background:linear-gradient(to left, var(--bg-panel) 20%, transparent);right:0;-webkit-mask-image:linear-gradient(270deg,#000 45%,#0000);mask-image:linear-gradient(270deg,#000 45%,#0000)}.suggestion-scroller[data-start=false]:before,.suggestion-scroller[data-end=false]:after{opacity:1}.suggestion-row{gap:var(--space-2);overscroll-behavior-x:contain;padding:var(--space-1) var(--space-1) var(--space-2);scroll-padding-inline:var(--space-10);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.suggestion-row::-webkit-scrollbar{display:none}.suggestion-tile{justify-content:space-between;gap:var(--space-3);width:var(--size-suggestion);padding:var(--space-3);border-radius:calc(var(--radius-28) - var(--space-3));background:var(--bg-panel);box-shadow:var(--shadow-ring-soft);text-align:start;scroll-snap-align:start;transition-property:box-shadow,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;flex-direction:column;flex:none;display:flex}.suggestion-tile:active:not(:disabled){scale:var(--scale-press)}.suggestion-title{font:500 var(--type-medium-13)/1.35 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggestion-icon{width:var(--size-control-xs);height:var(--size-control-xs);border-radius:var(--radius-8);background:var(--bg-card);color:var(--text-primary);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.suggestion-tile:hover:not(:disabled){box-shadow:0 0 0 var(--line-width-strong) var(--line-strong)}}.composer textarea{width:100%;min-height:var(--size-control);max-height:var(--size-composer-max);padding:var(--space-2) var(--space-2) 0;resize:none;font-size:var(--type-body-16);field-sizing:content;background:0 0;border:0;outline:none;line-height:1.5}.composer textarea::placeholder{color:var(--text-muted)}.composer-bar{align-items:center;gap:var(--space-3);display:flex}.round-button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);transition-property:background-color,color,scale;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;flex:none;place-items:center;display:grid}.round-button[aria-pressed=true]{background:var(--bg-sunken);color:var(--text-primary)}.round-button:disabled{color:var(--text-disabled)}.voice-button[data-phase=listening],.voice-button[data-phase=speaking]{background:var(--accent-tint);color:var(--accent-text)}.round-button:active{scale:var(--scale-press)}@media (hover:hover) and (pointer:fine){.round-button:hover{background:var(--bg-hover);color:var(--text-primary)}}.composer-meta{min-width:0;font-size:var(--type-medium-13);color:var(--text-secondary);flex:1}.send-button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);background:var(--gradient-accent);color:var(--text-on-accent);box-shadow:var(--shadow-glossy-accent);transition-property:background-color,color,box-shadow,scale,filter;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;flex:none;place-items:center;display:grid}.send-button:active:not(:disabled){scale:var(--scale-press)}.send-button:disabled{background:var(--bg-sunken);color:var(--text-disabled);box-shadow:var(--shadow-well)}.send-button[aria-label=Consultando]:disabled{background:var(--gradient-accent);color:var(--text-on-accent);box-shadow:var(--shadow-glossy-accent)}@media (hover:hover) and (pointer:fine){.send-button:hover:not(:disabled){filter:brightness(1.04)saturate(1.05)}}.call-bar{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-28);background:var(--bg-panel);box-shadow:var(--shadow-card);display:flex;position:relative}.call-state{align-items:center;gap:var(--space-2);min-width:0;font:500 var(--type-body-14)/1.3 var(--font-body);flex:1;display:flex}.call-state-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-timer{font-size:var(--type-medium-13);color:var(--text-secondary);margin-inline-start:auto}.call-button{color:var(--text-primary)}.call-state-icon{width:20px;height:20px;color:var(--accent-text);flex:none;place-items:center;display:grid}.call-state-icon--ended{color:var(--danger-text)}@media (prefers-reduced-motion:no-preference){.call-state-icon--connecting{animation:call-ring var(--ring-period,2.4s) linear infinite;transform-origin:50% 60%}.call-bar[data-phase=ended]{animation:call-end var(--call-end-duration,.6s) var(--ease-smooth-out) forwards}.chat-dock .composer{animation:rise var(--duration-fast) var(--ease-smooth-out) both}}@keyframes call-ring{0%,19.2%,25%,44.2%,to{rotate:none}2%,27%{rotate:-12deg}5%,30%{rotate:12deg}8%,33%{rotate:-10deg}11%,36%{rotate:10deg}14%,39%{rotate:-6deg}17%,42%{rotate:4deg}}@keyframes call-end{0%,35%{opacity:1}to{opacity:0;filter:blur(var(--blur-small));scale:.98}}.hangup-button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);background:var(--danger-solid);color:var(--text-inverse);transition-property:background-color,scale,filter;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;flex:none;place-items:center;display:grid}.hangup-button:active{scale:var(--scale-press)}@media (hover:hover) and (pointer:fine){.hangup-button:hover{filter:brightness(1.08)}}.composer-hint{margin-top:var(--space-3);text-align:center;font-size:var(--type-body-12);color:var(--text-secondary)}.chat-backdrop,.chat-fab{display:none}.chat[data-expanded=true]{--chat-gutter:max(var(--space-6), (100% - var(--size-chat-expanded)) / 2);z-index:var(--z-drawer);max-width:none;height:auto;box-shadow:none;border-radius:0;margin:0;position:fixed;inset:0;overflow:clip}.chat[data-expanded=true]:before{z-index:-1;pointer-events:none}.chat[data-expanded=true] .chat-header{padding:calc(var(--space-5) + env(safe-area-inset-top)) calc(var(--space-6) + env(safe-area-inset-right)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-left))}.chat[data-expanded=true] .chat-body{padding:var(--space-4) var(--chat-gutter) var(--space-8);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-4), #000 calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--space-4), #000 calc(100% - var(--space-8)), transparent)}.chat[data-expanded=true] .chat-dock{padding:var(--space-2) var(--chat-gutter) calc(var(--space-5) + env(safe-area-inset-bottom));background:0 0;border-top-color:#0000}.chat[data-expanded=true] .chat-empty h3{font-size:var(--type-display-32);letter-spacing:-.03em;max-width:20ch}.chat[data-expanded=true] .chat-empty p{font-size:var(--type-body-15);max-width:44ch}@media (min-width:720px){.chat[data-expanded=true] .msg--report{padding:var(--space-8) var(--space-10)}.chat[data-expanded=true] .report-title{font-size:var(--type-display-24)}.chat[data-expanded=true] .report-chart{height:var(--size-chart)}}@media (min-width:1100px){:root:has(.chat[data-expanded=true]){overflow:hidden}.app:has(>.chat[data-expanded=true])>.workspace{visibility:hidden}}@media (max-width:1099px){:root:has(.chat[data-expanded=true][data-open=true]){overflow:hidden}.app:has(>.chat[data-expanded=true][data-open=true])>.workspace{visibility:hidden}}html[data-chat-vt]{--chat-vt-duration:var(--duration-slow);--chat-vt-shadow:var(--shadow-card-double)}html[data-chat-vt=collapse]{--chat-vt-duration:var(--duration-medium)}@media (max-width:1099px){html[data-chat-vt]{--chat-vt-shadow:var(--shadow-panel), var(--shadow-pop)}}html[data-chat-vt] .chat{box-shadow:none}html[data-chat-vt]::view-transition-group(root){animation-duration:var(--chat-vt-duration)}html[data-chat-vt]::view-transition-group(chat-panel){animation-duration:var(--chat-vt-duration)}html[data-chat-vt]::view-transition-group(chat-panel){animation-timing-function:var(--ease-smooth-out)}html[data-chat-vt]::view-transition-image-pair(chat-panel){background:var(--bg-panel);animation:chat-vt-flatten var(--chat-vt-duration) var(--ease-smooth-out) both;overflow:clip}html[data-chat-vt=collapse]::view-transition-image-pair(chat-panel){animation-name:chat-vt-round}html[data-chat-vt]::view-transition-old(chat-panel){object-fit:none;object-position:50% 50%;mix-blend-mode:normal;width:100%;height:100%;animation:chat-vt-in var(--chat-vt-duration) var(--ease-smooth-out) both;overflow:clip}html[data-chat-vt]::view-transition-new(chat-panel){object-fit:none;object-position:50% 50%;mix-blend-mode:normal;width:100%;height:100%;animation:chat-vt-in var(--chat-vt-duration) var(--ease-smooth-out) both;overflow:clip}html[data-chat-vt]::view-transition-old(chat-panel){animation-name:chat-vt-out;animation-duration:calc(var(--chat-vt-duration) * .6)}@keyframes chat-vt-flatten{0%{border-radius:var(--radius-32);box-shadow:var(--chat-vt-shadow)}to{box-shadow:none;border-radius:0}}@keyframes chat-vt-round{0%{box-shadow:none;border-radius:0}to{border-radius:var(--radius-32);box-shadow:var(--chat-vt-shadow)}}@keyframes chat-vt-out{to{opacity:0;filter:blur(var(--blur-medium))}}@keyframes chat-vt-in{0%{opacity:0;filter:blur(var(--blur-medium))}}.voice-lab{gap:var(--space-6);flex-direction:column;display:flex}.voice-lab .page-header{margin-bottom:0}.voice-lab-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-role{gap:var(--space-1);min-width:0;padding:var(--space-6);border-radius:var(--radius-24);background:var(--bg-panel);box-shadow:var(--shadow-card-double);flex-direction:column;display:flex}.voice-role-skeleton{border-radius:var(--radius-24);height:11rem;display:block}.voice-role-top{align-items:center;gap:var(--space-2);min-height:var(--size-control-xs);flex-wrap:wrap;display:flex}.voice-role-label{font:500 var(--type-medium-13)/1.3 var(--font-body);color:var(--text-secondary);margin-inline-end:auto}.voice-role-name{margin-top:var(--space-2);font:600 var(--type-display-20)/1.25 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.voice-role-hint{margin-top:var(--space-2);font-size:var(--type-body-12);color:var(--text-secondary);text-wrap:pretty;line-height:1.5}.voice-role-actions{gap:var(--space-2);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.voice-meta{font-size:var(--type-body-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.voice-tuning{gap:var(--space-5) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-field{gap:var(--space-2);font:500 var(--type-medium-13)/1.3 var(--font-body);color:var(--text-secondary);flex-direction:column;display:flex}.voice-field--wide{grid-column:1/-1}.voice-field .text-field{color:var(--text-primary);flex:none;font-weight:400}.voice-sample{height:auto;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.voice-slider{gap:var(--space-2);flex-direction:column;display:flex}.voice-slider-head{justify-content:space-between;gap:var(--space-3);font:500 var(--type-medium-13)/1.3 var(--font-body);color:var(--text-secondary);display:flex}.voice-slider-head strong{color:var(--text-primary)}.voice-slider-scale{font-size:var(--type-body-12);color:var(--text-muted);justify-content:space-between;display:flex}@media (max-width:640px){.voice-tuning{grid-template-columns:minmax(0,1fr)}}.toast-viewport{--toast-nav-clear:calc(var(--size-control) + var(--space-2) + var(--space-3));left:calc((100vw - var(--size-chat) - var(--space-6)) / 2);bottom:calc(var(--space-6) + var(--toast-nav-clear) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:min(var(--size-toast), calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;translate:-50%}.t-toast{align-items:flex-start;gap:var(--space-3);max-width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-radius:var(--radius-20);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-card), var(--shadow-pop);pointer-events:auto;opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease);display:flex}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}.t-toast[data-tone=success]{--toast-tint:var(--success-tint);--toast-color:var(--success-text)}.t-toast[data-tone=warning]{--toast-tint:var(--warning-tint);--toast-color:var(--warning-text)}.t-toast[data-tone=danger]{--toast-tint:var(--danger-tint);--toast-color:var(--danger-text)}.t-toast[data-tone=info]{--toast-tint:var(--accent-tint);--toast-color:var(--accent-text)}.toast-icon{border-radius:var(--radius-full);background:var(--toast-tint);width:36px;height:36px;color:var(--toast-color);flex:none;place-items:center;display:grid}.toast-body{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-block:1px;display:flex}.toast-title{font:600 var(--type-body-14)/1.35 var(--font-body)}.toast-description{color:var(--text-secondary);font:400 var(--type-medium-13)/1.45 var(--font-body)}.toast-action{color:var(--toast-color);font:600 var(--type-medium-13)/1.35 var(--font-body);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0}.toast-action:hover{text-underline-offset:3px;text-decoration:underline}.toast-close{width:28px;height:28px;margin-left:var(--space-1);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--bg-card);color:var(--text-primary)}.toast-close:focus-visible,.toast-action:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@media (max-width:1099px){.toast-viewport{left:50%;bottom:calc(var(--space-4) + var(--toast-nav-clear) + env(safe-area-inset-bottom))}}@media (max-width:640px){.toast-viewport{left:var(--space-4);right:var(--space-4);width:auto;translate:none}}.dialog{width:min(var(--size-dialog), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-32);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-panel), var(--shadow-pop);opacity:1;transition-property:opacity,scale,overlay,display;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);transition-behavior:allow-discrete;border:0;padding:0;scale:1}.dialog[open]{transition-duration:var(--duration-fast)}.dialog:not([open]){opacity:0;scale:var(--scale-tiny)}@starting-style{.dialog[open]{opacity:0;scale:var(--scale-large)}}.dialog::backdrop{background:var(--bg-scrim);opacity:1;transition:opacity var(--duration-fast) var(--ease-smooth-out), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete}.dialog:not([open])::backdrop{opacity:0;transition-duration:var(--duration-quick)}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-inner{--dialog-pad:var(--space-8);gap:var(--space-6);padding:var(--dialog-pad);flex-direction:column;display:flex;container-type:inline-size}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-header h2{font:600 var(--type-display-24)/1.25 var(--font-display);letter-spacing:-.025em}.dialog-header p{margin-top:var(--space-2);font-size:var(--type-body-14);color:var(--text-secondary)}.dataset-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.dataset-grid legend{margin-bottom:var(--space-3);font:500 var(--type-body-14)/1.4 var(--font-body);color:var(--text-secondary);padding:0}.dataset-option{align-items:center;gap:var(--space-3);min-height:calc(var(--size-control-lg) + var(--space-4));padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-20);background:var(--bg-panel);box-shadow:var(--shadow-tactile);font:500 var(--type-body-15)/1.3 var(--font-body);cursor:pointer;transition:box-shadow var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out);display:flex}.dataset-option input{margin:0;accent-color:var(--accent-border);width:var(--space-4);height:var(--space-4);order:3;margin-inline-start:auto}.dataset-option:has(input:checked){background:var(--accent-tint);box-shadow:0 0 0 var(--line-width-strong) var(--accent-border)}.dataset-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-width)}.dataset-option input:focus-visible{outline:none}.dataset-icon{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-12);background:var(--bg-card);color:var(--text-primary);place-items:center;display:grid}.dataset-option:has(input:checked) .dataset-icon{background:var(--bg-panel)}@media (hover:hover) and (pointer:fine){.dataset-option:not(:has(input:checked)):hover{box-shadow:var(--shadow-tactile-hover)}}.dataset-columns{font-size:var(--type-medium-13);color:var(--text-secondary);margin-top:calc(var(--space-2) * -1)}.dropzone{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:var(--line-width-strong) dashed var(--line-strong);border-radius:var(--radius-24);background:var(--bg-card);color:var(--text-secondary);font-size:var(--type-body-14);text-align:center;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out), border-color var(--duration-quick) var(--ease-smooth-out);flex-direction:column;display:flex}.dropzone strong{color:var(--text-primary);font-weight:500}.dropzone-icon{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-16);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-tactile);place-items:center;display:grid}.dropzone[data-dragging=true]{border-color:var(--accent-border);background:var(--accent-tint)}.dropzone[data-filled=true]{border-style:solid}.dropzone:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-width)}@media (hover:hover) and (pointer:fine){.dropzone:hover{background:var(--bg-hover)}}.dialog-status:empty{display:none}.form-message{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-16);font-size:var(--type-body-14);display:flex}.form-message--error{background:var(--danger-tint);color:var(--danger-text)}.dialog-footer{justify-content:flex-end;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--dialog-pad) * -1) calc(var(--dialog-pad) * -1);padding:var(--space-4) var(--dialog-pad) var(--dialog-pad);background:var(--bg-panel);display:flex;position:sticky;bottom:0}@media (prefers-reduced-motion:no-preference){.dashboard:not(.dashboard--loading)>*{animation:rise var(--duration-slow) var(--ease-smooth-out) both}.dashboard>:nth-child(2){animation-delay:var(--duration-stagger)}.dashboard>:nth-child(3){animation-delay:calc(var(--duration-stagger) * 2)}.dashboard>:nth-child(4){animation-delay:calc(var(--duration-stagger) * 3)}.dashboard>:nth-child(n+5){animation-delay:calc(var(--duration-stagger) * 4)}.msg,.chat-divider,.chat-history{animation:rise var(--duration-fast) var(--ease-smooth-out) both}}@keyframes rise{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}@container (max-width:899px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:780px){.grid-2,.limits-list{grid-template-columns:minmax(0,1fr)}}@container (max-width:520px){.panel{padding:var(--space-6);border-radius:var(--radius-28)}.stock-list li{flex-wrap:wrap}.dataset-grid,.source-banner{grid-template-columns:minmax(0,1fr)}}@container (max-width:460px){.metrics-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1099px){.app{padding-bottom:calc(var(--space-20) + var(--space-12) + var(--space-6) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.workspace{padding-bottom:0}.section-nav{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));max-width:calc(100vw - var(--space-8))}.chat{inset:auto var(--space-2) var(--space-2) var(--space-2);z-index:var(--z-drawer);height:var(--size-drawer-height);max-width:var(--size-drawer);box-shadow:var(--shadow-panel), var(--shadow-pop);transform:translateY(calc(100% + var(--space-4)));visibility:hidden;transition:transform var(--duration-medium) var(--ease-smooth-out), visibility 0s linear var(--duration-medium);margin:0 auto;position:fixed}.chat[data-open=true]{visibility:visible;transition:transform var(--duration-slow) var(--ease-smooth-out), visibility 0s;transform:none}.chat-close{display:inline-grid}.chat-backdrop{z-index:var(--z-overlay);background:var(--bg-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-smooth-out);border:0;padding:0;display:block;position:fixed;inset:0}.chat-backdrop[data-open=true]{opacity:1;pointer-events:auto;transition-duration:var(--duration-slow)}.chat-fab{inset-inline-end:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-20) + env(safe-area-inset-bottom));z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:var(--space-12);padding:0 var(--space-6) 0 var(--space-5);border-radius:calc(var(--radius-12) + var(--space-1));background:var(--gradient-accent);color:var(--text-on-accent);font:600 var(--type-body-15)/1 var(--font-body);box-shadow:var(--shadow-glossy-accent), var(--shadow-pop);transition-property:scale,opacity,filter;transition-duration:var(--duration-quick);transition-timing-function:var(--ease-smooth-out);border:0;display:inline-flex;position:fixed}.chat-fab:active{scale:var(--scale-press)}.chat-fab[data-hidden=true]{opacity:0;pointer-events:none}}@media (max-width:640px){.app{padding:var(--space-4) var(--space-4) calc(var(--space-24) + env(safe-area-inset-bottom))}.section-nav{--fab-w:140px;left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right) + var(--fab-w) + var(--space-2));width:auto;max-width:none;transform:none}.chat-fab{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:140px;height:calc(var(--size-control-lg) + var(--space-2));justify-content:center;padding:0}.section-nav a{min-width:0;min-height:var(--size-control-lg);flex:1;padding:0}.section-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{gap:var(--space-3);padding-bottom:var(--space-6);flex-wrap:nowrap}.brand-sub{display:none}.page-header-controls{align-items:flex-start;width:100%}.page-header-controls .segmented{width:100%}.page-header-controls .segmented-option{flex:1;justify-content:center}.page-header{margin-bottom:var(--space-6)}.chat-body{padding-inline:var(--space-4)}.dialog-inner{--dialog-pad:var(--space-6)}}@media (max-width:340px){.brand-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:360px){.section-nav{--fab-w:calc(var(--size-control-lg) + var(--space-2))}.chat-fab{width:calc(var(--size-control-lg) + var(--space-2))}.chat-fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split-pill{white-space:normal;flex-direction:column;max-width:100%;height:auto}.split-pill-part{min-height:var(--size-control-sm);line-height:1.3}.split-pill-part+.split-pill-part{border-inline-start:0;border-top:1px solid var(--line-soft)}}@media (pointer:coarse){.button,.icon-button,.send-button,.round-button,.hangup-button,.ask-button{min-height:var(--size-control-lg)}.notification-close{min-width:var(--size-control-lg);min-height:var(--size-control-lg)}.notification-review-all,.notification-item-foot button{min-height:var(--size-control-lg)}.icon-button,.send-button,.round-button,.hangup-button{min-width:var(--size-control-lg)}.segmented-option,.select-option{min-height:var(--size-control-lg)}.slider{height:var(--size-control-lg)}.composer-meta-hint{visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button,.icon-button,.ask-button,.suggestion-tile,.send-button,.round-button,.chat-fab{transition-property:background-color,color,opacity,box-shadow}.button:active,.icon-button:active,.ask-button:active,.suggestion-tile:active,.send-button:active,.round-button:active,.chat-fab:active{scale:none}.shimmer:before{display:none}.shimmer{color:var(--text-secondary)}.icon-swap-item,.text-swap,.t-tt,.accordion-panel,.accordion-inner,.accordion-chevron,.segmented-pill,.segmented-option,.select-trigger,.select-chevron,.section-nav-pill,.section-nav a,.refresh-icon,.suggestion-reveal,.suggestion-reveal-inner,.t-toast{transition:none!important}@media (max-width:1099px){.chat{opacity:0;transition:opacity var(--duration-quick) linear, visibility 0s linear var(--duration-quick);transform:none}.chat[data-open=true]{opacity:1;transition:opacity var(--duration-quick) linear, visibility 0s}}.dialog,.dialog:not([open]){scale:1}@starting-style{.dialog[open]{scale:1}}}
