:root,[data-ai-panel-home] .ai-panel{--ai-gutter:calc(8px * var(--ui-scale,1));--ai-card-radius:14px;--ai-backdrop:color-mix(in srgb, var(--paper) 86%, var(--ink) 14%);--ai-card-border:var(--line);--ai-panel-surface:var(--surface-secondary);--ai-panel-raised:var(--surface-primary,var(--paper));--ai-panel-ink:var(--ink);--ai-panel-muted:var(--text-secondary);--ai-panel-faint:var(--text-tertiary);--ai-panel-hover:var(--surface-tertiary);--ai-panel-selected:color-mix(in srgb, var(--ink) 10%, transparent);--ai-user-bubble:var(--surface-tertiary);--ai-user-bubble-ink:var(--ink);--ai-composer-surface:var(--surface-primary,var(--paper));--ai-composer-border:var(--line-dark,var(--line));--ai-composer-border-focus:color-mix(in srgb, var(--ink) 40%, var(--ai-composer-border));--ai-send:var(--ink);--ai-send-ink:var(--paper);--ai-send-disabled:color-mix(in srgb, var(--ink) 28%, transparent);--ai-deep-ink:var(--ink);--ai-deep-surface:color-mix(in srgb, var(--ink) 9%, transparent);--ai-deep-border:color-mix(in srgb, var(--ink) 22%, transparent);--ai-error-ink:var(--danger);--ai-warn-ink:var(--data-delayed);--ai-error-surface:color-mix(in srgb, var(--danger) 10%, transparent);--ai-scrim:#110d0961;--ai-shadow:0 18px 48px #18120c2e;--ai-focus:var(--focus-ring)}html[data-theme=dark],html[data-theme=dark][data-ai-panel-home] .ai-panel{--ai-backdrop:color-mix(in srgb, var(--paper) 62%, #000 38%);--ai-card-border:var(--line);--ai-panel-surface:var(--surface-secondary);--ai-user-bubble:var(--surface-tertiary);--ai-send:var(--ink);--ai-send-ink:var(--paper);--ai-scrim:#0000008f;--ai-shadow:0 18px 48px #00000080}html[data-theme=dark][data-dark-style=black],html[data-theme=dark][data-dark-style=black][data-ai-panel-home] .ai-panel{--ai-backdrop:#000;--ai-card-border:var(--line);--ai-panel-surface:var(--surface-secondary);--ai-user-bubble:var(--surface-tertiary);--ai-scrim:#0000009e}html[data-theme=dark][data-dark-style=classic],html[data-theme=dark][data-dark-style=classic][data-ai-panel-home] .ai-panel{--ai-backdrop:color-mix(in srgb, var(--paper) 55%, #000 45%);--ai-card-border:var(--line);--ai-panel-surface:var(--panel);--ai-user-bubble:var(--surface-tertiary)}html[data-theme=gothic],html[data-theme=gothic][data-ai-panel-home] .ai-panel{--ai-backdrop:color-mix(in srgb, var(--paper) 72%, var(--ink) 28%);--ai-card-border:var(--line-dark,var(--line));--ai-panel-surface:var(--panel);--ai-panel-raised:color-mix(in srgb, var(--panel) 70%, #fff 30%);--ai-composer-surface:color-mix(in srgb, var(--panel) 70%, #fff 30%);--ai-user-bubble:color-mix(in srgb, var(--paper) 45%, var(--panel) 55%);--ai-panel-hover:color-mix(in srgb, var(--paper) 30%, var(--panel) 70%);--ai-scrim:#21180f73}html.ai-panel-open[data-ai-panel-mode=push] body{background:var(--ai-backdrop)}html.ai-panel-open[data-ai-panel-mode=push] #app>.workspace{background-color:var(--page-bg-color);background-image:var(--workspace-bg-image), linear-gradient(var(--workspace-bg-color), var(--workspace-bg-color)), var(--page-bg-image);background-repeat:no-repeat, no-repeat, var(--page-bg-repeat);background-size:100% 100%, 100% 100%, var(--page-bg-size);background-position:0 0, 0 0, var(--page-bg-position);border:1px solid var(--ai-card-border);border-radius:var(--ai-card-radius);contain:layout;height:calc(100vh - var(--ai-gutter) * 2);height:calc(100dvh - var(--ai-gutter) * 2);margin:var(--ai-gutter) calc(var(--ai-panel-width) + var(--ai-gutter) * 2) var(--ai-gutter) var(--ai-gutter);background-attachment:fixed;min-height:0;overflow:hidden;container:app-shell/inline-size}html.ai-panel-open[data-ai-panel-mode=push] #app>.workspace>.topbar [data-ai-panel-toggle]{display:none}@container app-shell (width<=748px){.workspace>header.topbar{gap:calc(8px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));height:calc(99px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));grid-template-rows:34px 36px;grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace .topbar>.brand-lockup{grid-area:1/1;min-width:0}.workspace .topbar>.topbar-meta{grid-area:1/2}.workspace .topbar>.workspace-tabs{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0}}html.ai-panel-open[data-ai-panel-mode=push] #app>.workspace>.topbar{border-radius:var(--ai-card-radius) var(--ai-card-radius) 0 0}html.is-resizing-ai-panel,html.is-resizing-ai-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ai-panel[hidden],.ai-panel-scrim[hidden]{display:none!important}.ai-panel{bottom:var(--ai-gutter);color:var(--ai-panel-ink);right:var(--ai-gutter);top:var(--ai-gutter);width:var(--ai-panel-width,440px);z-index:70;position:fixed}.ai-panel-card{background:var(--ai-panel-surface);border:1px solid var(--ai-card-border);border-radius:var(--ai-card-radius);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.ai-panel-resizer{cursor:col-resize;bottom:0;left:calc(var(--ai-gutter) * -1 - 2px);width:calc(var(--ai-gutter) + 4px * var(--ui-scale,1));z-index:1;position:absolute;top:0}.ai-panel-resizer:after{background:var(--ai-card-border);content:"";height:calc(36px * var(--ui-scale,1));opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-panel-resizer:hover:after,.ai-panel-resizer:focus-visible:after,html.is-resizing-ai-panel .ai-panel-resizer:after{background:var(--ai-focus);opacity:1}.ai-panel-resizer:focus-visible{outline:none}.ai-panel-header{align-items:center;gap:calc(8px * var(--ui-scale,1));min-height:calc(48px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));justify-content:space-between;display:flex}.ai-panel-brand{align-items:center;gap:calc(8px * var(--ui-scale,1));min-width:0;display:flex}.ai-panel-mark{fill:currentColor;height:calc(15px * var(--ui-scale,1));width:calc(21px * var(--ui-scale,1));flex:none}.ai-panel-brand h2{font-size:calc(15px * var(--ui-scale,1));letter-spacing:0;white-space:nowrap;margin:0;font-weight:650;line-height:1.3}.ai-panel-head-actions,.ai-panel-toolbar{align-items:center;gap:2px;display:flex}.ai-panel-toolbar{border-bottom:1px solid color-mix(in srgb, var(--ai-card-border) 60%, transparent);padding:2px calc(8px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1))}.ai-icon-button,.ai-thread-title,.ai-tier-trigger,.ai-context-chip button{color:var(--ai-panel-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ai-icon-button{height:calc(32px * var(--ui-scale,1));width:calc(32px * var(--ui-scale,1));flex:none}.ai-icon-button .ui-icon,.ai-icon-button svg{height:calc(17px * var(--ui-scale,1));width:calc(17px * var(--ui-scale,1))}.ai-icon-button:hover,.ai-thread-title:hover,.ai-tier-trigger:hover,.ai-icon-button[aria-expanded=true],.ai-thread-title[aria-expanded=true],.ai-tier-trigger[aria-expanded=true]{background:var(--ai-panel-hover);color:var(--ai-panel-ink)}.ai-icon-button:active,.ai-thread-title:active,.ai-tier-trigger:active{background:var(--ai-panel-selected)}.ai-icon-button[aria-pressed=true]{color:var(--ai-panel-ink)}.ai-icon-button:disabled{color:var(--ai-panel-faint);cursor:not-allowed;opacity:.55;background:0 0}.ai-panel :is(button,a,[tabindex]:not(textarea)):focus-visible{outline:2px solid var(--ai-focus);outline-offset:1px}.ai-thread-picker,.ai-more-picker,.ai-tier-picker{position:relative}.ai-thread-picker{flex:auto;min-width:0}.ai-thread-title{color:var(--ai-panel-ink);font-size:calc(13.5px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));max-width:100%;padding:0 calc(8px * var(--ui-scale,1));justify-content:flex-start;font-weight:600}.ai-thread-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-thread-title .ui-icon,.ai-thread-title svg,.ai-tier-trigger .ui-icon,.ai-tier-trigger svg{height:calc(15px * var(--ui-scale,1));width:calc(15px * var(--ui-scale,1));flex:none}.ai-menu{background:var(--ai-panel-raised);border:1px solid var(--ai-card-border);box-shadow:var(--ai-shadow);min-width:240px;max-height:min(420px,60vh);padding:calc(6px * var(--ui-scale,1));left:0;top:calc(100% + 4px * var(--ui-scale,1));z-index:5;border-radius:12px;gap:2px;display:grid;position:absolute;overflow:auto}.ai-more-menu{left:auto;right:0}.ai-menu-list{gap:2px;display:grid}.ai-menu-usage{border-bottom:1px solid var(--ai-panel-hover);margin-bottom:calc(4px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.ai-menu-usage[hidden]{display:none}.ai-more-menu:has(.ai-menu-usage:not([hidden])){max-width:calc(100vw - 32px * var(--ui-scale,1));min-width:288px}.ai-tier-menu{bottom:calc(100% + 6px * var(--ui-scale,1));top:auto}.ai-menu-heading{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));letter-spacing:.04em;margin:calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));text-transform:uppercase}.ai-menu-empty{color:var(--ai-panel-muted);font-size:calc(13px * var(--ui-scale,1));margin:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1))}.ai-menu-section:not(:first-child){border-top:1px solid var(--ai-panel-hover);margin-top:calc(6px * var(--ui-scale,1));padding-top:calc(8px * var(--ui-scale,1))}.ai-thread-status{color:var(--ai-panel-muted);font-size:calc(13px * var(--ui-scale,1));margin:calc(12px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1))}.ai-thread-status.is-error{color:var(--ai-error-ink)}:is(.ai-menu,.ai-menu-list)>button{color:var(--ai-panel-ink);cursor:pointer;font-size:calc(13px * var(--ui-scale,1));align-items:center;gap:calc(10px * var(--ui-scale,1));min-height:calc(36px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));text-align:left;background:0 0;border:0;border-radius:8px;width:100%;display:flex}:is(.ai-menu,.ai-menu-list)>button:hover,:is(.ai-menu,.ai-menu-list)>button:focus-visible{background:var(--ai-panel-hover)}:is(.ai-menu,.ai-menu-list)>button[aria-checked=true]{background:var(--ai-panel-selected)}:is(.ai-menu,.ai-menu-list)>button:disabled{color:var(--ai-panel-faint);cursor:not-allowed}:is(.ai-menu,.ai-menu-list)>button[data-danger]{color:var(--ai-error-ink)}:is(.ai-menu,.ai-menu-list)>button .ui-icon,:is(.ai-menu,.ai-menu-list)>button svg{height:calc(16px * var(--ui-scale,1));width:calc(16px * var(--ui-scale,1));flex:none}.ai-menu-item-text{flex:auto;gap:1px;min-width:0;display:grid}.ai-menu-item-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-menu-item-text small{color:var(--ai-panel-muted);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1))}.ai-panel-devtools{border-bottom:1px solid color-mix(in srgb, var(--ai-card-border) 60%, transparent);padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.ai-panel-devtools[hidden]{display:none}.ai-panel-stream{min-height:calc(72px * var(--ui-scale,1));overscroll-behavior:contain;padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));scrollbar-gutter:stable;flex:1 1 0;overflow-y:auto}.ai-panel-stream:focus{outline:none}.ai-empty{gap:calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) 2px;display:grid}.ai-empty h3{font-size:calc(17px * var(--ui-scale,1));margin:0;font-weight:650;line-height:1.35}.ai-empty p{color:var(--ai-panel-muted);font-size:calc(13.5px * var(--ui-scale,1));margin:0;line-height:1.55}.ai-prompts{gap:calc(6px * var(--ui-scale,1));margin-top:calc(6px * var(--ui-scale,1));display:grid}.ai-prompts button{border:1px solid color-mix(in srgb, var(--ai-card-border) 75%, transparent);color:var(--ai-panel-ink);cursor:pointer;font-size:calc(13px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));text-align:left;background:0 0;border-radius:10px;line-height:1.4}.ai-prompts button:hover{background:var(--ai-panel-hover)}.ai-prompts button:disabled{color:var(--ai-panel-faint);cursor:not-allowed}.ai-follow-ups,.ai-composer-suggestions{gap:calc(6px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.ai-follow-ups{margin-top:calc(8px * var(--ui-scale,1))}.ai-panel-suggestions{margin:calc(6px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) 0}.ai-follow-ups button,.ai-composer-suggestions button{border:1px solid color-mix(in srgb, var(--ai-card-border) 75%, transparent);color:var(--ai-panel-ink);cursor:pointer;font-size:calc(12.5px * var(--ui-scale,1));max-width:100%;padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));text-align:left;background:0 0;border-radius:999px;line-height:1.35}.ai-follow-ups button:hover,.ai-composer-suggestions button:hover{background:var(--ai-panel-hover)}.ai-follow-ups button:active,.ai-composer-suggestions button:active{background:color-mix(in srgb, var(--ai-panel-hover) 70%, var(--ai-card-border))}.ai-follow-ups button:disabled,.ai-composer-suggestions button:disabled{color:var(--ai-panel-faint);cursor:not-allowed}.ai-panel[data-locked] :is(.ai-panel-toolbar,.ai-panel-devtools,.ai-composer,.ai-panel-suggestions,.ai-panel-footer){display:none!important}.ai-guest{gap:calc(10px * var(--ui-scale,1))}.ai-guest .ai-guest-label{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));letter-spacing:.04em;margin:calc(6px * var(--ui-scale,1)) 0 0;text-transform:uppercase}.ai-guest-examples{gap:calc(6px * var(--ui-scale,1));margin:0;padding:0;list-style:none;display:grid}.ai-guest-examples a{border:1px solid color-mix(in srgb, var(--ai-card-border) 75%, transparent);color:var(--ai-panel-ink);font-size:calc(13px * var(--ui-scale,1));align-items:flex-start;gap:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:10px;line-height:1.4;text-decoration:none;display:flex}.ai-guest-examples a svg{color:var(--ai-panel-muted);height:calc(15px * var(--ui-scale,1));width:calc(15px * var(--ui-scale,1));flex:none;margin-top:2px}.ai-guest-examples a:hover,.ai-guest-actions a:hover{background:var(--ai-panel-hover)}.ai-guest-actions{gap:calc(8px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.ai-guest-actions a{border:1px solid var(--ai-composer-border);color:var(--ai-panel-ink);font-size:calc(13px * var(--ui-scale,1));min-height:calc(36px * var(--ui-scale,1));padding:0 calc(16px * var(--ui-scale,1));border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ai-guest-actions a.ai-guest-primary{background:var(--ai-send);border-color:var(--ai-send);color:var(--ai-send-ink)}.ai-guest-actions a.ai-guest-primary:hover{background:color-mix(in srgb, var(--ai-send) 86%, var(--ai-send-ink) 14%)}.ai-guest a:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ai-msg{gap:calc(6px * var(--ui-scale,1));margin:0 0 calc(18px * var(--ui-scale,1));min-width:0;display:grid}.ai-msg-user{justify-items:end}.ai-msg-user>.message-markdown{background:var(--ai-user-bubble);color:var(--ai-user-bubble-ink);font-size:calc(14px * var(--ui-scale,1));overflow-wrap:anywhere;max-width:88%;padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-radius:16px 16px 4px;line-height:1.5}.ai-msg-user>.message-markdown>:first-child{margin-top:0}.ai-msg-user>.message-markdown>:last-child{margin-bottom:0}.ai-msg-assistant>.message-markdown{color:var(--ai-panel-ink);font-size:calc(14px * var(--ui-scale,1));overflow-wrap:anywhere;background:0 0;border:0;max-width:none;padding:0;line-height:1.55}.ai-msg-assistant>.message-markdown :is(p,ul,ol){margin:0 0 .6em}.ai-msg-assistant>.message-markdown>:last-child{margin-bottom:0}.ai-msg-assistant>.message-markdown :is(h1,h2,h3,h4){font-size:calc(14px * var(--ui-scale,1));margin:1em 0 .4em;font-weight:600}.ai-msg-assistant>.message-markdown :is(code,pre){font-family:var(--font-mono);font-size:calc(12.5px * var(--ui-scale,1))}.ai-msg-assistant>.message-markdown a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ai-msg-assistant>.message-markdown a.code-chip-sec,.ai-msg-assistant>.message-markdown a.code-chip-sec:hover{color:var(--code-chip-sec-ink);text-decoration:none}.ai-msg-meta{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));align-items:center;gap:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.ai-msg-meta :is(.message-duration,.message-model){color:var(--ai-panel-faint);font-size:calc(11px * var(--ui-scale,1));line-height:1.4}.ai-msg-meta>.message-duration:first-child:before{content:none}.ai-tier-tag{background:var(--ai-deep-surface);border:1px solid var(--ai-deep-border);color:var(--ai-deep-ink);font-family:var(--font-mono);font-size:calc(10.5px * var(--ui-scale,1));align-items:center;gap:calc(4px * var(--ui-scale,1));letter-spacing:.02em;padding:1px calc(7px * var(--ui-scale,1)) 1px calc(5px * var(--ui-scale,1));border-radius:999px;display:inline-flex}.ai-tier-tag .ui-icon,.ai-tier-tag svg{height:calc(11px * var(--ui-scale,1));width:calc(11px * var(--ui-scale,1))}.ai-msg.is-error>.message-markdown{background:var(--ai-error-surface);color:var(--ai-error-ink);padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-radius:10px}.ai-issue-id{color:var(--ai-panel-muted);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));overflow-wrap:anywhere;margin:0}.ai-unknowns{border-left:2px solid var(--ai-card-border);color:var(--ai-panel-muted);font-size:calc(12.5px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1));padding:0 0 0 calc(10px * var(--ui-scale,1));margin:2px 0 0;line-height:1.5;display:grid}.ai-unknowns strong{color:var(--ai-panel-ink);font-size:calc(12px * var(--ui-scale,1));font-weight:600}.ai-unknowns ul{padding-left:calc(16px * var(--ui-scale,1));margin:0}.ai-msg .message-actions{opacity:1;flex-wrap:wrap;align-items:center;gap:2px;margin:0;display:flex}.ai-msg-user .message-actions{justify-content:flex-end}.ai-msg .message-action{color:var(--ai-panel-faint);cursor:pointer;align-items:center;gap:calc(4px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));min-width:calc(28px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));background:0 0;border:0;border-radius:7px;justify-content:center;display:inline-flex}.ai-msg .message-action:hover,.ai-msg .message-action.is-selected{background:var(--ai-panel-hover);color:var(--ai-panel-ink)}.ai-msg .message-action:disabled{cursor:not-allowed;opacity:.45}.ai-msg .message-action .ui-icon,.ai-msg .message-action svg{height:calc(15px * var(--ui-scale,1));width:calc(15px * var(--ui-scale,1))}.ai-msg .message-action>span{font-size:calc(12px * var(--ui-scale,1))}.ai-msg .message-share-action>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ai-msg .message-time{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));margin-left:calc(6px * var(--ui-scale,1));opacity:0;transition:opacity .14s}.ai-msg-user .message-time{margin:0 calc(6px * var(--ui-scale,1)) 0 0;order:-1}.ai-msg:hover .message-time,.ai-msg:focus-within .message-time{opacity:1}@media (hover:none){.ai-msg .message-time{opacity:1}}.ai-msg .message-reference-block{margin:calc(4px * var(--ui-scale,1)) 0 0}.ai-msg .message-reference-heading{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));letter-spacing:.04em;margin-bottom:calc(4px * var(--ui-scale,1));text-transform:uppercase}.ai-msg .message-citations .message-reference-row{color:var(--ai-panel-muted);font-size:calc(12px * var(--ui-scale,1))}.ai-panel a.evidence-link{color:var(--ai-panel-ink);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;border-radius:3px;display:inline}.ai-panel a.evidence-link>.ui-icon{height:.9em;vertical-align:-.1em;width:.9em;margin-inline-start:calc(4px * var(--ui-scale,1));display:inline-block}.ai-panel a.evidence-badge{cursor:pointer;min-height:calc(28px * var(--ui-scale,1));text-underline-offset:3px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ai-panel a.evidence-link:hover{text-decoration-color:currentColor}.ai-panel a.evidence-badge:hover{border-color:currentColor;text-decoration:underline}}.ai-panel a.evidence-link:focus-visible,.ai-panel a.evidence-badge:focus-visible{outline:2px solid var(--ai-focus);outline-offset:3px;text-decoration-color:currentColor}.ai-panel a.evidence-badge:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ai-panel a.evidence-badge:active{transform:none}}.ai-panel .message-citations .message-reference-row:target{background:var(--ai-panel-selected);border-color:var(--ai-focus);color:var(--ai-panel-ink)}.ai-panel .message-reference-row:target a.evidence-link{color:var(--ai-panel-ink)}.ai-msg .message-inline-citation{color:var(--ai-panel-muted);font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale,1))}.ai-msg .message-edit-form{gap:calc(6px * var(--ui-scale,1));width:100%;display:grid}.ai-msg .message-edit-form textarea{background:var(--ai-composer-surface);border:1px solid var(--ai-composer-border);color:var(--ai-panel-ink);font:inherit;font-size:calc(14px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));resize:vertical;border-radius:10px}.ai-msg .message-edit-actions{gap:calc(6px * var(--ui-scale,1));justify-content:flex-end;display:flex}.ai-msg .message-edit-actions button{border:1px solid var(--ai-card-border);color:var(--ai-panel-ink);cursor:pointer;padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));background:0 0;border-radius:8px}.ai-msg .message-edit-actions button.is-primary{background:var(--ai-send);border-color:var(--ai-send);color:var(--ai-send-ink)}.ai-panel .chat-model-comparison{gap:calc(10px * var(--ui-scale,1));margin:0 0 calc(18px * var(--ui-scale,1));display:grid}.ai-panel .chat-model-comparison .ai-msg{border:1px solid color-mix(in srgb, var(--ai-card-border) 70%, transparent);padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-radius:10px;margin:0}.ai-panel .chat-sending,.ai-panel .chat-thinking,.ai-panel .chat-comparison-thinking{color:var(--ai-panel-muted);font-size:calc(13px * var(--ui-scale,1));align-items:center;gap:calc(8px * var(--ui-scale,1));margin:0 0 calc(12px * var(--ui-scale,1));display:flex}.ai-panel .chat-comparison-thinking{align-items:stretch;display:grid}.ai-panel .chat-thinking-elapsed{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1))}.ai-msg .private-data-status{color:var(--ai-panel-muted);font-size:calc(12.5px * var(--ui-scale,1));align-items:center;gap:calc(6px * var(--ui-scale,1));flex-wrap:wrap;margin:2px 0 0;display:flex}.ai-msg .upgrade-card{margin:calc(6px * var(--ui-scale,1)) 0 0}.ai-panel-notice{max-height:66%;padding:0 calc(12px * var(--ui-scale,1));flex:none;overflow-y:auto}.ai-panel-notice[hidden]{display:none}.ai-panel-notice .private-data-card{margin:calc(4px * var(--ui-scale,1)) 0 calc(8px * var(--ui-scale,1))}.ai-composer{background:var(--ai-composer-surface);border:1px solid var(--ai-composer-border);gap:calc(6px * var(--ui-scale,1));margin:calc(4px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) 0;padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:16px;transition:border-color .12s;display:grid;position:relative}.ai-ticker-suggest{background:var(--ai-composer-surface);border:1px solid var(--ai-composer-border);bottom:calc(100% + 6px * var(--ui-scale,1));box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 16%, transparent);max-height:min(280px,40vh);padding:calc(4px * var(--ui-scale,1));z-index:3;border-radius:12px;position:absolute;left:0;right:0;overflow-y:auto}.ai-ticker-suggest[hidden]{display:none}.ai-ticker-suggest-section{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(10.5px * var(--ui-scale,1));letter-spacing:.04em;padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) 2px;text-transform:uppercase}.ai-ticker-suggest-option{cursor:pointer;align-items:baseline;gap:calc(8px * var(--ui-scale,1));min-width:0;padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-radius:8px;display:flex}.ai-ticker-suggest-option:hover,.ai-ticker-suggest-option[aria-selected=true]{background:var(--ai-panel-hover)}.ai-ticker-suggest-symbol{color:var(--ai-panel-ink);font-family:var(--font-mono);font-size:calc(13px * var(--ui-scale,1));flex:none;font-weight:600}.ai-ticker-suggest-name{color:var(--ai-panel-faint);font-size:calc(12.5px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-ticker-suggest-move{font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale,1));flex:none}.ai-ticker-suggest-move[data-sign=up]{color:var(--market-up,var(--ai-panel-ink))}.ai-ticker-suggest-move[data-sign=down]{color:var(--market-down,var(--ai-panel-ink))}.ai-ticker-suggest-note{color:var(--ai-panel-faint);font-size:calc(12.5px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1))}.ai-composer[data-single-line] .ai-composer-bar{margin-top:calc(-4px * var(--ui-scale,1))}.ai-composer:focus-within{border-color:var(--ai-composer-border-focus)}.ai-composer:has(textarea:disabled){background:color-mix(in srgb, var(--ai-composer-surface) 70%, var(--ai-panel-hover))}.ai-composer-chips{align-items:center;gap:calc(6px * var(--ui-scale,1));flex-wrap:wrap;min-width:0;display:flex}.ai-composer-chips:not(:has(.ai-context-chip,.ai-attach-chip,.ai-attach-status:not([hidden]))){display:none}.ai-composer-context{display:contents}.ai-composer-context[hidden]{display:none}.ai-context-chip{background:var(--ai-panel-hover);border:1px solid color-mix(in srgb, var(--ai-card-border) 70%, transparent);color:var(--ai-panel-ink);font-size:calc(12px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));min-width:0;max-width:100%;padding:0 calc(8px * var(--ui-scale,1)) 0 calc(7px * var(--ui-scale,1));border-radius:8px;display:inline-flex;position:relative}.ai-context-chip[data-ai-context-kind=ticker]>span{font-family:var(--font-mono)}.ai-context-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-context-chip>.ui-icon,.ai-context-chip>svg{color:var(--ai-panel-muted);height:calc(13px * var(--ui-scale,1));width:calc(13px * var(--ui-scale,1));flex:none}.ai-context-chip button{background:var(--ai-panel-hover);height:calc(20px * var(--ui-scale,1));left:calc(3px * var(--ui-scale,1));opacity:0;width:calc(20px * var(--ui-scale,1));border-radius:6px;position:absolute;top:1px}.ai-context-chip:hover button,.ai-context-chip:focus-within button{opacity:1}@media (hover:none){.ai-context-chip button{opacity:1}}.ai-context-chip button:hover{background:linear-gradient(var(--ai-panel-selected), var(--ai-panel-selected)), var(--ai-panel-hover);color:var(--ai-panel-ink)}.ai-context-chip button .ui-icon,.ai-context-chip button svg{height:calc(12px * var(--ui-scale,1));width:calc(12px * var(--ui-scale,1))}.ai-composer textarea{color:var(--ai-panel-ink);font:inherit;font-size:calc(14px * var(--ui-scale,1));min-height:calc(24px * var(--ui-scale,1));resize:none;background:0 0;border:0;outline:none;width:100%;padding:1px 0;line-height:1.5;display:block;overflow-y:hidden}.ai-composer textarea:focus-visible{outline:none}.ai-composer textarea::placeholder{color:var(--ai-panel-faint);opacity:1}.ai-composer textarea:disabled{cursor:not-allowed}.ai-composer-bar{align-items:center;gap:calc(8px * var(--ui-scale,1));flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.ai-composer-tools,.ai-composer-actions{align-items:center;gap:calc(4px * var(--ui-scale,1));min-width:0;display:flex}.ai-composer-actions{gap:calc(8px * var(--ui-scale,1));margin-left:auto}.ai-tier-trigger{color:var(--ai-panel-muted);font-size:calc(13px * var(--ui-scale,1));gap:calc(5px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1)) 0 calc(7px * var(--ui-scale,1));font-weight:600}.ai-tier-trigger[data-ai-tier-current=expert]{color:var(--ai-deep-ink)}.ai-char-count{color:var(--ai-panel-faint);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale,1));white-space:nowrap}.ai-char-count[hidden]{display:none}.ai-char-count[data-at-limit]{color:var(--ai-error-ink)}.ai-send{background:var(--ai-send);color:var(--ai-send-ink);cursor:pointer;height:calc(32px * var(--ui-scale,1));width:calc(32px * var(--ui-scale,1));border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,transform 80ms;display:inline-flex}.ai-send:not(:disabled):hover{filter:brightness(1.12)}.ai-send:not(:disabled):active{transform:scale(.96)}.ai-send:disabled{background:var(--ai-send-disabled);cursor:default}.ai-send .ui-icon,.ai-send svg{height:calc(17px * var(--ui-scale,1));width:calc(17px * var(--ui-scale,1))}.ai-send.is-stopping .ui-icon,.ai-send.is-stopping svg{fill:currentColor;height:calc(12px * var(--ui-scale,1));width:calc(12px * var(--ui-scale,1))}@media (prefers-reduced-motion:reduce){.ai-composer,.ai-send{transition:none}}.ai-panel-footer{color:var(--ai-panel-faint);font-size:calc(11px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.ai-panel-scrim{background:var(--ai-scrim);cursor:default;z-index:69;border:0;padding:0;position:fixed;inset:0}.ai-panel[data-mode=drawer]{box-shadow:var(--ai-shadow);border-radius:var(--ai-card-radius);width:min(var(--ai-panel-width,440px), calc(100vw - var(--ai-gutter) * 2 - 40px * var(--ui-scale,1)))}.ai-panel[data-mode=sheet]{width:auto;height:76dvh;transition:height .18s;inset:auto 0 0}.ai-panel[data-mode=sheet][data-expanded]{height:100dvh}.ai-panel[data-mode=sheet] .ai-panel-card{border-radius:var(--ai-card-radius) var(--ai-card-radius) 0 0;box-shadow:var(--ai-shadow);border-bottom:0;border-left:0;border-right:0}.ai-panel[data-mode=sheet][data-expanded] .ai-panel-card{border-top:0;border-radius:0}.ai-panel[data-mode=sheet] .ai-panel-header:before{background:var(--ai-card-border);content:"";height:4px;left:50%;top:calc(6px * var(--ui-scale,1));width:calc(36px * var(--ui-scale,1));border-radius:2px;position:absolute;transform:translate(-50%)}.ai-panel[data-mode=sheet] .ai-panel-header{padding-top:calc(14px * var(--ui-scale,1));position:relative}.ai-panel[data-mode=sheet] .ai-composer{margin-bottom:0}.ai-panel[data-mode=sheet] .ai-panel-footer{font-size:calc(10.5px * var(--ui-scale,1));padding-bottom:max(9px * var(--ui-scale,1), env(safe-area-inset-bottom));text-overflow:clip;white-space:normal}@media (prefers-reduced-motion:reduce){.ai-panel[data-mode=sheet]{transition:none}}:root{--ai-panel-motion-ms:.26s;--ai-panel-ease:cubic-bezier(.22, 1, .36, 1)}html[data-ai-panel-motion=in] .ai-panel,html[data-ai-panel-motion=out] .ai-panel{transition:transform var(--ai-panel-motion-ms) var(--ai-panel-ease);will-change:transform}html[data-ai-panel-motion=in] .ai-panel[data-mode=sheet],html[data-ai-panel-motion=out] .ai-panel[data-mode=sheet]{transition:transform var(--ai-panel-motion-ms) var(--ai-panel-ease), height .18s ease}.ai-panel.is-offstage{transform:translateX(calc(100% + var(--ai-gutter) + 48px))}.ai-panel[data-mode=sheet].is-offstage{transform:translateY(calc(100% + 48px))}html[data-ai-panel-motion=in] .ai-panel-scrim,html[data-ai-panel-motion=out] .ai-panel-scrim{transition:opacity var(--ai-panel-motion-ms) ease}.ai-panel-scrim.is-offstage{opacity:0;pointer-events:none}html[data-ai-panel-motion] .workspace-layout{transition:none}html[data-ai-panel-motion^=vt] #app>.workspace{view-transition-name:ai-app-shell}html[data-ai-panel-motion^=vt] .ai-panel{view-transition-name:ai-panel}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.workspace-tabs{view-transition-name:ai-topbar-tabs}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.topbar-meta>.small-cap-heat{view-transition-name:ai-topbar-heat}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.topbar-meta>.market-clock{view-transition-name:ai-topbar-clock}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.topbar-meta>.theme-toggle{view-transition-name:ai-topbar-theme}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.topbar-meta>.account-menu-shell{view-transition-name:ai-topbar-account}html[data-ai-panel-motion^=vt] #app>.workspace>.topbar>.topbar-meta>[data-ai-panel-toggle]{view-transition-name:ai-topbar-toggle}html[data-ai-panel-motion^=vt]::view-transition-group(*){animation-duration:var(--ai-panel-motion-ms);animation-timing-function:var(--ai-panel-ease)}html[data-ai-panel-motion^=vt]::view-transition-old(*){animation-duration:var(--ai-panel-motion-ms);animation-timing-function:var(--ai-panel-ease)}html[data-ai-panel-motion^=vt]::view-transition-new(*){animation-duration:var(--ai-panel-motion-ms);animation-timing-function:var(--ai-panel-ease)}html[data-ai-panel-motion^=vt]::view-transition-group(ai-app-shell){border-radius:var(--ai-card-radius);overflow:clip}html[data-ai-panel-motion^=vt]::view-transition-old(ai-app-shell){object-fit:none;object-position:left top;width:100%;height:100%}html[data-ai-panel-motion^=vt]::view-transition-new(ai-app-shell){object-fit:none;object-position:left top;width:100%;height:100%}html[data-ai-panel-motion^=vt]::view-transition-old(ai-app-shell){animation-duration:calc(var(--ai-panel-motion-ms) * .45);animation-timing-function:ease-out}html[data-ai-panel-motion^=vt]::view-transition-new(ai-app-shell){animation-duration:calc(var(--ai-panel-motion-ms) * .45);animation-timing-function:ease-out}html[data-ai-panel-motion=vt-in]::view-transition-new(ai-panel){animation-name:ai-panel-slide-in}html[data-ai-panel-motion=vt-out]::view-transition-old(ai-panel){animation-name:ai-panel-slide-out}@keyframes ai-panel-slide-in{0%{transform:translateX(calc(100% + var(--ai-gutter)))}}@keyframes ai-panel-slide-out{to{transform:translateX(calc(100% + var(--ai-gutter)))}}html[data-ai-panel-motion^=vt]::view-transition-old(ai-topbar-tabs){object-fit:none;object-position:center;width:100%;height:100%}html[data-ai-panel-motion^=vt]::view-transition-new(ai-topbar-tabs){object-fit:none;object-position:center;width:100%;height:100%}html[data-ai-panel-motion=vt-in]::view-transition-old(ai-topbar-toggle){animation:ai-topbar-toggle-out calc(var(--ai-panel-motion-ms) * .45) ease-in both}html[data-ai-panel-motion=vt-out]::view-transition-new(ai-topbar-toggle){animation:ai-topbar-toggle-in calc(var(--ai-panel-motion-ms) * .55) var(--ai-panel-ease) calc(var(--ai-panel-motion-ms) * .45) both}@keyframes ai-topbar-toggle-out{to{opacity:0;transform:scale(.6)}}@keyframes ai-topbar-toggle-in{0%{opacity:0;transform:scale(.6)}}:is(html[data-ai-panel-motion=in]:has(>body>.ai-panel[data-mode=push]) #app>.workspace>.topbar>:is(.workspace-tabs,.topbar-meta),html[data-ai-panel-motion=out]:has(>body>.ai-panel[data-mode=push]) #app>.workspace>.topbar>:is(.workspace-tabs,.topbar-meta)){animation:ai-topbar-fade-in var(--ai-panel-motion-ms) ease both}@keyframes ai-topbar-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--ai-panel-motion-ms:.14s}html[data-ai-panel-motion=in] .ai-panel,html[data-ai-panel-motion=out] .ai-panel,html[data-ai-panel-motion=in] .ai-panel[data-mode=sheet],html[data-ai-panel-motion=out] .ai-panel[data-mode=sheet]{transition:opacity var(--ai-panel-motion-ms) ease;will-change:opacity}.ai-panel.is-offstage,.ai-panel[data-mode=sheet].is-offstage{opacity:0;transform:none}html[data-ai-panel-motion^=vt]::view-transition-group(*){animation:none}html[data-ai-panel-motion^=vt]::view-transition-old(*){animation:none}html[data-ai-panel-motion^=vt]::view-transition-new(*){animation:none}}.ai-empty-hint{color:var(--ai-panel-faint);font-size:calc(12px * var(--ui-scale,1))}.ai-element-ask{color:var(--text-tertiary);cursor:pointer;height:calc(24px * var(--ui-scale,1));width:calc(24px * var(--ui-scale,1));background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s,background-color .12s;display:inline-flex}.ai-element-ask :is(svg,.ui-icon){height:calc(14px * var(--ui-scale,1));width:calc(14px * var(--ui-scale,1))}.ai-element-ask:hover{background:var(--surface-hover);border-color:var(--control-border);color:var(--ink)}.ai-element-ask:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ai-element-ask:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (hover:none){.ai-element-ask{display:none}}@media (prefers-reduced-motion:reduce){.ai-element-ask{transition:none}}.ai-submit-queue{border:1px solid var(--line);max-height:180px;color:var(--text-secondary);font-size:calc(12px * var(--ui-scale,1));border-radius:10px;flex:0 auto;margin:0 14px 8px;padding:8px 10px;overflow:auto}.ai-submit-queue[hidden]{display:none}.ai-queue-heading,.ai-submit-queue li{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-submit-queue strong{color:var(--ink);font-weight:500}.ai-submit-queue ol{margin:6px 0;padding:0;list-style:inside decimal}.ai-submit-queue li{margin-top:4px}.ai-submit-queue li>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ai-submit-queue button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--ink);background:var(--surface-primary);cursor:pointer;border-radius:6px;flex:none;padding:4px 6px}.ai-submit-queue button:hover{background:var(--surface-hover)}.ai-submit-queue button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-submit-queue button svg{width:14px;height:14px}.ai-submit-queue p{margin:6px 0 0;line-height:1.4}.ai-submit-queue .ai-queue-hint{font-size:calc(11px * var(--ui-scale,1))}
