@font-face{font-family:Glacial Indifference;src:url(/fonts/glacial-indifference-regular.woff)format("woff");font-display:swap;font-style:normal;font-weight:300 500}@font-face{font-family:Glacial Indifference;src:url(/fonts/glacial-indifference-bold.woff)format("woff");font-display:swap;font-style:normal;font-weight:600 800}@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;src:url(/fonts/anton-latin-ext.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pc-cream:#fff;--pc-white:#fff;--pc-red:#8e3114;--pc-red-deep:#2b4138;--pc-orange:#b2a04f;--pc-amber:#b2a04f;--pc-burgundy:#2b4138;--pc-green:#2b4138;--pc-green-deep:#182a24;--pc-green-mid:#3a544a;--pc-green-glow:#4b675d;--pc-gold:#b2a04f;--pc-gold-light:#d4c17a;--pc-on-green:#fff;--pc-on-green-muted:#ffffffad;--pc-on-green-faint:#ffffff6b;--pc-green-hover:#ffffff1a;--pc-green-active:#ffffff29;--pc-wine:#000;--pc-black:#000;--pc-muted:#173325ad;--pc-line:#17332529;--pc-light-line:#ffffff2e;--pc-surface:#ffffffeb;--pc-surface-strong:#fffffff5;--pc-surface-dark:#00000024;--pc-surface-dark-strong:#00000038;--pc-surface-light:#fffffff5;--pc-surface-light-soft:#faf8f1f0;--pc-surface-border-dark:#ffffff29;--pc-surface-border-light:#17332524;--pc-overlay:#122a2185;--pc-dialog-bg:#1a3a2ff5;--pc-dialog-border:#ffffff24;--pc-dialog-shadow:0 28px 80px #00000061;--pc-danger:#b85c42;--pc-danger-hover:#9a4a35;--pc-focus-ring:#d4c17abd;--pc-scrollbar-thumb:#d4c17a7a;--pc-scrollbar-thumb-hover:#d4c17aad;--pc-ease:cubic-bezier(.43, .195, .02, 1);--pc-fast:.14s ease-out;--pc-slow:.28s var(--pc-ease);--sidebar-motion:.1s ease-out;--shell-gutter:13px;--sidebar-width:280px;--sidebar-rail-width:52px;--radius-brand:13px;--radius-control:6px;--radius-field:12px;--radius-composer:26px;--font-sans:"Glacial Indifference", sans-serif;--font-brand:"Anton", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-table:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}html[data-app-profile=caidas]{--pc-red:#8e3114;--pc-red-deep:#2b3f56;--pc-orange:#b2a04f;--pc-amber:#b2a04f;--pc-burgundy:#2b3f56;--pc-green:#2b3f56;--pc-green-deep:#1a2736;--pc-green-mid:#3b5168;--pc-green-glow:#4d637a;--pc-gold:#b2a04f;--pc-gold-light:#d4c17a;--pc-on-green:#fff;--pc-on-green-muted:#ffffffad;--pc-on-green-faint:#ffffff6b;--pc-green-hover:#ffffff1a;--pc-green-active:#ffffff29;--pc-muted:#2b3f56a8;--pc-line:#ffffff29;--pc-light-line:#ffffff2e;--pc-surface:#ffffffeb;--pc-surface-strong:#fffffff5;--pc-surface-dark:#00000024;--pc-surface-dark-strong:#00000038;--pc-surface-light:#fffffff5;--pc-surface-light-soft:#faf8f1f0;--pc-surface-border-dark:#ffffff29;--pc-surface-border-light:#2b3f5624;--pc-overlay:#1a273685;--pc-dialog-bg:#2b3f56f2;--pc-dialog-border:#ffffff24;--pc-dialog-shadow:0 28px 80px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;background:var(--pc-green-deep);scroll-behavior:smooth;min-height:100%}body{background:var(--pc-green-deep);min-height:100%;color:var(--pc-burgundy);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-weight:400}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{background:0 0;border:0}img,svg,video,canvas{max-width:100%;display:block}button:focus-visible,textarea:focus-visible:not(.composer-input):not(.user-bubble-input){outline:2px solid var(--pc-focus-ring);outline-offset:2px}::selection{background:var(--pc-black);color:var(--pc-white)}.app-shell{background:var(--pc-green-deep);width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.chat-stage{min-width:0;min-height:0;padding:var(--shell-gutter);background:var(--pc-green-deep);flex-direction:column;flex:1;display:flex;position:relative}.mobile-sidebar-toggle{display:none}.message-scroll,.history-list,.md-table-scroll,.assistant-message .md-pre,.empty-landing{scrollbar-width:thin;scrollbar-color:var(--pc-scrollbar-thumb) transparent}.message-scroll::-webkit-scrollbar{width:8px;height:8px}.history-list::-webkit-scrollbar{width:8px;height:8px}.md-table-scroll::-webkit-scrollbar{width:8px;height:8px}.assistant-message .md-pre::-webkit-scrollbar{width:8px;height:8px}.empty-landing::-webkit-scrollbar{width:8px;height:8px}.message-scroll::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.history-list::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.md-table-scroll::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.assistant-message .md-pre::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.empty-landing::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.message-scroll::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.history-list::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.md-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.assistant-message .md-pre::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.empty-landing::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}
.chat-main{--chat-gutter:clamp(14px, 2.5vw, 32px);--chat-content-max:1360px;--composer-max-width:620px;border-radius:var(--radius-brand);background:var(--pc-green);flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.chat-main.has-messages{grid-template-rows:minmax(0,1fr) auto;row-gap:6px;display:grid}.status-pill{display:none}.message-scroll{z-index:3;scrollbar-color:var(--pc-scrollbar-thumb) transparent;min-height:0;position:relative;overflow-y:auto}.is-empty .message-scroll{overflow:hidden}.has-messages .message-scroll{padding:12px var(--chat-gutter) 8px}.message-stack{width:min(100%, var(--chat-content-max));flex-direction:column;gap:18px;margin:0 auto;display:flex}.message-stack--animated{animation:.18s ease-out both message-stack-fade-in}@keyframes message-stack-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-row.is-highlighted .message-content{animation:message-turn-highlight 2.8s var(--pc-ease) both}@keyframes message-turn-highlight{0%{box-shadow:0 0 #d4c17a00}18%{box-shadow:0 0 0 2px #d4c17a8c}to{box-shadow:0 0 #d4c17a00}}.has-messages .message-stack{min-height:auto;color:var(--pc-white);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 28px}.empty-landing{z-index:3;min-height:0;padding:clamp(24px, 5vh, 48px) var(--chat-gutter);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.empty-landing-inner{flex-direction:column;align-items:center;gap:22px;width:min(100%,620px);min-width:0;max-width:100%;margin-top:0;display:flex}.empty-copy-icon{background:var(--pc-surface-dark-strong);width:52px;height:52px;color:var(--pc-gold-light);border-radius:999px;place-items:center;margin:0 auto 12px;display:inline-grid}.empty-copy-lead{color:#ffffffc7;text-align:center;max-width:36rem;margin:0 auto 18px;font-size:15.5px;line-height:1.55}.empty-copy h2+.empty-copy-lead{margin-top:18px}.empty-copy-examples{gap:9px;width:100%;display:grid}.empty-copy-example{border:1px solid var(--pc-surface-border-dark);background:var(--pc-surface-dark);width:100%;min-height:66px;color:var(--pc-white);text-align:left;cursor:pointer;transition:background var(--pc-fast), border-color var(--pc-fast), color var(--pc-fast);border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;display:flex}.empty-copy-example:hover{background:#ffffff1c;border-color:#d4c17a61}.empty-copy-example-title{font-size:14px;font-weight:500;line-height:1.25}.empty-copy-example-subtitle{color:#ffffffa8;font-size:12px;line-height:1.35}.empty-copy{text-align:center;width:100%;min-width:0;max-width:100%;margin:0}.empty-copy h2{color:var(--pc-white);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,38px);font-weight:400;line-height:1.14}.composer{z-index:4;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.composer--bottom{padding:0 var(--chat-gutter) 16px}.composer--centered{padding:0}.composer-inner{width:100%;min-width:0;max-width:100%;margin:0}.composer-charts-hint{color:#ffffffdb;background:#d4c17a24;border:1px solid #d4c17a61;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.composer-charts-hint-link{color:var(--pc-gold-light);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.composer-charts-hint-link:hover{color:var(--pc-white)}.composer--bottom .composer-inner{width:min(100%, var(--composer-max-width));margin:0 auto}.empty-landing .error-banner{width:100%;margin:0}.composer-box{background:linear-gradient(#ffffff0a,#0000001f);border:1px solid #ffffff3d;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:56px;padding:8px 10px 8px 12px;display:flex;box-shadow:inset 0 1px #ffffff12,0 8px 26px #0000001a}.composer-input{resize:none;min-width:0;min-height:24px;max-height:168px;color:var(--pc-on-green);field-sizing:content;background:0 0;border:0;flex:1;margin:0;padding:10px 0;font-size:16px;line-height:1.45}.composer-input::placeholder{color:var(--pc-on-green-muted)}.app-shell .composer-input:focus,.app-shell .composer-input:focus-visible{box-shadow:none;outline:0}.composer-input:disabled{opacity:.55;cursor:not-allowed}.send-button{background:var(--pc-amber);width:40px;height:40px;color:var(--pc-green-deep);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.send-button:hover:not(:disabled){background:var(--pc-white);color:var(--pc-green)}.send-button:disabled{cursor:not-allowed;opacity:.42;color:#ffffff73;background:#ffffff24}.send-button--stop{color:var(--pc-white);background:#ffffff29}.send-button--stop:hover{color:var(--pc-white);background:#ffffff3d}.send-button:active:not(:disabled){box-shadow:inset 0 0 0 999px #00000014}.composer-tool{color:#ffffffd1;cursor:pointer;width:40px;height:40px;transition:background var(--pc-fast), color var(--pc-fast), border-color var(--pc-fast);background:#ffffff0d;border:1px solid #0000;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.composer-tool-label{display:none}.composer-tool:hover:not(:disabled){color:var(--pc-white);background:#ffffff1a;border-color:#ffffff24}.composer-tool.is-active{color:var(--pc-gold-light);background:#b2a04f38;border-color:#d4c17a59}.composer-tool:disabled{cursor:not-allowed;opacity:.45}.composer-tool:active:not(:disabled){background:#ffffff21}
.water-ambient{z-index:1;border-radius:var(--radius-brand);pointer-events:none;contain:layout paint style;background-color:var(--pc-green);background-image:radial-gradient(95% 75% at 6% 10%,#264a3a38 0%,#0000 58%),radial-gradient(90% 72% at 94% 12%,#122a2142 0%,#0000 56%),radial-gradient(92% 78% at 88% 92%,#1e3e302e 0%,#0000 60%),radial-gradient(88% 74% at 8% 88%,#122a2133 0%,#0000 54%),radial-gradient(120% 90%,#0000 42%,#122a2114 100%);position:absolute;inset:0;overflow:hidden}html[data-app-profile=caidas] .water-ambient{background-color:var(--pc-green);background-image:radial-gradient(95% 75% at 6% 10%,#254a7338 0%,#0000 58%),radial-gradient(90% 72% at 94% 12%,#0c182942 0%,#0000 56%),radial-gradient(92% 78% at 88% 92%,#1e3a5c2e 0%,#0000 60%),radial-gradient(88% 74% at 8% 88%,#0c182933 0%,#0000 54%),radial-gradient(120% 90%,#0000 42%,#0c182914 100%)}.water-ambient:before,.water-ambient:after{content:"";backface-visibility:hidden;border-radius:50%;width:140%;height:140%;position:absolute;top:-20%;left:-20%;transform:translate(0,0)scale(1.04)}.water-ambient:before{background:radial-gradient(48% 42%,#d4c17a29 0%,#17332514 38%,#0000 72%);animation:none}.water-ambient:after{background:radial-gradient(52% 46%,#264a3a24 0%,#1733250f 42%,#0000 74%);animation:none}html[data-app-profile=caidas] .water-ambient:before{background:radial-gradient(48% 42%,#d4c17a26 0%,#142a4514 38%,#0000 72%)}html[data-app-profile=caidas] .water-ambient:after{background:radial-gradient(52% 46%,#254a7324 0%,#142a450f 42%,#0000 74%)}@keyframes waterGlowWarm{0%,to{transform:translate(-10%,-7%)scale(1.04)}20%{transform:translate(12%,3%)scale(1.09)}40%{transform:translate(8%,12%)scale(1.06)}60%{transform:translate(-6%,9%)scale(1.08)}80%{transform:translate(-9%,2%)scale(1.07)}}@keyframes waterGlowCool{0%,to{transform:translate(9%,6%)scale(1.05)}25%{transform:translate(-8%,10%)scale(1.1)}50%{transform:translate(-12%,-4%)scale(1.07)}75%{transform:translate(5%,-9%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.water-ambient:before,.water-ambient:after{opacity:.65;animation:none;transform:none}}
.message-row{flex-direction:column;gap:0;width:100%;display:flex}.message-content{width:100%;min-width:0}.message-row.user .message-content{justify-content:flex-end;display:flex;overflow:visible}.user-message-stack{flex-direction:column;align-items:flex-end;gap:10px;max-width:min(100%,680px);margin-right:0;display:flex}.user-bubble{--bubble-border:#b2a04f75;border:1px solid var(--bubble-border);background:var(--pc-amber);max-width:100%;color:var(--pc-green-deep);white-space:pre-wrap;filter:none;border-radius:18px 18px 6px;margin-right:0;padding:13px 17px;font-size:17px;line-height:1.5;position:relative;box-shadow:inset 0 1px #fff3,0 8px 22px #0000001f}.user-bubble:before{content:"";background:var(--pc-amber);border-bottom-right-radius:12px;width:10px;height:13px;position:absolute;bottom:0;right:0;transform:translate(52%,1px)}.user-bubble:after{content:"";border-right:1px solid var(--bubble-border);border-bottom:1px solid var(--bubble-border);pointer-events:none;border-bottom-right-radius:12px;width:10px;height:13px;position:absolute;bottom:0;right:0;transform:translate(52%,1px)}.assistant-message{padding:6px 0 10px}.message-row.assistant.is-error .assistant-message{border-radius:var(--radius-field);background:#ffffff14;border:1px solid #ffffff29;max-width:min(100%,760px);padding:14px 16px;box-shadow:inset 0 1px #ffffff1a}.message-row.assistant.is-error .assistant-message .md-content,.message-row.assistant.is-error .assistant-message .md-p{color:#ffffffeb;font-size:15px;line-height:1.55}.message-row.assistant.is-error .assistant-message .md-strong{color:var(--pc-gold-light);font-weight:500}.loading-indicator{align-items:center;gap:12px;min-height:36px;padding:2px 0;display:inline-flex}.loading-indicator--sm{gap:10px;min-height:28px}.loading-indicator-visual{animation:loading-indicator-enter .45s var(--pc-ease) both;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loading-indicator-snakes{filter:drop-shadow(0 0 8px #b2a04f2e);display:block;overflow:visible}.loading-snake-ground{stroke:#d4c17a5c;stroke-width:1px;stroke-linecap:round;animation:1.5s ease-in-out infinite loading-snake-ground-pulse}.loading-snake-stand{transform-origin:16px 30px}.loading-snake-track{fill:none;stroke:#b2a04f6b;vector-effect:non-scaling-stroke}.loading-snake-path{fill:none;stroke-dasharray:.24 .76;vector-effect:non-scaling-stroke}.loading-indicator--static .loading-snake-path{stroke-dasharray:none;stroke:#d4c17adb}@keyframes loading-indicator-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-snake-ground-pulse{0%,to{stroke-opacity:.28}50%{stroke-opacity:.48}}@media (prefers-reduced-motion:reduce){.loading-snake-ground{stroke-opacity:.35;animation:none}}.loading-indicator-label{color:#ffffffd1;letter-spacing:.01em;font-size:14px;line-height:1.35}.loading-indicator--sm .loading-indicator-label{font-size:13px}@keyframes hourglassTurn{0%{transform:rotate(0)}45%{transform:rotate(180deg)}55%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.assistant-message.is-streaming .md-content{min-height:1.5em}.assistant-message.is-streaming .md-p--streaming{opacity:.96}.chart-block--pending{background:linear-gradient(165deg, var(--pc-surface-light) 0%, var(--pc-surface-light-soft) 100%);border-style:solid;border-color:#b2a04f42;flex-direction:column;justify-content:center;gap:8px;min-height:140px;display:flex}.chart-pending-label{color:var(--pc-muted);letter-spacing:.02em;margin:0;font-size:13px}.chart-block{border:1px solid var(--pc-surface-border-light);border-radius:var(--radius-brand);background:linear-gradient(168deg, var(--pc-surface-light) 0%, var(--pc-surface-light-soft) 48%, var(--pc-surface-light) 100%);width:100%;max-width:100%;margin:18px 0;padding:0;animation:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 10px 26px #122a2112}.chart-block--streaming{animation:none}.chart-block:before{content:"";background:linear-gradient(90deg, var(--pc-burgundy) 0%, var(--pc-gold) 52%, var(--pc-red) 100%);height:2px;position:absolute;top:0;left:0;right:0}.chart-block-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 17px 10px;display:flex}.chart-block-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.chart-coherence-hint{color:var(--pc-muted);letter-spacing:.01em;margin:0;font-size:12px}.chart-title{color:var(--pc-burgundy);letter-spacing:.01em;margin:0;font-size:16px;font-weight:500;line-height:1.35}.chart-block-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chart-type-selector{background:#1733250d;border:1px solid #1733251a;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.chart-type-option,.chart-expand-button,.chart-download-button{min-height:32px;color:var(--pc-burgundy);letter-spacing:.02em;cursor:pointer;transition:background var(--pc-fast), border-color var(--pc-fast), color var(--pc-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.chart-type-option:hover,.chart-expand-button:hover,.chart-download-button:hover{background:#b2a04f1f;border-color:#b2a04f47}.chart-type-option.is-active{color:var(--pc-green-deep);background:linear-gradient(#d4c17a6b 0%,#b2a04f47 100%);border-color:#b2a04f61;font-weight:500;box-shadow:inset 0 1px #ffffff8c}.chart-type-selector.is-disabled,.chart-type-option:disabled,.chart-expand-button:disabled,.chart-download-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chart-action-toast{color:var(--pc-green-deep);background:#17332514;border-radius:10px;margin:0 18px 8px;padding:7px 11px;font-size:12px;animation:.18s ease-out both chart-toast-in}@keyframes chart-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brand-chart{width:100%;min-height:280px}.brand-chart .recharts-wrapper{font-family:var(--font-sans)}.brand-chart .recharts-cartesian-grid-horizontal line{stroke:#17332514}.brand-chart .recharts-brush rect.recharts-brush-traveller{fill:var(--pc-gold)}.brand-chart-tooltip{border-radius:var(--radius-field);background:linear-gradient(145deg,#173325f7 0%,#1a3a2ff2 100%);border:1px solid #b2a04f61;min-width:168px;padding:10px 12px;box-shadow:0 0 0 1px #ffffff14,0 12px 28px #0000003d}.brand-chart-tooltip-title{color:#ffffffd1;margin:0 0 8px;font-size:12px}.brand-chart-tooltip-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brand-chart-tooltip-list li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.brand-chart-tooltip-dot{border-radius:999px;width:8px;height:8px}.brand-chart-tooltip-name{color:#ffffffb8;font-size:11px}.brand-chart-tooltip-value{color:var(--pc-gold-light);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.brand-chart-tooltip-unit{color:#ffffff94;font-size:11px;font-weight:400}.brand-chart-tooltip-total{color:#ffffffe0;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff29;margin:8px 0 0;padding-top:8px;font-size:12px}.chart-canvas-wrap{padding:4px 14px 0;position:relative}.chart-canvas-wrap--loading{min-height:340px}.chart-skeleton{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:8px 14px 12px}.chart-skeleton-bars{align-items:flex-end;gap:10px;height:78%;display:flex}.chart-skeleton-bar{background:linear-gradient(#b2a04f38 0%,#17332517 100%);border-radius:8px 8px 2px 2px;flex:1;animation:none}.chart-skeleton-axis{background:#17332524;border-radius:999px;height:2px;margin-top:10px}.chart-skeleton--fullscreen .chart-skeleton-bars{height:82%}@keyframes chart-skeleton-pulse{0%{opacity:.45;transform:scaleY(.92)}to{opacity:.95;transform:scaleY(1)}}.chart-insight-notice{background:#f8f6eee0;border:1px dashed #b2a04f6b;border-radius:10px;margin:0 14px 10px;padding:10px 12px}.chart-insight-notice p{color:var(--pc-muted);margin:0;font-size:12px;line-height:1.45}.chart-brush-footer{justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding-top:4px;display:flex}.chart-brush-range{color:var(--pc-muted);font-size:12px}.chart-brush-reset{color:var(--pc-burgundy);cursor:pointer;background:#fffc;border:1px solid #17332529;border-radius:999px;padding:4px 10px;font-size:11px}.chart-brush-reset:hover{background:#b2a04f2e}.chart-block--fullscreen{flex-direction:column;min-height:min(72vh,680px);max-height:100%;display:flex}.chart-block--fullscreen .chart-block-header{z-index:2;background:linear-gradient(#fffffffc 0%,#faf7eef7 88%);flex-shrink:0;position:sticky;top:0}.chart-block--fullscreen .chart-canvas-wrap{scrollbar-color:#17332547 transparent;flex:1;min-height:0;padding-bottom:8px;overflow:auto hidden}.chart-block--fullscreen .chart-axis-labels{flex-shrink:0}.chart-axis-labels{color:#17332585;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0;padding:8px 18px 12px;font-size:11px;display:flex}.chart-y-label,.chart-x-label{font-weight:500}@keyframes chart-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table-wrap{max-width:100%}.error-banner{border-radius:var(--radius-field);width:min(100%,760px);color:var(--pc-on-green);background:#ffffff1a;border:1px solid #ffffff29;margin:0 auto 12px;padding:12px 14px;font-size:14px;line-height:1.44;box-shadow:inset 0 1px #ffffff14}.status-banner{border-radius:var(--radius-field);width:min(100%,960px);margin:0 auto 12px;padding:10px 14px;font-size:13px;line-height:1.45}.status-banner--warning{color:#6b4e00;background:#fff8e6eb;border:1px solid #f0a50073}.stream-text{white-space:pre-wrap}.stream-progress{margin-top:12px}.stream-progress--icon-only{justify-content:center;align-items:center;width:100%;padding:10px 0 14px;display:flex}.loading-indicator--icon-only{justify-content:center;gap:0;width:100%;min-height:40px}.stream-progress-bar{background:#ffffff24;border-radius:999px;height:6px;margin:8px 0 12px;overflow:hidden}.stream-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--pc-amber), #ffffffe0);height:100%;transition:width .35s;display:block}.stream-phase-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.stream-phase-step{color:#ffffff7a;align-items:center;gap:6px;font-size:11px;display:flex}.stream-phase-step.is-active{color:var(--pc-white)}.stream-phase-step.is-done{color:#ffffffb8}.stream-phase-marker{background:currentColor;border-radius:999px;flex-shrink:0;width:8px;height:8px}.stream-phase-step.is-active .stream-phase-marker{border:1.5px solid var(--pc-gold-light);background:0 0;border-top-color:#0000;border-radius:2px;width:10px;height:10px;animation:1.4s linear infinite hourglassTurn}.clarification-card{background:#00000029;border:1px solid #ffffff2e;border-radius:12px;padding:14px 16px}.clarification-prompt{color:var(--pc-white);margin:0 0 12px;font-size:15px}.clarification-options{gap:10px;display:grid}.clarification-option{width:100%;color:var(--pc-white);text-align:left;cursor:pointer;transition:background var(--pc-fast), border-color var(--pc-fast), transform .2s ease;background:#b2a04f29;border:1px solid #b2a04f66;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.clarification-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.clarification-option-title{font-size:14px;font-weight:500}.clarification-option-subtitle{color:#ffffff9e;font-size:12px;line-height:1.4}.clarification-option-icon{color:var(--pc-gold-light);flex-shrink:0}.clarification-option:hover:not(:disabled){background:#b2a04f4d;border-color:#d4c17a85;transform:translateY(-1px)}.user-bubble--editing{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:min(100%,320px);display:flex}.user-bubble-input{width:100%;min-height:1.5em;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;resize:none;box-shadow:none;field-sizing:content;background:0 0;border:0;outline:none;margin:0;padding:0;display:block}.user-bubble-input:focus,.user-bubble-input:focus-visible{box-shadow:none;outline:none}.user-bubble-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.user-bubble-action{min-width:88px;color:var(--pc-green-deep);cursor:pointer;background:#ffffff6b;border:1px solid #17332547;border-radius:999px;padding:7px 14px;font-size:13px}.user-bubble-action--primary{background:#ffffffb8;border-color:#1733255c;font-weight:500}.user-bubble-action:hover{background:#ffffff9e}.message-actions--user{flex-wrap:wrap;gap:8px;margin-top:0;padding-right:2px;display:flex}.md-table--interactive .md-table-sort-button{color:inherit;font-family:var(--font-table);font-size:inherit;font-weight:inherit;line-height:inherit;font-feature-settings:"kern" 1, "liga" 0, "calt" 0;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.md-table-th--sorted .md-table-sort-button{color:var(--pc-gold-light)}.md-table-sort-indicator{min-width:20px;height:20px;color:var(--pc-gold-light);background:#d4c17a47;border-radius:6px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.md-table-footer{background:#00000029;border-top:1px solid #ffffff1f;margin-top:0;padding:10px 14px 12px}.md-table-truncation-note{color:#ffffffdb;background:#d4c17a1a;border:1px solid #d4c17a38;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;line-height:1.5}.md-table-footer .md-table-truncation-note:last-child{margin-bottom:0}.md-table-footer .md-table-pagination:only-child,.md-table-footer .md-table-truncation-note+.md-table-pagination{margin-top:0}.md-table-cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.md-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.md-table-page-size{align-items:center;gap:10px;min-width:0;font-size:13px;display:inline-flex}.md-table-page-size-label{color:#ffffffdb;flex-shrink:0;font-weight:500}.md-table-page-size select{min-width:4.75rem;min-height:32px;color:var(--pc-white);cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0f2034;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff52;border-radius:10px;padding:6px 2rem 6px 11px;font-size:13px;font-weight:500;line-height:1.2}.md-table-page-size select:hover{background-color:#12263c;border-color:#d4c17a8c}.md-table-page-size select:focus-visible{outline:2px solid var(--pc-focus-ring);outline-offset:2px}.md-table-page-size select option{color:var(--pc-white);background-color:#0f2034}.md-table-page-info{color:#ffffffd6;text-align:center;flex:auto;min-width:10rem;padding:0 4px;font-size:13px;line-height:1.4}.md-table-page-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.md-table-page-button{min-height:32px;color:var(--pc-white);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.md-table-page-button:hover:not(:disabled){color:var(--pc-white);background:#fff3;border-color:#d4c17a80}.md-table-page-button:focus-visible{outline:2px solid var(--pc-focus-ring);outline-offset:2px}.md-table-page-button:disabled{color:#ffffff61;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff24}@media (max-width:640px){.md-table-footer{padding:12px 14px 14px}.md-table-pagination{flex-direction:column;align-items:stretch}.md-table-page-size{justify-content:space-between}.md-table-page-info{text-align:left}.md-table-page-actions{justify-content:flex-end}}.delta-positive{color:#d8ffe8;background:#246e486b;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-flex}.delta-negative{color:#ffe0da;background:#802c206b;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-flex}.delta-neutral{color:#ffffffd1;background:#ffffff1a;border-radius:999px;padding:2px 8px;font-weight:500;display:inline-flex}.comparison-bars{background:#0000001f;border:1px solid #ffffff24;border-radius:12px;margin-top:12px;padding:12px 14px}.comparison-bars-title{color:#ffffffc7;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:12px}.comparison-bars-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comparison-bars-item{grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.comparison-bars-label{color:#ffffffdb;font-size:12px}.comparison-bars-track{background:#ffffff1f;border-radius:999px;height:22px;position:relative;overflow:hidden}.comparison-bars-fill{border-radius:inherit;background:linear-gradient(90deg,#b2a04fe6,#ffffffb8);justify-content:flex-end;align-items:center;min-width:3.5rem;height:100%;padding-right:8px;display:flex}.comparison-bars-value-label{color:var(--pc-green-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.comparison-bars-value{color:var(--pc-white);font-variant-numeric:tabular-nums;font-size:12px}.message-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.message-action-button{color:#ffffffe0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.message-action-button:hover{color:var(--pc-white);background:#ffffff2e}.message-action-button--excel{color:var(--pc-gold-light);background:#b2a04f2e;border-color:#b2a04f6b}.message-action-button--excel:hover{color:var(--pc-white);background:#b2a04f4d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.send-button--stop{background:#8e3114e0}
.assistant-message{--md-text:#fffffff0;--md-text-strong:#fffffffa;--md-muted:#ffffffa8;--md-faint:#ffffff75;--md-accent:var(--pc-gold-light);--md-accent-muted:#d4c17ab8;--md-accent-soft:#d4c17a1f;--md-accent-border:#d4c17a42;--md-panel-bg:#ffffff0a;--md-panel-bg-strong:linear-gradient(180deg, #08140ff0, #050e0af0);--md-panel-border:#ffffff1a;--md-panel-shadow:inset 0 1px 0 #ffffff0a;--md-data-bg:linear-gradient(180deg, #fffffffa, #f8f6eef5);--md-data-bg-subtle:#1733250a;--md-data-border:#17332521;--md-data-line:#1733251a;--md-data-text:var(--pc-burgundy);--md-data-muted:#173325a3}.assistant-message .md-content{width:100%;max-width:none;color:var(--md-text);letter-spacing:0;font-feature-settings:"kern" 1, "liga" 1, "tnum" 0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.64;display:flow-root}.assistant-message .md-content>:first-child{margin-top:0}.assistant-message .md-content>:last-child{margin-bottom:0}.assistant-message .md-p,.assistant-message .md-heading,.assistant-message .md-list,.assistant-message .md-blockquote,.assistant-message .md-method-sections,.assistant-message .md-pre-wrap,.assistant-message .md-pre:not(.md-pre-wrap .md-pre){width:100%;max-width:none;margin-left:0;margin-right:0}.assistant-message .md-p{color:var(--md-text);text-wrap:pretty;margin-top:0;margin-bottom:.76rem}.assistant-message .md-p--streaming{max-width:none}.assistant-message .md-heading{color:var(--md-text-strong);letter-spacing:0;text-wrap:balance;margin-top:1.45rem;margin-bottom:.56rem;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:740;line-height:1.18;position:relative}.assistant-message .md-content>.md-heading:first-child{margin-top:0}.assistant-message .md-h1{border-bottom:1px solid #ffffff1f;padding-bottom:.56rem;font-size:1.48rem}.assistant-message .md-h2{color:#fffffff5;font-size:1.26rem}.assistant-message .md-h3{color:#ffffffe6;font-size:1.1rem;font-weight:680}.assistant-message .md-h2:before,.assistant-message .md-h3:before{content:"";vertical-align:-.12em;background:linear-gradient(#f8e8bec2,#b2a04f99);border-radius:999px;width:.34rem;height:.94em;margin-right:.48rem;display:inline-block}.assistant-message .md-list{color:var(--md-text);gap:.36rem;margin-top:0;margin-bottom:1rem;padding-left:0;list-style:none;display:grid}.assistant-message .md-list-item{min-width:0;margin:0}.assistant-message .md-list-item::marker{content:none}.assistant-message .md-list--unordered .md-list-item,.assistant-message .md-method-sublist .md-list-item{padding-left:1.2rem;position:relative}.assistant-message .md-list--unordered .md-list-item:before,.assistant-message .md-method-sublist .md-list-item:before{content:"";background:var(--md-accent-muted);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.76em;left:.2rem;box-shadow:0 0 0 2px #d4c17a12}.assistant-message .md-list--ordered{counter-reset:md-ordered}.assistant-message .md-list--ordered>.md-list-item{counter-increment:md-ordered;padding-left:2rem;position:relative}.assistant-message .md-list--ordered>.md-list-item:before{content:counter(md-ordered);background:var(--md-accent-soft);color:#f8e8bef2;border:1px solid #d4c17a38;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:680;line-height:1;display:grid;position:absolute;top:.1em;left:0}.assistant-message .md-method-sections,.assistant-message .md-blockquote,.assistant-message .md-pre-wrap,.assistant-message .md-pre:not(.md-pre-wrap .md-pre){border:1px solid var(--md-panel-border);background:var(--md-panel-bg);box-shadow:var(--md-panel-shadow);border-radius:12px}.assistant-message .md-method-sections{border-left:2px solid #d4c17a7a;gap:.64rem;margin-top:0;margin-bottom:1rem;padding:.82rem .94rem}.assistant-message .md-method-sections>.md-method-section{margin-bottom:.6rem}.assistant-message .md-method-sections>.md-method-section:last-child{margin-bottom:0}.assistant-message .md-method-sublist{gap:.32rem;max-width:100%;margin:.48rem 0 0}.assistant-message .md-method-sublist .md-list-item{color:#ffffffdb;font-size:.96em}.assistant-message .md-blockquote{color:#ffffffd6;border-left:2px solid #d4c17a94;margin-top:.82rem;margin-bottom:1rem;padding:.78rem .94rem}.assistant-message .md-p--quote{max-width:none;margin:0 0 .6rem}.assistant-message .md-p--quote:last-child{margin-bottom:0}.assistant-message .md-hr{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border:0;height:1px;margin:1.25rem 0}.assistant-message .md-link{color:#f8e8befa;text-underline-offset:3px;transition:color var(--pc-fast), text-decoration-color var(--pc-fast);font-weight:520;-webkit-text-decoration:underline #d4c17a6b;text-decoration:underline #d4c17a6b;text-decoration-thickness:.9px}.assistant-message .md-link:hover{color:var(--pc-white);text-decoration-color:#ffffff9e}.assistant-message .md-strong{color:var(--md-text-strong);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:760}.assistant-message .md-key-label{color:#f8e8befa;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:760}.assistant-message .md-em{color:#ffffffe0;font-style:italic}.assistant-message .md-code-inline{color:#f8e8beeb;font-family:var(--font-mono);white-space:nowrap;background:#00000029;border:1px solid #d4c17a38;border-radius:6px;padding:.1em .34em;font-size:.86em}.assistant-message .md-pre-wrap{background:var(--md-panel-bg-strong);margin-top:.82rem;margin-bottom:1rem;overflow:hidden}.assistant-message .md-pre-label{color:var(--md-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:.42rem .8rem;font-size:.68rem}.assistant-message .md-pre{color:#ffffffeb;font-family:var(--font-mono);scrollbar-color:var(--pc-scrollbar-thumb) transparent;background:0 0;margin:0;padding:.88rem .95rem;font-size:.82rem;line-height:1.56;overflow-x:auto}.assistant-message .md-pre-wrap .md-pre{border-radius:0}.assistant-message .md-pre:not(.md-pre-wrap .md-pre){background:var(--md-panel-bg-strong);margin-top:.82rem;margin-bottom:1rem}.assistant-message .md-code-block{color:inherit;white-space:pre;display:block}.assistant-message .md-data-block{width:100%;margin:1rem 0}.assistant-message .md-data-block:first-child{margin-top:0}.assistant-message .md-data-block:last-child{margin-bottom:0}.assistant-message .md-table-shell,.assistant-message .md-table-wrap,.assistant-message .chart-block,.assistant-message .comparison-bars{border:1px solid var(--md-data-border);background:var(--md-data-bg);border-radius:12px;width:100%;max-width:100%;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #04100b12}.assistant-message .md-table-shell,.assistant-message .md-table-wrap{color:var(--md-data-text);margin:0 0 1rem;overflow:hidden}.assistant-message .md-data-block .md-table-shell,.assistant-message .md-data-block .md-table-wrap{margin-bottom:0}.assistant-message .md-table-scroll,.assistant-message .md-table-wrap{scrollbar-color:var(--pc-scrollbar-thumb) transparent;overflow-x:auto}.assistant-message .md-table-shell .md-table-scroll{border-bottom:1px solid var(--md-data-line)}.assistant-message .md-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;color:var(--md-data-text);font-family:var(--font-table);font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1, "liga" 0, "calt" 0;text-transform:none;font-size:.88rem;line-height:1.42}.assistant-message .md-table th,.assistant-message .md-table td,.assistant-message .md-table .md-table-sort-button,.assistant-message .md-table .md-table-sort-indicator{font-family:var(--font-table);font-feature-settings:"kern" 1, "liga" 0, "calt" 0;text-transform:none}.assistant-message .md-table th,.assistant-message .md-table td{border-bottom:1px solid var(--md-data-line);text-align:left;vertical-align:top;padding:.68rem .78rem}.assistant-message .md-table th{z-index:1;color:var(--pc-burgundy);letter-spacing:0;background:#17332512;font-size:.74rem;font-weight:700;position:sticky;top:0}.assistant-message .md-table tbody tr:nth-child(2n) td{background:var(--md-data-bg-subtle)}.assistant-message .md-table tbody tr:hover td{background:#b2a04f12}.assistant-message .md-table tbody tr:last-child td{border-bottom:0}.assistant-message .md-table--interactive .md-table-sort-button{color:inherit}.assistant-message .md-table-th--sorted .md-table-sort-button{color:var(--pc-burgundy)}.assistant-message .md-table-sort-indicator{min-width:2.1rem;color:var(--pc-burgundy);letter-spacing:.03em;background:#b2a04f29;border:1px solid #b2a04f42;font-size:.68rem}.assistant-message .md-table-footer{border-top:1px solid var(--md-data-line);color:var(--md-data-text);background:#1733250d;padding:.7rem .85rem .78rem}.assistant-message .md-table-truncation-note{color:#173325c7;background:#b2a04f1c;border:1px solid #b2a04f47}.assistant-message .md-table-page-size-label,.assistant-message .md-table-page-info{color:var(--md-data-muted)}.assistant-message .md-table-page-size select{color:var(--pc-burgundy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#ffffffd1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23173325' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#1733252e}.assistant-message .md-table-page-size select:hover{background-color:#fffffff0;border-color:#b2a04f73}.assistant-message .md-table-page-size select option{background-color:var(--pc-white);color:var(--pc-burgundy)}.assistant-message .md-table-page-button{color:var(--pc-burgundy);background:#ffffffa3;border-color:#1733252b}.assistant-message .md-table-page-button:hover:not(:disabled){color:var(--pc-burgundy);background:#b2a04f24;border-color:#b2a04f6b}.assistant-message .md-table-page-button:disabled{color:#17332557;background:#1733250a;border-color:#1733251a}.assistant-message .md-table-cell--numeric{color:var(--pc-burgundy);text-align:right;font-variant-numeric:tabular-nums}.assistant-message .comparison-bars{color:var(--md-data-text);margin:.7rem 0 0;padding:.74rem .84rem}.assistant-message .comparison-bars-title{color:#173325ad}.assistant-message .comparison-bars-label{color:var(--md-data-muted)}.assistant-message .comparison-bars-track{background:#1733251a}.assistant-message .comparison-bars-fill{background:linear-gradient(90deg,#b2a04ff0,#d4c17abd)}.assistant-message .comparison-bars-value,.assistant-message .comparison-bars-value-label{color:var(--pc-burgundy)}.assistant-message .chart-block{margin:1rem 0;overflow:hidden}.assistant-message .md-data-block+.chart-block,.assistant-message .chart-block+.md-data-block{margin-top:1rem}.assistant-message .chart-block:before{background:linear-gradient(90deg,#17332599,#b2a04fbd);height:1px}.assistant-message .chart-block--pending{border-color:var(--md-data-border);min-height:132px}.assistant-message .chart-title,.assistant-message .chart-coherence-hint,.assistant-message .chart-brush-range,.assistant-message .chart-axis-labels{color:var(--md-data-muted)}.assistant-message .chart-title{color:var(--pc-burgundy)}.assistant-message .chart-insight-notice{background:#b2a04f1a;border-color:#b2a04f47}.assistant-message .chart-type-selector,.assistant-message .chart-type-option,.assistant-message .chart-expand-button,.assistant-message .chart-download-button,.assistant-message .chart-brush-reset{border-color:#1733251f}.assistant-message .chart-type-option:hover,.assistant-message .chart-expand-button:hover,.assistant-message .chart-download-button:hover,.assistant-message .chart-brush-reset:hover{background:#b2a04f1f}.assistant-message .brand-chart-tooltip{background:linear-gradient(145deg,#142a1ff7,#1a3a2ff2);border-color:#d4c17a6b}.assistant-message .chart-legend-pill{color:var(--pc-burgundy);background:#ffffffd1;border-color:#1733251f}.assistant-message>.message-actions{justify-content:flex-start;width:100%;max-width:none;margin:.74rem 0 0}.assistant-message>.message-actions .message-action-button{color:#ffffffb8;background:#ffffff0d;border-color:#ffffff1f}.assistant-message>.message-actions .message-action-button:hover:not(:disabled){color:var(--pc-white);background:#d4c17a1f;border-color:#d4c17a4d}.assistant-message>.message-actions .message-action-button--excel{color:var(--pc-gold-light);background:#d4c17a24;border-color:#d4c17a52}@media (max-width:760px){.assistant-message .md-content{font-size:15px;line-height:1.62}.assistant-message .md-table{min-width:460px}.assistant-message .md-h1{font-size:1.28rem}.assistant-message .md-h2{font-size:1.14rem}.assistant-message .md-h3{font-size:1.03rem}}
.sidebar{z-index:2;flex:0 0 calc(var(--sidebar-width) + var(--shell-gutter));height:100dvh;min-height:0;padding:var(--shell-gutter) 0 var(--shell-gutter) var(--shell-gutter);background:var(--pc-green-deep);color:var(--pc-on-green);flex-direction:column;transition:none;display:flex;position:relative;overflow:hidden}.sidebar-island{border-radius:var(--radius-brand);background:var(--pc-green);flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;padding:6px;display:grid;position:relative;overflow:hidden}.app-shell:not(.sidebar-open) .sidebar-island{grid-template-columns:minmax(0,1fr)}.sidebar-body{z-index:3;display:contents;position:relative}.app-shell:not(.sidebar-open) .sidebar{flex-basis:calc(var(--sidebar-rail-width) + var(--shell-gutter))}.app-shell:not(.sidebar-open) .sidebar-island{padding-inline:0}.sidebar-rail{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;align-items:center;gap:10px;min-width:0;height:100%;padding:14px 8px;transition:opacity 80ms linear;display:flex;overflow:hidden}.app-shell:not(.sidebar-open) .sidebar-rail{opacity:1;pointer-events:auto}.app-shell.sidebar-open .sidebar-rail{opacity:0;pointer-events:none}.sidebar-panel{--sidebar-inset-left:6px;--sidebar-inset-right:10px;min-width:0;min-height:0;padding:14px var(--sidebar-inset-right) 16px var(--sidebar-inset-left);opacity:1;pointer-events:auto;flex-direction:column;grid-area:1/1;gap:0;transition:opacity 80ms linear;display:flex;overflow:hidden}.app-shell:not(.sidebar-open) .sidebar-panel{opacity:0;pointer-events:none;padding:0}.app-shell.sidebar-open .sidebar{flex-basis:calc(var(--sidebar-width) + var(--shell-gutter))}.sidebar-rail-button,.sidebar-collapse,.top-icon-button,.new-chat-button,.profile-switch-option,.history-select,.confirm-secondary,.confirm-danger,.confirm-close{cursor:pointer}.sidebar-rail-button{border-radius:var(--radius-control);background:var(--pc-green-hover);width:36px;height:36px;color:var(--pc-on-green);transition:background var(--pc-fast), color var(--pc-fast), transform .12s ease-out;flex-shrink:0;place-items:center;display:inline-grid}.sidebar-rail-button:hover{background:var(--pc-green-active)}.sidebar-rail-button:active{transform:scale(.92)}.sidebar-rail-button.is-active{color:var(--pc-amber);background:#b2a04f52}.new-chat-button svg{flex:none}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:2px;padding:0 0 6px;display:flex}.brand{min-width:0;color:var(--pc-on-green);flex:1;align-items:center;padding:0;display:flex;overflow:hidden}.brand-logo{color:var(--pc-white);align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.brand-logo-image{width:clamp(72px,20vw,86px);height:auto}.brand-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapse{border-radius:var(--radius-control);background:var(--pc-green-hover);width:36px;height:36px;color:var(--pc-on-green);transition:background var(--pc-fast), color var(--pc-fast), transform .12s ease-out;flex-shrink:0;place-items:center;display:inline-grid}.sidebar-collapse:hover{background:var(--pc-green-active);color:var(--pc-on-green)}.sidebar-collapse:active{transform:scale(.92)}.new-chat-button{border-radius:var(--radius-field);width:100%;min-height:40px;color:var(--pc-on-green);transition:background var(--pc-fast), color var(--pc-fast), transform .12s ease-out;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;padding:6px 2px;font-size:15px;line-height:1.2;display:flex}.new-chat-button:hover{color:var(--pc-white);background:#ffffff14}.new-chat-button:active{transform:scale(.98)}.profile-switch{width:100%;margin-bottom:14px}.profile-switch-track{background:#0000002e;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;min-height:38px;padding:3px;display:grid;position:relative}.profile-switch-indicator{pointer-events:none;background:linear-gradient(#ffffff38 0%,#b2a04f61 100%);border-radius:999px;width:calc(50% - 3px);transition:transform .14s ease-out;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff2e}.profile-switch-track[data-active-index="1"] .profile-switch-indicator{transform:translate(100%)}.profile-switch-option{z-index:1;color:#ffffff94;min-width:0;min-height:32px;transition:color var(--pc-fast), opacity var(--pc-fast);background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.2;position:relative}.profile-switch-option:hover:not(:disabled){color:#ffffffe0}.profile-switch-option.is-active{color:var(--pc-white)}.profile-switch-option:disabled{cursor:not-allowed;opacity:.5}.history-section{flex-direction:column;flex:1;gap:0;min-height:0;padding-top:2px;display:flex}.history-section-toggle{border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--pc-on-green-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background var(--pc-fast), color var(--pc-fast);background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px 8px 2px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.history-section-toggle:hover{color:var(--pc-on-green);background:#ffffff0f}.history-section-chevron{color:var(--pc-on-green-faint);flex-shrink:0;transition:transform .14s ease-out}.history-section-chevron.is-expanded{transform:rotate(90deg)}.history-section-toggle-label{flex:1;min-width:0}.history-section-toggle-count{color:#ffffff94;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-transform:none;background:#00000024;border:1px solid #ffffff1f;border-radius:999px;min-width:1.45rem;padding:1px 7px;font-size:11px;font-weight:500}.history-section-body{flex-direction:column;flex:1;min-height:0;padding-top:6px;display:flex}.history-section-body-inner{flex-direction:column;flex:1;min-height:0;display:flex}.history-list{scrollbar-color:var(--pc-scrollbar-thumb) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding:2px 0 6px;display:flex;position:relative;overflow:hidden auto}.history-list:before,.history-list:after{content:"";z-index:2;pointer-events:none;opacity:0;height:18px;transition:opacity .16s ease-out;position:absolute;left:0;right:0}.history-list:before{background:linear-gradient(180deg, var(--pc-green) 0%, #17332500 100%);top:0}.history-list:after{background:linear-gradient(0deg, var(--pc-green) 0%, #17332500 100%);bottom:0}html[data-app-profile=caidas] .history-list:before{background:linear-gradient(180deg, var(--pc-green) 0%, #142a4500 100%)}html[data-app-profile=caidas] .history-list:after{background:linear-gradient(0deg, var(--pc-green) 0%, #142a4500 100%)}.history-list.has-scroll-top:before,.history-list.has-scroll-bottom:after{opacity:1}.history-item{border-radius:var(--radius-field);color:#ffffffdb;min-height:40px;transition:background var(--pc-fast), border-color var(--pc-fast), box-shadow var(--pc-fast);background:0 0;border:1px solid #0000;display:block;position:relative}.history-item:hover{background:var(--pc-green-hover)}.history-item.is-active,.history-item.is-active:hover{color:var(--pc-on-green);background:#ffffff0f;border-color:#d4c17a61;box-shadow:inset 3px 0 #d4c17ab8}.history-select,.history-menu-button,.history-menu-option{cursor:pointer;min-width:0}.history-select{height:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:0;width:100%;padding:8px 36px 8px 8px;display:flex}.history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.3;overflow:hidden}.history-item-menu-wrap{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.history-menu-button{border-radius:var(--radius-control);width:28px;height:28px;color:var(--pc-on-green-faint);opacity:0;transition:opacity var(--pc-fast), background var(--pc-fast), color var(--pc-fast);background:0 0;place-items:center;display:inline-grid}.history-item:hover .history-menu-button,.history-item:focus-within .history-menu-button,.history-item.menu-open .history-menu-button{opacity:1}.history-menu-button:hover{color:var(--pc-on-green);background:#ffffff1f}.history-menu{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f241af5;border:1px solid #ffffff29;border-radius:10px;min-width:148px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000047}.history-menu--portal{z-index:1000;position:fixed;top:0;right:auto}.history-menu-option{width:100%;color:var(--pc-on-green);text-align:left;transition:background var(--pc-fast);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.history-menu-option:hover{background:#ffffff1a}.history-menu-option--danger{color:#ffd2bef2}.history-menu-option--danger:hover{background:#8e311466}.history-rename-form{width:100%;padding:4px 8px}.history-rename-input{width:100%;color:var(--pc-on-green);background:#ffffff1a;border:1px solid #b2a04f8c;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;line-height:1.3}.history-rename-input:focus{border-color:var(--pc-amber);background:#ffffff24}.confirm-overlay{z-index:80;background:var(--pc-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--pc-dialog-border);border-radius:var(--radius-brand);background:var(--pc-dialog-bg);width:min(100%,400px);color:var(--pc-on-green);box-shadow:var(--pc-dialog-shadow);padding:20px 20px 16px;position:relative}.confirm-close{width:32px;height:32px;color:var(--pc-on-green-muted);transition:background var(--pc-fast), color var(--pc-fast), transform .25s var(--pc-ease);background:#ffffff14;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.confirm-close:hover{color:var(--pc-on-green);background:#ffffff29}.confirm-eyebrow{color:var(--pc-gold-light);text-transform:uppercase;letter-spacing:.1em;margin:0 40px 8px 0;font-size:11px;line-height:1.44}.confirm-dialog h2{max-width:100%;color:var(--pc-on-green);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:400;line-height:1.25}.confirm-dialog-preview{border-radius:var(--radius-field);color:var(--pc-on-green-muted);overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1f;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.confirm-dialog-body{color:var(--pc-on-green-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-secondary,.confirm-danger{min-height:38px;transition:background var(--pc-fast), color var(--pc-fast), border-color var(--pc-fast), transform .25s var(--pc-ease);border-radius:999px;padding:0 16px;font-size:14px}.confirm-secondary{color:var(--pc-on-green);background:#ffffff14;border:1px solid #ffffff2e}.confirm-secondary:hover{color:var(--pc-white);background:#ffffff29}.confirm-danger{color:var(--pc-white);background:#b85c42e0;border:1px solid #b85c428c}.confirm-danger:hover{background:var(--pc-danger-hover);border-color:#b85c42b3}.confirm-secondary:active,.confirm-danger:active,.confirm-close:active{transform:scale(.94)}
@media (min-width:761px) and (max-height:850px){.has-messages .message-stack{padding-block:6px 22px}.composer{padding-bottom:14px}}@media (max-width:760px){.app-shell{position:relative}:root{--shell-gutter:11px;--sidebar-motion:.1s ease-out}.chat-stage{padding:var(--shell-gutter)}.sidebar{top:var(--shell-gutter);bottom:var(--shell-gutter);left:var(--shell-gutter);z-index:30;width:min(var(--sidebar-width), calc(100vw - (var(--shell-gutter) * 2)));pointer-events:none;height:auto;transform:translateX(calc(-100% - var(--shell-gutter)));will-change:transform;background:0 0;flex-basis:auto;padding:0;transition:transform .12s ease-out;position:fixed}.app-shell.sidebar-open .sidebar{pointer-events:auto;flex-basis:auto;transform:translate(0)}.app-shell:not(.sidebar-open) .sidebar{flex-basis:auto}.app-shell:not(.sidebar-open) .sidebar-island{padding:6px}.app-shell:not(.sidebar-open) .sidebar-rail{opacity:0;pointer-events:none}.app-shell.sidebar-open .sidebar-panel{opacity:1;pointer-events:auto}.app-shell.sidebar-open:before{content:"";z-index:25;pointer-events:auto;background:#00000047;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-island{box-shadow:10px 0 28px #0000003d}.chat-main{width:100%;max-width:100vw;padding:0;overflow-x:hidden}.mobile-sidebar-toggle{top:calc(var(--shell-gutter) + 10px);left:calc(var(--shell-gutter) + 10px);z-index:20;width:38px;height:38px;color:var(--pc-on-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06120d7a;border:1px solid #ffffff29;border-radius:999px;place-items:center;display:inline-grid;position:fixed;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000002e}.app-shell.sidebar-open .mobile-sidebar-toggle{opacity:0;pointer-events:none}.water-ambient{inset:0}.message-scroll{overflow-y:auto}.has-messages .message-scroll{padding:10px 12px 8px}.has-messages .message-stack{padding:4px 0 18px}.empty-landing{width:100%;max-width:100%;padding:20px 14px;overflow-x:hidden}.empty-landing-inner{width:100%;max-width:calc(100vw - (var(--shell-gutter) * 2) - 28px);gap:20px;min-width:0;margin-top:0}.empty-copy,.empty-copy-lead,.empty-copy-examples,.composer--centered,.composer-inner,.composer-box{width:100%;min-width:0;max-width:100%}.empty-copy h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(24px,7vw,32px)}.composer{padding:0 0 14px}.composer-box{gap:10px;min-height:52px;padding:6px 8px 6px 10px}.composer-tool,.send-button{width:36px;height:36px}.composer-input{min-height:24px;font-size:15px}.send-button{width:34px;height:34px}.user-bubble{padding:13px 15px;font-size:15px}.assistant-message{padding:4px 0 8px}.assistant-message .md-h1{font-size:1.4rem}.assistant-message .md-h2{font-size:1.22rem}.assistant-message .md-h3{font-size:1.08rem}.assistant-message .md-content{font-size:15px}.confirm-dialog{padding:22px 18px 18px}.confirm-dialog h2{font-size:18px}.confirm-actions{flex-direction:column-reverse}.chart-fullscreen-overlay{padding:0}.chart-fullscreen-panel{border:0;border-radius:0;width:100%;max-height:100%}.chart-fullscreen-body .brand-chart{min-height:52vh}}
.chart-fullscreen-overlay{z-index:60;justify-content:center;align-items:center;padding:clamp(10px,2.5vw,24px);display:flex;position:fixed;inset:0}.chart-fullscreen-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#040c08ad;border:0;margin:0;padding:0;position:absolute;inset:0}.chart-fullscreen-panel{z-index:1;border-radius:var(--radius-brand);background:#081610f5;border:1px solid #ffffff29;flex-direction:column;width:min(100%,1280px);max-height:100%;display:flex;position:relative;box-shadow:0 22px 54px #0000006b}.chart-fullscreen-header{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:14px 18px;display:grid}.chart-fullscreen-title{color:var(--pc-white);grid-column:1;margin:0;font-size:18px;font-weight:500;line-height:1.3}.chart-fullscreen-subtitle{color:#ffffff9e;grid-column:1;margin:0;font-size:12px}.chart-fullscreen-close{color:var(--pc-white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;grid-area:1/2/span 2;justify-self:end;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.chart-fullscreen-close:hover{background:#ffffff2e}.chart-fullscreen-body{flex-direction:column;flex:1;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden}.chart-fullscreen-body .chart-block{flex:1;min-height:0;margin:0}.chart-fullscreen-body .brand-chart{min-height:520px}
.retry-notice{color:#ffffffe6;background:#b2a04f24;border:1px solid #b2a04f61;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}@keyframes content-fade-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-content-in,.assistant-message.is-settled .md-table-shell,.assistant-message.is-settled .md-table-wrap,.assistant-message.is-settled .chart-block,.assistant-message.is-settled .comparison-bars{animation:.18s ease-out both content-fade-rise}.assistant-message.is-settled .md-table-shell:nth-of-type(2),.assistant-message.is-settled .md-table-wrap:nth-of-type(2),.assistant-message.is-settled .chart-block:nth-of-type(2){animation-delay:60ms}.assistant-message.is-settled .md-table-shell:nth-of-type(3),.assistant-message.is-settled .md-table-wrap:nth-of-type(3),.assistant-message.is-settled .chart-block:nth-of-type(3){animation-delay:.12s}
.message-scroll,.empty-landing{scroll-behavior:auto}.message-scroll.is-auto-scrolling{scroll-behavior:smooth}.message-row.user .user-bubble{transition:background var(--pc-fast), box-shadow var(--pc-fast)}@media (hover:hover){.message-row.user .user-bubble:hover{box-shadow:inset 0 1px #ffffff38,0 10px 24px #00000024}}.app-shell button:focus-visible,.app-shell textarea:focus-visible:not(.composer-input):not(.user-bubble-input),.app-shell [role=button]:focus-visible{outline:2px solid var(--pc-focus-ring);outline-offset:2px}.app-shell .composer-input:focus,.app-shell .composer-input:focus-visible,.app-shell .user-bubble-input:focus,.app-shell .user-bubble-input:focus-visible{box-shadow:none;outline:none}.send-button{transition:background var(--pc-fast), color var(--pc-fast), opacity .2s ease, box-shadow var(--pc-fast)}.send-button.is-ready:not(:disabled){box-shadow:0 0 0 1px #ffffff1f}.send-button:disabled{box-shadow:none}@keyframes chart-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chart-panel-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chart-fullscreen-overlay{animation:.18s ease-out both chart-overlay-in}.chart-fullscreen-panel{animation:.18s ease-out both chart-panel-in}@media (max-width:760px){.sidebar-rail{gap:4px;padding-block:10px}.sidebar-rail-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.water-ambient:after,.water-blob--warm,.water-blob--fragment,.sidebar,.sidebar-island,.loading-snake-stand,.loading-snake-path,.stream-phase-step.is-active .stream-phase-marker,.profile-switch-indicator,.history-group-chevron{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sidebar-rail,.sidebar-panel,.sidebar-panel>*,.app-shell.sidebar-open .sidebar-panel>*,.send-button,.composer-box,.error-banner,.chart-fullscreen-overlay,.chart-fullscreen-panel,.brand-chart-tooltip,.message-row.user .user-bubble{transition-duration:.15s!important;animation-duration:.15s!important}.message-scroll.is-auto-scrolling{scroll-behavior:auto!important}}
.app-shell button:focus-visible,.app-shell textarea:focus-visible:not(.composer-input):not(.user-bubble-input),.app-shell select:focus-visible,.app-shell [role=button]:focus-visible,.app-shell a:focus-visible{outline:2px solid var(--pc-focus-ring);outline-offset:2px}.app-shell .composer-input:focus,.app-shell .composer-input:focus-visible,.app-shell .user-bubble-input:focus,.app-shell .user-bubble-input:focus-visible{box-shadow:none;outline:none}.composer-box:focus-within{border-color:#ffffff38}@starting-style{.message-row.assistant{opacity:0;transform:translateY(4px)}}.message-row.assistant{transition:opacity .18s ease-out,transform .18s ease-out}.stream-cursor{vertical-align:text-bottom;background:var(--pc-gold-light);border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite stream-cursor-blink;display:inline-block}@keyframes stream-cursor-blink{0%,45%{opacity:1}50%,to{opacity:.15}}.user-bubble{box-shadow:inset 0 1px #fff3,0 8px 22px #0000001f}.send-button.is-ready:not(:disabled){animation:none}.message-action-button{transition:background .2s,border-color .2s,color .2s}.message-action-button:hover:not(:disabled),.message-action-button:active:not(:disabled){transform:none}.message-action-button:hover:not(:disabled):not(.message-action-button--excel){background-image:none}.history-section-chevron,.profile-switch-indicator{transition:transform .14s ease-out}.brand-text{letter-spacing:.05em}.history-section-toggle{letter-spacing:.08em}.history-section-toggle-label{color:#ffffffc7}.history-section-toggle-count{text-align:center;background:#00000024;border:1px solid #ffffff1f;border-radius:999px;min-width:1.45rem;padding:1px 7px}.md-table--interactive tbody tr{transition:background .2s;position:relative}.md-table--interactive tbody tr:after{content:none;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#d4c17a1f 48%,#0000 96%);transition:opacity .25s;position:absolute;inset:0}.md-table--interactive tbody tr:hover:after{opacity:0}.md-table--interactive tbody tr:hover td{background:#b2a04f1a}.md-table--interactive tbody tr{animation:none}.md-table-cell--numeric{color:var(--pc-burgundy)}.chart-skeleton{position:relative;overflow:hidden}.chart-skeleton:after{content:none;background:linear-gradient(105deg,#0000 0%,#ffffff24 45%,#0000 90%);position:absolute;inset:0}.delta-positive{background:linear-gradient(135deg,#246e488c 0%,#38965f61 100%)}.delta-negative{background:linear-gradient(135deg,#802c208c 0%,#a8483a61 100%)}.assistant-message .md-code-inline{border:1px solid var(--md-accent-border);background:#0003;border-radius:6px;padding:.12em .42em}.brand-chart-tooltip{border:1px solid #d4c17a6b;box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff1f}.brand-chart .recharts-legend-item{cursor:default;transition:opacity .2s}.brand-chart .recharts-legend-item:hover{opacity:1;transform:none}.brand-chart .recharts-legend-item:hover .recharts-legend-item-text{fill:var(--pc-gold-light)!important}.confirm-dialog{animation:.18s ease-out both modal-enter}.confirm-overlay{animation:.16s ease-out both overlay-fade}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.message-stack--conversation{animation:.16s ease-out both conversation-crossfade}@keyframes conversation-crossfade{0%{opacity:0}to{opacity:1}}.app-shell .sidebar,.app-shell .sidebar-island{transition:none}.app-shell .sidebar-panel{transition:opacity 80ms linear}.app-shell.sidebar-open .sidebar-panel,.app-shell:not(.sidebar-open) .sidebar-panel{transform:none}@media (prefers-reduced-motion:reduce){.message-row.assistant,.send-button.is-ready,.loading-indicator-visual,.loading-snake-stand,.loading-snake-path,.chart-skeleton:after,.md-table--interactive tbody tr,.confirm-dialog,.confirm-overlay,.message-stack--conversation{transition-duration:.01ms!important;animation:none!important}.stream-cursor{opacity:.7;animation:none}.message-action-button:hover:not(:disabled){transform:none}}
.md-table-tbody--slide-next{animation:.16s ease-out both md-table-page-slide-next}.md-table-tbody--slide-prev{animation:.16s ease-out both md-table-page-slide-prev}@keyframes md-table-page-slide-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes md-table-page-slide-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.assistant-message .md-table td .delta-positive,.assistant-message .md-table td .delta-negative,.assistant-message .md-table td .delta-neutral{box-shadow:none;border:1px solid #0000}.assistant-message .md-table td .delta-positive{color:#145f3b;background:#246e481f;border-color:#246e4833}.assistant-message .md-table td .delta-negative{color:#7c291f;background:#8e30241f;border-color:#8e302433}.assistant-message .md-table td .delta-neutral{color:#173325b8;background:#17332512;border-color:#17332524}.md-pre--sql{background:#05110ce6}.md-code-block--sql{white-space:pre;font-family:var(--font-mono);font-size:13px;line-height:1.55;display:block}.sql-token--keyword{color:#9fd4b8;font-weight:600}.sql-token--function{color:#d4c17a}.sql-token--string{color:#f0c9a0}.sql-token--number{color:#a8d4ff}.sql-token--comment{color:#ffffff6b;font-style:italic}.sql-token--plain{color:#ffffffe0}.chart-canvas-wrap,.brand-chart-cartesian.is-chart-ready .chart-grid-lines line{animation:none}.brand-chart-cartesian.is-line-chart.is-chart-ready .recharts-line-curve{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.brand-chart .chart-active-dot{filter:drop-shadow(0 0 4px #d4c17a57)}.brand-chart-tooltip{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--pc-burgundy) 0%, var(--pc-gold) 55%, var(--pc-red) 100%) 1;position:relative;overflow:hidden;transform:none}.chart-legend-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:7px 4px 2px;list-style:none;display:flex}.chart-legend-pill{color:var(--pc-burgundy);background:#ffffffe0;border:1px solid #1733251f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex;box-shadow:0 3px 10px #1733250f}.chart-legend-pill-swatch{border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 1px #1733251f}.chart-fullscreen-panel{animation:.18s ease-out both chart-fullscreen-zoom}@keyframes chart-fullscreen-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.chart-fullscreen-overlay{animation:.18s ease-out both chart-fullscreen-backdrop}@keyframes chart-fullscreen-backdrop{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b}}.chart-action-toast{align-items:center;gap:6px;display:inline-flex}.chart-action-toast--success{color:var(--pc-gold-light)}.chart-action-toast--success svg{animation:.18s ease-out both chart-toast-check}@keyframes chart-toast-check{0%{opacity:0;transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}.send-button.is-ready:not(:disabled):hover svg{transition:none;transform:none}.send-button.is-ready:not(:disabled) svg{transition:none}.message-action-button.is-action-done svg{animation:.18s ease-out both message-action-icon-flip}@keyframes message-action-icon-flip{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.send-button--stop:not(:disabled){animation:none}.profile-switch-indicator{transition:transform .14s ease-out}.history-item:not(.is-active):hover{transform:none;box-shadow:inset 2px 0 #d4c17a47}.history-item{transition:background var(--pc-fast), border-color var(--pc-fast), box-shadow var(--pc-fast)}.history-menu--portal{transform-origin:100% 0;animation:.14s ease-out both history-menu-pop}@keyframes history-menu-pop{0%{opacity:0;filter:none;transform:translateY(-2px)}to{opacity:1;filter:blur();transform:translateY(0)}}.history-section-body{grid-template-rows:0fr;transition:grid-template-rows .16s ease-out;display:grid;overflow:hidden}.history-section-body.is-expanded{grid-template-rows:1fr}.history-section-body-inner{min-height:0;overflow:hidden}.history-section-chevron.is-expanded{transform:rotate(90deg)}.message-stack--conversation{animation:.16s ease-out both conversation-crossfade-blur}@keyframes conversation-crossfade-blur{0%{opacity:0;filter:none}to{opacity:1;filter:blur()}}.confirm-overlay,.chart-fullscreen-overlay{animation:.18s ease-out both modal-backdrop-in}@keyframes modal-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b}}.message-scroll,.history-list,.md-table-scroll,.empty-landing{scrollbar-width:thin;scrollbar-color:var(--pc-scrollbar-thumb) transparent}.message-scroll::-webkit-scrollbar{width:8px;height:8px}.history-list::-webkit-scrollbar{width:8px;height:8px}.md-table-scroll::-webkit-scrollbar{width:8px;height:8px}.empty-landing::-webkit-scrollbar{width:8px;height:8px}.message-scroll::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.history-list::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.md-table-scroll::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.empty-landing::-webkit-scrollbar-thumb{background:var(--pc-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.message-scroll::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.history-list::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.md-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}.empty-landing::-webkit-scrollbar-thumb:hover{background:var(--pc-scrollbar-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.md-table-tbody--slide-next,.md-table-tbody--slide-prev,.chart-canvas-wrap,.brand-chart-cartesian.is-line-chart.is-chart-ready .recharts-line-curve,.brand-chart-cartesian.is-chart-ready .chart-grid-lines line,.chart-fullscreen-panel,.chart-fullscreen-overlay,.chart-action-toast--success svg,.message-action-button.is-action-done svg,.send-button--stop:not(:disabled),.history-menu--portal,.message-stack--conversation,.confirm-overlay,.history-section-body{transition-duration:.01ms!important;animation:none!important}.history-item:not(.is-active):hover{transform:none}.brand-chart-cartesian.is-line-chart.is-chart-ready .recharts-line-curve{stroke-dasharray:none;stroke-dashoffset:0}.send-button.is-ready:not(:disabled):hover svg{transform:none}}
@media print{@page{size:A4 portrait;margin:14mm 12mm}.chart-block{break-inside:avoid}.chart-fullscreen-overlay{display:none!important}}

