.auth-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;padding:max(56px,env(safe-area-inset-top)) clamp(28px,5vw,72px) max(46px,env(safe-area-inset-bottom));background:var(--aqua-canvas, #0b0c0e);color:var(--aqua-text, #f2f1ed);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.opal-backdrop{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at center,rgba(34,37,45,.36),transparent 65%)}.opal-backdrop>img{position:absolute;display:block;max-width:none}.auth-brand{display:flex;align-items:center;gap:12px;min-height:44px}.auth-brand>img{display:block;flex:0 0 auto}.auth-brand>span{font-size:18px;font-weight:600;line-height:26px;letter-spacing:.2em}.auth-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,464px);align-items:center;gap:clamp(40px,8vw,148px);flex:1 0 auto;width:min(100%,1208px);margin:18px auto 58px}.auth-introduction{display:grid;justify-items:start;gap:28px;padding-bottom:8px}.auth-introduction__badge{padding:8px;border-radius:8px;background:var(--aqua-raised, #2b2d33);color:var(--aqua-pearl, #cdc8ec);font-size:12px;font-weight:500;line-height:18px}.auth-introduction h2{margin:0;font-size:clamp(30px,2.65vw,38px);font-weight:600;line-height:1.27;letter-spacing:-.025em}.auth-introduction>p{max-width:44ch;margin:0;color:var(--aqua-muted, #adb0ba);font-size:16px;line-height:26px}.auth-introduction ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.auth-introduction li{display:flex;align-items:center;gap:12px;color:var(--aqua-muted, #adb0ba);font-size:14px;line-height:22px}.auth-introduction li img{display:block;flex:0 0 auto}.auth-card{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;padding:32px;border:1px solid var(--aqua-border, #3d4049);border-radius:24px;background:var(--aqua-card, #17181c)}.auth-card__header{display:grid;gap:8px}.auth-card h1{margin:0;font-size:26px;font-weight:600;line-height:36px;letter-spacing:-.02em;overflow-wrap:anywhere}.auth-card h1:focus{outline:none}.auth-card p{margin:0}.auth-card__header>p{color:var(--aqua-muted, #adb0ba);font-size:14px;line-height:22px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-field label{color:var(--aqua-text, #f2f1ed);font-size:14px;font-weight:500;line-height:22px}.auth-field input{display:block;width:100%;min-width:0;min-height:50px;padding:11px 16px;border:1px solid #737682;border-radius:12px;background:var(--aqua-canvas, #0b0c0e);color:var(--aqua-text, #f2f1ed);font:inherit;font-size:16px;line-height:26px}.auth-field input::placeholder{color:var(--aqua-muted, #adb0ba);opacity:1}.auth-field input:disabled{opacity:.65}.auth-password{display:flex;align-items:center;min-width:0;padding-right:4px;border:1px solid #737682;border-radius:12px;background:#0b0c0e}.auth-password>input{flex:1;min-height:48px;border:0;padding-right:8px}.auth-password__toggle{display:grid;place-items:center;flex-shrink:0;min-width:58px;min-height:44px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--aqua-pearl, #cdc8ec);cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:18px}.auth-recovery{display:flex;align-items:center;justify-content:flex-end;min-height:22px}.auth-recovery .auth-link{margin-top:-11px;margin-bottom:-11px}.auth-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px;border:1px solid transparent;border-radius:12px;background:var(--aqua-pearl, #cdc8ec);color:var(--aqua-ink, #121317);font:inherit;font-size:14px;font-weight:600;line-height:22px;text-align:center;text-decoration:none;cursor:pointer}.auth-primary:hover:not(:disabled){background:#dfdaf6}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--aqua-pearl, #cdc8ec);font:inherit;font-size:14px;font-weight:500;line-height:22px;text-decoration:none;text-align:left;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-link:disabled{opacity:.55}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--aqua-muted, #adb0ba);font-size:12px;line-height:18px}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--aqua-divider, #303239);content:""}.auth-google{min-width:0}.auth-google .google-signin-button{display:flex;justify-content:center;width:100%;min-height:44px;color-scheme:dark}.auth-google__control{min-width:0;overflow:hidden;border-radius:12px}.auth-google__control[aria-disabled=true]{opacity:.55}.auth-google__unavailable{display:grid;justify-items:start;gap:4px}.auth-card .auth-note{color:var(--aqua-muted, #adb0ba);font-size:12px;line-height:20px;overflow-wrap:anywhere}.auth-card .auth-error{color:#ffb9c3;font-size:13px;line-height:21px;overflow-wrap:anywhere}.auth-feedback{display:grid;gap:8px}.auth-feedback:empty{display:none}.auth-account-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:22px;color:var(--aqua-muted, #adb0ba);font-size:14px;line-height:22px}.auth-account-link .auth-link{margin-top:-11px;margin-bottom:-11px}.auth-policies{display:grid;gap:8px;color:var(--aqua-muted, #adb0ba);font-size:12px;line-height:18px}.auth-policies>nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.auth-policies .auth-link{margin-top:-9px;margin-bottom:-9px;color:var(--aqua-text, #f2f1ed);font-size:12px;line-height:18px}.auth-page__footer{display:flex;justify-content:space-between;gap:20px;color:var(--aqua-muted, #adb0ba);font-size:12px;line-height:18px}.auth-page input:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible{outline:2px solid var(--aqua-pearl, #cdc8ec);outline-offset:4px}@media(min-width:1100px)and (min-height:800px){.auth-page__body{margin-top:18px;margin-bottom:70px}}@media(max-width:1000px){.auth-page{padding-right:32px;padding-left:32px}.auth-page__body{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}.auth-introduction{gap:24px}.auth-introduction li{font-size:13px}.auth-card{padding:28px}}@media(max-width:760px){.auth-page{padding:max(32px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}.auth-brand{gap:12px;margin-left:8px}.auth-page__body{display:block;max-width:464px;margin:28px auto 36px}.auth-introduction{display:none}.auth-card{gap:20px;padding:24px;border-radius:24px}.auth-card h1{font-size:26px}.auth-page__footer{display:none}}@media(max-width:360px){.auth-page{padding-right:16px;padding-left:16px}.auth-card{padding:20px 16px}.auth-account-link{gap:0 8px}}@media(forced-colors:active){.opal-backdrop{display:none}.auth-page,.auth-card,.auth-field input{background:Canvas;color:CanvasText}.auth-card,.auth-field input,.auth-primary{border:1px solid CanvasText}.auth-primary{background:ButtonFace;color:ButtonText}.auth-link,.auth-password__toggle{color:LinkText}}.water-sparkles{position:absolute;z-index:var(--layer-background, 0);inset:0;overflow:hidden;pointer-events:none}.water-sparkle{position:absolute;width:var(--sparkle-size);height:var(--sparkle-size);animation:water-sparkle-drift var(--sparkle-drift) ease-in-out var(--sparkle-delay) infinite alternate}.water-sparkle__light{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#efffff 0 12%,rgba(158,245,252,.8) 28%,rgba(58,188,214,.16) 66%,transparent 80%);box-shadow:0 0 7px #71e5f659;opacity:.3;animation:water-sparkle-shimmer var(--sparkle-shimmer) ease-in-out var(--sparkle-delay) infinite}.water-sparkle--glint .water-sparkle__light:before,.water-sparkle--glint .water-sparkle__light:after{position:absolute;top:50%;left:50%;content:"";border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.water-sparkle--glint .water-sparkle__light:before{width:13px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,252,255,.85),transparent)}.water-sparkle--glint .water-sparkle__light:after{width:1px;height:8px;background:linear-gradient(transparent,rgba(132,229,246,.6),transparent)}@keyframes water-sparkle-drift{0%{transform:translate3d(0,14px,0)}to{transform:translate3d(var(--sparkle-sway),-20px,0)}}@keyframes water-sparkle-shimmer{0%,to{opacity:.1;transform:scale(.75)}42%{opacity:.65;transform:scale(1)}64%{opacity:.24;transform:scale(.85)}}.water-sparkles[data-paused=true] *,.water-sparkles[data-paused=true] *:before,.water-sparkles[data-paused=true] *:after{animation-play-state:paused}@media(max-width:900px){.water-sparkle:nth-child(n+27){display:none}}.water-sparkles--still .water-sparkle,.water-sparkles--still .water-sparkle__light{animation:none}.water-sparkles--still .water-sparkle__light{opacity:.2}@media(prefers-reduced-motion:reduce){.water-sparkle,.water-sparkle__light{animation:none}.water-sparkle__light{opacity:.2}}@media(forced-colors:active){.water-sparkles{display:none}}.legal-page{position:relative;isolation:isolate;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom))}.legal-page__content{position:relative;z-index:var(--layer-content);width:min(100%,780px);margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid rgba(190,231,242,.16);border-radius:28px;background:linear-gradient(145deg,#1d4154e0,#091c2ef0);box-shadow:0 24px 70px #00051040;overflow-wrap:anywhere}.legal-page__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:36px;font-size:13px}.legal-page__nav a{display:inline-flex;align-items:center;min-height:36px}.legal-page__brand{color:var(--color-aqua-bright);font-size:12px;letter-spacing:.2em}.legal-page h1{margin:12px 0;color:var(--color-text);font-size:clamp(28px,5vw,38px);font-weight:500;letter-spacing:-.03em}.legal-page__date{margin-bottom:32px;color:var(--color-muted);font-size:12px}.legal-page h2{margin:32px 0 12px;color:var(--color-text);font-size:19px;font-weight:500}.legal-page p{line-height:1.8}.legal-page__content>p{color:#c4d6e1;font-size:14px}.legal-page a{color:#9de5f0;text-underline-offset:4px}.legal-page a:hover{color:#e4fbff}.legal-page a:focus-visible{outline:2px solid var(--color-aqua-bright);outline-offset:4px;border-radius:3px}@media(max-width:600px){.legal-page{padding-right:12px;padding-left:12px}.legal-page__content{border-radius:22px}}@media(forced-colors:active){.legal-page__content{border-color:CanvasText;background:Canvas}.legal-page__content>p{color:CanvasText}}.sidebar-search{display:grid;gap:8px;margin-bottom:12px}.sidebar-search label{color:#adb0ba;font-size:12px;line-height:1.6}.sidebar-search input{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #737682;border-radius:10px;background:#232429;color:#f2f1ed;font-size:14px;line-height:1.5}.sidebar-search input::placeholder{color:#adb0ba;opacity:1}.sidebar-search .sidebar-search__clear{padding:8px;color:#cdc8ec;font-size:12px}.sidebar-search__status{margin:0;color:#adb0ba;font-size:12px;line-height:1.6}@media(forced-colors:active){.sidebar-search input{border-color:CanvasText}}.opal-workspace{position:relative;isolation:isolate;display:flex;gap:24px;height:100dvh;min-height:360px;padding:16px;overflow:hidden;background:var(--color-bg)}.opal-workspace>:not(.opal-backdrop){z-index:1}.desktop-sidebar{flex:0 0 252px;min-width:0}.opal-sidebar{display:flex;flex-direction:column;gap:24px;height:100%;min-height:0;padding:16px;border:1px solid #303239;border-radius:20px;background:#191a1e}.opal-brand{display:flex;align-items:center;gap:10px;min-height:40px}.opal-brand>img{width:28px;height:32px}.opal-brand>span{font-size:18px;letter-spacing:.25em}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--color-text);cursor:pointer}.icon-button img{display:block;width:20px;height:20px;object-fit:contain}.icon-contrast{display:none;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-button:hover{background:#2b2d33}.opal-brand .icon-button{margin-left:auto;width:44px;height:44px;padding:8px}.new-chat{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #f2f1ed;border-radius:12px;padding:10px 12px;background:#f2f1ed;color:#121317;text-align:left;cursor:pointer}.new-chat>img{width:16px;height:16px}.opal-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.opal-sidebar section+section{margin-top:24px}.opal-sidebar h2{margin:0 0 8px;color:#adb0ba;font-size:12px;font-weight:500}.opal-sidebar section button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#f2f1ed;text-align:left;font-size:13px;cursor:pointer}.opal-sidebar section button img{width:16px;height:16px;flex-shrink:0}.opal-sidebar section button span{overflow-wrap:anywhere}.opal-sidebar section button:hover,.opal-sidebar section button[aria-current]{background:#2b2d33}.opal-sidebar button:disabled{color:#adb0ba;cursor:not-allowed}.sidebar-note{margin:4px 0 12px;color:#adb0ba;font-size:12px;line-height:1.6}.opal-account{display:flex;align-items:center;gap:12px;min-height:56px}.account-initial{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#2b2d33;color:#cdc8ec;font-size:12px}.opal-account>div:not(.account-menu){flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.opal-account small{display:block;margin-top:4px;color:#adb0ba;font-size:11px}.account-menu{position:relative;flex-shrink:0}.account-menu .icon-button{padding:0}.account-menu .icon-button>img,.account-menu .icon-contrast{width:44px;height:44px}.opal-brand .icon-button>img,.opal-brand .icon-contrast,.mobile-new-chat>img,.mobile-new-chat .icon-contrast{width:18px;height:18px}.account-menu__panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(240px,85vw);padding:8px;border:1px solid #3d4049;border-radius:12px;background:#2b2d33;box-shadow:0 12px 32px #0005}.account-menu--above .account-menu__panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.account-menu__panel p{margin:4px 4px 8px;font-size:12px;color:#adb0ba;overflow-wrap:anywhere}.account-menu__panel button{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #454853;border-radius:10px;background:transparent;color:#f2f1ed;cursor:pointer}.account-menu__panel button+button{margin-top:6px;color:#efb1a8}.account-menu__panel button:hover{background:#353740}.opal-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.workspace-header{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:48px;padding:0 4px 0 8px}.breadcrumb{color:#adb0ba;font-size:14px;line-height:1.6}.breadcrumb>span{padding:0 12px}.breadcrumb strong{color:#f2f1ed;font-weight:500}.workspace-header__actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.data-badge{padding:10px;border-radius:8px;background:#2b2d33;color:#adb0ba;font-size:12px;white-space:nowrap}.navigation-toggle,.mobile-new-chat{display:none}.opal-workspace--collapsed .navigation-toggle{display:inline-flex}.header-model .model-selector{position:relative;min-width:0}.header-model .model-selector__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header-model .model-selector__trigger{display:flex;align-items:center;gap:8px;max-width:230px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#232429;color:#adb0ba;cursor:pointer}.header-model .model-selector__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-model svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.header-model .model-selector__menu{position:absolute;z-index:25;top:calc(100% + 8px);right:0;width:min(300px,85vw);padding:6px;border:1px solid #3d4049;border-radius:12px;background:#232429}.header-model .model-selector__option{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.header-model .model-selector__option:hover,.header-model .model-selector__option[aria-checked=true]{background:#353740}.header-model .model-selector__option-copy{flex:1}.header-model .model-selector__description{display:block;margin-top:4px;color:#adb0ba;font-size:12px;line-height:1.5}.chat-route{flex:1;min-height:0}.opal-chat{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px;height:100%;min-height:0;padding:32px;overflow-y:auto}.opal-welcome{width:min(100%,820px);text-align:center}.opal-welcome>img{display:block;width:32px;height:40px;margin:0 auto 16px}.opal-welcome h1{margin:0;font-size:clamp(26px,2.65vw,38px);font-weight:600;line-height:1.28;letter-spacing:-.025em}.opal-welcome p{margin:16px 0 0;color:#adb0ba;font-size:16px;line-height:26px}.opal-composer-wrap{width:min(100%,820px);flex-shrink:0}.opal-composer{padding:20px;border:1px solid #737682;border-radius:20px;background:#232429}.opal-composer:focus-within{border-color:#cdc8ec}.opal-composer textarea{display:block;resize:vertical;width:100%;min-height:52px;max-height:180px;padding:0;border:0;outline-offset:6px;background:transparent;color:#f2f1ed;line-height:26px;font-size:16px}.opal-composer textarea::placeholder{color:#adb0ba;opacity:1}.opal-composer__toolbar{display:flex;align-items:center;gap:12px;margin-top:16px}.opal-composer__toolbar>span{display:flex;align-items:center;gap:8px;flex:1;color:#adb0ba;font-size:12px}.opal-composer__toolbar>span img{width:16px;height:16px}.opal-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:12px;border:1px solid #f2f1ed;border-radius:12px;background:#f2f1ed;color:#121317;cursor:pointer}.opal-send>img{width:20px;height:20px}.opal-send:disabled{background:#adb0ba;border-color:#adb0ba;cursor:not-allowed}.opal-stop{width:14px;height:14px;border-radius:3px;background:#121317}.opal-send__contrast-icon{display:none;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mobile-model{display:none}.opal-composer-wrap .composer-hint{margin-top:8px;color:#adb0ba;line-height:1.6;font-size:11px}.opal-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,820px)}.opal-suggestions button{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px;border:1px solid #303239;border-radius:12px;background:#17181c;text-align:left;cursor:pointer}.opal-suggestions button:hover{border-color:#77738e;background:#232429}.opal-suggestions button>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:22px}.opal-suggestions img{width:18px;height:18px}.opal-suggestions small{color:#adb0ba;font-size:12px;line-height:18px}.opal-disclaimer{margin:0;color:#adb0ba;font-size:12px;line-height:18px;text-align:center}.opal-chat--active{justify-content:flex-start;gap:12px;overflow-y:auto;padding-top:16px}.opal-chat--active .conversation{flex:1;width:min(100%,900px);min-height:80px}.opal-workspace .message__bubble{border:1px solid #3d4049;background:#17181c;box-shadow:none;border-radius:16px}.opal-workspace .message__bubble:before,.opal-workspace .message__bubble:after{display:none}.opal-workspace .message__bubble--user{background:#232429}.opal-workspace .markdown-response,.opal-workspace .message__bubble,.opal-workspace .financial-table td{color:#f2f1ed}.opal-workspace .status-mark,.opal-workspace .markdown-response code{color:#cdc8ec}.opal-workspace .financial-table,.opal-workspace .financial-table th,.opal-workspace .sql-block{background:#101114}.navigation-dialog{position:fixed;inset:0 auto 0 0;width:min(320px,92vw);height:100dvh;max-height:100dvh;max-width:92vw;margin:0;padding:12px;border:0;background:transparent;color:#f2f1ed}.navigation-dialog::backdrop{background:#0009}.navigation-dialog .account-menu--above .account-menu__panel{left:auto;right:0}.settings-shell{flex:1;min-height:0;overflow-y:auto;padding:32px 24px}.settings-shell h1{margin:16px 0 8px;font-size:36px;font-weight:600}.settings-shell p{color:#adb0ba;line-height:1.65}.settings-shell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:28px 0}.settings-shell section{padding:20px;border:1px solid #3d4049;border-radius:16px;background:#17181c;overflow-wrap:anywhere}.settings-shell h2{margin-top:0;font-size:18px}.settings-unavailable{padding-top:12px;border-top:1px solid #3d4049}.opal-primary,.not-found button{min-height:44px;padding:12px 20px;border:1px solid #cdc8ec;border-radius:12px;background:#cdc8ec;color:#121317;cursor:pointer}.workspace-notice{padding:12px;color:#efb1a8}.not-found{max-width:600px;margin:15dvh auto;padding:24px}@media(max-width:1100px){.opal-workspace{gap:12px}.desktop-sidebar{flex-basis:232px}.opal-chat{padding:24px 16px}.workspace-header__actions{gap:6px}.data-badge{display:none}}@media(max-width:900px){.opal-workspace{display:block;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.desktop-sidebar{display:none}.opal-main{height:100%}.workspace-header{padding:0;gap:8px}.navigation-toggle,.mobile-new-chat{display:inline-flex}.workspace-header__actions{gap:4px}.header-model,.workspace-header .breadcrumb>span{display:none}.workspace-header .breadcrumb{font-size:0}.workspace-header .breadcrumb strong{font-size:14px}.mobile-new-chat{background:#191a1e}.mobile-new-chat img{filter:invert(1)}.opal-chat{padding:24px 0 0;gap:24px}.opal-welcome{margin-top:auto}.opal-welcome h1{max-width:350px;margin:24px auto 0;font-size:26px;line-height:36px}.opal-welcome p{margin-top:24px;font-size:14px;line-height:22px}.opal-composer{padding:16px}.mobile-model{display:block;min-width:0;max-width:36%}.mobile-model select{width:100%;min-height:44px;border:0;border-radius:8px;background:#232429;color:#cdc8ec;font-size:12px}.opal-composer__toolbar>span{min-width:0;font-size:11px;overflow-wrap:anywhere}.opal-suggestions{grid-template-columns:1fr}.opal-suggestions button{min-height:44px;padding:12px 16px;background:#2b2d33;text-align:center;align-items:center;justify-content:center}.opal-suggestions small,.opal-suggestions img{display:none}.opal-disclaimer{margin-top:auto;padding-top:16px}.opal-chat--active .opal-disclaimer{padding-top:0;margin-top:0}.settings-shell{padding:24px 0}}@media(max-height:700px){.opal-chat:not(.opal-chat--active){justify-content:flex-start}.opal-welcome{margin-top:12px}.opal-disclaimer{margin-top:0}}@media(max-width:900px)and (max-height:520px){.opal-workspace .opal-chat{gap:8px;padding-top:8px}.opal-workspace .opal-chat:not(.opal-chat--active) .opal-welcome{flex:0 0 auto;margin:0;padding:0}.opal-workspace .opal-welcome>img,.opal-workspace .opal-welcome p,.opal-workspace .opal-suggestions,.opal-workspace .opal-disclaimer{display:none}.opal-workspace .opal-welcome h1{margin:0;font-size:20px;line-height:1.4}.opal-workspace .opal-composer-wrap{margin-top:auto}}@media(forced-colors:active){.opal-sidebar,.opal-composer,.opal-suggestions button,.account-menu__panel,.settings-shell section{border:1px solid CanvasText}.icon-button img,.opal-brand img,.opal-welcome img{forced-color-adjust:none}}@media(forced-colors:active){.opal-send>img{display:none}.opal-send__contrast-icon{display:block;background:ButtonText;forced-color-adjust:none}.opal-send:disabled .opal-send__contrast-icon{background:GrayText}.opal-stop{background:ButtonText;forced-color-adjust:none}}@media(forced-colors:active){.icon-button>img{display:none}.icon-button .icon-contrast{display:block;background:ButtonText;forced-color-adjust:none}.icon-button:disabled .icon-contrast{background:GrayText}}@media(prefers-reduced-motion:reduce){.opal-workspace *,.opal-workspace *:before,.opal-workspace *:after{animation:none!important;transition:none!important}}.opal-workspace[data-ui-shell=legacy]{--color-bg: #071520;--color-bg-raised: #153346;--color-text: #edf8fc;--color-muted: #c6e0eb;--color-subtle: #c6e0eb;--color-aqua: #b9e8f0;--color-aqua-bright: #d4f5fb;--color-blue: #b9e8f0;gap:20px;background:radial-gradient(ellipse at 42% 15%,#103241 0,#0b2533 32%,#071520 78%)}.opal-workspace[data-ui-shell=legacy] .desktop-sidebar{flex-basis:302px}.opal-workspace[data-ui-shell=legacy] .opal-sidebar{gap:26px;padding:24px 20px 18px;border-color:#52717e;border-radius:34px;background:radial-gradient(ellipse at 16% 2%,#d4f9ff20,transparent 42%),linear-gradient(155deg,#2c5261e6,#183d50ed 50%,#0a2030f5);box-shadow:10px 20px 48px #00050f36,inset 0 1px 2px #f3ffff29,inset 2px 0 8px #c4f5f80e}.opal-workspace[data-ui-shell=legacy] .opal-brand>span{color:#edf8fc}.opal-workspace[data-ui-shell=legacy] .new-chat{border-color:#729aa8;border-radius:16px;background:linear-gradient(135deg,#3c6576,#234b60);box-shadow:inset 0 1px 1px #f2ffff29;color:#edf8fc}.opal-workspace[data-ui-shell=legacy] .new-chat>img{filter:invert(1)}.opal-workspace[data-ui-shell=legacy] .opal-sidebar section button{color:#edf8fc}.opal-workspace[data-ui-shell=legacy] .opal-sidebar h2,.opal-workspace[data-ui-shell=legacy] .sidebar-search label,.opal-workspace[data-ui-shell=legacy] .sidebar-search__status,.opal-workspace[data-ui-shell=legacy] .sidebar-note,.opal-workspace[data-ui-shell=legacy] .opal-account small,.opal-workspace[data-ui-shell=legacy] .breadcrumb,.opal-workspace[data-ui-shell=legacy] .opal-welcome p,.opal-workspace[data-ui-shell=legacy] .opal-disclaimer,.opal-workspace[data-ui-shell=legacy] .composer-hint{color:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .opal-sidebar section button:hover,.opal-workspace[data-ui-shell=legacy] .opal-sidebar section button[aria-current]{background:#bde8f01c;box-shadow:inset 1px 0 #b9e8f066}.opal-workspace[data-ui-shell=legacy] .opal-sidebar button:disabled{color:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .opal-account{padding-top:14px;border-top:1px solid #b5dcea26}.opal-workspace[data-ui-shell=legacy] .account-initial{border-radius:50%;background:#23485a;color:#d4f5fb}.opal-workspace[data-ui-shell=legacy] .icon-button:hover,.opal-workspace[data-ui-shell=legacy] .mobile-new-chat{background:#26495b}.opal-workspace[data-ui-shell=legacy] .data-badge,.opal-workspace[data-ui-shell=legacy] .header-model .model-selector__trigger{background:#153346;color:#d0e6f0}.opal-workspace[data-ui-shell=legacy] .account-menu__panel,.opal-workspace[data-ui-shell=legacy] .header-model .model-selector__menu{background:#153346;border-color:#729aa8}.opal-workspace[data-ui-shell=legacy] .account-menu__panel p,.opal-workspace[data-ui-shell=legacy] .header-model .model-selector__description{color:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .account-menu__panel button{border-color:#729aa8}.opal-workspace[data-ui-shell=legacy] .account-menu__panel button:hover,.opal-workspace[data-ui-shell=legacy] .header-model .model-selector__option:hover,.opal-workspace[data-ui-shell=legacy] .header-model .model-selector__option[aria-checked=true]{background:#284e61}.opal-workspace[data-ui-shell=legacy] .opal-chat{justify-content:flex-start;gap:12px;padding:16px 32px 0}.opal-workspace[data-ui-shell=legacy] .opal-chat:not(.opal-chat--active) .opal-welcome{flex:1 0 auto;margin:0;padding:24px 0}.opal-workspace[data-ui-shell=legacy] .opal-welcome>img{width:min(280px,70%);height:160px;object-fit:contain;margin:0 auto 12px}.opal-workspace[data-ui-shell=legacy] .opal-welcome h1{margin:0;font-size:25px;line-height:1.4}.opal-workspace[data-ui-shell=legacy] .opal-welcome p{margin-top:12px;font-size:14px;line-height:1.6}.opal-workspace[data-ui-shell=legacy] .opal-composer-wrap{width:min(100%,900px);margin-top:auto}.opal-workspace[data-ui-shell=legacy] .opal-composer{padding:16px 20px;border-color:#729aa8;border-radius:24px;background:linear-gradient(155deg,#1d485e,#12394f);box-shadow:inset 0 2px 2px #effcff3d,0 8px 24px #00050f33}.opal-workspace[data-ui-shell=legacy] .opal-composer:focus-within{border-color:#d4f5fb}.opal-workspace[data-ui-shell=legacy] .opal-composer textarea{color:#edf8fc}.opal-workspace[data-ui-shell=legacy] .opal-composer textarea::placeholder,.opal-workspace[data-ui-shell=legacy] .opal-composer__toolbar>span{color:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .opal-composer__toolbar{margin-top:8px}.opal-workspace[data-ui-shell=legacy] .opal-send{border-color:#c6e0eb;background:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .opal-send:disabled{border-color:#91acb9;background:#91acb9}.opal-workspace[data-ui-shell=legacy] .opal-disclaimer{margin:0;padding:0}.opal-workspace[data-ui-shell=legacy] .message__bubble{border-color:#52717e;border-radius:26px;background:linear-gradient(145deg,#234557,#102d40);box-shadow:inset 0 1px 1px #f2ffff1a}.opal-workspace[data-ui-shell=legacy] .message__bubble--user{background:linear-gradient(145deg,#2a4d5e,#15384c)}.opal-workspace[data-ui-shell=legacy] .status-mark,.opal-workspace[data-ui-shell=legacy] .markdown-response code{color:#b9e8f0}.opal-workspace[data-ui-shell=legacy] .financial-table,.opal-workspace[data-ui-shell=legacy] .financial-table th,.opal-workspace[data-ui-shell=legacy] .sql-block{background:#081c2a}.opal-workspace[data-ui-shell=legacy] .settings-shell section{background:#102d40;border-color:#52717e}.opal-workspace[data-ui-shell=legacy] .settings-shell p{color:#c6e0eb}.opal-workspace[data-ui-shell=legacy] .settings-unavailable{border-color:#52717e}.opal-workspace[data-ui-shell=legacy] .opal-primary{background:#b9e8f0;border-color:#b9e8f0}@media(max-width:1100px){.opal-workspace[data-ui-shell=legacy]{gap:12px}.opal-workspace[data-ui-shell=legacy] .desktop-sidebar{flex-basis:252px}.opal-workspace[data-ui-shell=legacy] .opal-chat{padding-right:16px;padding-left:16px}}@media(max-width:900px){.opal-workspace[data-ui-shell=legacy] .opal-chat{padding:16px 0 0}.opal-workspace[data-ui-shell=legacy] .opal-welcome>img{height:110px}.opal-workspace[data-ui-shell=legacy] .opal-welcome h1{font-size:22px}.opal-workspace[data-ui-shell=legacy] .opal-composer{padding:16px}.opal-workspace[data-ui-shell=legacy] .mobile-model select{background:#153346;color:#d4f5fb}}@media(forced-colors:active){.opal-workspace[data-ui-shell=legacy] .opal-sidebar,.opal-workspace[data-ui-shell=legacy] .opal-composer,.opal-workspace[data-ui-shell=legacy] .new-chat,.opal-workspace[data-ui-shell=legacy] .account-menu__panel,.opal-workspace[data-ui-shell=legacy] .account-menu__panel button,.opal-workspace[data-ui-shell=legacy] .settings-shell section,.opal-workspace[data-ui-shell=legacy] .message__bubble{border-color:CanvasText}.opal-workspace[data-ui-shell=legacy] .new-chat>img{filter:none}}:root{color-scheme:dark;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #0b0c0e;--color-bg-raised: #191a1e;--color-navy: #17181c;--color-aqua: #cdc8ec;--color-aqua-bright: #dedaf4;--color-blue: #cdc8ec;--color-text: #f2f1ed;--color-muted: #adb0ba;--color-subtle: #adb0ba;--color-glass-border: rgba(120, 220, 255, .2);--color-glass: rgba(10, 35, 55, .55);--color-glass-raised: rgba(12, 36, 55, .82);--color-danger: #ff9eaa;--color-success: #7fe4cc;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--content-width: 960px;--composer-width: 900px;--message-width: 860px;--sidebar-width: 302px;--shadow-soft: 0 16px 52px rgba(0, 0, 0, .24);--shadow-glass: 0 18px 44px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-aqua: 0 0 32px rgba(56, 213, 245, .12);--duration-fast: .16s;--duration-normal: .28s;--duration-layout: .72s;--layer-background: 0;--layer-content: 1;--layer-particles: 3;--layer-birth: 5;--layer-drawer: 20}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{min-width:320px;margin:0;color:var(--color-text);background:var(--color-bg)}button,textarea,input,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-aqua-bright);outline-offset:4px}a{color:var(--color-aqua)}[hidden]{display:none!important}button:disabled{cursor:not-allowed}::selection{color:#04111c;background:var(--color-aqua-bright)}*{scrollbar-width:thin;scrollbar-color:rgba(135,163,181,.24) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#87a3b53d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#66e8ff66}#root{min-height:100dvh}.app-shell{position:relative;display:flex;gap:20px;isolation:isolate;height:100vh;height:100dvh;padding:16px;overflow:clip}.ambient-light{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 13% 25%,rgba(82,156,169,.09),transparent 35%),radial-gradient(ellipse at 64% 34%,rgba(67,157,182,.08),transparent 48%);pointer-events:none}.main-panel{position:relative;flex:1;min-width:0;height:100%}.chat-shell{position:relative;z-index:var(--layer-content);display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0 clamp(12px,1.6vw,28px)}.brand-zone{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;padding-top:clamp(65px,10vh,100px);transition:padding-top var(--duration-layout) cubic-bezier(.22,1,.36,1)}.brand-zone--compact{padding-top:0}.logo-frame{display:grid;place-items:center;width:min(100%,560px);height:clamp(230px,33vh,320px);min-width:0;min-height:0;pointer-events:none;transition:width var(--duration-layout) cubic-bezier(.22,1,.36,1),height var(--duration-layout) cubic-bezier(.22,1,.36,1)}.logo-frame--compact{width:164px;height:82px}.logo-scene{width:100%;height:100%;min-width:0;min-height:0;pointer-events:none}.logo-scene canvas{display:block;width:100%!important;height:100%!important;pointer-events:none!important}.hero-copy{flex:0 0 auto;padding-top:18px;text-align:center}.hero-copy h1{margin:0;color:#deedf4;font-size:clamp(18px,1.7vw,23px);font-weight:400;letter-spacing:-.025em}.hero-copy p{margin:12px 0 0;color:var(--color-muted);font-size:12px;letter-spacing:.025em}.conversation{display:flex;flex:1 1 auto;width:min(100%,var(--content-width));min-height:0;margin:0 auto}.conversation__scroll{width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conversation__messages{display:flex;flex-direction:column;gap:28px;width:min(100%,var(--message-width));margin:0 auto;padding:28px 12px 32px}.message{display:flex;width:100%;min-width:0}.message--user{justify-content:flex-end}.message--aqua{justify-content:flex-start}.message--forming{opacity:0;pointer-events:none}.message--aqua.message--forming .message__bubble{max-height:160px;overflow:hidden}.message__bubble{position:relative;min-width:0;max-width:90%;padding:17px 23px;border:0;overflow-wrap:anywhere;background:radial-gradient(ellipse at 18% 0,rgba(216,248,255,.2),transparent 48%),radial-gradient(ellipse at 100% 100%,rgba(112,205,226,.13),transparent 52%),linear-gradient(155deg,var(--bubble-top, rgba(42,78,96,.64)),rgba(15,39,57,.62) 60%,rgba(27,65,83,.62));box-shadow:inset 0 2px 3px #ddfbff26,inset 1px 0 2px #a1e4f21a,inset 0 -3px 7px #05162642,0 12px 30px #0008142b}.message__bubble:before,.message__bubble:after{position:absolute;inset:1px;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}.message__bubble:before{border-top-color:#ebfdff66;border-left-color:#d3f5fc33;-webkit-mask-image:linear-gradient(135deg,black,transparent 60%);mask-image:linear-gradient(135deg,black,transparent 60%)}.message__bubble:after{border-bottom-color:#96dded3d;border-right-color:#8bd5e826;-webkit-mask-image:linear-gradient(315deg,black,transparent 58%);mask-image:linear-gradient(315deg,black,transparent 58%)}.message__bubble--user{--bubble-top: rgba(48,91,109,.68);border-radius:28px 28px 14px}.message__bubble--user p{margin:0;line-height:1.65;white-space:pre-wrap;font-size:14px}.message__bubble--aqua{width:fit-content;max-width:96%;padding:23px 26px 15px;border-radius:24px 32px 32px}.message--aqua:has(.response-data) .message__bubble{width:100%}.status-mark{display:block;margin-bottom:14px;color:#8dd9e6;font-size:10px;font-weight:650;letter-spacing:.17em}.markdown-response{max-width:68ch;color:#e4eef5;font-size:14px;line-height:1.8}.markdown-response>:first-child{margin-top:0}.markdown-response>:last-child{margin-bottom:0}.markdown-response h1,.markdown-response h2,.markdown-response h3{margin:24px 0 10px;color:#f5fbff;font-size:17px;font-weight:600}.markdown-response p{margin:10px 0}.markdown-response ul,.markdown-response ol{padding-left:22px}.markdown-response li+li{margin-top:6px}.markdown-response a{color:var(--color-aqua-bright)}.markdown-response code{padding:2px 5px;border-radius:5px;background:#00000038;color:#a9eafa;font-size:.9em}.markdown-response pre{max-width:100%;padding:16px;overflow-x:auto;border-radius:10px;background:#00000038}.markdown-response pre code{padding:0;background:transparent}.response-data{display:grid;gap:24px;margin-top:26px}.response-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.answered-by{order:-1;margin-right:auto;color:var(--color-muted);font-size:10px;letter-spacing:.03em;opacity:.75}.text-action,.financial-table__actions button{min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:11px;transition:color var(--duration-fast),background var(--duration-fast)}.text-action:hover,.financial-table__actions button:hover{background:#a2d6ec0f;color:var(--color-aqua-bright)}.action-feedback{margin:0;color:var(--color-muted);font-size:11px}.aqua-loading{display:flex;align-items:center;gap:12px;color:var(--color-muted)}.aqua-loading .status-mark{margin:0}.error-card{box-shadow:inset 2px 0 #ff9eaa66}.error-card p{margin:0;font-size:14px;line-height:1.7}.error-card .text-action{margin:10px 0 0 -10px;color:#ffc2cb}.sql-block{margin:12px 0 0;border:1px solid rgba(167,204,224,.1);border-radius:var(--radius-sm);background:#050f1b73}.sql-block summary{padding:8px 12px;color:var(--color-muted);cursor:pointer;font-size:11px;letter-spacing:.03em}.sql-block summary:hover{color:var(--color-aqua-bright)}.sql-block pre{margin:0;padding:4px 12px 8px;overflow-x:auto;color:var(--color-text);font:12px/1.6 ui-monospace,SF Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.sql-block .text-action{margin:0 0 4px 2px}.error-card .sql-block .text-action{margin:0 0 4px 2px;color:var(--color-muted)}.processing-status{display:flex;align-items:center;gap:9px;margin:0 26px;color:var(--color-muted);font-size:11px}.processing-status>span{width:5px;height:5px;border-radius:50%;background:#89d8e5;box-shadow:0 0 10px #38d5f53d}.composer-zone{flex:0 0 auto;width:min(100%,var(--composer-width));margin:auto auto 0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.composer-zone--active{margin-top:0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.composer-anchor{position:relative;width:100%}.composer-anchor:before{position:absolute;z-index:-1;inset:-75px 2% -35px;border-radius:50%;background:radial-gradient(ellipse,rgba(46,143,166,.12),rgba(32,96,126,.045) 48%,transparent 72%);content:"";pointer-events:none}.composer-hint{margin:6px 0 0;color:#a2b8c6;font-size:10px;text-align:center}.financial-table{min-width:0;overflow:hidden;border-radius:12px;background:#030f1b2b}.financial-table__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 13px 10px}.financial-table__heading h3,.dashboard-preview>h3{margin:0;color:#e2edf4;font-size:12px;font-weight:600}.financial-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.financial-table__scroll{max-width:100%;overflow-x:auto}.financial-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}.financial-table th{position:sticky;z-index:1;top:0;background:#102433;color:var(--color-muted);font-size:10px;font-weight:500;text-align:left}.financial-table td,.financial-table th{padding:12px 13px}.financial-table td{border-bottom:1px solid rgba(181,211,230,.055);color:#dceaf2}.financial-table td[data-numeric=true],.financial-table th[data-numeric=true]{font-variant-numeric:tabular-nums;text-align:right}.sort-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.sort-button:hover{color:var(--color-aqua-bright)}.sort-button span{color:#819cae}.dashboard-preview{display:grid;gap:16px}.dashboard-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.chart-card{min-width:0;padding:12px 0 0;border-top:1px solid rgba(188,216,231,.07)}.chart-card h4{margin:0 0 12px;color:#b3c8d5;font-size:11px;font-weight:500}.chart-card__plot{width:100%;height:215px}.chart-card--kpi{grid-column:1 / -1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.kpi-card{display:grid;gap:9px;min-width:0;padding:8px 12px 10px 0}.kpi-card+.kpi-card{padding-left:16px;border-left:1px solid rgba(167,204,224,.08)}.kpi-card>span{color:var(--color-muted);font-size:11px}.kpi-card strong{color:var(--color-text);font-size:clamp(20px,2vw,26px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em}.kpi-card__change{color:var(--color-success);font-size:9px;line-height:1.5}.kpi-card__change--down{color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.app-shell{gap:10px;padding:12px}.chat-shell{padding:0 14px}.brand-zone{padding-top:85px}.brand-zone--compact{padding-top:0}.message__bubble--aqua{padding:20px}}@media(max-width:900px){.app-shell{display:block;padding:0}.chat-shell{padding:0 20px}.brand-zone{padding-top:max(80px,13vh)}.brand-zone--compact{padding-top:max(8px,env(safe-area-inset-top))}.logo-frame{width:min(100%,440px);height:min(30vh,270px)}.logo-frame--compact{width:150px;height:76px}.composer-zone,.composer-zone--active{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:600px){.chat-shell{padding:0 12px}.brand-zone{padding-top:max(90px,15vh)}.brand-zone--compact{padding-top:8px}.logo-frame{height:min(29vh,250px)}.logo-frame--compact{width:132px;height:68px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:17px}.hero-copy p{font-size:11px}.conversation__messages{gap:20px;padding:22px 2px 28px}.message__bubble{max-width:95%;padding:15px 18px}.message__bubble--aqua{max-width:100%;padding:20px 16px 12px}.markdown-response{font-size:13px}.financial-table__heading{align-items:flex-start;flex-direction:column;gap:3px}.financial-table__actions{justify-content:flex-start;margin-left:-10px}.chart-card__plot{height:190px}.composer-zone,.composer-zone--active{padding-bottom:max(16px,env(safe-area-inset-bottom))}.composer-hint{font-size:9px}}@media(max-height:600px){.brand-zone{padding-top:45px}.brand-zone--compact{padding-top:0}.logo-frame{height:150px}.logo-frame--compact{height:54px}.composer-zone{padding-bottom:16px}.hero-copy{padding-top:5px}}@media(prefers-reduced-transparency:reduce){.message__bubble--aqua,.message__bubble--user{background:#102435}}.logo-frame{--logo-height: clamp(230px, 33vh, 320px);position:relative;height:var(--logo-height)}.logo-frame--compact{width:min(100%,560px);height:82px}.logo-frame .logo-scene,.logo-frame>.logo-fallback{position:absolute;top:0;left:0;width:100%;height:var(--logo-height);transform-origin:50% 0;transition:transform var(--duration-layout) cubic-bezier(.22,1,.36,1)}.logo-frame--compact .logo-scene,.logo-frame--compact>.logo-fallback{transform:scale(.27)}@media(max-width:900px){.logo-frame{--logo-height: min(30vh, 270px)}.logo-frame--compact{width:min(100%,440px);height:76px}.logo-frame--compact .logo-scene,.logo-frame--compact>.logo-fallback{transform:scale(.3)}}@media(max-width:600px){.logo-frame{--logo-height: min(29vh, 250px)}.logo-frame--compact{width:100%;height:68px}.logo-frame--compact .logo-scene,.logo-frame--compact>.logo-fallback{transform:scale(.28)}}@media(max-height:600px){.logo-frame{--logo-height: 150px}.logo-frame--compact{height:54px}.logo-frame--compact .logo-scene,.logo-frame--compact>.logo-fallback{transform:scale(.36)}}@media(max-height:480px){.chat-shell--landing .brand-zone{padding-top:clamp(18px,6vh,28px)}.chat-shell--landing .logo-frame{--logo-height: clamp(76px, 22vh, 110px)}.chat-shell--landing .composer-zone{width:min(100%,var(--composer-width),190vh);margin-top:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.message-birth{position:fixed;z-index:var(--layer-birth, 5);inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.message-birth__body{stroke:#beeff78f;stroke-width:1;filter:drop-shadow(0 10px 12px rgba(0,9,18,.2))}.message-birth--aqua .message-birth__body{stroke-opacity:.72}.message-birth__reflection{stroke:#dafeff14;stroke-width:2.5}.message-birth__highlight{fill:none;stroke:#e7ffffc2;stroke-linecap:round;stroke-width:1}.message-birth__highlight--lower{stroke:#99e3f36b;stroke-width:1.5}.message-birth__pressure{fill:#76e9fb14;stroke:#d1ffff7a;stroke-width:.8}.thinking-bubbles{position:fixed;z-index:var(--layer-particles, 3);inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.thinking-bubble{position:absolute;bottom:auto;width:var(--bubble-size);height:var(--bubble-size);border:0;border-radius:0;background:none;box-shadow:none;opacity:0;animation:thinking-rise var(--bubble-duration) linear forwards;will-change:transform}.thinking-bubble__body,.thinking-bubble__rim{position:absolute;inset:0;border-radius:50%;pointer-events:none}.thinking-bubble__body{border:1px solid rgba(170,235,249,.64);background:radial-gradient(ellipse at 28% 21%,rgba(246,255,255,.88) 0 4%,rgba(227,252,255,.4) 7%,transparent 23%),radial-gradient(ellipse at 68% 78%,rgba(151,232,249,.32) 0 3%,transparent 22%),radial-gradient(circle at 43% 39%,transparent 34%,rgba(27,116,155,.09) 58%,rgba(80,204,233,.33) 80%,rgba(224,250,255,.48) 98%);box-shadow:inset 1px 1px 2px #defdff59,inset -2px -3px 4px #1e699045,1px 3px 7px #000a1829;animation:thinking-body var(--bubble-duration) linear forwards}.thinking-bubble__body:before{position:absolute;inset:12% 20% 40% 10%;border-top:1px solid rgba(244,255,255,.66);border-left:1px solid rgba(237,254,255,.34);border-radius:50%;content:"";transform:rotate(-26deg)}.thinking-bubble__rim{border:.75px solid rgba(185,248,255,.73);box-shadow:inset 0 1px 1px #f5ffff52;opacity:0;animation:thinking-pop-rim var(--bubble-duration) linear forwards}@keyframes thinking-rise{0%{transform:translateZ(0);opacity:0}9%{opacity:var(--bubble-opacity)}33%{transform:translate3d(var(--bubble-wobble),calc(var(--bubble-rise) * -.3),0)}64%{transform:translate3d(calc(var(--bubble-drift) * .62),calc(var(--bubble-rise) * -.67),0)}89%,to{transform:translate3d(var(--bubble-drift),calc(var(--bubble-rise) * -1),0);opacity:var(--bubble-opacity)}}@keyframes thinking-body{0%{transform:scale(.24,.2);opacity:.1}10%{transform:scale(.92,1.04);opacity:1}36%{transform:scale(1.04,.96);opacity:1}67%,83%{transform:scale(.98,1.02);opacity:1}86%{transform:scale(.93,1.12);opacity:1}89%{transform:scale(1.16);opacity:1}90%,to{transform:scale(1.16);opacity:0}}@keyframes thinking-pop-rim{0%,88%{transform:scale(1.04);opacity:0}90%{transform:scale(1.16);opacity:.8}to{transform:scale(1.65);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.thinking-bubbles,.message-birth{display:none!important}}
