:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0b;--surface-0:#11110f;--surface-1:#171714;--surface-2:#1e1d19;--surface-3:#28261f;--line:#2e2c25;--line-strong:#403c32;--text:#f2eee5;--text-muted:#aaa598;--text-faint:#777268;--accent:#e59b54;--accent-strong:#f0ac67;--accent-soft:#332317;--success:#78b997;--warning:#d7a75f;--danger:#e1786e;--info:#7faac7;--focus:#f5b979;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-lg:0 20px 60px #00000061;--rail-width:60px;--secondary-width:232px;--sidebar-width:calc(var(--rail-width) + var(--secondary-width));--inspector-width:320px;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e4fbfb;--surface-0:#fff;--surface-1:#f3fdfd;--surface-2:#e4fbfb;--surface-3:#c7f7f7;--line:#aedddd;--line-strong:#96c4c4;--text:#16303a;--text-muted:#33505a;--text-faint:#587279;--accent:#d9631f;--accent-strong:#c2551a;--accent-soft:#fbe3ce;--success:#2f8f5b;--warning:#a97323;--danger:#c14a3d;--info:#327d9c;--focus:#c2551a}:root[data-theme=light] .sidebar{background:linear-gradient(#fff 0%,#e4fbfb 100%)}:root[data-theme=light] .badge[data-tone=accent]{background:var(--accent-soft);color:#8a4315;border-color:#e0b183}:root[data-theme=light] .badge[data-tone=success]{color:#256b45;background:#e4f3e9;border-color:#a9d3ba}:root[data-theme=light] .badge[data-tone=warning]{color:#8a6420;background:#faf0da;border-color:#e3c791}:root[data-theme=light] .message p,:root[data-theme=light] .message-markdown ul,:root[data-theme=light] .message-markdown ol{color:var(--text)}:root[data-theme=light] .message-markdown a{color:#a74412}:root[data-theme=light] .message-markdown :not(pre)>code{color:#7d3510;background:#eafafa;border-color:#aedddd}:root[data-theme=light] .message-markdown .inline-citation,:root[data-theme=light] .source-number{color:#73320f;background:#d3f2f2}:root[data-theme=light] .assistant-mark{border-color:#e0b183}:root[data-theme=light] .run-error{color:#93362a;background:#fbeae7;border-color:#e3b0a7}:root[data-theme=light] .plan-summary{background:linear-gradient(100deg, #e4fbfb, var(--surface-1) 55%)}:root[data-theme=light] .composer:focus-within{box-shadow:0 0 0 3px #d9631f1f}:root[data-theme=light] .chart-area{fill:#d9631f1a}:root[data-theme=light] .new-chat{color:#fff;background:#16303a}:root[data-theme=light] .context-inspector{background:#fff}:root[data-theme=light] .mobile-bar{background:#e4fbfbe6}:root[data-theme=light] .cartridge-option[data-selected=true]{background:var(--accent-soft);border-color:#e0b183}:root[data-theme=light] .document-selector button[data-selected=true]{border-color:#e0b183}*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--accent);color:#17110b}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;background:var(--accent);color:#17110b;border-radius:var(--radius-sm);padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.nav-rail{flex:0 0 var(--rail-width);width:var(--rail-width);background:var(--surface-0);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:.3rem;height:100%;min-height:0;padding:.85rem 0;display:flex}.rail-brand{border-radius:var(--radius-sm);place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.6rem;display:grid;overflow:hidden}.rail-brand img{object-fit:contain;border-radius:7px;width:1.9rem;height:1.9rem}.rail-groups{gap:.2rem;display:grid}.rail-item{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .14s,color .14s;display:grid;position:relative}.rail-item:hover{color:var(--text);background:var(--surface-2)}.rail-item[data-active=true]{color:var(--accent-strong);background:var(--accent-soft)}.rail-item svg{width:1.15rem;height:1.15rem}.rail-badge{background:var(--danger);color:#1b0c0a;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:.1rem;right:.1rem}.rail-spacer{flex:1}.rail-account{position:relative}.rail-account>summary{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:2.5rem;height:2.5rem;list-style:none;display:grid}.rail-account>summary::-webkit-details-marker{display:none}.rail-account>summary:hover,.rail-account[open]>summary{background:var(--surface-2)}.rail-account-popover{min-width:14rem;position:absolute;bottom:0;left:calc(100% + .5rem);right:auto}.account-avatar{background:var(--accent);color:#1a120b;border-radius:999px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:800;display:grid}.account-info-block{text-align:left;padding:.5rem .55rem;display:grid}.account-info-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.account-info-block small{color:var(--text-faint);font-size:.68rem}.nav-secondary{background:var(--surface-1);border-right:1px solid var(--line);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:.85rem .75rem;display:flex;overflow:hidden}.new-chat{background:var(--text);color:#15130f;border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.7rem;font-weight:700;display:flex}.nav-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;padding:1rem .2rem .5rem;font-size:.72rem}.secondary-subnav{gap:.2rem;margin-top:.3rem;display:grid}.nav-link{min-height:2.5rem;color:var(--text-muted);border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.87rem;display:flex}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link[data-active=true]{color:var(--text);background:var(--surface-3)}.nav-link svg{width:1.05rem;height:1.05rem}.nav-link-badge{background:var(--accent-soft);color:#efb87e;text-align:center;border-radius:999px;min-width:1.35rem;margin-left:auto;padding:.05rem .4rem;font-size:.72rem;font-weight:600;line-height:1.35}.account-menu{position:relative}.account-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface-3);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;gap:.1rem;padding:.35rem;display:grid;position:absolute}.account-menu-popover a,.account-menu-popover button{min-height:2.1rem;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.account-menu-popover a:hover,.account-menu-popover button:hover,.account-menu-popover a[data-active=true]{color:var(--text);background:var(--surface-2)}.account-menu-popover svg{flex-shrink:0;width:.95rem;height:.95rem}.account-menu-popover hr{border:0;border-top:1px solid var(--line);margin:.3rem .2rem}.admin-submenu>summary{min-height:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.78rem;list-style:none;display:flex}.admin-submenu>summary::-webkit-details-marker{display:none}.admin-submenu>summary:hover{color:var(--text);background:var(--surface-2)}.admin-submenu>summary svg:first-child{flex-shrink:0;width:.95rem;height:.95rem}.admin-submenu-chevron{margin-left:auto;transition:transform .14s}.admin-submenu[open]>summary .admin-submenu-chevron{transform:rotate(90deg)}.admin-submenu-items{gap:.1rem;padding-left:.8rem;display:grid}.conversation-nav{overscroll-behavior:contain;min-height:10rem;margin-top:.45rem;padding:0 .15rem .5rem;overflow-y:auto}.conversation-nav .nav-label{padding:.7rem .5rem .45rem;display:block}.conversation-nav-heading{color:var(--text-faint);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.conversation-nav-heading>span:last-child{font-variant-numeric:tabular-nums;padding-right:.5rem}.conversation-search{border:1px solid var(--line);min-height:2.1rem;color:var(--text-faint);background:var(--surface-1);border-radius:8px;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.conversation-search:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.conversation-tabs{background:var(--surface-1);border-radius:8px;grid-template-columns:1fr 1fr;gap:.2rem;margin-top:.45rem;padding:.15rem;display:grid}.conversation-tabs button{min-height:1.8rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.7rem}.conversation-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-3)}.conversation-filters{color:var(--text-faint);margin:.35rem 0 .4rem;font-size:.7rem}.conversation-filters summary{cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .45rem;list-style:none;display:flex}.conversation-filters summary::-webkit-details-marker{display:none}.conversation-menu summary::-webkit-details-marker{display:none}.conversation-filters[open]{grid-template-columns:1fr 1fr;gap:.35rem;padding-bottom:.35rem;display:grid}.conversation-filters[open] summary{grid-column:1/-1}.conversation-filters label{gap:.2rem;display:grid}.conversation-filters select{border:1px solid var(--line);min-width:0;height:1.8rem;color:var(--text-muted);background:var(--surface-1);border-radius:6px;padding:0 .3rem;font-size:.68rem}.conversation-list{gap:.08rem;display:grid}.conversation-nav-row{grid-template-columns:minmax(0,1fr) 1.8rem;align-items:center;gap:.2rem;display:grid;position:relative}.conversation-nav-row>a{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.75rem;display:flex;overflow:hidden}.conversation-nav-row>a svg{color:var(--accent);flex:none}.conversation-nav-row>a:hover,.conversation-nav-row>a[data-active=true]{color:var(--text);background:var(--surface-2)}.conversation-nav-row>form input{border:1px solid var(--accent);width:100%;height:1.9rem;color:var(--text);background:var(--surface-1);border-radius:6px;outline:0;padding:0 .4rem;font-size:.74rem}.conversation-menu{position:relative}.conversation-menu>summary{width:1.7rem;height:1.7rem;color:var(--text-faint);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.conversation-menu>summary:hover,.conversation-menu[open]>summary{color:var(--text);background:var(--surface-2)}.conversation-menu-popover{z-index:40;border:1px solid var(--line);background:var(--surface-3);min-width:9rem;box-shadow:var(--shadow-lg);border-radius:9px;gap:.1rem;padding:.3rem;display:grid;position:fixed}.conversation-menu-popover button{width:auto;min-height:1.85rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.45rem;padding:.25rem .45rem;font-size:.72rem;display:flex}.conversation-menu-popover button:hover{color:var(--text);background:var(--surface-2)}.conversation-menu-popover button.danger{color:var(--danger)}.conversation-menu-popover svg{width:.8rem;height:.8rem}.conversation-history-state{color:var(--text-faint);padding:.65rem .5rem;font-size:.7rem;line-height:1.35}.conversation-load-more{border:1px solid var(--line);width:100%;min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;margin-top:.4rem;font-size:.7rem}.conversation-load-more:hover{color:var(--text);background:var(--surface-2)}.conversation-load-more:disabled{cursor:wait;opacity:.65}.sidebar-spacer{flex:1}.execution-provider{border-top:1px solid var(--line);gap:.45rem;padding:.75rem 0;display:grid}.execution-provider-toggle{border:1px solid var(--line);background:var(--surface-1);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.execution-provider-toggle button{min-width:0;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.52rem .4rem;font-size:.78rem;display:flex}.execution-provider-toggle button svg{width:.9rem;height:.9rem}.execution-provider-toggle button[aria-pressed=true]{color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-sm)}.execution-provider-toggle button[aria-pressed=true]:last-child{color:var(--accent-strong)}.execution-provider-toggle button:disabled{opacity:.6;cursor:wait}.execution-provider p{color:var(--text-faint);margin:0;font-size:.7rem;line-height:1.35}.runtime-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem}.runtime-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.runtime-dot{background:var(--success);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #78b9971a}.runtime-dot[data-status=connecting]{background:var(--text-faint);box-shadow:none}.runtime-dot[data-status=loading]{background:var(--warning);animation:1.4s ease-in-out infinite runtime-dot-pulse;box-shadow:0 0 0 4px #d7a75f1a}@keyframes runtime-dot-pulse{50%{opacity:.35}}.runtime-dot[data-status=degraded]{background:var(--warning);box-shadow:0 0 0 4px #d7a75f1a}.runtime-dot[data-status=offline]{background:var(--danger);box-shadow:0 0 0 4px #e1786e1a}.runtime-meta{color:var(--text-faint);margin-top:.35rem;font-size:.75rem}.shell-main{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.mobile-bar{display:none}.content{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.page{width:min(100%,1120px);margin:0 auto;padding:2.25rem clamp(1rem,4vw,3rem) 4rem}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.resource-list-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.page-intro{color:var(--text-muted);max-width:46rem;margin-bottom:0}.panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-lg)}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.placeholder-card{min-height:9rem;padding:1.2rem;display:block}.placeholder-card svg{color:var(--accent);width:1.3rem}.placeholder-card h2{margin:.8rem 0 .35rem;font-size:1rem}.placeholder-card p{color:var(--text-muted);margin:0;font-size:.9rem}.settings-toggle-row{color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.82rem;display:flex}.settings-toggle-row input{width:auto}.settings-toggle-row svg{width:1rem}.badge{border:1px solid var(--line-strong);min-height:1.55rem;color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .48rem;font-size:.75rem;display:inline-flex}.badge[data-tone=accent]{background:var(--accent-soft);color:#efb87e;border-color:#684628}.badge[data-tone=success]{color:#92cfab;background:#15251d;border-color:#305441}.badge[data-tone=warning]{color:#e5b96f;background:#291f12;border-color:#634a27}.icon-button{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.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}@media (max-width:980px){.app-shell{display:block}.sidebar{z-index:30;width:min(84vw,19rem);box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar[data-open=true]{transform:translate(0)}.mobile-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0be6;justify-content:space-between;align-items:center;min-height:3.7rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.mobile-brand{letter-spacing:.12em;font-size:.86rem;font-weight:800}.backdrop{z-index:25;background:#00000094;border:0;position:fixed;inset:0}.shell-main{grid-template-rows:auto minmax(0,1fr)}.content{height:auto;min-height:0}}@media (max-width:720px){.page{padding-top:1.4rem}.page-header{flex-direction:column;align-items:flex-start}.placeholder-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1.15rem clamp(1rem,4vw,2rem);display:flex}.chat-topbar .eyebrow{margin-bottom:.12rem}.chat-topbar h1{letter-spacing:-.01em;margin:0;font-size:1rem}.chat-status{align-items:center;gap:.4rem;display:flex}.model-picker{position:relative}.model-picker-trigger{cursor:pointer;background:0 0;border:0;padding:0}.model-picker-panel{min-width:17rem;inset:2.2rem 0 auto auto}.model-picker-panel .composer-tools-item{flex-direction:column;align-items:stretch;gap:.1rem;min-height:auto;padding:.55rem .65rem}.model-picker-panel .composer-tools-item+.composer-tools-item{border-top:1px solid var(--line);border-radius:0}.model-picker-panel .composer-tools-item span{color:var(--text);flex:none;font-weight:600}.model-picker-panel .composer-tools-item small{white-space:normal;line-height:1.35}.message-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.message-list{width:min(100%,48rem);min-height:100%;margin:0 auto;padding:1.25rem clamp(1rem,5vw,2rem) 2rem}.conversation-date{color:var(--text-faint);align-items:center;gap:.8rem;margin:.3rem 0 1.7rem;font-size:.75rem;display:flex}.conversation-date:before,.conversation-date:after{content:"";background:var(--line);flex:1;height:1px}.message{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;margin:0 0 1.8rem;display:grid}.message[data-role=user]{grid-template-columns:minmax(0,1fr);justify-items:end}.message[data-role=user]>div{max-width:80%}.message-body{min-width:0}.message-author{color:var(--text-faint);margin-bottom:.38rem;font-size:.75rem;font-weight:700;display:block}.message p{color:#ded9ce;margin:0;line-height:1.7}.message[data-role=user] .message-body>.content-blocks{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:16px 16px 4px;padding:.75rem 1rem}.assistant-mark{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border:1px solid #614326;border-radius:10px;place-items:center;display:grid}.content-blocks{min-width:0}.content-blocks[data-streaming],.content-blocks[data-streaming] .message-markdown{display:inline}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown table{margin:0 0 .9rem}.message-markdown ul,.message-markdown ol{color:#ded9ce;padding-left:1.35rem;line-height:1.65}.message-markdown li+li{margin-top:.25rem}.message-markdown h1,.message-markdown h2,.message-markdown h3{color:var(--text);margin:1.25rem 0 .65rem;line-height:1.25}.message-markdown h1{font-size:1.4rem}.message-markdown h2{font-size:1.2rem}.message-markdown h3{font-size:1.05rem}.message-markdown a{color:#efb477;text-underline-offset:3px}.message-markdown .inline-citation{vertical-align:super;background:#49311d;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.72em;font-weight:700;text-decoration:none;display:inline-grid}.message-sources li:target{border-radius:10px;outline:2px solid #9b6938;scroll-margin-top:1rem}.message-markdown blockquote{color:var(--text-muted);border-left:3px solid #614326;padding-left:.9rem}.message-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.5rem .65rem}.message-markdown th{background:var(--surface-2);color:var(--text)}.message-markdown :not(pre)>code{border:1px solid var(--line);color:#efb477;background:#181713;border-radius:5px;padding:.12rem .32rem;font-size:.9em}.code-block{border:1px solid var(--line);background:#0d0e0d;border-radius:11px;margin:.85rem 0;overflow:hidden}.code-block-bar{border-bottom:1px solid var(--line);min-height:2.2rem;color:var(--text-faint);justify-content:space-between;align-items:center;padding:.35rem .55rem .35rem .75rem;font-size:.75rem;display:flex}.code-block-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.code-block pre{color:#ddd8cc;tab-size:2;margin:0;padding:1rem;line-height:1.55;overflow-x:auto}.code-block code{font-family:var(--font-mono), Consolas, monospace;font-size:.86rem}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#c792ea}.hljs-string,.hljs-attr,.hljs-template-variable{color:#c3e88d}.hljs-number,.hljs-symbol{color:#f78c6c}.hljs-title,.hljs-function,.hljs-section{color:#82aaff}.hljs-comment,.hljs-quote{color:#697098;font-style:italic}.hljs-built_in,.hljs-type{color:#ffcb6b}.message-actions{opacity:0;align-items:center;gap:.15rem;min-height:1.8rem;margin-top:.42rem;transition:opacity .14s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message[data-role=user] .message-actions{justify-content:flex-end}.message[data-pinned=true] .message-author:after{content:" · fixada no contexto";color:var(--accent);font-weight:600}.message[data-pinned=true] .message-actions{opacity:1}.message-actions>button,.branch-switcher button{width:1.8rem;height:1.8rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.message-actions button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.message-actions button:disabled{opacity:.35;cursor:default}.message-actions .feedback-action[data-selected=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.message[data-role=assistant]:has(.feedback-action[data-selected=true]) .message-actions{opacity:1}.tts-voice-select{height:1.8rem;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:0;padding:0 .3rem;font-size:.72rem}.tts-voice-select:hover{background:var(--surface-3);color:var(--text)}.message-provenance{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:11px;margin-top:.75rem}.message-provenance>summary{min-height:2.35rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.78rem;font-weight:650;list-style:none;display:flex}.message-provenance>summary::-webkit-details-marker{display:none}.message-provenance .provenance-chevron{margin-left:auto;transition:transform .14s}.message-provenance[open] .provenance-chevron{transform:rotate(180deg)}.provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .65rem .65rem;display:grid}.provenance-grid section{background:var(--surface-1);border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem;display:flex}.provenance-grid h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;margin:0 0 .1rem;font-size:.72rem;display:flex}.provenance-grid strong,.provenance-grid span{overflow-wrap:anywhere;color:var(--text);font-size:.78rem}.provenance-grid small{overflow-wrap:anywhere;color:var(--text-faint);font-size:.7rem;line-height:1.35}.provenance-hash{word-break:break-all;align-items:flex-start;gap:.3rem;display:inline-flex}.provenance-hash svg{flex:none;margin-top:.1rem}.provenance-adapter{gap:.2rem;display:grid}@media (max-width:680px){.provenance-grid{grid-template-columns:1fr}}.message-activity{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:11px;margin-top:.5rem}.message-activity>summary{min-height:2.1rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.76rem;font-weight:600;list-style:none;display:flex}.message-activity>summary::-webkit-details-marker{display:none}.message-activity .provenance-chevron{margin-left:auto;transition:transform .14s}.message-activity[open] .provenance-chevron{transform:rotate(180deg)}.message-activity-body{gap:.5rem;padding:0 .65rem .65rem;display:grid}.message-activity-body section{flex-direction:column;gap:.2rem;display:flex}.message-activity-body h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.68rem}.message-activity-body small{color:var(--text-faint);font-size:.72rem}.message-activity-item{align-items:center;gap:.4rem;font-size:.76rem;display:flex}.message-activity-item strong{color:var(--text)}.message-activity-item span{color:var(--text-faint);font-size:.7rem}.message-activity-item[data-status=failed] span,.message-activity-item[data-status=denied] span{color:var(--danger)}.message-activity-item small{flex-basis:100%}@media (hover:none){.message-actions{opacity:1}}.branch-switcher{color:var(--text-faint);align-items:center;gap:.1rem;margin-left:.25rem;font-size:.72rem;display:inline-flex}.message-editor{background:var(--surface-2);border:1px solid #735334;border-radius:13px;min-width:min(34rem,72vw);padding:.7rem}.message-editor textarea{resize:vertical;width:100%;color:var(--text);background:0 0;border:0;outline:0;line-height:1.55}.message-editor>div{justify-content:flex-end;gap:.45rem;margin-top:.55rem;display:flex}.message-editor button{border:1px solid var(--line);min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.message-editor button.primary{border-color:var(--accent);background:var(--accent);color:#1a120b}.reasoning-block{color:var(--text-muted);margin:.75rem 0}.reasoning-block summary{cursor:pointer;font-size:.82rem}.content-chip,.citation-chip,.tool-content{border:1px solid var(--line);color:var(--text-muted);border-radius:8px;align-items:center;gap:.4rem;margin:.3rem .35rem .3rem 0;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.citation-chip{color:#efb477}.message-sources{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.message-sources h4{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem}.message-sources ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.message-sources li>a,.message-sources summary{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem .65rem;text-decoration:none;display:grid}.message-sources summary::marker{content:""}.message-sources summary>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.message-sources small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-number{color:#efb477;background:#49311d;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:grid}.source-excerpt{color:var(--text-muted);font-size:.76rem;line-height:1.45}.source-score{padding:.4rem .65rem;display:block}.tool-content small{color:var(--text-faint)}.thinking{color:var(--text-muted)!important}.stream-cursor{background:var(--accent);vertical-align:-.12em;width:2px;height:1em;margin-left:3px;animation:.85s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.response-meta{margin-top:.75rem}.inline-state{color:var(--warning);align-items:center;gap:.7rem;margin-top:.75rem;font-size:.86rem;display:flex}.inline-state button,.run-error button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.run-error{border-radius:var(--radius-md);color:#efaca5;background:#261715;border:1px solid #613732;gap:.35rem;margin-top:.8rem;padding:.9rem;font-size:.86rem;display:grid}.run-error button{justify-self:start;padding:0}.composer-wrap{width:min(100%,52rem);margin:0 auto;padding:.65rem clamp(1rem,4vw,2rem) 1.2rem}.context-trigger{border:1px solid var(--line);background:var(--surface-1);min-height:2rem;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.context-trigger:hover{color:var(--text);background:var(--surface-2)}.context-trigger svg{color:var(--accent)}.cartridge-selector{border:0;min-width:0;margin:0 0 .55rem;padding:0}.cartridge-selector legend{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.cartridge-selector legend span{color:var(--text-faint)}.cartridge-options{scrollbar-width:none;gap:.4rem;padding:2px;display:flex;overflow-x:auto}.cartridge-option{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;text-align:left;border-radius:10px;flex:none;align-items:center;gap:.5rem;min-height:2.35rem;padding:.35rem .55rem;display:flex}.cartridge-option[data-selected=true]{background:#201a14;border-color:#665039}.cartridge-option:disabled{opacity:.42;cursor:not-allowed}.cartridge-option>span:nth-child(2){display:grid}.cartridge-option strong{font-size:.76rem;font-weight:680}.cartridge-option small{color:var(--text-faint);font-size:.67rem}.cartridge-color{border-radius:99px;width:.45rem;height:1.4rem}.cartridge-option svg{color:var(--accent)}.cartridge-preview{gap:1rem;margin-top:1.2rem;padding:1.2rem;display:grid}.cartridge-options-preview{flex-wrap:wrap;padding:0;overflow-x:visible}.cartridge-options-preview .cartridge-option{opacity:.68}.cartridge-library-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);min-height:2.6rem;color:var(--text-faint);align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:0 .8rem;display:flex}.cartridge-library-search:focus-within{border-color:var(--line-strong);color:var(--text)}.cartridge-library-search input{color:var(--text);font:inherit;background:0 0;border:0;flex:1}.cartridge-library-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.cartridge-library-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;gap:.8rem;padding:1.1rem;transition:border-color .16s,background .16s,box-shadow .22s;display:flex;position:relative}.cartridge-library-card[data-connected=true]{border-color:color-mix(in srgb, var(--cartridge-color,var(--accent)) 55%, var(--line-strong));background:color-mix(in srgb, var(--cartridge-color,var(--accent)) 7%, var(--surface-1))}.cartridge-library-card[data-incompatible=true]{opacity:.5}.cartridge-library-card-head{align-items:center;gap:.65rem;display:flex}.cartridge-library-card-head>div{flex-direction:column;min-width:0;display:flex}.cartridge-library-card-head strong{font-size:.92rem}.cartridge-library-version{color:var(--text-faint);font-size:.7rem}.cartridge-library-avatar{background:color-mix(in srgb, var(--cartridge-color,var(--accent)) 28%, var(--surface-2));width:2.1rem;height:2.1rem;color:var(--cartridge-color,var(--accent));border-radius:999px;flex:none;place-items:center;display:grid}.cartridge-library-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cartridge-library-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cartridge-library-badge-status{color:var(--text-faint);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.cartridge-library-badge-status[data-status=active]{color:#92cfab}.cartridge-library-badge-status[data-status=failed]{color:var(--danger)}.cartridge-library-action{border:1px solid var(--line-strong);min-height:2.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.cartridge-library-action:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.cartridge-library-action:disabled{cursor:not-allowed;opacity:.6}.cartridge-library-action[data-connected=true]{border-color:color-mix(in srgb, var(--cartridge-color,var(--accent)) 60%, var(--line-strong));background:color-mix(in srgb, var(--cartridge-color,var(--accent)) 16%, transparent);color:var(--text)}.cartridge-library-incompatible-note{color:var(--text-faint);margin:-.4rem 0 0;font-size:.68rem}.cartridge-library-skeleton{background:linear-gradient(100deg, var(--surface-1) 40%, var(--surface-2) 50%, var(--surface-1) 60%);background-size:200% 100%;min-height:9.5rem;animation:1.4s ease-in-out infinite cartridge-skeleton-shimmer}@keyframes cartridge-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){.cartridge-library-card[data-pulsing=true]:after{content:"";border-radius:inherit;border:2px solid var(--cartridge-color,var(--accent));pointer-events:none;animation:.52s ease-out cartridge-connect-pulse;position:absolute;inset:-1px}}@keyframes cartridge-connect-pulse{0%{opacity:.9;box-shadow:0 0 0 0 color-mix(in srgb, var(--cartridge-color,var(--accent)) 45%, transparent);transform:scale(1)}to{opacity:0;box-shadow:0 0 0 10px color-mix(in srgb, var(--cartridge-color,var(--accent)) 0%, transparent);transform:scale(1.035)}}.wan22-status{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.wan22-status-dot{background:var(--text-faint);border-radius:50%;width:.55rem;height:.55rem}.wan22-status[data-status=online] .wan22-status-dot{background:var(--success);box-shadow:0 0 0 4px #78b9971a}.wan22-status[data-status=offline] .wan22-status-dot{background:var(--danger);box-shadow:0 0 0 4px #e1786e1a}.wan22-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.wan22-grid{grid-template-columns:1fr}}.wan22-form,.wan22-preview{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.wan22-field{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.wan22-field textarea,.wan22-field select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);font:inherit;resize:vertical;padding:.55rem .7rem}.wan22-row{grid-template-columns:1fr 8rem;gap:1rem;display:grid}.wan22-slider-row{align-items:center;gap:.5rem;display:flex}.wan22-slider-row input[type=range]{flex:1}.wan22-icon-button{border:1px solid var(--line-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.wan22-icon-button:hover{border-color:var(--accent);color:var(--text)}.wan22-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-1);min-height:12rem;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative;overflow:hidden}.wan22-dropzone img{object-fit:contain;background:var(--surface-2);width:100%;height:100%;position:absolute;inset:0}.wan22-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.wan22-actions{align-items:center;gap:.6rem;display:flex}.wan22-generate{border-radius:var(--radius-md);background:var(--accent);color:#1a120b;cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:2.6rem;font-weight:650;display:inline-flex}.wan22-generate:disabled{cursor:not-allowed;opacity:.55}.wan22-preview-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem}.wan22-preview-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);min-height:20rem;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.wan22-preview-frame video{object-fit:contain;width:100%;height:100%}.wan22-use-frame{align-self:start}.wan22-saved-note{color:var(--text-faint);margin:0;font-size:.78rem}.wan22-saved-note a{color:var(--accent)}.t2i-resolution-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.t2i-resolution-option{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);cursor:pointer;text-align:left;padding:.55rem .7rem;font-size:.8rem}.t2i-resolution-option:hover{border-color:var(--accent);color:var(--text)}.t2i-resolution-option[data-active=true]{border-color:var(--accent);color:var(--text);background:var(--surface-2);font-weight:600}.t2i-preview-frame img{object-fit:contain;width:100%;height:100%}.t2i-download{align-self:start}@media (max-width:720px){.cartridge-library-grid{grid-template-columns:1fr}}.cartridge-cta{justify-self:start}.document-selector{border:0;min-width:0;margin:0 0 .55rem;padding:0}.document-selector legend{color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem}.document-selector legend span{color:var(--text-faint)}.document-selector>div{scrollbar-width:none;gap:.35rem;display:flex;overflow-x:auto}.document-selector button{border:1px solid var(--line);background:var(--surface-1);max-width:13rem;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:.35rem .55rem;font-size:.68rem;overflow:hidden}.document-selector button[data-selected=true]{background:var(--accent-soft);color:var(--text);border-color:#665039}.composer{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:17px;padding:.7rem;position:relative;box-shadow:0 10px 30px #0000002e}.composer:focus-within{border-color:#735334;box-shadow:0 0 0 3px #e59b5414}.composer[data-dragging=true]{border-color:var(--accent)}.attachment-drop-overlay{z-index:5;border:1px dashed var(--accent);color:var(--accent);background:color-mix(in srgb, var(--surface-1) 92%, transparent);pointer-events:none;border-radius:13px;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;inset:.35rem}.composer textarea{resize:none;width:100%;min-height:3rem;color:var(--text);background:0 0;border:0;outline:0;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--text-faint)}.attachment-upload-list{gap:.35rem;margin:.15rem 0 .55rem;display:grid}.attachment-upload{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:.4rem;display:grid}.attachment-upload[data-status=failed],.attachment-upload[data-status=cancelled]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.attachment-upload>img,.attachment-upload-icon{object-fit:cover;background:var(--surface-3);width:2.3rem;height:2.3rem;color:var(--accent);border-radius:6px;place-items:center;display:grid}.attachment-upload-copy{gap:.15rem;min-width:0;display:grid}.attachment-upload-copy strong,.attachment-upload-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-upload-copy strong{color:var(--text-muted);font-size:.72rem;font-weight:650}.attachment-upload-copy span{color:var(--text-faint);font-size:.66rem}.attachment-upload-copy progress{width:100%;height:.25rem;accent-color:var(--accent);border:0;border-radius:99px;overflow:hidden}.attachment-upload-copy progress::-webkit-progress-bar{background:var(--surface-3)}.attachment-upload-copy progress::-webkit-progress-value{background:var(--accent)}.attachment-upload-actions{gap:.15rem;display:flex}.attachment-upload-actions button{width:1.65rem;height:1.65rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.attachment-upload-actions button:hover{color:var(--text);background:var(--surface-3)}.attachment-chips{scrollbar-width:thin;gap:.4rem;padding:.25rem 0 .55rem;display:flex;overflow-x:auto}.attachment-chip{border:1px solid var(--line);background:var(--surface-2);max-width:15rem;color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:.35rem;padding:.28rem .38rem .28rem .5rem;font-size:.7rem;display:inline-flex}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip>svg{color:var(--accent);flex:none}.attachment-chip button{width:1.25rem;height:1.25rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.attachment-chip button:hover{background:var(--surface-3);color:var(--text)}.image-attachment-chip img{object-fit:cover;border-radius:5px;width:2rem;height:2rem}.message-image{max-width:min(100%,38rem);margin:.65rem 0}.message-image img{border:1px solid var(--line);object-fit:contain;background:var(--surface-1);border-radius:12px;width:auto;max-width:100%;height:auto;max-height:32rem;display:block}.message-image figcaption{color:var(--text-faint);margin-top:.3rem;font-size:.7rem}.message-video{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;width:auto;max-width:min(100%,38rem);max-height:32rem;margin:.65rem 0;display:block}.vision-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.vision-admin-grid label{color:var(--text-muted);gap:.35rem;font-size:.8rem;display:grid}.vision-admin-grid input,.vision-admin-grid select{border:1px solid var(--line);background:var(--surface-2);min-height:2.5rem;color:var(--text);border-radius:8px;padding:.55rem .65rem}.vision-admin-grid .wide{grid-column:1/-1}@media (max-width:700px){.vision-admin-grid{grid-template-columns:1fr}}.composer-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.composer-tool{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.composer-tool:hover{background:var(--surface-3);color:var(--text)}.composer-tool:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.55}.composer-tool:disabled:hover{color:var(--text-faint);background:0 0}.composer-tool[data-recording=true]{color:var(--destructive,#e53e3e);background:color-mix(in srgb, var(--destructive,#e53e3e) 12%, transparent);animation:1.4s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.web-mode-control{border:1px solid var(--line);min-height:2rem;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex}.web-mode-control[data-active=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.web-mode-control select{max-width:7.8rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:.72rem}.web-mode-control select:disabled{cursor:not-allowed;opacity:.55}.vision-model-control{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));min-height:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex}.vision-model-control select{max-width:10rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:.72rem}.vision-model-control select:disabled{cursor:wait;opacity:.55}.privacy-control{border:1px solid var(--line);min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.72rem;display:inline-flex}.privacy-control[data-active=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.privacy-control:disabled{cursor:not-allowed;opacity:.5}.composer-hint{color:var(--text-faint);flex:1;font-size:.7rem}.send-button{background:var(--accent);color:#1a120b;cursor:pointer;border:0;border-radius:9px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.send-button:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.send-button[data-stop=true]{background:var(--danger);color:#1b0c0a}.privacy-note{color:var(--text-faint);text-align:center;margin:.45rem 0 0;font-size:.7rem}.attachment-notice{color:var(--text-muted);text-align:center;margin:.45rem 0 0;font-size:.7rem}.context-inspector{z-index:40;width:min(92vw, var(--inspector-width));overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--surface-0);height:100%;min-height:0;box-shadow:var(--shadow-lg);padding:1.35rem 1rem;transition:transform .2s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%)}.context-inspector[data-open=true]{transform:translate(0)}.inspector-heading{justify-content:space-between;align-items:flex-start;min-height:3.65rem;display:flex}.inspector-heading h2{margin:0;font-size:1rem}.inspector-heading .eyebrow{margin-bottom:.12rem}.inspector-section{border-top:1px solid var(--line);padding:1rem 0}.inspector-title{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.inspector-title .badge{margin-left:auto}.model-card{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.model-card>div{display:grid}.model-card strong,.inspector-list span{font-size:.8rem}.model-card span{color:var(--text-faint);font-size:.72rem}.model-profile-field{color:var(--text-muted);gap:.35rem;margin-top:.7rem;font-size:.7rem;display:grid}.model-profile-field select{width:100%;min-height:2.35rem;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem}.model-profile-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-profile-field select:disabled{cursor:wait;opacity:.65}.model-vram-button{border:1px solid var(--line);width:100%;min-height:2.2rem;color:var(--text-muted);background:var(--surface-2);border-radius:8px;margin-top:.5rem;font-size:.72rem;font-weight:650}.model-vram-button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.model-vram-button:disabled{cursor:wait;opacity:.55}.generation-controls{gap:.72rem;display:grid}.generation-controls label{color:var(--text-muted);gap:.3rem;font-size:.7rem;display:grid}.generation-controls label>output{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end;margin-top:-1.15rem}.generation-controls input[type=number],.generation-controls select{width:100%;min-height:2.2rem;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem}.generation-controls input[type=range]{width:100%;accent-color:var(--accent)}.generation-controls small{color:var(--text-faint);font-size:.64rem}.generation-presets{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.generation-presets button{border:1px solid var(--line);background:var(--surface-2);min-height:2rem;color:var(--text-muted);border-radius:8px;font-size:.67rem}.generation-presets button[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:#80552d}.generation-field-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.generation-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.generation-checkbox input{accent-color:var(--accent)}.generation-controls details{color:var(--text-faint);font-size:.68rem}.generation-controls details[open] summary{margin-bottom:.55rem}.generation-advanced{gap:.55rem;display:grid}.generation-advanced[open]{padding-bottom:.1rem}.generation-save{background:var(--accent-soft);min-height:2.2rem;color:var(--accent);border:1px solid #614326;border-radius:8px;font-size:.72rem;font-weight:700}.generation-controls button:disabled,.generation-controls input:disabled,.generation-controls select:disabled{cursor:wait;opacity:.55}.inspector-list{gap:.4rem;display:grid}.inspector-list span{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem}.inspector-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.inspector-grid>div{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;align-content:start;gap:.18rem;min-height:6.3rem;padding:.65rem;display:grid}.inspector-grid svg{color:var(--accent);margin-bottom:.35rem}.inspector-grid strong{font-size:.74rem}.inspector-grid span{color:var(--text-faint);font-size:.68rem}.empty-activity{color:var(--text-faint);font-size:.78rem;line-height:1.55}.context-budget-section{gap:.65rem;display:grid}.context-budget-section .inspector-title{margin-bottom:0}.context-meter{background:var(--surface-3);border-radius:999px;height:.46rem;overflow:hidden}.context-meter>span{border-radius:inherit;background:var(--success);height:100%;transition:width .24s,background .18s;display:block}.context-meter[data-level=warning]>span{background:var(--warning)}.context-meter[data-level=prepare]>span,.context-meter[data-level=required]>span{background:var(--danger)}.context-budget-meta{color:var(--text-faint);justify-content:space-between;gap:.5rem;font-size:.67rem;display:flex}.context-budget-meta span:last-child{text-align:right}.context-compact-button{background:var(--accent-soft);min-height:2.25rem;color:var(--accent);font:inherit;cursor:pointer;border:1px solid #614326;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.context-compact-button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.context-summary{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;padding:.62rem}.context-summary summary{color:var(--text-muted);cursor:pointer;font-size:.74rem;font-weight:700}.context-summary p{max-height:9rem;color:var(--text-muted);white-space:pre-wrap;margin:.6rem 0;font-size:.72rem;line-height:1.5;overflow:auto}.context-summary small{color:var(--text-faint);font-size:.64rem}.context-summary>div{color:var(--text-muted);margin:.55rem 0;font-size:.68rem}.context-summary ul{margin:.3rem 0;padding-left:1rem}.context-covered{color:var(--text-faint);margin:.5rem 0;font-size:.65rem}.context-covered ul{max-height:5rem;font-family:var(--font-mono), Consolas, monospace;overflow:auto}.context-versions{gap:.35rem;display:grid}.context-versions>strong{color:var(--text-muted);font-size:.7rem}.context-versions button{border:1px solid var(--line);min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.68rem;display:flex}.context-versions button>span:first-child{margin-right:auto}.context-versions button:disabled{cursor:default;opacity:.75}.activity-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{grid-template-columns:.55rem 1fr;align-items:start;gap:.55rem;display:grid}.activity-list li>span{background:var(--warning);border-radius:50%;width:.45rem;height:.45rem;margin-top:.3rem}.activity-list li>span[data-status=completed]{background:var(--success)}.activity-list li>span[data-status=failed]{background:var(--danger)}.activity-list div{display:grid}.activity-list strong{font-size:.75rem;font-weight:650}.activity-list small{color:var(--text-faint);font-size:.68rem}.context-backdrop{z-index:35;background:#00000094;border:0;display:block;position:fixed;inset:0}@media (max-width:980px){.chat-column{height:calc(100vh - 3.7rem)}}@media (max-width:560px){.chat-topbar{min-height:4.4rem}.chat-status .badge:last-child,.composer-hint{display:none}.message[data-role=user]>div{max-width:92%}.composer-wrap{padding-bottom:.75rem}.privacy-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-tools-panel{left:auto;right:0}}.resource-page{max-width:1080px}.resource-dropzone{border:1px dashed var(--line-strong);color:var(--text-muted);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.4rem;transition:border-color .15s,background .15s;display:flex}.resource-dropzone svg{width:1.6rem;color:var(--accent);flex:none}.resource-dropzone h2{color:var(--text);margin:0 0 .2rem;font-size:.9rem}.resource-dropzone p{margin:0;font-size:.78rem}.resource-dropzone[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:none}.resource-forms{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.resource-form,.memory-form{align-content:start;gap:.9rem;padding:1.2rem;display:grid}.resource-form-title{align-items:flex-start;gap:.7rem;display:flex}.resource-form-title svg,.resource-icon svg{width:1.25rem;color:var(--accent)}.resource-form-title h2{margin:0;font-size:.95rem}.resource-form-title p{color:var(--text-faint);margin:.15rem 0 0;font-size:.72rem}.resource-form label,.memory-form label{color:var(--text-muted);gap:.3rem;font-size:.75rem;display:grid}.resource-form input,.resource-form textarea,.resource-form select,.memory-form input,.memory-form textarea,.memory-form select,.inline-editor{border:1px solid var(--line-strong);background:var(--surface-0);width:100%;color:var(--text);border-radius:8px;padding:.6rem .7rem}.resource-form textarea,.memory-form textarea,.inline-editor{resize:vertical}.resource-form .secondary-button,.memory-form .secondary-button{justify-self:start}.resource-notice{min-height:1.5rem;color:var(--text-muted);margin:1rem 0 .5rem;font-size:.78rem}.resource-filters{flex-wrap:wrap;gap:.8rem;margin:.5rem 0;display:flex}.resource-filters label{color:var(--text-muted);gap:.25rem;font-size:.72rem;display:grid}.resource-filters select{border:1px solid var(--line);min-width:10rem;height:2rem;color:var(--text);background:var(--surface-1);border-radius:7px;padding:0 .5rem;font-size:.78rem}.resource-list{gap:.65rem;display:grid}.resource-card{grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem;display:grid}.resource-icon{background:var(--accent-soft);border-radius:9px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.resource-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-card h2{margin:0;font-size:.9rem}.resource-card p{color:var(--text-muted);white-space:pre-wrap;margin:.3rem 0;font-size:.8rem}.resource-card small{color:var(--text-faint);font-size:.68rem}.resource-card .resource-index{overflow-wrap:anywhere;margin-top:.28rem;display:block}.resource-card .resource-error{color:var(--danger)}.resource-card .resource-warning{color:var(--warning)}.resource-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.resource-card .resource-actions{gap:.25rem}.resource-card .resource-actions>button{border:1px solid var(--line);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.resource-card .resource-actions>button:hover{color:var(--accent)}.resource-card .resource-actions>button svg{width:.9rem}.memory-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.resource-library-row{grid-template-columns:280px 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.library-panel{padding:1.1rem}.library-panel>h2{margin:0 0 .8rem;font-size:.95rem}.library-tree{gap:.3rem;display:grid}.library-item{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.library-item:hover{background:var(--surface-2)}.library-item[data-selected=true]{background:var(--accent-soft);color:var(--accent)}.library-item-name{overflow-wrap:anywhere;flex:1;font-size:.84rem;font-weight:600}.library-item-icon{background:var(--surface-2);width:1.9rem;height:1.9rem;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.library-item-icon[data-closed=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--accent)}.library-item[data-selected=true] .library-item-icon{background:var(--accent);color:var(--surface-0)}.library-item-lock{color:var(--text-faint);flex:none}.library-folder{cursor:pointer;width:100%;font:inherit;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem 2.35rem;font-size:.78rem;display:flex}.library-folder:hover{background:var(--surface-2)}.library-folder[data-selected=true]{color:var(--accent);background:var(--accent-soft)}.library-current{padding:1.1rem}.library-current .eyebrow{margin-bottom:.4rem}.library-current-path{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}@media (max-width:720px){.resource-forms,.memory-fields,.resource-library-row{grid-template-columns:1fr}.resource-card{grid-template-columns:2.2rem minmax(0,1fr)}.resource-actions{grid-column:2}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.media-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;text-align:left;cursor:pointer;grid-template-rows:8.5rem auto;gap:.4rem;padding:0;display:grid;overflow:hidden}.media-card:hover{border-color:var(--accent)}.media-card img,.media-card video{object-fit:cover;background:var(--surface-2);width:100%;height:8.5rem}.media-card span{gap:.15rem;min-width:0;padding:0 .7rem .7rem;display:grid}.media-card strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:500;display:-webkit-box;overflow:hidden}.media-card small{color:var(--text-faint);font-size:.68rem}.media-lightbox{z-index:40;background:#0009;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.media-lightbox-content{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);gap:0;width:100%;max-width:68rem;max-height:88vh;display:grid;position:relative;overflow:hidden}.media-lightbox-preview{background:#000;place-items:center;min-height:0;display:grid}.media-lightbox-preview img,.media-lightbox-preview video{object-fit:contain;max-width:100%;max-height:88vh}.media-lightbox-meta{align-content:start;gap:.9rem;padding:1.2rem;display:grid;overflow:auto}.media-lightbox-prompt{color:var(--text);white-space:pre-wrap;margin:0;font-size:.85rem}.media-lightbox-meta dl{grid-template-columns:auto 1fr;gap:.3rem .7rem;margin:0;font-size:.72rem;display:grid}.media-lightbox-meta dt{color:var(--text-faint)}.media-lightbox-meta dd{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.media-lightbox-actions{flex-wrap:wrap;gap:.4rem;display:flex}.media-lightbox-actions .secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.media-lightbox-close{z-index:1;border:1px solid var(--line);background:var(--surface-1);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.media-lightbox-close:hover{color:var(--text)}@media (max-width:720px){.media-lightbox{padding:0}.media-lightbox-content{border-radius:0;grid-template-columns:1fr;height:100%;max-height:100vh;overflow:auto}}.usage-page{max-width:1180px}.usage-header{align-items:center}.secondary-button{border:1px solid var(--line-strong);background:var(--surface-1);min-height:2.35rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.78rem;display:inline-flex}.secondary-button:hover{color:var(--text);background:var(--surface-2)}.file-picker{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.3rem;display:flex}.file-picker-name{color:var(--text-faint);font-size:.78rem}.usage-period{border:1px solid var(--line);min-height:2.35rem;color:var(--text-muted);border-radius:9px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.78rem;display:inline-flex}.static-label{color:var(--text-faint);font-size:.72rem}.usage-hero{margin-bottom:1rem;overflow:hidden}.plan-summary{border-bottom:1px solid var(--line);background:linear-gradient(100deg, #1c1711, var(--surface-1) 55%);justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.plan-summary>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.plan-summary strong{font-size:1.05rem}.plan-summary>svg{color:var(--accent)}.summary-label{color:var(--text-faint);width:100%;font-size:.78rem}.summary-metrics{grid-template-columns:repeat(3,1fr);display:grid}.summary-metrics>div{border-right:1px solid var(--line);gap:.25rem;padding:1.35rem 1.4rem;display:grid}.summary-metrics>div:last-child{border-right:0}.summary-metrics span{color:var(--text-muted);font-size:.78rem}.summary-metrics strong{letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2rem)}.summary-metrics small{color:var(--text-faint);min-height:1.6rem;font-size:.72rem}.origin-split{border-top:1px solid var(--line);padding:1rem 1.4rem 1.2rem}.split-label{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.split-label span{align-items:center;gap:.4rem;display:flex}.split-label svg{color:var(--accent)}.split-label span:last-child svg{color:var(--info)}.split-label strong{color:var(--text)}.split-bar{background:var(--info);border-radius:99px;height:.55rem;overflow:hidden}.split-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.origin-split p{color:var(--text-faint);align-items:center;gap:.35rem;margin:.65rem 0 0;font-size:.72rem;display:flex}.cloud-cost-card{margin-bottom:1rem}.cloud-cost-card h2{align-items:center;gap:.4rem;display:flex}.cloud-cost-total{letter-spacing:-.03em;color:var(--info);flex-shrink:0;font-size:1.3rem}.cloud-cost-list{gap:.1rem;margin-bottom:.8rem;display:grid}.cloud-cost-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.55rem .2rem;font-size:.82rem;display:grid}.cloud-cost-row:first-child{border-top:0}.cloud-cost-model{color:var(--text);font-weight:600}.cloud-cost-quantity{color:var(--text-faint);white-space:nowrap;font-size:.74rem}.usage-grid{grid-template-columns:minmax(0,1.75fr) minmax(16rem,.75fr);gap:1rem;margin-bottom:1rem;display:grid}.usage-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;padding:1.2rem}.card-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem;display:flex}.card-heading h2{margin-bottom:.16rem;font-size:.92rem}.card-heading p{color:var(--text-faint);margin:0;font-size:.72rem}.segmented{background:var(--surface-2);border-radius:8px;padding:.18rem;display:flex}.segmented button{min-height:1.8rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .55rem;font-size:.7rem}.segmented button[data-active=true]{background:var(--surface-3);color:var(--text)}.usage-chart svg{width:100%;height:15rem;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:.3px;vector-effect:non-scaling-stroke}.chart-area{fill:#e59b5414}.chart-line{fill:none;stroke:var(--accent);stroke-width:1.8px;vector-effect:non-scaling-stroke}.chart-point{fill:var(--surface-1);stroke:var(--accent);stroke-width:1.3px;vector-effect:non-scaling-stroke}.chart-labels{color:var(--text-faint);justify-content:space-between;margin-top:-.35rem;font-size:.68rem;display:flex}.chart-legend{color:var(--text-faint);flex-wrap:wrap;gap:.9rem;margin-top:1rem;font-size:.68rem;display:flex}.chart-legend span{align-items:center;gap:.3rem;display:flex}.chart-legend i{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.chart-legend i[data-color=output]{background:var(--info)}.chart-legend i[data-color=provisional]{border:1px dashed var(--warning);background:0 0}.budget-total{letter-spacing:-.03em;margin:2rem 0 .8rem;font-size:1.5rem;display:block}.budget-total span{color:var(--text-faint);font-size:.78rem;font-weight:500}.budget-meter{background:var(--surface-3);border-radius:99px;height:.55rem;overflow:hidden}.budget-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--warning));height:100%;display:block}.budget-thresholds{color:var(--text-faint);justify-content:space-around;margin-top:.3rem;font-size:.64rem;display:flex}.budget-card>p{color:var(--text-muted);margin:1.35rem 0;font-size:.75rem}.budget-card .secondary-button{width:100%}.breakdown-grid{grid-template-columns:1fr 1fr}.text-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.breakdown-list{gap:1rem;display:grid}.breakdown-row{grid-template-columns:1fr auto;gap:.35rem .7rem;display:grid}.breakdown-label{grid-column:1/-1;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.breakdown-label i{border-radius:50%;width:.48rem;height:.48rem}.breakdown-label span{flex:1}.breakdown-label strong{font-size:.7rem}.breakdown-row .meter{background:var(--surface-3);border-radius:99px;align-self:center;height:.34rem;overflow:hidden}.breakdown-row .meter span{border-radius:inherit;height:100%;display:block}.breakdown-row small{color:var(--text-faint);font-size:.65rem}.events-card{margin-bottom:1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:44rem}th,td{border-top:1px solid var(--line);text-align:left;padding:.75rem .55rem;font-size:.72rem}th{color:var(--text-faint);font-weight:600}td{color:var(--text-muted)}td code{color:var(--text);font-family:var(--font-mono);font-size:.68rem}.billing-note{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.billing-note>div{align-items:flex-start;gap:.65rem;display:flex}.billing-note svg{color:var(--text-faint);margin-top:.15rem}.billing-note strong{color:var(--text);font-size:.8rem}.billing-note p{margin:.15rem 0 0;font-size:.72rem}@media (max-width:820px){.summary-metrics{grid-template-columns:1fr}.summary-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.summary-metrics>div:last-child{border-bottom:0}.usage-grid,.breakdown-grid{grid-template-columns:1fr}}@media (max-width:560px){.split-label{flex-direction:column;gap:.4rem}.usage-header .secondary-button{width:100%}.card-heading{flex-wrap:wrap}.billing-note{flex-direction:column;align-items:flex-start}}.workspace-switcher{gap:.35rem;margin:.1rem 0 .3rem;padding:0 .15rem;display:grid}.workspace-switcher .nav-label{padding:.55rem .5rem .1rem}.workspace-switcher select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:2.2rem;color:var(--text);font:inherit;border-radius:8px;padding:0 .55rem;font-size:.78rem}.workspace-select-row{grid-template-columns:minmax(0,1fr) 2.2rem;align-items:center;gap:.35rem;display:grid}.workspace-menu{position:relative}.workspace-menu>summary{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--text-muted);background:var(--surface-1);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary:hover,.workspace-menu[open]>summary{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.workspace-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface-3);min-width:9.5rem;box-shadow:var(--shadow-lg);border-radius:9px;gap:.1rem;padding:.3rem;display:grid;position:absolute;top:2.45rem;right:0}.workspace-menu-popover button{min-height:2rem;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.74rem;display:flex}.workspace-menu-popover button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.workspace-menu-popover button.danger{color:var(--danger)}.workspace-menu-popover button:disabled{cursor:not-allowed;opacity:.42}.workspace-menu-popover svg{width:.9rem;height:.9rem}.workspace-error{color:var(--danger);margin:.1rem .35rem 0;font-size:.68rem;line-height:1.35}.workspace-create{border:1px dashed var(--line-strong);min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.74rem;display:inline-flex}.workspace-create:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.composer-icon-control{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.composer-icon-control:hover{color:var(--text);background:var(--surface-3)}.composer-icon-control[data-active=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.composer-icon-control:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=light] .composer-icon-control{color:#594a36}:root[data-theme=light] .composer-icon-control[data-active=true]{color:#9b4516;background:#f7e6d5;border-color:#d99260}.composer-tools-menu{position:relative}.composer-tools-backdrop{z-index:29;background:0 0;position:fixed;inset:0}.composer-tools-panel{z-index:30;border:1px solid var(--line);background:var(--surface-3);min-width:13.5rem;box-shadow:var(--shadow-lg);border-radius:10px;gap:.15rem;padding:.35rem;display:grid;position:absolute;bottom:2.6rem;left:0}.composer-tools-item{min-height:2.4rem;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.composer-tools-item:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.composer-tools-item:disabled{cursor:not-allowed;opacity:.45}.composer-tools-item[data-active=true]{color:var(--accent)}.composer-tools-item span{flex:1}.composer-tools-item small{color:var(--text-faint);font-size:.68rem}.project-defaults-card{align-content:start;gap:.6rem;display:grid}.project-defaults-card h2{margin-bottom:0}.project-defaults-card>p{font-size:.82rem;line-height:1.45}.project-default-field{color:var(--text-muted);gap:.3rem;font-size:.78rem;display:grid}.project-default-field input,.project-default-field select{border:1px solid var(--line-strong);background:var(--surface-0);width:100%;min-height:2.2rem;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:.45rem .6rem;font-size:.78rem}.project-default-field input::placeholder{color:var(--text-faint);opacity:1}.project-default-field input:focus,.project-default-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.project-default-toggles{gap:.1rem;padding:.1rem 0;display:grid}.project-default-toggles .settings-toggle-row{min-height:1.8rem;margin-top:0;font-size:.78rem}.project-tool-policies{border-top:1px solid var(--line);color:var(--text-muted);gap:.55rem;padding-top:.75rem;font-size:.78rem;display:grid}.project-tool-policies>strong{color:var(--text);font-size:.8rem}.workspace-actions{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-actions .secondary-button{min-height:2rem;padding:.35rem .6rem}.workspace-actions .secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.chat-artifacts-button,.artifact-panel header button,.artifact-toolbar button{border:1px solid var(--line);background:var(--surface-1);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.chat-artifacts-button svg,.artifact-panel button svg{width:1rem}.artifact-panel{z-index:36;border-left:1px solid var(--line);background:var(--surface-0);flex-direction:column;width:min(72rem,92vw);height:100vh;transition:transform .18s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 50px #00000040}.artifact-panel[data-open=true]{transform:translate(0)}.artifact-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.artifact-panel header h2{margin:.15rem 0 0;font-size:1.05rem}.artifact-body{flex:1;min-height:0;display:flex;overflow:hidden}.artifact-sidebar{border-right:1px solid var(--line);background:var(--surface-1);flex-direction:column;flex:0 0 17rem;width:17rem;min-height:0;display:flex;overflow:hidden}.artifact-toolbar{color:var(--text-faint);justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.72rem;display:flex}.artifact-list{flex:1;align-content:start;gap:.3rem;min-height:0;padding:0 .5rem .75rem;display:grid;overflow:auto}.artifact-list>button{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;display:grid}.artifact-list>button[data-active=true],.artifact-list>button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.artifact-list span{min-width:0;display:grid}.artifact-list strong{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.artifact-list small{color:var(--text-faint);font-size:.65rem}.artifact-empty{color:var(--text-faint);padding:1rem;font-size:.78rem}.artifact-preview{background:var(--surface-1);flex:1;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.artifact-body>.artifact-preview-placeholder{flex:1}.artifact-preview>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.artifact-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.artifact-preview a{color:var(--accent);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.artifact-preview a svg{width:.9rem}.artifact-preview iframe{background:#fff;border:0;width:100%;height:100%}.artifact-video-preview{background:#000;width:100%;height:100%}.artifact-preview-placeholder{color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:.7rem;padding:2rem;display:grid}.artifact-preview-placeholder svg{width:2rem;color:var(--accent)}.artifact-notice{border:1px solid var(--danger-line,var(--line));color:var(--text);background:var(--surface-2);border-radius:8px;margin:.5rem .75rem;padding:.65rem .75rem;font-size:.75rem}.artifact-chip{background:var(--surface-1);cursor:pointer;font:inherit;font-size:.78rem}.artifact-chip:hover{border-color:var(--accent);color:var(--accent)}.artifact-chip small{color:var(--text-faint)}.artifact-preview-actions{align-items:center;gap:.3rem;display:inline-flex}.artifact-preview-actions a,.artifact-preview-actions button{border:1px solid var(--line);background:var(--surface-1);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.artifact-preview-actions a:hover,.artifact-preview-actions button:hover{border-color:var(--accent);color:var(--accent)}.artifact-preview-actions svg{width:.95rem}.artifact-manager-toolbar{gap:.35rem}.artifact-manager-toolbar input{border:1px solid var(--line);background:var(--surface-1);min-width:0;height:2rem;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 .65rem}.artifact-manager-toolbar input::placeholder{color:var(--text-faint)}.artifact-preview>div:first-child>span:first-child{gap:.12rem;min-width:0;display:grid}.artifact-preview>div:first-child small{color:var(--text-faint);font-size:.65rem}.artifact-editor-wrap{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.artifact-editor-bar:empty{display:none}.artifact-editor-tabs{gap:.3rem;padding:.5rem .8rem 0;display:flex}.artifact-editor-tabs button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.artifact-editor-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.artifact-editor-tabs svg{width:.85rem}.code-editor{background:var(--surface-0);width:100%;height:100%;min-height:18rem;display:flex;overflow:hidden}.code-editor-stack{flex:1;min-width:0;height:100%;position:relative}.code-editor-highlight,.code-editor-input{white-space:pre;tab-size:2;border:0;width:100%;height:100%;margin:0;padding:1rem;font:.78rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:auto}.code-editor-highlight{pointer-events:none;color:#ddd8cc}.code-editor-highlight code{font:inherit;background:0 0}.code-editor-input{resize:none;color:#0000;caret-color:var(--text);background:0 0;outline:0}.code-editor-gutter{background:var(--surface-1);border-right:1px solid var(--line);flex:none;width:3.4rem;padding:1rem 0;overflow:hidden}.code-editor-gutter-line{width:100%;height:1.248rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.2rem;padding:0 .5rem;font:.72rem/1.248rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.code-editor-gutter-line:hover{color:var(--text-muted);background:var(--surface-2)}.code-editor-gutter-line[data-commented]{color:var(--accent)}.code-editor-gutter-line[data-active]{background:var(--surface-2);color:var(--accent)}.code-editor-gutter-line svg{flex:none;width:.6rem}.artifact-comment-thread{border-top:1px solid var(--line);background:var(--surface-1);flex-direction:column;max-height:45%;display:flex}.artifact-comment-thread-header{color:var(--text);justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.75rem;font-weight:600;display:flex}.artifact-comment-thread-header span{align-items:center;gap:.35rem;display:inline-flex}.artifact-comment-thread-header button{color:var(--text-faint);cursor:pointer;background:0 0;border:0}.artifact-comment-list{min-height:0;margin:0;padding:0 .8rem;list-style:none;overflow:auto}.artifact-comment-list li{border-top:1px solid var(--line);padding:.55rem 0}.artifact-comment-list li:first-child{border-top:0}.artifact-comment-list li p{color:var(--text);white-space:pre-wrap;margin:0 0 .3rem;font-size:.8rem}.artifact-comment-list li[data-resolved] p{color:var(--text-faint);text-decoration:line-through}.artifact-comment-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.artifact-comment-meta small{color:var(--text-faint);font-size:.68rem}.artifact-comment-actions{gap:.3rem;display:inline-flex}.artifact-comment-actions button{border:1px solid var(--line);background:var(--surface-0);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.artifact-comment-actions button:hover{border-color:var(--accent);color:var(--accent)}.artifact-comment-composer{border-top:1px solid var(--line);gap:.5rem;padding:.6rem .8rem;display:flex}.artifact-comment-composer textarea{resize:none;border:1px solid var(--line);background:var(--surface-0);color:var(--text);border-radius:8px;flex:1;padding:.4rem .6rem;font:.78rem/1.4 inherit}.artifact-comment-composer button{border:1px solid var(--accent);background:var(--accent);color:var(--surface-0);cursor:pointer;border-radius:999px;align-self:flex-end;padding:.4rem .8rem;font-size:.75rem}.artifact-comment-composer button:disabled{opacity:.5;cursor:default}.artifact-live-preview{background:#fff;border:0;width:100%;height:100%;min-height:18rem}.artifact-live-preview-markdown{background:var(--surface-0);color:var(--text);padding:1rem 1.2rem;overflow:auto}.artifact-selection-bar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .8rem;font-size:.72rem;display:flex}.artifact-selection-bar button{border:1px solid var(--accent);background:var(--surface-1);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.artifact-selection-bar button:hover{background:var(--accent);color:var(--surface-0)}.artifact-selection-bar svg{width:.85rem}.artifact-versions{min-height:0;padding:.9rem;overflow:auto}.artifact-versions h3{margin:0 0 .7rem;font-size:.78rem}.artifact-versions>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.artifact-versions>div>span{gap:.15rem;display:grid}.artifact-versions button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.68rem;display:inline-flex}.artifact-versions button:hover{border-color:var(--accent);color:var(--accent)}.artifact-versions button svg{width:.8rem}.artifact-version-actions{align-items:center;gap:.4rem;display:flex}.artifact-diff{grid-template-rows:auto auto 1fr;gap:.6rem;min-height:0;padding:.9rem;display:grid;overflow:auto}.artifact-diff h3{margin:0;font-size:.78rem}.artifact-diff-body{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:0;margin:0;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.artifact-diff-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:.5rem;padding:0 .6rem;display:flex}.artifact-diff-marker{width:1ch;color:var(--text-faint);flex:none}.artifact-diff-added{background:#2ea04326}.artifact-diff-added .artifact-diff-marker{color:#3fb950}.artifact-diff-removed{background:#f8514926}.artifact-diff-removed .artifact-diff-marker{color:#f85149}.artifact-office-preview{background:var(--surface-2);text-align:center;min-height:0;padding:1rem;overflow:auto}.artifact-office-preview img{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 8px 24px #0000001f}.artifact-office-preview p{color:var(--text-muted);margin:.7rem 0 0;font-size:.68rem}.artifact-preview-loading{padding:2rem 0}.artifact-preview-pager{color:var(--text-muted);justify-content:center;align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:.78rem;display:flex}.artifact-preview-pager button{border:1px solid var(--line);background:var(--surface-1);width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.artifact-preview-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.artifact-preview-pager button:disabled{opacity:.4;cursor:default}.artifact-preview-pager span{font-variant-numeric:tabular-nums;min-width:3.2rem}.artifact-execution{color:#eee9dc;background:#171612;grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:auto}.artifact-execution>div{border-bottom:1px solid #343129;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.7rem;display:flex}.artifact-execution>div span,.artifact-execution button{align-items:center;gap:.35rem;display:inline-flex}.artifact-execution svg{width:.85rem}.artifact-execution button{color:#eee9dc;font:inherit;cursor:pointer;background:#24221c;border:1px solid #4b4639;border-radius:7px;padding:.35rem .5rem}.artifact-execution pre{white-space:pre-wrap;overflow-wrap:anywhere;min-height:14rem;margin:0;padding:.85rem;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.artifact-execution>p{color:#aaa28f;border-top:1px solid #343129;margin:0;padding:.55rem .8rem;font-size:.62rem}.artifact-execution [data-status=completed]{color:#78d29a}.artifact-execution [data-status=failed],.artifact-execution [data-status=timed_out]{color:#ff9b87}@media (min-width:1100px){.artifact-canvas{width:min(72rem,78vw)}}@media (max-width:760px){.artifact-sidebar{flex-basis:12rem;width:12rem}}.tool-approval{border:1px solid var(--color-accent-border,#d9a472);background:var(--color-surface-raised,#fffaf2);border-radius:14px;margin-top:14px;padding:14px;box-shadow:0 10px 28px #3f2a1314}.tool-approval-heading{color:var(--color-text,#21180f);align-items:flex-start;gap:10px;display:flex}.tool-approval-heading div{gap:3px;display:grid}.tool-approval-heading span{color:var(--color-text-muted,#665c50);font-size:.82rem}.tool-approval pre{background:var(--color-surface-subtle,#f3eadb);max-height:180px;color:var(--color-text,#21180f);white-space:pre-wrap;border-radius:9px;margin:12px 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.tool-approval-cost{background:var(--color-surface-subtle,#f3eadb);color:var(--color-text-muted,#665c50);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.8rem}.tool-approval-actions{justify-content:flex-end;gap:8px;display:flex}.tool-approval-actions button{border:1px solid var(--color-border,#d8c7aa);min-height:34px;color:var(--color-text,#21180f);background:0 0;border-radius:9px;padding:0 13px}.tool-approval-actions button.primary{border-color:var(--color-accent,#c75d19);background:var(--color-accent,#c75d19);color:#fff}.tool-timeline{color:var(--color-text-muted,#665c50);margin-top:12px;font-size:.8rem}.tool-timeline summary{cursor:pointer;color:var(--color-text,#21180f);font-weight:650}.tool-timeline-item{gap:9px;padding:8px 2px 0;display:flex}.tool-timeline-dot{background:#c88942;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.tool-timeline-item[data-status=completed] .tool-timeline-dot{background:#2f9964}.tool-timeline-item[data-status=failed] .tool-timeline-dot{background:#c54837}.tool-timeline-item div{gap:4px;min-width:0;display:grid}.tool-timeline-item code{text-overflow:ellipsis;white-space:nowrap;max-width:620px;color:var(--color-text-muted,#665c50);display:block;overflow:hidden}.tool-timeline-item button{width:fit-content;color:var(--color-accent,#b94f12);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.roadmap-page{gap:1.1rem;width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem);display:grid}.roadmap-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--surface-1);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2.5rem);display:grid}.roadmap-hero h1,.roadmap-section-heading h2{letter-spacing:-.035em;margin:.25rem 0 .55rem}.roadmap-hero h1{font-size:clamp(1.8rem,4vw,3.5rem)}.roadmap-hero p{max-width:52rem;color:var(--text-muted);margin:0;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750}.roadmap-score{aspect-ratio:1;text-align:center;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-0));width:11rem;box-shadow:inset 0 0 0 9px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;place-content:center;display:grid}.roadmap-score strong{color:var(--accent);font-size:2.4rem;line-height:1}.roadmap-score span,.roadmap-score small{color:var(--text-muted);margin-top:.35rem;font-size:.68rem}.roadmap-score small{color:var(--text-faint);margin-top:.15rem}.roadmap-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.roadmap-kpis article{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;align-items:center;gap:.7rem;min-height:4.5rem;padding:.9rem 1rem;display:flex}.roadmap-kpis svg{width:1.15rem;color:var(--accent)}.roadmap-kpis span{color:var(--text-muted);font-size:.72rem;display:grid}.roadmap-kpis strong{color:var(--text);font-size:1rem}.roadmap-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.roadmap-phases article{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.roadmap-phases article>span,.roadmap-phase-tag{height:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:.25rem .4rem;font-size:.65rem;font-weight:800}.roadmap-phases strong{font-size:.84rem}.roadmap-phases p{color:var(--text-muted);margin:.25rem 0 .7rem;font-size:.7rem;line-height:1.45}.roadmap-mini-progress{background:var(--surface-3);border-radius:999px;height:.35rem;position:relative}.roadmap-mini-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.roadmap-mini-progress small{color:var(--text-faint);font-size:.6rem;position:absolute;top:.55rem;right:0}.roadmap-capabilities{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;padding:1rem}.roadmap-section-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.4rem .3rem 1rem;display:flex}.roadmap-section-heading h2{font-size:1.25rem}.roadmap-section-heading>p{color:var(--text-faint);font-size:.68rem}.roadmap-section-heading code{color:var(--text-muted)}.roadmap-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.roadmap-table-head,.roadmap-table article{grid-template-columns:1.1fr .8fr 1.6fr 1.2fr;align-items:center;gap:1rem;display:grid}.roadmap-table-head{color:var(--text-faint);background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .8rem;font-size:.64rem;font-weight:750}.roadmap-table article{border-top:1px solid var(--line);min-height:6.5rem;padding:.8rem}.roadmap-table article p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.roadmap-table article small{color:var(--text-faint);font-size:.64rem;line-height:1.4}.roadmap-area{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.roadmap-area strong{font-size:.78rem}.roadmap-area small{grid-column:2;width:fit-content}.roadmap-area small:before{content:"";background:#8b8375;border-radius:50%;width:.4rem;height:.4rem;margin-right:.35rem;display:inline-block}.roadmap-area small[data-status=ready]:before{background:#42ad75}.roadmap-area small[data-status=partial]:before{background:#d79443}.roadmap-progress>div{background:var(--surface-3);border-radius:999px;height:.45rem;position:relative}.roadmap-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, #72482d), var(--accent));height:100%;display:block}.roadmap-progress b{background:var(--text-muted);width:2px;height:.85rem;position:absolute;top:-.2rem}.roadmap-progress span{color:var(--text-faint);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.62rem;display:flex}.roadmap-progress svg{width:.7rem}.roadmap-next{border-left:2px solid color-mix(in srgb, var(--accent) 48%, var(--line));padding-left:.7rem;color:var(--text)!important}.roadmap-progress b.is-provider{width:3px;height:1.05rem;box-shadow:0 0 0 1px var(--surface-1);border-radius:2px;margin-left:-1px;top:-.3rem}.roadmap-progress b.is-target{z-index:1;background:var(--text);width:2px}.roadmap-progress small{margin-top:.2rem;display:block}.roadmap-progress small.is-ahead{color:#42ad75}.roadmap-benchmark{margin-top:.35rem;display:block}.roadmap-legend{color:var(--text-faint);flex-wrap:wrap;justify-content:end;gap:.35rem .9rem;font-size:.66rem;display:flex}.roadmap-legend span{align-items:center;gap:.35rem;display:inline-flex}.roadmap-legend b{border-radius:2px;width:3px;height:.8rem}.roadmap-legend b.is-target{background:var(--text);width:2px}.roadmap-market{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;padding:1rem}.roadmap-market .roadmap-section-heading>p{text-align:right;max-width:30rem}.roadmap-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.roadmap-market-grid article{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.45rem .6rem;padding:.9rem 1rem;display:grid}.roadmap-market-grid article.is-self{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.roadmap-market-grid strong{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.roadmap-market-grid em{border-radius:50%;width:.55rem;height:.55rem}.roadmap-market-grid span{color:var(--text);font-size:.95rem;font-weight:750}.roadmap-market-grid small{color:var(--text-faint);grid-column:1/-1;font-size:.64rem}.roadmap-market-bar{background:var(--surface-3);border-radius:999px;grid-area:2/1/auto/-1;height:.4rem}.roadmap-market-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.roadmap-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.roadmap-model-grid article{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;gap:.4rem;padding:1rem;display:grid}.roadmap-model-grid strong{font-size:.8rem;line-height:1.4}.roadmap-model-grid p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}@media (max-width:1050px){.roadmap-table-head{display:none}.roadmap-table article,.roadmap-kpis{grid-template-columns:1fr 1fr}.roadmap-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-model-grid{grid-template-columns:1fr}}@media (max-width:720px){.roadmap-hero{grid-template-columns:1fr}.roadmap-score{width:8.5rem}.roadmap-phases,.roadmap-kpis,.roadmap-market-grid,.roadmap-table article{grid-template-columns:1fr}.roadmap-section-heading{flex-direction:column;align-items:start}}.research-page{max-width:1320px;margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem)}.research-examples{gap:.5rem;margin:-.4rem 0 1rem;display:grid}.research-examples>span{color:var(--text-faint);font-size:.72rem}.research-examples>div{flex-wrap:wrap;gap:.45rem;display:flex}.research-examples button{border:1px dashed var(--line-strong);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.72rem}.research-examples button:hover{color:var(--text);border-color:var(--accent);border-style:solid}.research-layout{grid-template-columns:minmax(15rem,25rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.research-list{gap:.35rem;padding:.55rem;display:grid}.research-list button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:.35rem;padding:.75rem;display:grid}.research-list button:hover,.research-list button[data-active=true]{border-color:var(--line);background:var(--surface-2)}.research-list strong{font-size:.76rem;line-height:1.35}.research-list span{color:var(--text-faint);font-size:.64rem}.research-list i,.research-progress{background:var(--surface-3);border-radius:999px;height:.3rem;overflow:hidden}.research-list i b,.research-progress i{background:var(--accent);height:100%;display:block}.research-detail{min-height:34rem;padding:1.2rem}.research-detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.research-detail h2{max-width:48rem;margin:.25rem 0 1rem;font-size:1.25rem;line-height:1.3}.research-detail h3{margin:1.4rem 0 .65rem;font-size:.78rem}.research-detail ol{color:var(--text-muted);gap:.45rem;padding-left:1.3rem;font-size:.75rem;display:grid}.research-progress{height:.4rem}.research-plan-editor ol{gap:.4rem;padding-left:0;list-style:none;display:grid}.research-plan-editor li{align-items:center;gap:.5rem;display:flex}.research-plan-editor input{border:1px solid var(--line-strong);background:var(--surface-0);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:.5rem .65rem;font-size:.78rem}.research-plan-editor-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.research-report{border:1px solid var(--line);background:var(--surface-0);color:var(--text-muted);border-radius:10px;margin-top:1rem;padding:1rem;font-size:.78rem;line-height:1.65}.research-report h1,.research-report h2{color:var(--text);font-size:1rem}.research-sources{gap:.4rem;display:grid}.research-sources a{border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.research-sources a:hover{border-color:var(--accent)}.research-sources a span{gap:.2rem;min-width:0;display:grid}.research-sources strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.research-sources small{color:var(--text-faint);font-size:.62rem}.research-sources svg{width:.85rem;color:var(--accent)}.research-empty{min-height:28rem;color:var(--text-faint);text-align:center;place-content:center;justify-items:center;gap:.7rem;display:grid}.research-empty svg{width:2rem}.login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{gap:1.1rem;width:100%;max-width:22rem;padding:2rem 1.8rem;display:grid}.login-brand{align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.login-brand .brand-mark{object-fit:contain;border-radius:9px;width:2rem;height:2rem;display:block}.login-subtitle{color:var(--text-faint);margin:-.6rem 0 0;font-size:.78rem}.login-form{gap:.9rem;display:grid}.login-form label{color:var(--text-muted);gap:.35rem;font-size:.75rem;display:grid}.login-form input{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.login-form input:focus{outline:2px solid var(--focus);outline-offset:1px}.login-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.75rem}.login-google-button{border:1px solid var(--line);color:var(--text-faint);font:inherit;cursor:not-allowed;background:0 0;border-radius:8px;padding:.55rem .65rem}.login-google-button:not(:disabled){color:var(--text);cursor:pointer}.admin-users-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.55rem .6rem;overflow:hidden}.admin-users-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.admin-users-table td[data-disabled=true]{color:var(--text-faint)}.admin-users-table th:first-child{width:40%}.admin-users-table th:last-child,.admin-users-table td.admin-users-actions-cell{width:2.8rem;overflow:visible}.admin-users-actions-cell{text-align:right}.admin-users-menu{display:inline-block}.admin-users-create{grid-template-columns:1.4fr 1fr .8fr auto;align-items:end;gap:.6rem;display:grid}.admin-users-create label{color:var(--text-muted);gap:.3rem;font-size:.72rem;display:grid}.admin-users-create input,.admin-users-create select{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;border-radius:8px;padding:.5rem .6rem}@media (max-width:720px){.admin-users-create{grid-template-columns:1fr}}.workspace-members-create{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.6rem;display:grid}.workspace-members-create label{color:var(--text-muted);gap:.3rem;font-size:.72rem;display:grid}.workspace-members-create input,.workspace-members-create select{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;border-radius:8px;padding:.5rem .6rem}.workspace-members-table th:last-child,.workspace-members-table td.workspace-members-actions-cell{width:9rem;overflow:visible}.workspace-members-actions-cell{justify-content:flex-end;gap:.4rem;display:flex}@media (max-width:800px){.research-layout{grid-template-columns:1fr}}.task-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0}.task-modal{width:100%;max-width:34rem;max-height:88vh;box-shadow:var(--shadow-lg);gap:1.1rem;padding:1.5rem;display:grid;position:relative;overflow:auto}.task-modal .resource-form-title{margin-bottom:-.2rem;padding-right:2.2rem;position:relative}.task-modal-close{border:1px solid var(--line);background:var(--surface-2);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:-.2rem;right:-.2rem}.task-modal-close:hover{color:var(--text);border-color:var(--line-strong)}.task-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:.2rem;padding-top:.3rem;display:flex}.task-modal label{color:var(--text-muted);gap:.35rem;font-size:.78rem;display:grid}.task-modal input,.task-modal textarea,.task-modal select{border:1px solid var(--line-strong);background:var(--surface-0);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.6rem .7rem}.task-modal input:focus,.task-modal textarea:focus,.task-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.task-trigger-fields,.task-run-config-fields{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:end;gap:.9rem;margin:0;padding:.9rem .9rem 1rem;display:flex}.task-trigger-fields legend,.task-run-config-fields legend{color:var(--text-faint);margin-left:-.1rem;padding:0 .4rem;font-size:.7rem}.task-run-config-fields label{flex-direction:row;align-items:center;gap:.45rem}.task-weekday-picker{gap:.35rem;display:flex}.task-weekday-picker button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:.35rem .6rem;font-size:.7rem}.task-weekday-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.task-card .resource-actions{flex-direction:column;align-items:flex-end;gap:.4rem}.task-enabled-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;flex-direction:row!important}.task-executions{margin-top:.5rem;font-size:.72rem}.task-executions summary{cursor:pointer;color:var(--text-faint)}.task-executions ul{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.task-executions li{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-detail-page .page-header>div{gap:.3rem;display:grid}.project-back-link{color:var(--text-faint);align-items:center;gap:.35rem;width:fit-content;margin-bottom:.2rem;font-size:.75rem;display:inline-flex}.project-back-link:hover{color:var(--text-muted)}.project-detail-page .resource-card-title{margin-top:.1rem}.project-detail-page .secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.project-detail-page .conversation-tabs{margin:1rem 0 .9rem}.project-detail-page .conversation-tabs button{align-items:center;gap:.4rem;display:inline-flex}.project-files{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.project-tree-panel{max-height:65vh;padding:.9rem;overflow:auto}.project-tree-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.project-tree-heading .secondary-button{min-height:auto;padding:.3rem .6rem;font-size:.7rem}.project-tree{gap:.1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.project-tree-dir{color:var(--text-faint);align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.project-tree-file{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.project-tree-file:hover{background:var(--surface-2);color:var(--text)}.project-tree-file[data-active=true]{background:var(--accent-soft);color:var(--accent)}.project-tree-file small{color:var(--text-faint);margin-left:auto;font-size:.68rem}.project-viewer{min-height:20rem;padding:0}.project-viewer .resource-notice{padding:1.2rem}.project-viewer .code-block{border-radius:var(--radius-lg);border:0;max-height:65vh;margin:0;overflow:auto}.project-history-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.project-history-list li{align-items:center;gap:.3rem;display:flex}.project-history-list button:first-child{text-align:left;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;gap:.15rem;padding:.5rem .6rem;display:grid}.project-history-list button:first-child:hover{background:var(--surface-2)}.project-history-list button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.project-history-list strong{font-size:.78rem;font-weight:500}.project-history-list small{color:var(--text-faint);font-size:.68rem}.project-history-revert{border:1px solid var(--line);background:var(--surface-2);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.project-history-revert:hover{color:var(--accent)}@media (max-width:760px){.project-files{grid-template-columns:1fr}.project-tree-panel{max-height:14rem}}.approval-arguments{margin-top:.5rem;font-size:.72rem}.approval-arguments summary{cursor:pointer;color:var(--text-faint)}.approval-arguments pre{background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.4rem 0 0;padding:.6rem .7rem;overflow-x:auto}.command-palette-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;padding:10vh 1rem 1rem;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;max-width:36rem;max-height:70vh;box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.command-palette-input{border-bottom:1px solid var(--line);color:var(--text-faint);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.command-palette-input input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.command-palette-input>button{width:1.7rem;height:1.7rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.command-palette-input>button:hover{color:var(--text);background:var(--surface-3)}.command-palette-results{padding:.4rem;overflow-y:auto}.command-palette-hint{color:var(--text-faint);text-align:center;padding:1.1rem .6rem;font-size:.8rem}.command-palette-results>button{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.2rem;margin-bottom:.1rem;padding:.55rem .65rem;display:grid}.command-palette-results>button:hover,.command-palette-results>button[data-active=true]{background:var(--surface-3);color:var(--text)}.command-palette-result-title{color:var(--text);font-size:.78rem;font-weight:650}.command-palette-result-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:.76rem;overflow:hidden}.command-palette-result-date{color:var(--text-faint);font-size:.64rem}.command-palette-footer{border-top:1px solid var(--line);color:var(--text-faint);gap:1rem;padding:.5rem 1rem;font-size:.66rem;display:flex}.message[data-highlighted=true]{border-radius:14px;animation:2.4s message-highlight-pulse}@keyframes message-highlight-pulse{0%,12%{background:color-mix(in srgb, var(--accent) 20%, transparent)}to{background:0 0}}.media-job-card{max-width:min(100%,38rem);margin:.75rem 0}.media-job-stage{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);width:100%;max-height:28rem;position:relative;overflow:hidden}.media-job-preview{object-fit:cover;filter:blur(3px)saturate(.85)brightness(.7);width:100%;height:100%;animation:3.2s ease-in-out infinite media-job-breathe;position:absolute;inset:0;transform:scale(1.03)}.media-job-shimmer{background:linear-gradient(110deg, var(--surface-1) 20%, var(--surface-3) 45%, var(--accent-soft) 55%, var(--surface-1) 80%);background-size:250% 100%;animation:2.4s linear infinite cartridge-skeleton-shimmer;position:absolute;inset:0}.media-job-overlay{color:#f2eee5;background:linear-gradient(#0000,#000000b8);gap:.4rem;padding:.8rem .9rem;display:grid;position:absolute;inset:auto 0 0}.media-job-label{align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.media-job-time{color:#f2eee5c7;font-variant-numeric:tabular-nums;font-size:.72rem}.media-job-bar{background:#ffffff2e;border-radius:999px;height:4px;position:relative;overflow:hidden}.media-job-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s linear;display:block}.media-job-bar[data-indeterminate]>span{width:30%;animation:1.6s ease-in-out infinite media-job-indeterminate}.media-job-footer,.media-job-card figcaption{color:var(--text-faint);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.72rem;display:flex}.media-job-footer>span,.media-job-card figcaption>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.media-job-footer button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.media-job-card figcaption a{color:var(--text-muted);display:inline-flex}.media-job-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.media-job-open:disabled{cursor:default}.media-job-result{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);width:auto;max-width:100%;height:auto;max-height:32rem;animation:.6s ease-out media-job-reveal;display:block}.media-job-problem{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--danger);align-items:center;gap:.45rem;margin:0;padding:.6rem .75rem;font-size:.8rem;display:flex}@keyframes media-job-breathe{50%{filter:blur(5px)saturate(.75)brightness(.6)}}@keyframes media-job-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes media-job-reveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.media-job-preview,.media-job-shimmer,.media-job-bar>span,.media-job-result{animation:none}}
