:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08101c;--surface-0:#0c1524;--surface-1:#111c2e;--surface-2:#172439;--surface-3:#203049;--line:#233249;--line-strong:#33465f;--text:#eaf1fa;--text-muted:#9fb0c6;--text-faint:#71839a;--accent:#22bff0;--accent-strong:#5ed3f6;--accent-soft:#0d2b3f;--accent-border:#1d5a78;--accent-text:#8fdcf7;--on-accent:#04122a;--accent-rgb:34 191 240;--bonus:#b794f6;--success:#78b997;--warning:#d7a75f;--danger:#e1786e;--info:#7faac7;--cat-2:#f0a35e;--cat-3:#a98bf0;--cat-4:#5fcf9f;--cat-5:#f07aa6;--cat-6:#e3cf5e;--focus:#5ed3f6;--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:#0a7fb0;--accent-strong:#086a94;--accent-soft:#d4eefa;--accent-border:#8fcbe6;--accent-text:#075a80;--on-accent:#fff;--accent-rgb:10 127 176;--bonus:#7a4fd1;--success:#2f8f5b;--warning:#a97323;--danger:#c14a3d;--info:#327d9c;--cat-2:#d9792b;--cat-3:#7a4fd1;--cat-4:#2f8f5b;--cat-5:#c2407a;--cat-6:#a88a12;--focus:#086a94}:root[data-theme=light] .sidebar{background:linear-gradient(#fff 0%,#e4fbfb 100%)}:root[data-theme=light] .badge[data-tone=accent]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}: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:var(--accent-text)}:root[data-theme=light] .message-markdown :not(pre)>code{color:var(--accent-text);background:#eafafa;border-color:#aedddd}:root[data-theme=light] .message-markdown .inline-citation,:root[data-theme=light] .source-number{color:var(--accent-text);background:#d3f2f2}:root[data-theme=light] .assistant-mark{border-color:var(--accent-border)}: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 rgb(var(--accent-rgb) / .12)}:root[data-theme=light] .chart-area{fill:rgb(var(--accent-rgb) / .1)}:root[data-theme=light] .new-chat{color:#fff;background:#16303a}:root[data-theme=light] .context-inspector{background:#fff}:root[data-theme=light] .cartridge-option[data-selected=true]{border-color:var(--accent-border);background:var(--accent-soft)}:root[data-theme=light] .document-selector button[data-selected=true]{border-color:var(--accent-border)}*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%;overflow:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%}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:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{width:100%;height:100dvh;height:var(--app-height,100dvh);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);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);width:1.8rem;height:1.8rem;color:var(--on-accent);border-radius:999px;flex-shrink:0;place-items:center;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);min-width:1.35rem;color:var(--accent-text);text-align:center;border-radius:999px;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);grid-template-columns: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}.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]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.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)}.nav-rail,.nav-secondary{padding-top:max(.85rem, env(safe-area-inset-top));padding-bottom:max(.85rem, var(--safe-bottom))}.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){.placeholder-grid{grid-template-columns:1fr}}.mobile-bar{padding-top:max(.55rem, env(safe-area-inset-top))}@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;grid-template-columns:minmax(0,1fr);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;min-width:0;display:flex}.chat-topbar>div:first-child{min-width:0}.chat-topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-status .badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chat-status>*{flex:0 auto;min-width:0}.chat-status .personality-picker,.chat-status .team-picker{min-width:2.4rem}.chat-status .personality-picker-trigger{max-width:min(12rem,100%)}.chat-status .personality-picker-trigger span{min-width:0}.chat-status .chat-model-top,.chat-status .tips-button,.chat-status .chat-artifacts-button{flex-shrink:0}.model-picker{position:relative}.model-picker-trigger{cursor:pointer;background:0 0;border:0;padding:0}.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{border:1px solid var(--accent-border);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);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:var(--accent-text);text-underline-offset:3px}.message-markdown .inline-citation{background:var(--accent-soft);vertical-align:super;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{outline:2px solid var(--accent-border);border-radius:10px;scroll-margin-top:1rem}.message-markdown blockquote{border-left:3px solid var(--accent-border);color:var(--text-muted);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:var(--accent-text);background:#0d1626;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}.feedback-reasons{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8rem;display:flex}.feedback-reasons button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.feedback-reasons button:hover{border-color:var(--accent);color:var(--accent)}.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}.activity-sources{color:var(--text-muted);overflow-wrap:anywhere;margin:.3rem 0;padding-left:1.1rem;font-size:.8rem}.message-activity-connector{color:var(--text-faint)}.message-activity-source{flex-direction:column;gap:.1rem;display:flex}.message-activity-source em{color:var(--text-faint);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.resource-card[data-target]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.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{border:1px solid var(--accent-border);background:var(--surface-2);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:var(--on-accent)}.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:var(--accent-text)}.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{grid-template-columns:minmax(0,1fr);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),.message-sources li>a>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{background:var(--accent-soft);width:1.45rem;height:1.45rem;color:var(--accent-text);border-radius:50%;place-items:center;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);padding:.65rem clamp(1rem, 4vw, 2rem) max(1.2rem, var(--safe-bottom));margin:0 auto}.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]{border-color:var(--accent-border);background:var(--accent-soft)}.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-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-field input:not([type=file]):not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);font:inherit;padding:.55rem .7rem}.wan22-hint{color:var(--text-faint);margin:0;font-size:.75rem}.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);min-height:2.6rem;color:var(--on-accent);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:.5rem;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}.masonry{align-items:flex-start;gap:.5rem;display:flex}.masonry-lane{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.masonry-item{min-width:0}.masonry .media-card{width:100%;display:block}.masonry .media-card-thumb{background:var(--surface-2);width:100%;display:block}.masonry .media-card-thumb img,.masonry .media-card-thumb video{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}.masonry .media-card{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--line);border:0;overflow:hidden}.masonry .media-card:hover{box-shadow:0 0 0 2px var(--accent);transform:none}.t2i-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.recent-card{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.recent-card-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.recent-card-head a{color:var(--accent)}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:900px){.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}}.recent-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);display:block;overflow:hidden}.recent-thumb:hover{border-color:var(--accent)}.recent-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:480px){.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}}.t2i-ratio-icon{vertical-align:-.15rem;opacity:.7;border:1.5px solid;border-radius:2px;width:.9rem;max-height:.9rem;margin-right:.4rem;display:inline-block}.engine-picker{flex-direction:column;gap:.5rem;display:flex}.engine-picker-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem;display:grid}.engine-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font:inherit;cursor:pointer;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.engine-card:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.engine-card:disabled{cursor:not-allowed;opacity:.6}.engine-card[data-active=true]{border-color:var(--accent);background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.engine-card-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.engine-card-head strong{color:var(--text);font-size:.85rem}.engine-card-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;align-items:center;gap:.2rem;font-size:.65rem;display:inline-flex}.engine-card-tagline{font-size:.75rem;line-height:1.35}.engine-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin-top:auto;font-size:.72rem;display:flex}.engine-card-meta span{align-items:center;gap:.25rem;display:inline-flex}.powered-by{color:var(--text-faint);overflow-wrap:anywhere;font-size:.68rem}.engine-card .powered-by{margin-top:.1rem}.policy-notice{text-align:center;flex-direction:column;align-items:center;gap:.55rem;max-width:24rem;padding:1.25rem 1.5rem;display:flex}.policy-notice strong{color:var(--text);font-size:1rem}.policy-notice p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.policy-notice .policy-notice-help{color:var(--text);font-weight:500}.policy-notice .policy-notice-free{color:var(--success);align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.policy-notice-art{flex:none}.policy-chat-feedback{margin:.4rem 0 .2rem}.policy-notice-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.policy-feedback{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;gap:.5rem;width:100%;padding:.75rem;display:flex}.policy-feedback p{font-size:.8rem}.policy-feedback-check{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.policy-feedback-check input{margin-top:.15rem}.policy-feedback-comment{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.policy-feedback-comment textarea{resize:vertical;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .5rem}.policy-feedback-actions{gap:.5rem;display:flex}.policy-feedback-done{color:var(--success)}.engine-card-star{vertical-align:-.1rem;color:var(--warning);margin-left:.3rem}.engine-picker-note{color:var(--text-muted);margin:0;font-size:.75rem}.engine-picker-group{flex-direction:column;gap:.4rem;display:flex}.engine-picker-group+.engine-picker-group{margin-top:.35rem}.engine-picker-tier{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.engine-picker-tier:before{content:"";background:var(--tier-color,var(--text-faint));border-radius:50%;width:.5rem;height:.5rem}.engine-picker-group[data-tier=economy]{--tier-color:var(--success)}.engine-picker-group[data-tier=balanced]{--tier-color:var(--info)}.engine-picker-group[data-tier=premium]{--tier-color:var(--warning)}.engine-card[data-tier]{border-left:3px solid var(--tier-color);background:color-mix(in srgb, var(--tier-color) 7%, var(--surface-1))}.engine-card[data-tier=economy]{--tier-color:var(--success)}.engine-card[data-tier=balanced]{--tier-color:var(--info)}.engine-card[data-tier=premium]{--tier-color:var(--warning)}.engine-card[data-tier][data-active=true]{background:color-mix(in srgb, var(--tier-color) 12%, var(--surface-2))}.image-progress{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.25rem;display:flex}.image-progress-art{aspect-ratio:3/2;border-radius:var(--radius-lg);background:linear-gradient(110deg, var(--surface-2) 30%, var(--accent-soft,var(--surface-2)) 50%, var(--surface-2) 70%);background-size:200% 100%;width:100%;max-width:18rem;animation:1.8s linear infinite image-progress-shimmer}.image-progress-preview{object-fit:cover;opacity:.55;background:var(--surface-2);animation:none}.image-progress-steps{color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.image-progress-steps li{align-items:center;gap:.3rem;display:inline-flex}.image-progress-steps li[data-state=active]{color:var(--text);font-weight:650}.image-progress-steps li[data-state=done]{color:var(--accent)}.image-progress-dot{border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;display:inline-grid}.image-progress-steps li[data-state=active] .image-progress-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.image-progress-message{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.image-progress-message small{color:var(--text-muted);font-weight:400}.image-progress-bar{background:var(--surface-2);border-radius:999px;width:100%;max-width:18rem;height:.35rem;overflow:hidden}.image-progress-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .8s;display:block}.image-progress-bar[data-indeterminate=true] span{width:35%;animation:1.4s ease-in-out infinite image-progress-slide}.image-progress-detail{max-width:22rem;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.prompt-tools{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:-.5rem;font-size:.75rem;display:flex}.prompt-limit{color:var(--text-muted);margin:-.5rem 0 0;font-size:.75rem}.prompt-limit[data-over=true]{color:var(--danger,#d64545)}.prompt-improve{align-items:center;gap:.35rem;display:inline-flex}textarea.prompt-box{min-height:16rem}@media (max-width:640px){textarea.prompt-box{min-height:11rem}}.prompt-suggestion{border:1px solid var(--accent-border,var(--accent));border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex}.prompt-suggestion strong{color:var(--text);font-size:.8rem}.prompt-suggestion p{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.prompt-suggestion small{color:var(--text-muted);font-size:.72rem}.prompt-suggestion-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.engine-help-card{border:1px dashed var(--accent-border,var(--line-strong));border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.engine-help-card:hover{border-color:var(--accent);color:var(--text)}.engine-help-card strong{color:var(--text)}.engine-help-card svg{color:var(--accent);flex:none}.guide-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.guide-drawer{border-left:1px solid var(--line-strong);background:var(--surface-0);width:min(100%,38rem);height:100%;box-shadow:var(--shadow-lg);padding:1.1rem 1.25rem 2rem;animation:.2s guide-drawer-in;overflow-y:auto}@keyframes guide-drawer-in{0%{opacity:0;transform:translate(2rem)}}.guide-drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.guide-drawer-head h2{margin:0 0 .25rem;font-size:1.15rem}.guide-drawer-head p{color:var(--text-muted);margin:0;font-size:.8rem}.guide-drawer h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:1.3rem 0 .6rem;font-size:.74rem;font-weight:650}.guide-group{margin-bottom:.7rem}.guide-group small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .35rem;font-size:.68rem;display:block}.guide-chips{flex-wrap:wrap;gap:.4rem;display:flex}.guide-chip{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.guide-chip:hover{border-color:var(--accent);color:var(--text)}.guide-chip[data-active=true]{border-color:var(--accent);background:var(--surface-2);color:var(--text);font-weight:600}.guide-suggestion{color:var(--text);margin:.7rem 0 0;font-size:.85rem}.guide-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.78rem;text-decoration:underline;display:inline-flex}.guide-prompt{border-left:3px solid var(--accent);background:var(--surface-1);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text);margin:.9rem 0 .3rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.45}.guide-prompt p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guide-prompt p[data-expanded=true]{-webkit-line-clamp:unset;display:block;overflow:visible}.guide-prompt .guide-link{margin-top:.35rem}.guide-watch{color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:start;gap:.75rem;display:grid}.guide-shot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;gap:.4rem;margin:0;padding:.4rem;display:flex}.guide-shot[data-active=true]{border-color:var(--accent)}.guide-shot img,.guide-shot-empty{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:100%}.guide-shot-empty{color:var(--text-faint);place-items:center;font-size:.75rem;display:grid}.guide-shot figcaption{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.guide-shot figcaption strong{color:var(--text);font-size:.8rem}.guide-shot figcaption span{align-items:center;gap:.25rem;display:inline-flex}.guide-use-prompt{margin-top:1rem}@media (max-width:700px){.guide-drawer{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.guide-drawer{animation:none}}@keyframes image-progress-shimmer{to{background-position:-200% 0}}@keyframes image-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.image-progress-art,.image-progress-bar[data-indeterminate=true] span{animation:none}}@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]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.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:var(--accent-border);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08)}.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)}}.message-continuation{max-width:44rem;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:.25rem auto;font-size:.74rem;display:flex}.wakeup-bar{gap:.3rem;width:min(100%,48rem);margin:0 auto .45rem;display:grid}.wakeup-bar p{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:10px;align-items:center;gap:.45rem;min-width:0;margin:0;padding:.45rem .7rem;font-size:.75rem;display:flex}.wakeup-bar p>svg{color:var(--accent);flex:none}.wakeup-bar p>span{overflow-wrap:anywhere;flex:1;min-width:0}.wakeup-bar button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.wakeup-bar button:hover{border-color:var(--accent);color:var(--accent)}.browser-live{gap:.3rem;width:min(100%,48rem);margin:0 auto .45rem;display:grid}.browser-live-bar{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:10px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .7rem;font-size:.75rem;display:flex}.browser-live[data-waiting] .browser-live-bar{border-color:var(--accent);color:var(--text)}.browser-live-bar>svg{color:var(--accent);flex:none}.browser-live-bar>span{overflow-wrap:anywhere;flex:1;min-width:0}.browser-live-bar button,.browser-live-type button,.browser-live-logins button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;display:inline-flex}.browser-live-bar button:hover,.browser-live-type button:hover:not(:disabled),.browser-live-logins button:hover{border-color:var(--accent);color:var(--accent)}.browser-live-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:.45rem;padding:.55rem;display:grid}.browser-live-frame{aspect-ratio:1280/800;border:1px solid var(--line);background:var(--surface-2);overscroll-behavior:contain;border-radius:8px;outline:none;width:100%;position:relative;overflow:hidden}.browser-live-frame[data-control=user]{border-color:var(--accent);cursor:default;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.browser-live-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;cursor:inherit;display:block}.browser-live-frame p{height:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.browser-live-type{gap:.35rem;min-width:0;display:flex}.browser-live-type input{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:.35rem .55rem;font-size:.8rem}.browser-live-actions{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.browser-live-actions label{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.browser-live-actions .primary-button{align-items:center;gap:.3rem;display:inline-flex}.browser-live-error{color:var(--danger,#d64545);margin:0;font-size:.75rem}.browser-live-logins{color:var(--text-muted);font-size:.72rem}.browser-live-logins ul{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.browser-live-logins li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.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);width:2.15rem;height:2.15rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;place-items:center;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]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.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)}.wan22-check{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.wan22-check input{accent-color:var(--accent);margin-top:.15rem}.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{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:2.2rem;color:var(--accent);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{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:2.25rem;color:var(--accent);font:inherit;cursor:pointer;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:100%}.app-shell{width:auto;height:var(--app-height,auto);position:fixed;inset:0}.content:has(>.chat-layout){position:relative}.chat-layout{height:auto;position:absolute;inset:0}}@media (max-width:560px){.chat-topbar{gap:.5rem;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:max(.75rem, var(--safe-bottom))}.privacy-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-tools-panel{left:auto;right:0}}.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{grid-template-columns:minmax(0,1fr);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{overflow-wrap:anywhere;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.resource-actions-text{flex-direction:column;align-items:stretch;gap:.4rem}.resource-card .resource-actions.resource-actions-text>button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;width:auto;height:auto;min-height:2rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.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-rows:minmax(0,88vh);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;min-height:0;padding:1.2rem;display:grid;overflow:auto}.media-lightbox-meta .media-lightbox-actions{background:var(--surface-0);border-top:1px solid var(--line);margin:0 -1.2rem -1.2rem;padding:.7rem 1.2rem;position:sticky;bottom:-1.2rem}.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-rows:none;grid-template-columns:1fr;height:100%;max-height:100dvh;overflow:auto}}.usage-page{max-width:1180px}.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:rgb(var(--accent-rgb) / .08)}.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}.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-shared-note{color:var(--warning);align-items:flex-start;gap:.3rem;margin:.1rem .35rem 0;font-size:.68rem;line-height:1.35;display:flex}.workspace-shared-note svg{flex:none;margin-top:.1rem}.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:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.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:100dvh;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-image-preview{background:var(--surface-2);place-items:center;width:100%;height:100%;min-height:0;padding:1rem;display:grid;overflow:auto}.artifact-image-preview img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;box-shadow:0 8px 24px #0000001f}.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 button[data-active]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.artifact-preview-actions svg{width:.95rem}.artifact-proposals{border-bottom:1px solid var(--line);gap:.3rem;margin-bottom:.4rem;padding-bottom:.4rem;display:grid}.artifact-proposals h3{color:var(--accent);align-items:center;gap:.35rem;margin:.35rem .75rem 0;font-size:.72rem;font-weight:600;display:flex}.artifact-proposals .artifact-list{flex:none;padding-bottom:0}.artifact-proposals .artifact-list>button>svg{width:1rem;color:var(--accent);justify-self:center}.artifact-preview-actions button.artifact-proposal-accept{border-color:var(--accent);background:var(--accent);width:auto;color:var(--on-accent,#fff);gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.artifact-preview-actions button.artifact-proposal-accept:hover{color:var(--on-accent,#fff);filter:brightness(1.08)}.artifact-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.artifact-preview.artifact-proposal{flex-direction:column;gap:.6rem;padding-bottom:1rem;display:flex}.artifact-proposal>:not(:first-child){margin-left:1rem;margin-right:1rem}.artifact-proposal>pre{flex:1}.artifact-proposal-warning{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;align-items:flex-start;gap:.45rem;margin:0;padding:.6rem .75rem;font-size:.75rem;display:flex}.artifact-proposal-warning svg{color:var(--warning,var(--accent));flex:none;margin-top:.1rem}.artifact-proposal-content{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-2);min-height:0;color:var(--text);border-radius:8px;margin:0;padding:.75rem;font:.74rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.image-text-editor{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.image-text-editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.image-text-editor-toolbar>button:not(.secondary-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:.35rem .7rem;font-size:.72rem;display:inline-flex}.image-text-editor-toolbar>button:not(.secondary-button):hover{border-color:var(--accent);color:var(--accent)}.image-text-editor-toolbar>input[type=text],.image-text-editor-toolbar>input:not([type]){border:1px solid var(--line);background:var(--surface-1);min-width:8rem;height:2rem;color:var(--text);font:inherit;border-radius:8px;flex:10rem;padding:0 .6rem;font-size:.78rem}.image-text-editor-select{color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.image-text-editor-select select{border:1px solid var(--line);background:var(--surface-1);height:2rem;color:var(--text);border-radius:7px;padding:0 .4rem;font-size:.75rem}.image-text-editor-colors{align-items:center;gap:.3rem;display:inline-flex}.image-text-editor-colors button{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:1.35rem;height:1.35rem;padding:0}.image-text-editor-colors button[data-active=true]{border-color:var(--accent)}.image-text-editor-color-custom{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.image-text-editor-color-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-text-editor-spacer{flex:1}.image-text-editor-stage-wrap{background:var(--surface-2);place-items:center;min-height:0;padding:1rem;display:grid;overflow:auto}.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);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.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-stack{background:#0d1626}.artifact-code-view{height:100%;min-height:0;padding:.75rem;overflow:auto}.artifact-code-view .code-block{margin:0}.code-editor .code-editor-highlight{z-index:3;pointer-events:none;color:#0000;background:0 0}.code-editor .code-editor-highlight code,.code-editor .code-editor-highlight code.hljs{font:inherit;color:#0000;background:0 0;padding:0}.code-editor .code-editor-highlight .hljs-keyword,.code-editor .code-editor-highlight .hljs-literal{color:#c792ea}.code-editor .code-editor-highlight .hljs-string,.code-editor .code-editor-highlight .hljs-attr{color:#c3e88d}.code-editor .code-editor-highlight .hljs-number{color:#f78c6c}.code-editor .code-editor-highlight .hljs-title,.code-editor .code-editor-highlight .hljs-function{color:#82aaff}.code-editor .code-editor-highlight .hljs-comment{color:#8b93b8;font-style:italic}.code-editor .code-editor-highlight .hljs-built_in,.code-editor .code-editor-highlight .hljs-type{color:#ffcb6b}.code-editor-input{resize:none;color:#e6e1d6;caret-color:#eaf1fa;z-index:2;background:#0d1626;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-live-preview-widget{background:var(--surface-0);color:var(--text);padding:.8rem 1rem;overflow:auto}.artifact-live-preview-widget iframe{background:0 0;border:0;width:100%;display:block}.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:#e6eefa;background:#0b1424;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:#e6eefa;font:inherit;cursor:pointer;background:#1a2740;border:1px solid #2c3e57;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(--accent-border);background:var(--surface-2);color:var(--text);border-radius:14px;margin-top:14px;padding:14px}.tool-approval-heading{color:var(--text);align-items:flex-start;gap:10px;display:flex}.tool-approval-heading div{gap:3px;display:grid}.tool-approval-heading span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.tool-approval-detail{background:var(--surface-3);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.86rem}.tool-approval-tech{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.tool-approval-tech summary{cursor:pointer;width:fit-content}.tool-approval pre{background:var(--surface-3);max-height:180px;color:var(--text);white-space:pre-wrap;border-radius:9px;margin:8px 0 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.tool-approval-cost{background:var(--surface-3);color:var(--text-muted);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.8rem}.tool-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tool-approval-actions button{border:1px solid var(--accent-border);min-height:36px;color:var(--text);background:0 0;border-radius:9px;padding:0 13px}.tool-approval-actions button.primary{border-color:var(--accent);background:var(--accent);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,#16303a);font-weight:650}.tool-timeline-item{gap:9px;padding:8px 2px 0;display:flex}.tool-timeline-dot{background:#0a7fb0;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,#086a94);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tool-activity{color:var(--text-muted);margin:.55rem 0 .2rem;font-size:.82rem;animation:.22s ease-out soft-in}.tool-activity>summary{border:1px solid var(--line);background:var(--surface-2,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.32rem .7rem .32rem .55rem;list-style:none;transition:background .15s,border-color .15s;display:inline-flex}.tool-activity>summary::-webkit-details-marker{display:none}.tool-activity>summary:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.tool-activity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-activity-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid;position:relative}.tool-activity[data-state=running] .tool-activity-icon{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);animation:.8s linear infinite tool-spin}.tool-activity[data-state=completed] .tool-activity-icon{background:#2f9964}.tool-activity[data-state=failed] .tool-activity-icon{background:#c54837}.tool-activity-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tool-activity-chevron{color:var(--text-faint);flex:none;transition:transform .18s}.tool-activity[open] .tool-activity-chevron{transform:rotate(90deg)}.tool-activity-list{border-left:2px solid var(--line);gap:.45rem;margin:.45rem 0 0 .35rem;padding:0 0 0 .7rem;list-style:none;animation:.18s ease-out soft-in;display:grid}.tool-activity-list li{align-items:flex-start;gap:.55rem;display:flex}.tool-activity-list li>div{gap:.25rem;min-width:0;display:grid}.tool-activity-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.42rem}.tool-activity-list li[data-status=completed] .tool-activity-dot{background:#2f9964}.tool-activity-list li[data-status=failed] .tool-activity-dot{background:#c54837}.tool-activity-title small{color:var(--text-faint);margin-left:.45rem}.tool-activity-list button{width:fit-content;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tool-activity-tech>summary{cursor:pointer;color:var(--text-faint);font-size:.74rem}.tool-activity-tech pre{background:var(--surface-3);max-width:620px;max-height:8rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.25rem 0 0;padding:.4rem .55rem;font-size:.72rem;overflow:auto}.attachment-chip{animation:.2s ease-out soft-in}.cute-phrase{animation:.35s ease-out soft-in;display:inline-block}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes soft-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tool-activity,.tool-activity-list,.attachment-chip,.cute-phrase{animation:none}.tool-activity[data-state=running] .tool-activity-icon{animation-duration:2.4s}}.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:var(--accent-strong)}.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%, var(--accent-border)), 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-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:.2rem;font-size:.78rem;text-decoration:underline}.login-hint{color:var(--text-faint);text-align:center;margin:0;font-size:.72rem}.login-notice{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.login-continue{text-align:center;text-decoration:none}.totp-enroll{gap:.7rem;display:grid}.totp-enroll label{color:var(--text-muted);gap:.3rem;font-size:.78rem;display:grid}.totp-enroll input[type=text],.totp-enroll input:not([type]){border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;letter-spacing:.15em;border-radius:8px;padding:.55rem .65rem}.totp-qr{background:#fff;border-radius:8px;justify-self:center}.totp-secret{word-break:break-all;font-size:.78rem}.totp-backup-codes{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.totp-backup-codes li{border:1px solid var(--line);text-align:center;border-radius:6px;padding:.4rem .5rem}.totp-saved{grid-auto-flow:column;align-items:center;gap:.5rem;display:flex!important}.login-shell{--brand-navy:#0b1b33;--brand-cyan:#0ebef8;background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-showcase{isolation:isolate;color:#eaf3ff;background:linear-gradient(100deg,#04122af7 0%,#041634e6 42%,#05214a4d 100%),url(/brand/login-hero.webp) 100%/cover no-repeat,#041530;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.login-showcase-logo{width:min(15rem,60%);height:auto}.login-showcase-body{gap:1.3rem;max-width:34rem;display:grid}.login-showcase h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12}.login-showcase-lead{color:#dcecffd1;margin:0;font-size:1rem;line-height:1.55}.login-features{gap:1rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.login-features li{align-items:flex-start;gap:.85rem;display:flex}.login-feature-icon{width:2.25rem;height:2.25rem;color:var(--brand-cyan);background:#0ebef824;border:1px solid #0ebef859;border-radius:10px;flex:none;place-items:center;display:grid}.login-features strong{color:#fff;font-size:.95rem;font-weight:650;display:block}.login-features li div span{color:#dcecffb8;margin-top:.15rem;font-size:.85rem;line-height:1.45;display:block}.login-trust{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.login-trust li{color:#e2f0ffe0;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.76rem;display:inline-flex}.login-trust svg{color:var(--brand-cyan)}.login-main{align-content:center;place-items:center;gap:1rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.login-why{color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none}.login-why:hover{color:var(--accent)}.login-extra-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;display:flex}.login-shell .login-card{gap:1.3rem;max-width:26rem;padding:2.2rem 2rem;box-shadow:0 18px 50px -24px #0b1b3359}.login-brand-mobile{align-items:center;gap:.7rem;display:none}.login-brand-mobile img:first-child{border-radius:22%;width:2.6rem;height:2.6rem}.login-brand-mobile img:not(:first-child){width:auto;max-width:100%;height:1.35rem}.login-wordmark-on-dark,:root:not([data-theme=light]) .login-wordmark-on-light{display:none}:root:not([data-theme=light]) .login-wordmark-on-dark{display:block}.login-heading h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}.login-heading .login-subtitle{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem}.login-shell .login-form{gap:1rem}.login-shell .login-form label{color:var(--text);font-size:.8rem;font-weight:600}.login-shell .login-form input{padding:.7rem .8rem;font-size:.92rem}.login-social{gap:.6rem;display:grid}.login-social-button{border:1px solid var(--line-strong);background:var(--surface-0);min-height:2.8rem;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.6rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.login-social-button:hover:not(:disabled){border-color:var(--brand-cyan);box-shadow:0 4px 14px -6px #0ebef880}.login-social-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-social-button:disabled{color:var(--text-faint);cursor:progress}.login-divider{color:var(--text-faint);align-items:center;gap:.8rem;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-field{gap:.35rem;display:grid}.login-field-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.login-forgot{color:color-mix(in srgb, var(--brand-cyan) 55%, var(--text));font-size:.78rem;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-password{position:relative}.login-password input{width:100%;padding-right:2.8rem}.login-eye{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-eye:hover{color:var(--text);background:color-mix(in srgb, var(--brand-cyan) 12%, transparent)}.login-identity{border:1px solid var(--line);background:var(--surface-0);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .85rem;font-size:.92rem;display:flex}.login-submit{background:var(--brand-navy);color:#fff;min-height:2.9rem;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:.95rem;font-weight:650;transition:background .15s,box-shadow .15s}.login-submit:hover:not(:disabled){background:#12305c;box-shadow:0 8px 20px -10px #0b1b33b3}.login-submit:disabled{opacity:.55;cursor:not-allowed}:root:not([data-theme=light]) .login-submit{background:var(--brand-cyan);color:#04122a}.login-shell .login-form input.signup-code-input{border-width:2px;border-color:var(--line-strong);background:var(--surface-1);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;padding:.85rem .9rem;font-size:1.1rem;font-weight:600}.login-shell .login-form input.signup-code-input::placeholder{color:var(--text-faint);font-weight:400}.login-shell .login-form input.signup-code-input:focus{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.login-footnote{color:var(--text-faint);text-align:center;margin:0;font-size:.76rem;line-height:1.5}@media (max-width:960px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-showcase{display:none}.login-brand-mobile{display:flex}}@media (max-width:480px){.login-main{place-items:start center;padding:1rem .75rem}.login-shell .login-card{gap:1.1rem;padding:1.5rem 1.15rem}.login-heading h1{font-size:1.4rem}}.passkey-add{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.passkey-add input{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;border-radius:8px;flex:14rem;padding:.5rem .6rem}.passkey-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.passkey-list li>div:first-child{gap:.15rem;min-width:0;display:grid}.passkey-list li span{color:var(--text-faint);font-size:.72rem}.passkey-actions{gap:.3rem;display:flex}.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:minmax(0,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 .secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.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}.canva-design-card{max-width:min(100%,38rem);margin:.75rem 0}.canva-design-thumb{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);width:auto;max-width:100%;height:auto;max-height:28rem;display:block}.canva-design-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);height:7rem;color:var(--text-faint);place-items:center;display:grid}.canva-design-card figcaption{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;font-size:.72rem;display:flex}.canva-design-card figcaption>span{white-space:nowrap;text-overflow:ellipsis;flex:8rem;min-width:0;overflow:hidden}.canva-design-action{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.25rem;padding:.2rem .5rem;text-decoration:none;display:inline-flex}.canva-design-action:hover{border-color:var(--accent);color:var(--accent)}@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}}.admin-users-table.admin-data-table{table-layout:auto;min-width:100%}.admin-users-table.admin-data-table th:first-child{width:auto}.admin-users-table.admin-data-table th:last-child,.admin-users-table.admin-data-table td:last-child{width:auto;overflow:hidden}.admin-users-table.admin-data-table tfoot td{border-bottom:0;font-weight:600}.admin-users-table.admin-data-table td input[type=checkbox],.admin-users-table.admin-data-table th input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.admin-users-table.admin-data-table td:not(:first-child),.admin-users-table.admin-data-table th:not(:first-child){text-align:center}.admin-table-scroll{overflow-x:auto}.admin-field{color:var(--text-muted);gap:.3rem;font-size:.72rem;display:grid}.admin-field select{min-width:10rem;min-height:2.35rem;color:var(--text);background:var(--surface-1);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.45rem .55rem}.admin-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-pager{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.72rem;display:flex}.table-pager button{border:1px solid var(--line);min-height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 .7rem;font-size:.72rem}.table-pager button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.table-pager button:disabled{cursor:not-allowed;opacity:.5}.admin-field input{min-width:8rem;min-height:2.35rem;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem}.admin-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-field.admin-field-check{cursor:pointer;align-items:center;gap:.5rem;min-height:2.35rem;font-size:.8rem;display:flex}.admin-field.admin-field-check input{width:1rem;min-width:0;height:1rem;min-height:0;accent-color:var(--accent);padding:0}.quota-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:.6rem;display:flex}.quota-form-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.quota-subject{border-top:1px solid var(--line);padding:.8rem 0}.quota-meter{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.5rem;margin:0 0 .7rem;padding:.7rem;display:grid}.quota-meter-row{color:var(--text-muted);gap:.25rem;font-size:.68rem;display:grid}.quota-meter-row span{justify-content:space-between;gap:.5rem;display:flex}.quota-meter-row em{color:var(--text-faint);font-style:normal}.quota-meter-bar{background:var(--surface-3);border-radius:99px;height:.32rem;overflow:hidden}.quota-meter-bar div{background:var(--accent);border-radius:99px;height:100%}.quota-meter-bar div[data-state=warn]{background:#d9a13b}.quota-meter-bar div[data-state=full]{background:#c0463b}.assistant-mark{padding:0;overflow:hidden}.assistant-mark img{object-fit:cover;width:100%;height:100%;display:block}.login-brand-inline{align-items:center;gap:.7rem;display:flex}.login-brand-inline img:first-child{width:2.6rem;height:2.6rem}.login-brand-inline img:last-child{width:auto;height:1.35rem}.primary-button{background:var(--accent);min-height:2.35rem;color:var(--on-accent);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.8rem;font-weight:650;transition:background .15s,box-shadow .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 8px 20px -12px rgb(var(--accent-rgb) / .8)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.research-list{align-content:start}.research-list button{gap:.5rem}.research-list button>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.research-list button>span em{color:var(--text-muted);font-size:.7rem;font-style:normal}.research-list strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-list .badge{min-height:1.3rem;font-size:.68rem}.research-list-empty{color:var(--text-faint);margin:0;padding:.8rem;font-size:.78rem}.research-detail{min-width:0}.research-detail>header>div{justify-items:start;gap:.5rem;min-width:0;display:grid}.research-detail h2{overflow-wrap:anywhere;margin:0 0 1rem}.research-detail h3{color:var(--text);margin:1.6rem 0 .7rem;font-size:.85rem}.research-report{overflow-wrap:anywhere;word-break:break-word;padding:1.2rem 1.4rem;font-size:.88rem}.research-report .message-markdown{color:var(--text);line-height:1.7}.research-report .message-markdown h1,.research-report .message-markdown h2{border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:1.05rem}.research-report .message-markdown pre,.research-report .message-markdown table{max-width:100%}.research-plan{margin-top:1.2rem}.research-plan summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600}.research-plan ol{margin:.7rem 0 0}.research-sources a{align-items:center}.research-sources a>b{background:var(--accent-soft);min-width:1.6rem;height:1.6rem;color:var(--accent-text);border-radius:999px;flex:none;place-items:center;font-size:.7rem;display:grid}.research-sources a>span{flex:1}.research-sources a>svg{flex:none}.research-empty{gap:.8rem;min-height:24rem;padding:1rem}.research-empty h2{color:var(--text);margin:0;font-size:1.15rem}.research-empty p{max-width:30rem;margin:0;font-size:.85rem;line-height:1.6}.research-empty-icon{background:var(--accent-soft);border-radius:18px;place-items:center;width:4rem;height:4rem;display:grid}.research-empty-icon svg{width:1.8rem;color:var(--accent)}.empty-state{text-align:center;justify-items:center;gap:.8rem;max-width:34rem;margin:1.5rem auto;padding:2.4rem 1.6rem;display:grid}.empty-state h2{color:var(--text);margin:0;font-size:1.15rem}.empty-state p{max-width:28rem;color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.6}.empty-state-icon{background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent);border-radius:18px;place-items:center;display:grid}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.empty-state-actions a{text-decoration:none}.empty-state-examples{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.empty-state-examples button{border:1px dashed var(--line-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .8rem;font-size:.75rem}.empty-state-examples button:hover{color:var(--text);border-color:var(--accent);border-style:solid}.media-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.media-filters button{border:1px solid var(--line-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.78rem}.media-filters button:hover{color:var(--text)}.media-filters button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.media-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem}.media-card{grid-template-rows:auto auto;gap:0;transition:border-color .15s,transform .15s,box-shadow .15s}.media-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0009}.media-card-thumb{padding:0;display:block;position:relative}.media-card-thumb img,.media-card-thumb video{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.media-card-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101cb8;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;bottom:.55rem;right:.55rem}.media-card>span:last-child{padding:.7rem .8rem .8rem}.media-card-model{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101cb8;border-radius:999px;max-width:calc(100% - 3.4rem);padding:.15rem .5rem;font-size:.66rem;font-style:normal;font-weight:500;line-height:1.4;position:absolute;bottom:.45rem;left:.45rem;overflow:hidden}.media-feedback{flex-direction:column;gap:.35rem;display:flex}.media-feedback-buttons{align-items:center;gap:.3rem;display:flex}.media-feedback .feedback-action{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:inline-grid}.media-feedback .feedback-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.media-feedback .feedback-action[data-selected=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.media-feedback .feedback-action:disabled{opacity:.6;cursor:progress}.artifact-feedback-row{padding:.35rem .8rem 0}.media-job-card .media-feedback{padding:.35rem .2rem 0}.media-feedback small{color:var(--danger);font-size:.72rem}.media-lightbox-model{color:var(--text-muted);margin:0;font-size:.78rem}.media-lightbox-model strong{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.1rem .5rem;font-weight:600}.task-schedule{color:var(--accent-text);align-items:center;gap:.4rem;margin:.35rem 0 .1rem;font-size:.8rem;font-weight:600;display:flex}.task-instruction{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-card .resource-actions>a{border:1px solid var(--line);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);border-radius:7px;place-items:center;display:grid}.resource-card .resource-actions>a:hover{color:var(--accent)}.resource-page{max-width:62rem}.resource-list{gap:.85rem;display:grid}.resource-card{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:1rem;padding:1.15rem 1.25rem;transition:border-color .15s,box-shadow .15s}.resource-card:hover{border-color:var(--accent-border)}.resource-card .resource-icon{border-radius:12px;width:2.8rem;height:2.8rem}.resource-card .resource-icon svg{width:1.3rem}.resource-card h2{font-size:1rem}.resource-card h2 a{color:inherit;text-decoration:none}.resource-card h2 a:hover{color:var(--accent-text)}.resource-card p{font-size:.85rem;line-height:1.55}.resource-card small{font-size:.74rem}.resource-card .resource-actions{align-items:center}.resource-filters{gap:1rem;margin:0 0 1.2rem}.resource-filters select{border-radius:9px;height:2.4rem;padding:0 .75rem}.secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.approval-arguments{margin-top:.6rem}.approval-arguments summary{cursor:pointer;color:var(--text-faint);font-size:.74rem}.approval-arguments pre{border:1px solid var(--line);background:var(--surface-0);color:var(--text-muted);border-radius:8px;margin:.5rem 0 0;padding:.7rem .85rem;font-size:.72rem;overflow:auto}.research-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.research-actions-notice{color:var(--text-muted);font-size:.75rem}.send-to-menu button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.send-to-menu button:hover{background:#0000000d}.research-memory-list{gap:.4rem;max-height:50vh;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid;overflow-y:auto}.research-memory-list label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;font-size:.8rem;line-height:1.45;display:flex}.research-memory-list label:has(input:checked){border-color:var(--accent)}.text-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.message-actions .text-actions .send-to-menu{min-width:13.5rem}.research-pick{border:1px solid var(--line);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;gap:.2rem;padding:.6rem .7rem;display:grid}.research-pick:hover{border-color:var(--accent)}.research-pick small{color:var(--text-faint);font-size:.68rem}.resource-form .settings-toggle-row{gap:.5rem;font-size:.82rem;display:flex}.resource-form .settings-toggle-row input{width:auto;padding:0}.telegram-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.telegram-code-box{gap:.4rem;display:grid}.telegram-code{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--accent);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:8px;padding:.8rem 1rem;font-size:1.05rem;display:block}.telegram-generate{justify-self:start}.drive-files{border:1px solid var(--line);background:var(--surface-0);border-radius:10px;margin-top:.6rem}.drive-files>summary{color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;list-style:none;display:flex}.drive-files>summary::-webkit-details-marker{display:none}.drive-files>summary:hover{color:var(--text)}.drive-files[open]>summary{border-bottom:1px solid var(--line)}.drive-files-body{padding:.55rem .75rem .65rem}.drive-files-search{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;min-height:2rem;color:var(--text);border-radius:8px;padding:.3rem .6rem;font-size:.76rem}.drive-files-list{max-height:15rem;margin:.45rem 0 0;padding:0;list-style:none;overflow-y:auto}.drive-files-list li{border-top:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;align-items:baseline;gap:.45rem;padding:.3rem 0;font-size:.76rem;display:flex}.drive-files-list li:first-child{border-top:0}.drive-files-list svg{color:var(--accent);flex-shrink:0;align-self:center}.drive-files-remove{width:1.6rem;height:1.6rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:inline-flex}.drive-files-remove:hover,.drive-files-remove:focus-visible{color:var(--danger);background:var(--surface-2)}.drive-files-empty{color:var(--text-faint);margin:.45rem 0 0;font-size:.76rem}.voice-status{color:var(--text-muted);margin:0;padding:0 .15rem;font-size:.76rem;line-height:1.35}.voice-status[data-tone=live]{color:var(--accent)}.voice-status[data-tone=error]{color:var(--destructive,#e53e3e)}.composer-wrap{--orb-size:6rem}.composer-row{--orb-size:6rem;align-items:stretch;gap:.6rem;display:flex}.composer-footer{transition:padding-right .2s}.composer-footer[data-orb=true]{padding-right:calc((var(--orb-size) - 2rem) / 2)}.composer-row>.composer{flex:auto;min-width:0}.composer[data-compact=true]{min-height:var(--orb-size);padding:.5rem .65rem}.composer[data-compact=true] textarea{height:2rem;min-height:2rem;overflow:hidden}.composer[data-compact=true] .composer-hint{display:none}.composer[data-compact=true] .voice-status{padding:0}.voice-orb{width:var(--orb-size);pointer-events:none;flex:none;align-self:stretch;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 100%);mask-image:radial-gradient(circle,#000 55%,#0000 100%)}@media (max-width:560px){.composer-wrap,.composer-row{--orb-size:4.5rem}.composer-row{gap:.4rem}.composer[data-compact=true] .composer-actions{flex-wrap:nowrap;gap:.15rem}.composer[data-compact=true] .composer-tool{width:2.25rem;height:2.25rem}.composer[data-compact=true] .send-button{width:2.25rem;height:2.25rem;margin-left:auto}}.voice-orb picture,.voice-orb img{pointer-events:none;-webkit-user-select:none;user-select:none}.voice-orb[data-state=speaking] img{width:calc(var(--orb-size) * 2.05);height:calc(var(--orb-size) * 2.05)}.voice-orb img{width:calc(var(--orb-size) * 2.5);max-width:none;height:calc(var(--orb-size) * 2.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer-tool[data-active=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.composer-tool[data-listening=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);animation:1.8s ease-in-out infinite mic-pulse}.library-picker-modal{max-width:54rem}.library-picker-body{grid-template-columns:220px minmax(0,1fr);gap:1rem;min-height:20rem;display:grid}.library-picker-tree{max-height:24rem;padding-right:.3rem;overflow-y:auto}.library-picker-list{align-content:start;gap:.5rem;max-height:24rem;padding-right:.3rem;display:grid;overflow-y:auto}.library-pick-card{background:var(--surface-1);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.library-pick-card:hover{background:var(--surface-2)}.library-pick-card[data-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.library-pick-card input[type=checkbox]{flex:none;width:auto}.library-pick-card svg{color:var(--accent);flex:none}.library-pick-card-title{flex:1;gap:.15rem;min-width:0;display:grid}.library-pick-card-name{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.library-pick-card-name strong{overflow-wrap:anywhere;font-size:.88rem}.library-pick-card-title small{color:var(--text-faint);overflow-wrap:anywhere;font-size:.72rem}@media (max-width:640px){.library-picker-body{grid-template-columns:1fr}.library-picker-tree{max-height:9rem}}.research-page{width:min(100%,1640px);max-width:none}.research-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.research-body{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;gap:1.4rem;display:grid}.research-main,.research-aside{min-width:0}.research-aside{max-height:calc(100vh - 2rem);padding-right:.2rem;position:sticky;top:1rem;overflow-y:auto}.research-aside h3:first-child,.research-aside .research-plan{margin-top:0}.research-report{min-width:0;overflow-x:auto}.research-report .message-markdown{min-width:0;max-width:100%}.research-report .message-markdown table{table-layout:auto;width:100%;font-size:.82rem;display:table}.research-report .message-markdown th,.research-report .message-markdown td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}@media (max-width:1180px){.research-body{grid-template-columns:minmax(0,1fr)}.research-aside{max-height:none;position:static;overflow:visible}}.notification-bell{display:grid;position:relative}.notification-bell .icon-button{position:relative}.notification-popover{z-index:40;border:1px solid var(--line);background:var(--surface-3);width:min(22rem,100vw - 2rem);max-height:min(28rem,70dvh);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;gap:.35rem;padding:.5rem;display:grid;position:absolute;overflow-y:auto}.notification-bell[data-variant=rail] .notification-popover{position:fixed;bottom:1rem;left:4rem}.notification-bell[data-variant=bar] .notification-popover{top:calc(100% + .4rem);right:0}.notification-popover header{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .3rem;display:flex}.notification-popover header button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.notification-popover ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.notification-popover li a{color:var(--text);border-radius:8px;gap:.1rem;padding:.5rem .6rem;text-decoration:none;display:grid}.notification-popover li a:hover{background:var(--surface-2)}.notification-popover li[data-unread=true] a{border-left:3px solid var(--accent)}.notification-popover li[data-kind=run\.failed] a{border-left-color:var(--danger)}.notification-popover li span,.notification-popover li small,.notification-empty{color:var(--text-muted);font-size:.76rem}.notification-empty{margin:0;padding:.4rem .5rem;line-height:1.45}.notification-permission{border:1px solid var(--line);background:var(--surface-2);min-height:2.1rem;color:var(--text);cursor:pointer;border-radius:8px;font-size:.78rem}.notification-toasts{z-index:60;gap:.5rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.notification-toast{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-3);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;display:flex}.notification-toast[data-kind=run\.failed]{border-left-color:var(--danger)}.notification-toast a{color:var(--text);flex:1;gap:.15rem;text-decoration:none;display:grid}.notification-toast a span{color:var(--text-muted);font-size:.78rem}.notification-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.estimate-banner{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:.4rem;margin:.6rem 0;padding:.7rem .85rem;display:grid}.estimate-banner-head{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.estimate-banner-head span{color:var(--text-muted);margin-left:auto;font-size:.78rem}.estimate-banner-track{background:var(--surface-3);border-radius:999px;height:.35rem;overflow:hidden}.estimate-banner-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .9s linear}.estimate-banner p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.model-picker-current{border:1px solid color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 12%, transparent);min-height:1.75rem;color:var(--success);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.model-picker-panel{z-index:45;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-0);width:min(23rem,92vw);max-height:min(30rem,72dvh);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.model-picker-search{border-bottom:1px solid var(--line);color:var(--text-faint);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.model-picker-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.model-picker-list{overscroll-behavior:contain;min-height:0;padding:.25rem 0 .4rem;overflow-y:auto}.model-picker-group{display:grid}.model-picker-heading{z-index:1;background:var(--surface-0);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem .25rem;font-size:.68rem;font-weight:750;position:sticky;top:0}.model-picker-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;padding:.5rem .85rem;display:grid}.model-picker-option:hover,.model-picker-option:focus-visible{background:var(--surface-2);outline:0}.model-picker-option[data-active=true]{border-left-color:var(--accent);background:var(--accent-soft)}.model-picker-name{align-items:baseline;gap:.45rem;min-width:0;display:flex}.model-picker-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:650;overflow:hidden}.model-picker-name em{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.02rem .4rem;font-size:.64rem;font-style:normal}.model-picker-meta{color:var(--accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.model-picker-cost{color:var(--text-muted)}.model-picker-option small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.model-picker-empty{color:var(--text-muted);margin:0;padding:1rem .85rem;font-size:.8rem}.model-picker-foot{border-top:1px solid var(--line);color:var(--text-faint);margin:0;padding:.5rem .85rem;font-size:.68rem;line-height:1.35}@media (max-width:720px){.model-picker-panel{width:auto;max-height:82dvh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.model-picker-option{padding-block:.7rem}}.shell-main{grid-template-rows:auto minmax(0,1fr)}.desktop-bar{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem clamp(1rem,3vw,2rem);display:flex}.desktop-bar:empty{height:0;min-height:0;padding:0}@media (max-width:980px){.desktop-bar{display:none}}.battery-meter{display:inline-flex;position:relative}.battery-button{--battery-color:var(--accent);min-height:2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.battery-button:hover{background:var(--surface-2);color:var(--text)}.battery-icon{color:var(--battery-color);flex:none}.battery-button[data-state=low],.battery-button[data-state=empty],.battery-button[data-state=reserve]{color:var(--text);border-color:color-mix(in srgb, var(--battery-color) 40%, var(--line));background:color-mix(in srgb, var(--battery-color) 9%, transparent)}.battery-button[data-state=low]{--battery-color:var(--warning)}.battery-button[data-state=empty],.battery-button[data-state=reserve]{--battery-color:var(--danger)}.battery-skeleton{--battery-color:var(--text-faint);opacity:.6;animation:1.6s ease-in-out infinite battery-pulse}@keyframes battery-pulse{0%,to{opacity:.45}50%{opacity:1}}.battery-popover{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-0);width:min(21rem,92vw);max-height:80dvh;box-shadow:var(--shadow-lg);padding:.85rem 1rem 1rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}.battery-popover-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.battery-close{width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.2rem;line-height:1}.battery-close:hover{background:var(--surface-2);color:var(--text)}.battery-popover-body{color:var(--text-muted);gap:.8rem;font-size:.8rem;display:grid}.battery-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.battery-cell{--cell-color:var(--accent);border:1px solid var(--line-strong);background:linear-gradient(to right, var(--cell-color) var(--fill), transparent var(--fill));border-radius:6px;place-items:end center;min-width:0;height:2.1rem;display:grid;position:relative;overflow:hidden}.battery-cell[data-state=low]{--cell-color:var(--warning)}.battery-cell[data-state=empty],.battery-cell[data-state=reserve]{--cell-color:var(--danger)}.battery-cell-index{color:var(--text-faint);mix-blend-mode:normal;padding-bottom:.1rem;font-size:.62rem}.battery-cell[data-kind=bonus]{--cell-color:var(--bonus);border-color:color-mix(in srgb, var(--bonus) 55%, var(--line-strong));height:1.5rem}.battery-bonus{gap:.35rem;display:grid}.battery-bonus>span{color:var(--text);justify-content:space-between;display:flex}.battery-bonus em{color:var(--bonus);font-style:normal;font-weight:650}.battery-plan{color:var(--text-muted,var(--text));margin:0;font-size:.85rem}.battery-plan strong{color:var(--accent)}.battery-level{color:var(--text);margin:0}.battery-level strong{font-size:1.05rem}.battery-times{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.battery-reserve{gap:.3rem;display:grid}.battery-reserve>span{color:var(--text);justify-content:space-between;display:flex}.battery-reserve em{color:var(--warning);font-style:normal}.battery-reserve-bar{border:1px dashed var(--warning);border-radius:999px;height:.45rem;overflow:hidden}.battery-reserve-bar>div{background:var(--warning);height:100%}.battery-costs{gap:.35rem;display:grid}.battery-costs dl{gap:.2rem;margin:0;display:grid}.battery-costs dl>div{justify-content:space-between;gap:1rem;display:flex}.battery-costs dt{color:var(--text-muted)}.battery-costs dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.battery-costs abbr{cursor:help;margin-left:.15rem;text-decoration:none}.battery-economy{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;margin:0;padding:.5rem .65rem}.battery-actions{gap:.5rem;display:flex}.battery-link{color:var(--accent-text);font-weight:650;text-decoration:none}.battery-link:hover{text-decoration:underline}@media (max-width:720px){.battery-popover{width:auto;max-height:82dvh;padding-bottom:max(1rem, var(--safe-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.battery-cell{min-width:2.25rem;height:2.4rem}}.energy-confirm .resource-form-title{margin-bottom:1rem}.energy-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.energy-short-note{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.energy-messages-note{background:var(--accent-soft);color:var(--accent-text);border-radius:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.energy-confirm-actions a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.provenance-energy-chip{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.72rem}.provenance-energy{grid-column:1/-1}.message-provenance-wrap{margin-top:.75rem}.message-provenance-wrap>.message-provenance{margin-top:.4rem}.message-provenance-wrap>.message-provenance:first-child{margin-top:0}.provenance-energy-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.74rem;display:flex}.provenance-energy-line>svg{color:var(--accent);flex:none}.provenance-energy-line .provenance-energy-chip{overflow-wrap:anywhere;max-width:100%;margin-left:0}.provenance-consent{overflow-wrap:anywhere;min-width:0}.provenance-change{color:var(--accent-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.provenance-change:hover{color:var(--accent)}.provenance-rule-anchor{display:inline-flex;position:relative}.specialist-rule-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:.2rem .55rem .3rem;font-size:.68rem;font-weight:650}.specialist-rule-settings{color:var(--accent-text);margin:.25rem .55rem .2rem;font-size:.74rem}.specialist-rule-error{color:var(--danger);margin:.2rem .55rem;font-size:.72rem}.specialist-rule-panel{min-width:16rem;left:auto;right:0}@media (min-width:721px){.composer-tools-panel.provenance-rule-popover{min-width:16rem;inset:1.5rem auto auto 0}}.specialist-settings-form{gap:.9rem;display:grid}.specialist-settings-form fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.specialist-settings-form fieldset:disabled{opacity:.6}.specialist-settings-form legend{color:var(--text);margin-bottom:.35rem;padding:0;font-size:.85rem;font-weight:650}.specialist-mode-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.specialist-mode-row>span{overflow-wrap:anywhere;min-width:0}.specialist-threshold{border:1px solid var(--line);width:4.6rem;height:2rem;color:var(--text);background:var(--surface-1);font:inherit;border-radius:7px;padding:0 .45rem;font-size:.85rem}.specialist-settings-hint{color:var(--text-muted);margin:0;font-size:.78rem}.specialist-settings-locked{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);border-radius:9px;margin:0;padding:.65rem .8rem;font-size:.8rem}.specialist-settings-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.composer-footer{align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.composer-footer .privacy-note{flex:1;min-width:0;margin:0}.inspector-section>.generation-advanced>summary{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600}.context-donut-wrap{flex:none;position:relative}.context-donut{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.context-donut:hover{background:var(--surface-3)}.context-donut svg{transform:rotate(-90deg)}.context-donut circle{fill:none;stroke-width:2.8px}.context-donut-track{stroke:var(--text-muted);opacity:.5}.context-donut-value{stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset .24s,stroke .18s}.context-donut[data-level=warning] .context-donut-value{stroke:var(--warning)}.context-donut[data-level=prepare] .context-donut-value,.context-donut[data-level=required] .context-donut-value{stroke:var(--danger)}.context-donut-panel{z-index:30;border:1px solid var(--line);background:var(--surface-3);min-width:14rem;box-shadow:var(--shadow-lg);border-radius:10px;gap:.25rem;padding:.75rem;font-size:.8rem;display:grid;position:absolute;bottom:2.2rem;right:0}.context-donut-panel small{color:var(--text-muted)}.access-groups{gap:.9rem;margin-top:1rem;padding:.8rem 1rem;font-size:.82rem;display:grid}.access-group{border-bottom:1px solid var(--line);gap:.5rem;padding-bottom:.9rem;display:grid}.access-group:last-child{border-bottom:0;padding-bottom:0}.access-group>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.access-group>header>div:first-child{gap:.1rem;display:grid}.access-group>header small{color:var(--text-muted)}.access-group-label{color:var(--text-faint);font-size:.72rem}.access-group-body{color:var(--text-muted);gap:.35rem;padding-left:.2rem;display:grid}.access-group-body p{margin:0}.access-member{align-items:center;gap:.5rem;display:flex}.access-group-actions{gap:.5rem;display:flex}.access-matrix{table-layout:auto;min-width:max-content}.access-matrix th:first-child{width:auto;min-width:14rem}.access-matrix th:not(:first-child),.access-matrix td:not(:first-child){text-align:center}.access-matrix th:last-child{width:auto}.access-matrix small{color:var(--text-faint)}.access-note{color:var(--text-faint);max-width:46rem;margin:.7rem 0 0;font-size:.75rem;line-height:1.5}.widget-block{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin:.8rem 0;overflow:hidden}.widget-block iframe{background:0 0;border:0;width:100%;display:block}.widget-block-loading,.widget-block-notice{color:var(--text-muted);margin:0;padding:1rem;font-size:.8rem}.widget-block-bar{border-top:1px solid var(--line);color:var(--text-faint);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.72rem;display:flex}.widget-block-bar button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.widget-block-bar button:hover{color:var(--text);background:var(--surface-2)}.kit-body{padding:.9rem 1rem}.kit-stack{gap:.8rem;display:grid}.kit-heading{margin:0;font-size:1rem;font-weight:650}.kit-text{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.kit-callout{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;margin:0;padding:.55rem .8rem;font-size:.84rem}.kit-callout[data-tone=success]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.kit-callout[data-tone=warning]{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.kit-callout[data-tone=danger]{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.kit-callout[data-tone=neutral]{background:var(--surface-2);color:var(--text-muted)}.kit-metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;display:grid}.kit-metric{background:var(--surface-2);border-radius:8px;gap:.1rem;padding:.6rem .75rem;display:grid}.kit-metric small{color:var(--text-muted);font-size:.74rem}.kit-metric strong{font-variant-numeric:tabular-nums;color:var(--kit-tone,var(--text));font-size:1.35rem;font-weight:600}.kit-metric span{color:var(--text-faint);font-size:.74rem}.kit-delta{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:600}.kit-delta[data-tone=success]{color:var(--success)}.kit-delta[data-tone=danger]{color:var(--danger)}.kit-delta[data-tone=warning]{color:var(--warning)}.kit-delta[data-tone=accent]{color:var(--accent-text)}.kit-spark{width:100%;height:1.7rem;margin-top:.15rem;overflow:visible}.kit-spark-line{stroke:var(--kit-tone,var(--accent));stroke-width:1.8px;stroke-linejoin:round}.kit-spark-area{fill:var(--kit-tone,var(--accent));opacity:.14}.kit-spark-dot{fill:var(--kit-tone,var(--accent))}.kit-table-wrap{overflow-x:auto}.kit-table{border-collapse:collapse;width:100%;font-size:.8rem}.kit-table th{text-align:left;color:var(--text-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .55rem;font-weight:500}.kit-table td{border-bottom:1px solid var(--line);padding:.45rem .55rem}.kit-bars{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.kit-bars li>div:first-child{justify-content:space-between;gap:.6rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.kit-bars strong{font-variant-numeric:tabular-nums;font-weight:600}.kit-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.kit-bar>span{background:var(--kit-tone,var(--accent));height:100%;display:block}.kit-chart,.kit-donut{gap:.5rem;margin:0;display:grid}.kit-chart svg{width:100%;height:auto}.kit-donut{grid-template-columns:minmax(6rem,9rem) 1fr;align-items:center}.kit-legend{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.kit-donut .kit-legend{flex-direction:column}.kit-legend li,.kit-legend span{align-items:center;gap:.4rem;display:inline-flex}.kit-legend i{border-radius:2px;flex:none;width:.6rem;height:.6rem}.kit-echart{gap:.45rem;min-width:0;margin:0;display:grid}.kit-echart-title{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.kit-echart-host{width:100%;min-width:0}.kit-echart-host[data-status=loading]{background:var(--surface-2);opacity:.5;border-radius:8px}.kit-echart-note{color:var(--text-faint);margin:0;font-size:.76rem}.kit-legend strong{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.kit-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.kit-steps li{grid-template-columns:1.6rem 1fr auto;align-items:start;gap:.6rem;font-size:.84rem;display:grid}.kit-steps b{border:1px solid var(--line-strong);width:1.6rem;height:1.6rem;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.74rem;font-weight:600;display:grid}.kit-steps li[data-status=done] b{background:var(--success);border-color:var(--success);color:var(--surface-0)}.kit-steps li[data-status=doing] b{border-color:var(--accent);color:var(--accent)}.kit-steps p{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.kit-steps em{color:var(--text-faint);font-size:.74rem;font-style:normal}.kit-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.kit-card{border:1px solid var(--line);background:var(--surface-0);border-radius:10px;padding:.7rem .85rem}.kit-card header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.kit-card h4{margin:0;font-size:.88rem;font-weight:600}.kit-card p{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.kit-badge{border:1px solid var(--line-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.kit-badge[data-tone=accent]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.kit-badge[data-tone=success]{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.kit-badge[data-tone=warning]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.kit-badge[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.kit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kit-actions button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:2rem;color:var(--text);cursor:pointer;border-radius:8px;padding:.3rem .8rem;font-size:.8rem}.kit-actions button:hover{background:var(--surface-3)}.kit-tablist{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.15rem;margin-bottom:.7rem;display:flex}.kit-tablist button{min-height:2.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .8rem;font-size:.82rem}.kit-tablist button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.kit-tablist button:focus-visible,.kit-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.kit-donut{grid-template-columns:1fr}.kit-steps li{grid-template-columns:1.6rem 1fr}.kit-steps em{grid-column:2}}.admin-hub{max-width:76rem}.admin-subtabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.admin-subtabs button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.admin-subtabs button:hover{color:var(--text)}.admin-subtabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.admin-subtabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-hub .admin-hub-nested,.admin-hub [role=tabpanel] .page{width:100%;max-width:none;padding:0}.admin-hub [role=tabpanel] .page-header{background:0 0;border-bottom:0;margin:0 0 .9rem;padding:0;position:static}.admin-hub [role=tabpanel] .page-header .eyebrow{display:none}.admin-hub [role=tabpanel] .page-header h1{letter-spacing:normal;margin-bottom:.3rem;font-size:1.05rem;line-height:1.3}.admin-hub [role=tabpanel] h2{letter-spacing:normal;font-size:1rem;line-height:1.35}.admin-hub [role=tabpanel] .page-intro{max-width:52rem;font-size:.85rem;line-height:1.55}.admin-hub [role=tabpanel] .resource-page{max-width:none}.admin-tab-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.6rem;display:flex}.admin-tab-head .page-intro{max-width:46rem;margin:0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-metric{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:.15rem;padding:.85rem 1rem;display:grid}.admin-metric small{color:var(--text-muted);font-size:.72rem}.admin-metric strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.admin-metric span{color:var(--text-faint);font-size:.72rem}.admin-card{padding:1rem 1.15rem}.admin-card h2{margin:0 0 .3rem;font-size:.95rem}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-muted{color:var(--text-faint);font-size:.76rem}.admin-block{display:block}.admin-alerts{gap:.3rem;margin:.4rem 0 .8rem;padding-left:1.1rem;font-size:.82rem;display:grid}.admin-bar{background:var(--surface-3);border-radius:999px;height:.4rem;margin-top:.3rem;display:block;overflow:hidden}.admin-bar>span{background:var(--accent);height:100%;display:block}.admin-bar>span[data-tone=warning]{background:var(--warning)}.admin-bar>span[data-tone=danger]{background:var(--danger)}.admin-hub strong[data-tone=danger]{color:var(--danger)}.admin-row-click{cursor:pointer}.admin-row-click:hover{background:var(--surface-2)}.admin-row-detail>td{white-space:normal;background:var(--surface-0);padding:.8rem 1rem 1.1rem}.admin-row-detail .admin-users-table.admin-data-table td,.admin-row-detail .admin-users-table.admin-data-table th{text-align:left}.admin-chart{margin:0}.admin-chart svg{width:100%;height:auto;display:block}.admin-legend{color:var(--text-muted);gap:1rem;margin-top:.3rem;font-size:.72rem;display:flex}.admin-legend i{vertical-align:middle;border-radius:2px;width:.7rem;height:.25rem;margin-right:.35rem;display:inline-block}.admin-sharebars{gap:.55rem;display:grid}.admin-sharebars>div{grid-template-columns:1fr auto;column-gap:.8rem;font-size:.78rem;display:grid}.admin-sharebars>div>.admin-bar{grid-column:1/-1;margin-top:.2rem}.admin-idle-notes{color:var(--text-faint);gap:.25rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.76rem;display:grid}.admin-hub .badge[data-tone=accent]{margin-left:.4rem}.admin-section-title{margin:1.6rem 0 .6rem;font-size:1rem}.admin-subtitle{color:var(--text-muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.admin-user-detail{gap:.4rem;display:grid}.admin-thresholds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.6rem 0 .9rem;display:grid}.admin-alert-list{gap:.5rem;margin:.5rem 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.admin-hub .admin-metric strong[data-tone=success]{color:var(--success)}.admin-row-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:700px){.admin-thresholds{grid-template-columns:1fr}}.admin-models-actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.admin-models-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:0 0 .7rem;display:flex}.admin-models-filters .filter-chips{margin:0}.admin-models-filters .admin-field{margin-left:auto}.admin-models-table{min-width:64rem}.admin-models-table td{vertical-align:middle}.admin-models-table .badge{vertical-align:middle;margin-left:.3rem}.admin-models-table .badge[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong));background:color-mix(in srgb, var(--danger) 12%, var(--surface-1));color:var(--danger)}.admin-model-provider>td{background:var(--surface-1);border-top:1px solid var(--line);white-space:normal;padding:.55rem 1rem;font-size:.82rem}.admin-model-legacy>td{color:var(--text-faint)}.admin-model-tier{border:1px solid var(--line);background:var(--surface-1);min-height:1.9rem;color:var(--text);border-radius:7px;padding:.2rem .4rem;font-size:.74rem}.admin-model-caps{color:var(--text-muted);gap:.35rem;display:flex}.admin-model-plans{white-space:nowrap}.admin-model-plans label{color:var(--text-muted);cursor:pointer;align-items:center;gap:.2rem;margin-right:.5rem;font-size:.72rem;display:inline-flex}.admin-model-plans input{width:.85rem;height:.85rem;accent-color:var(--accent);margin:0}.admin-models-scroll{max-height:calc(100dvh - 9rem);overflow:auto}.admin-models-table thead th{z-index:3;background:var(--surface-1);box-shadow:0 1px 0 var(--line);white-space:normal;vertical-align:bottom;position:sticky;top:0}.admin-model-new>td:not(:first-child){opacity:.78}@media (min-width:701px){.admin-models-table tbody tr:not(.admin-row-detail)>td:first-child,.admin-models-table thead th:first-child{z-index:2;background:var(--surface-1);box-shadow:1px 0 0 var(--line);white-space:normal;min-width:15rem;max-width:20rem;position:sticky;left:0}.admin-models-table thead th:first-child{z-index:4}}.admin-model-actions{white-space:nowrap}.admin-model-actions .secondary-button{min-height:1.9rem;margin-right:.3rem;padding:.2rem .6rem;font-size:.72rem}.admin-switch{border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;width:2.3rem;height:1.35rem;transition:background .15s,border-color .15s;position:relative}.admin-switch:after{content:"";background:var(--text-muted);border-radius:50%;width:.95rem;height:.95rem;transition:left .15s,background .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.admin-switch[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border)}.admin-switch[aria-checked=true]:after{background:var(--accent);left:calc(100% - 1.1rem)}.admin-switch:disabled{opacity:.45;cursor:not-allowed}.admin-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;font-size:.74rem;text-decoration:underline}.admin-link-button:disabled{opacity:.5;cursor:not-allowed}.admin-model-form{gap:.7rem;display:grid}.admin-model-form-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem .8rem;display:grid}.admin-model-form-checks{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.admin-coverage{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem 1.4rem;margin-top:1rem;padding-top:.9rem;display:grid}.admin-coverage .quota-form-actions{grid-column:1/-1}.admin-coverage-list{align-content:start;gap:.45rem;display:grid}.admin-coverage-list h5{margin:0;font-size:.85rem}.admin-coverage-list p{margin:0;font-size:.76rem}.admin-coverage-list ol{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.admin-coverage-list li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.admin-coverage-actions{gap:.2rem;display:inline-flex}.admin-coverage-actions button{border:1px solid var(--line);background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.admin-coverage-actions button:disabled{opacity:.4;cursor:default}.admin-model-error{color:var(--danger);margin:0;font-size:.78rem}.admin-model-meta{color:var(--text-muted);flex-wrap:wrap;gap:.3rem 1.2rem;margin-bottom:.7rem;font-size:.76rem;display:flex}.admin-model-hidden>td{color:var(--text-faint);white-space:normal;padding:.3rem 1rem .6rem;font-size:.74rem}.admin-model-hidden-item{border:1px solid var(--line);border-radius:999px;margin:.2rem .6rem 0 0;padding:.1rem .5rem;display:inline-block}.admin-model-probe{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;display:block}.admin-model-probe[data-ok=true]{color:var(--success)}.admin-model-probe[data-ok=false]{color:var(--danger)}.admin-routing{margin-top:1rem;padding:1rem}.admin-routing-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.admin-routing-head h3{margin:0 0 .25rem;font-size:.95rem}.admin-routing-head p{max-width:46rem;margin:0;font-size:.8rem}.admin-routing-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-routing .filter-chips{margin:0 0 .7rem}.admin-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-routing-col{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:.7rem}.admin-routing-col h4{margin:0 0 .5rem;font-size:.82rem}.admin-routing-col>.admin-muted{margin:0 0 .5rem;font-size:.74rem}.admin-routing-list{gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.admin-routing-item{border:1px solid var(--line);background:var(--surface-0,var(--surface-2));border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.admin-routing-item[data-skipped=true]{opacity:.6}.admin-routing-rank{background:var(--accent-soft);width:1.3rem;height:1.3rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:600;display:grid}.admin-routing-name{flex:1;min-width:0}.admin-routing-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-routing-buttons{flex-shrink:0;gap:.15rem;display:flex}.admin-routing-buttons button{border:1px solid var(--line);background:var(--surface-1);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.admin-routing-buttons button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.admin-routing-buttons button:disabled{opacity:.35;cursor:not-allowed}.admin-routing-col select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:2.1rem;color:var(--text);border-radius:8px;padding:.3rem .5rem;font-size:.76rem}@media (max-width:900px){.admin-routing-grid{grid-template-columns:1fr}.admin-routing-head{flex-direction:column}}@media (max-width:700px){.admin-models-filters .admin-field{margin-left:0}.admin-tab-head{flex-direction:column;align-items:stretch}.admin-models-actions{justify-content:space-between}}.admin-hub .badge[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@media (max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2{grid-template-columns:1fr}}@media (max-width:560px){.admin-metrics{grid-template-columns:1fr}.admin-tab-head{flex-direction:column;align-items:stretch}}.login-footnote a,.login-check a{color:var(--accent);text-decoration:underline}.login-check{color:var(--text-muted);align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45;display:flex}.login-check input{flex:none;width:auto;margin-top:.2rem}.legal-page{-webkit-overflow-scrolling:touch;background:var(--surface-0,var(--bg));height:100dvh;color:var(--text);overflow-y:auto}.legal-header{border-bottom:1px solid var(--line,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex}.legal-brand img{width:auto;height:1.6rem}.legal-header nav{flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem;display:flex}.legal-header nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.legal-header nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.legal-body{max-width:46rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 4rem}.legal-article h1{margin:0 0 .25rem;font-size:1.6rem}.legal-meta{color:var(--text-faint);margin:0 0 1.5rem;font-size:.8rem}.legal-article h2{margin:1.8rem 0 .5rem;font-size:1.1rem}.legal-article h3{margin:1.3rem 0 .4rem;font-size:1rem}.legal-article p,.legal-article li{font-size:.95rem;line-height:1.65}.legal-article blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1rem 0;padding:.6rem 1rem}.legal-article table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.legal-article th,.legal-article td{border:1px solid var(--line,var(--border));text-align:left;vertical-align:top;padding:.4rem .6rem}.sup-page{gap:2.2rem;max-width:62rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 4rem;display:grid}.sup-page h2{margin:0 0 .8rem;font-size:1.15rem}.sup-muted{color:var(--text-muted);margin:0 0 .6rem;font-size:.9rem;line-height:1.55}.sup-hero{border:1px solid var(--line,var(--border));color:#eaf4ff;background:#08182f;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1.5rem;display:grid;overflow:hidden}.sup-hero-copy{justify-items:start;gap:.9rem;padding:clamp(1.2rem,4vw,2.4rem);display:grid}.sup-hero-copy h1{margin:0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15}.sup-hero-copy p{color:#b9cde6;margin:0;line-height:1.6}.sup-hero-art{object-fit:cover;width:100%;height:100%;min-height:14rem;display:block}.sup-topics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.8rem;display:grid}.sup-topic{text-align:left;border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-content:start;gap:.35rem;padding:.95rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.sup-topic:hover{border-color:var(--accent);box-shadow:0 10px 24px -16px rgb(var(--accent-rgb) / .7);transform:translateY(-1px)}.sup-topic span:last-child{color:var(--text-muted);font-size:.82rem;line-height:1.45}.sup-topic-icon{background:rgb(var(--accent-rgb) / .12);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;place-items:center;display:grid}.sup-faq{gap:.5rem;display:grid}.sup-faq details{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:12px;padding:.7rem 1rem}.sup-faq summary{cursor:pointer;font-size:.95rem;font-weight:600}.sup-faq p{color:var(--text-muted);margin:.6rem 0 .2rem;font-size:.9rem;line-height:1.6}.sup-open{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;scroll-margin-top:1rem;display:grid}.sup-form-card{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:16px;gap:.9rem;padding:1.2rem;display:grid}.sup-form-card h3{margin:0;font-size:1.05rem}.sup-field{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.sup-field input,.sup-field select,.sup-field textarea{border:1px solid var(--line,var(--border));background:var(--surface-0,var(--bg));width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.6rem .75rem;font-weight:400}.sup-field input:focus,.sup-field select:focus,.sup-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.sup-field textarea{resize:vertical;min-height:7rem}.sup-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.sup-link{color:var(--accent);font-size:.85rem}.sup-error{color:var(--danger,#c0392b);margin:0;font-size:.88rem}@media (max-width:720px){.sup-hero,.sup-open{grid-template-columns:1fr}.sup-hero-art{order:-1;min-height:11rem}}.invite-code{font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:1.05rem}.invite-admin{font-family:var(--font-ui)}.invite-list-title{margin:1.2rem 0 .5rem;font-size:.95rem;font-weight:600}.invite-empty{color:var(--text-muted);margin:0;font-size:.85rem}.invite-list{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;max-height:26rem;overflow-y:auto}.invite-item+.invite-item{border-top:1px solid var(--line)}.invite-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.6rem .8rem;font-size:.85rem;list-style:none;display:flex}.invite-item>summary::-webkit-details-marker{display:none}.invite-item>summary:before{content:"▸";color:var(--text-muted);font-size:.75rem;transition:transform .15s}.invite-item[open]>summary:before{transform:rotate(90deg)}.invite-item>summary:hover{background:var(--surface-2)}.invite-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.invite-item-meta{color:var(--text-muted);margin-left:auto;font-size:.75rem}.invite-item-body{gap:.7rem;padding:.2rem .8rem .8rem 1.9rem;display:grid}.invite-item-body dl{flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;display:flex}.invite-item-body dt{color:var(--text-muted);font-size:.7rem}.invite-item-body dd{margin:0;font-size:.82rem}.invite-item-body .secondary-button{justify-self:start}.invite-secret{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text-muted);border-radius:8px;gap:.3rem;padding:.7rem .8rem;font-size:.72rem;display:grid}.invite-secret>div{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.invite-secret .invite-link{overflow-wrap:anywhere;color:var(--text);font-size:.75rem}.invite-secret .invite-code{color:var(--text)}.avatar-stage{width:var(--orb-size);aspect-ratio:1;pointer-events:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;flex:none;align-self:center;display:none;position:relative;overflow:hidden}.avatar-stage[data-visible=true]{display:block}.avatar-stage .avatar-loop,.avatar-stage .avatar-speech{opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.avatar-stage video{object-fit:cover;width:100%;height:100%;display:block}.avatar-stage[data-mode=idle] .avatar-loop[data-for=idle],.avatar-stage[data-mode=thinking] .avatar-loop[data-for=idle],.avatar-stage[data-mode=listening] .avatar-loop[data-for=listening]{opacity:1}.avatar-stage[data-mode=listening]:not(:has(.avatar-loop[data-for=listening])) .avatar-loop[data-for=idle]{opacity:1}.avatar-stage[data-mode=speaking] .avatar-speech{opacity:1}.avatar-stage[data-preparing=true] .avatar-loop,.avatar-stage[data-preparing=true] .avatar-speech{opacity:.45}.avatar-stage[data-preparing=true]:after{content:"";border:3px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:1s linear infinite avatar-preparing;position:absolute;inset:0}@keyframes avatar-preparing{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.avatar-stage[data-preparing=true]:after{border-color:var(--accent);opacity:.6;animation:none}.avatar-stage .avatar-loop,.avatar-stage .avatar-speech{transition:none}}.avatar-switch-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.4rem;display:flex}.avatar-switch-row p{color:var(--text-muted);margin:.1rem 0 0;font-size:.75rem}.avatar-switch{border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:3rem;height:1.7rem;transition:background .15s,border-color .15s;position:relative}.avatar-switch:after{content:"";background:var(--text-muted);border-radius:50%;width:1.2rem;height:1.2rem;transition:left .15s,background .15s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.avatar-switch[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border)}.avatar-switch[aria-checked=true]:after{background:var(--accent);left:calc(100% - 1.4rem)}.avatar-switch:disabled{opacity:.5;cursor:not-allowed}.avatar-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-state{border:1px solid var(--line-strong);color:var(--text-muted);border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.75rem}.avatar-state[data-tone=ok]{border-color:var(--success);color:var(--success)}.avatar-state[data-tone=wait]{border-color:var(--warning);color:var(--warning)}.avatar-state[data-tone=bad]{border-color:var(--danger);color:var(--danger)}.avatar-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:1.1rem 0 0;display:grid}.avatar-details dt{color:var(--text-faint);font-size:.7rem}.avatar-details dd{color:var(--text);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.85rem}.avatar-error{color:var(--danger);overflow-wrap:anywhere;margin:.9rem 0 0;font-size:.78rem}.question-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface-1);font-family:var(--font-ui);gap:1rem;margin-top:.9rem;padding:1rem;display:grid}.question-card fieldset{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.question-card legend{color:var(--text);align-items:center;gap:.5rem;padding:0;font-size:.86rem;font-weight:600;display:flex}.question-card legend small{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:600}.question-options{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.question-options button{text-align:left;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;gap:.2rem;padding:.65rem .8rem;font-size:.8rem;font-weight:600;display:grid}.question-options button span{color:var(--text-faint);font-size:.72rem;font-weight:400}.question-options button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.question-options button[data-active]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.question-options button:disabled{opacity:.65;cursor:default}.question-actions{justify-content:flex-end;display:flex}.question-sent{color:var(--text-faint);margin:0;font-size:.78rem}.call-lobby{gap:1.25rem;max-width:46rem;display:grid}.call-personas{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.call-persona{text-align:left;color:var(--text);cursor:pointer;align-content:start;gap:.3rem;padding:1rem;display:grid}.call-persona span{color:var(--text-muted);font-size:.82rem}.call-persona[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.call-persona-avatar{object-fit:cover;border-radius:1rem;width:3.5rem;height:3.5rem}.call-engine{gap:.6rem;display:grid}.call-engine-title{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.call-camera-option{color:var(--text-muted);cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.call-providers{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.call-providers-label{color:var(--text-muted);margin-right:.25rem;font-size:.85rem}.call-provider[data-active=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.call-start{justify-self:start;min-height:2.75rem;padding-inline:1.4rem}.call-privacy{color:var(--text-faint);max-width:40rem;margin:0;font-size:.78rem}.call-notice{color:var(--warning);margin:0;font-size:.85rem}.call-room{--orb-size:11rem;flex-direction:column;height:100%;min-height:28rem;padding:1.25rem clamp(1rem,4vw,3rem) 1rem;display:flex;position:relative}.call-main{flex-direction:column;flex:auto;align-items:center;gap:.5rem;width:min(100%,44rem);min-height:0;margin:0 auto;display:flex}.call-orb{height:var(--orb-size);flex:none;display:flex}.call-status{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.call-transcript{flex-direction:column;flex:auto;gap:.6rem;width:100%;min-height:0;margin:.5rem 0 0;padding:0 .25rem;list-style:none;display:flex;overflow-y:auto}.call-transcript li{grid-template-columns:2.6rem 1fr;gap:.5rem;font-size:.95rem;line-height:1.45;display:grid}.call-transcript li[data-role=assistant]{color:var(--text)}.call-transcript li[data-role=user]{color:var(--text-muted)}.call-transcript li[data-pending=true]{opacity:.75}.call-transcript-end{height:1px;padding:0;display:block}.call-turn-who{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;padding-top:.2rem;font-size:.72rem;font-weight:700}.call-self{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;width:clamp(7rem,22vw,13rem);position:absolute;bottom:5.5rem;right:clamp(1rem,4vw,3rem);transform:scaleX(-1);box-shadow:0 6px 24px #00000040}.call-controls{flex:none;justify-content:center;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.call-clock{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.85rem}.call-spent{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:.78rem}.call-clock:has(+.call-spent){margin-right:.25rem}.call-control[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.call-control:disabled{opacity:.5;cursor:default}.call-hangup{min-height:2.5rem}@media (max-width:560px){.call-room{--orb-size:8rem;padding-inline:.75rem}.call-self{width:6.5rem;bottom:5rem;right:.75rem}.call-clock,.call-spent{display:none}.call-controls{justify-content:space-between}}.billing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.billing-card{align-content:start;gap:.75rem;padding:1.25rem;display:grid}.billing-card h2{margin:0;font-size:1.05rem}.billing-price{letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:750}.billing-price span{color:var(--text-muted);letter-spacing:0;margin-left:.2rem;font-size:.85rem;font-weight:500}.billing-alert{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--danger) 10%, var(--surface-1)), var(--surface-1) 60%);justify-items:start;gap:.6rem;margin-bottom:1.25rem;padding:1.2rem 1.4rem;display:grid}.billing-alert h2{margin:0;font-size:1.1rem}.billing-alert p{color:var(--text-muted);margin:0;font-size:.9rem}.billing-welcome{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 12%, var(--surface-1)), var(--surface-1) 60%);justify-items:start;gap:.8rem;margin-bottom:1.25rem;padding:1.4rem 1.5rem;display:grid}.billing-welcome h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.billing-welcome p{margin:0}.billing-features{color:var(--text-muted);gap:.45rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.billing-features li{padding-left:1.15rem;position:relative}.billing-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.billing-transparency{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);margin-top:1.5rem;padding:1.1rem 1.25rem}.billing-transparency h2{margin:0 0 .6rem;font-size:1rem}.billing-transparency ul{color:var(--text-muted);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.billing-note{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);border-radius:9px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem}.billing-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line-strong))}.battery-brl{color:var(--text);gap:.1rem;margin:.1rem 0 0;font-size:.85rem;display:grid}.battery-brl small{color:var(--text-muted);font-size:.72rem}.battery-trial{background:var(--accent-soft);color:var(--text);border-radius:8px;gap:.15rem;margin:0;padding:.5rem .6rem;font-size:.82rem;display:grid}.battery-trial small{color:var(--text-muted);font-size:.72rem}.battery-trial a{color:var(--accent)}.battery-cost-brl{color:var(--text-muted);font-size:.72rem}.admin-invoices{gap:.8rem;display:grid}.admin-invoices-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-invoice-cancel{gap:.4rem;max-width:22rem;margin-top:.4rem;display:grid}.admin-invoice-cancel textarea{min-height:4rem}.admin-invoices td input{border:1px solid var(--line-strong);background:var(--surface-0);width:100%;min-width:9rem;color:var(--text);font:inherit;border-radius:8px;margin-bottom:.4rem;padding:.45rem .6rem;font-size:.85rem;display:block}.billing-trust{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-1));color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.billing-trust svg{color:var(--accent);flex:none;margin-top:.15rem}.billing-trust strong{color:var(--text)}.billing-trust .stripe-badge{flex:none;height:auto;margin:0 0 0 auto}.billing-trust .stripe-badge-light{display:none}:root[data-theme=light] .billing-trust .stripe-badge-light{display:block}:root[data-theme=light] .billing-trust .stripe-badge-dark{display:none}@media (max-width:480px){.billing-trust{flex-wrap:wrap}.billing-trust .stripe-badge{margin:.2rem 0 0}}.invoice-panel{justify-items:start;gap:.75rem;margin-bottom:1.25rem;padding:1.2rem 1.4rem;display:grid}.invoice-panel h2{margin:0;font-size:1.05rem}.invoice-panel p{color:var(--text-muted);margin:0;font-size:.88rem}.invoice-summary{color:var(--text)!important}.invoice-form{gap:.9rem;width:100%;display:grid}.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.invoice-wide{grid-column:1/-1}.invoice-field{color:var(--text-muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.invoice-field input,.invoice-field select{border:1px solid var(--line-strong);background:var(--surface-0);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:.55rem .65rem;font-size:.9rem}.invoice-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:480px){.invoice-grid{grid-template-columns:minmax(0,1fr)}}.settings-shell{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.settings-nav{display:none}.settings-sidebar{flex:0 auto;align-content:start;gap:.2rem;min-height:0;margin-bottom:.5rem;display:grid;overflow-y:auto}.settings-sidebar .secondary-subnav{margin-top:0}.settings-sidebar .nav-label{padding-top:.9rem}.settings-sidebar-back{min-height:2.5rem;color:var(--text);border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.87rem;font-weight:600;display:flex}.settings-sidebar-back:hover{background:var(--surface-2)}.settings-sidebar-back svg{width:1.05rem;height:1.05rem}.settings-nav-group{gap:.1rem;display:grid}.settings-nav-label{color:var(--text-muted);margin:0 0 .3rem .6rem;font-size:.72rem}.settings-nav-item{color:var(--text-muted);border-radius:.6rem;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.settings-nav-item svg{flex:none;width:1.05rem;height:1.05rem}.settings-nav-item:hover{color:var(--text);background:var(--surface-2)}.settings-nav-item[data-active=true]{color:var(--text);background:var(--surface-3);font-weight:600}.settings-content{min-width:0}.settings-content .page{width:min(100%,860px);margin:0 auto}.settings-stack{gap:1rem;display:grid}@media (max-width:980px){.settings-nav{border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;gap:1.1rem;padding:1rem;display:grid;overflow:auto hidden}.settings-nav-label{display:none}.settings-nav-group{grid-auto-flow:column}.settings-nav-item{white-space:nowrap}.settings-content .page{margin:0}}.connector-list{gap:.8rem;display:grid}.connector-row{grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .15s;display:grid}.connector-row:hover{border-color:var(--accent-border)}.connector-icon{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.connector-icon svg{width:1.3rem;height:1.3rem}.connector-icon[data-brand]{background:#fff;border:1px solid #7f7f7f40}.connector-icon[data-brand] svg{width:1.6rem;height:1.6rem}.connector-main{gap:.35rem;min-width:0;display:grid}.connector-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.connector-title h2{margin:0;font-size:1rem}.connector-summary{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.connector-status{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.connector-details{margin-top:.15rem}.connector-details>summary{width:fit-content;color:var(--accent-text);cursor:pointer;font-size:.78rem;font-weight:600}.connector-details>summary:hover{text-decoration:underline}.connector-details-body{border:1px solid var(--line);background:var(--surface-0);color:var(--text-muted);border-radius:10px;gap:.4rem;margin-top:.55rem;padding:.75rem .9rem;font-size:.78rem;line-height:1.5;display:grid}.connector-details-body strong{color:var(--text)}.connector-details-body ul:not(.code-points){margin:0;padding-left:1.1em}.connector-details-body p{margin:0}.connector-main .resource-notice{margin:.4rem 0 .3rem}.connector-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:720px){.connector-row{grid-template-columns:2.8rem minmax(0,1fr);padding:1rem}.connector-actions{grid-column:1/-1;justify-content:flex-start}}.personality-note{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--text);margin:0 0 1rem;padding:.55rem .8rem;font-size:.8rem}.personality-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.personality-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);align-content:start;gap:.7rem;padding:1.1rem;display:grid}.personality-skeleton{opacity:.5;min-height:12rem}.personality-card-head{align-items:center;gap:.7rem;display:flex}.personality-card-head strong{font-size:.98rem;display:block}.personality-avatar{object-fit:cover;background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0}.personality-avatar-fallback{color:var(--accent-text);place-items:center;display:inline-grid}.personality-card-cost{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.personality-card-summary{margin:0;font-size:.86rem;line-height:1.45}.personality-card-teaser{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.cartridge-library-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:.15rem;margin:0;font-size:.74rem;display:grid}.personality-card-model{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}.personality-card-model strong{color:var(--text)}.personality-card-collections{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.personality-card-collections>span:first-child{align-items:center;gap:.3rem;display:inline-flex}.personality-card-collection{border:1px solid var(--line-strong);min-height:1.7rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.74rem;display:inline-flex}.personality-card-collection[data-connected=true]{border-color:color-mix(in srgb, var(--success) 45%, var(--line));color:var(--success);cursor:default}button.personality-card-collection:hover{background:var(--surface-2)}.personality-card-foot{justify-items:start;gap:.5rem;display:grid}.personality-card-foot small{color:var(--text-muted);font-size:.72rem}.personality-footnote{color:var(--text-faint);margin-top:1.25rem;font-size:.74rem;line-height:1.45}.personality-footnote p{margin:0 0 .3rem}.personality-picker{position:relative}.personality-picker-trigger{border:1px solid var(--line-strong);max-width:12rem;min-height:1.75rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.personality-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personality-picker-trigger[data-active=true]{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);color:var(--accent-text)}.personality-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.personality-picker-panel{z-index:45;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-0);width:min(22rem,92vw);max-height:min(30rem,72dvh);box-shadow:var(--shadow-lg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.personality-picker-list{overscroll-behavior:contain;min-height:0;padding:.25rem 0;overflow-y:auto}.personality-picker-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:.15rem;padding:.55rem .85rem;display:grid}.personality-picker-option:hover,.personality-picker-option:focus-visible{background:var(--surface-2);outline:0}.personality-picker-option[data-active=true]{border-left-color:var(--accent);background:var(--accent-soft)}.personality-picker-name{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.personality-picker-name strong{align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.personality-picker-option small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.personality-picker-cost{font-variant-numeric:tabular-nums}.team-picker-label{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;margin-top:.2rem;font-size:.66rem;font-weight:700}.team-picker-uses{color:var(--text-muted);margin:0;padding-left:1rem;font-size:.72rem;line-height:1.4}.personality-picker-foot{border-top:1px solid var(--line);color:var(--text-faint);margin:0;padding:.5rem .85rem;font-size:.68rem;line-height:1.4}.personality-picker-foot a{color:var(--accent-text)}.personality-notice{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 9%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.6rem clamp(1rem,4vw,2rem) 0;padding:.55rem .8rem;font-size:.78rem;line-height:1.4;display:flex}.personality-notice p{margin:0 0 .2rem}.personality-notice p:last-child{margin:0}.personality-notice button:not(.personality-notice-close){color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.personality-notice-close{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.personality-notice-close:hover{background:var(--surface-2)}@media (max-width:760px){.personality-picker-trigger{max-width:8.5rem}.personality-picker-panel{width:auto;max-height:82dvh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}}.artifact-panel[data-open=false],.context-inspector[data-open=false]{visibility:hidden;transition:transform .18s,visibility 0s linear .18s}.artifact-preview{grid-template-rows:auto minmax(0,1fr)}.artifact-back{display:none}.artifact-comment-composer textarea{font:inherit;font-size:.78rem;line-height:1.4}.mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c0b}:root[data-theme=light] .mobile-bar{background:#e4fbfb}.login-page,.login-shell{height:100dvh;padding-top:max(0px, env(safe-area-inset-top));padding-bottom:max(0px, var(--safe-bottom));overflow-y:auto}.context-inspector{padding-top:max(1.35rem, env(safe-area-inset-top));padding-bottom:max(1.35rem, var(--safe-bottom))}.task-modal-backdrop{padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, var(--safe-bottom))}.task-modal{max-height:88dvh}@media (max-width:800px){.research-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.artifact-panel{width:auto;height:auto;box-shadow:none;border-left:0;bottom:0;left:0}.artifact-panel header{padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem}.artifact-panel header button,.artifact-toolbar button,.artifact-preview-actions a,.artifact-preview-actions button{width:2.5rem;height:2.5rem}.artifact-body{padding-bottom:var(--safe-bottom)}.artifact-sidebar,.artifact-preview{border-right:0;flex:auto;width:100%}.artifact-body[data-view=list]>.artifact-preview,.artifact-body[data-view=list]>.artifact-preview-placeholder,.artifact-body[data-view=preview]>.artifact-sidebar{display:none}.artifact-manager-toolbar input{height:2.5rem;font-size:16px}.artifact-list{gap:.4rem;padding:0 .75rem .9rem}.artifact-list>button{grid-template-columns:2.2rem minmax(0,1fr);min-height:3.4rem;padding:.65rem}.artifact-list strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box}.artifact-list small{font-size:.72rem}.artifact-preview>div:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem}.artifact-back{min-height:2.5rem;color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:0 .6rem 0 .3rem;font-size:.9rem;font-weight:600;display:inline-flex}.artifact-back svg{width:1.2rem}.artifact-preview>div:first-child>span:first-child{flex:8rem}.artifact-preview-actions{flex-wrap:wrap;flex:1 0 100%;gap:.4rem}.artifact-image-preview,.artifact-office-preview{padding:.5rem}.code-editor-input,.artifact-comment-composer textarea{font-size:16px}.media-lightbox-close{top:max(.7rem, env(safe-area-inset-top));width:2.5rem;height:2.5rem}.media-lightbox-content{overscroll-behavior:contain;flex-direction:column;height:100%;max-height:100dvh;display:flex;overflow-y:auto}.media-lightbox-preview{padding-top:env(safe-area-inset-top);flex:none}.media-lightbox-preview img,.media-lightbox-preview video{width:auto;max-width:100%;max-height:62dvh;display:block}.media-lightbox-meta{padding-bottom:max(1.2rem, var(--safe-bottom));flex:none;overflow:visible}}@media (max-width:980px){.content:has(>.call-room){position:relative}.call-room{height:auto;min-height:0;padding-bottom:max(1rem, var(--safe-bottom));position:absolute;inset:0}.call-self{bottom:calc(5.5rem + var(--safe-bottom))}}.admin-table-scroll>table{min-width:36rem}.admin-table-scroll>.admin-data-table{min-width:100%}.task-weekday-picker{flex-wrap:wrap}@media (max-width:720px){.resource-card{grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;padding:.9rem}.resource-actions{grid-column:2}}@media (max-width:560px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.media-card{grid-template-rows:7rem auto}.media-card img,.media-card video{height:7rem}}@media (max-width:980px){.nav-rail .notification-bell[data-variant=rail]{display:none}}.rail-badge,.battery-cell-index,.budget-thresholds,.roadmap-mini-progress small,.roadmap-progress span,.roadmap-table-head,.roadmap-market-grid small,.artifact-list small,.artifact-execution>p,.generation-controls small,.context-summary small,.attachment-upload-copy span,.research-list span,.research-sources small,.command-palette-result-date,.command-palette-footer,.breakdown-row small,.cartridge-option small{font-size:.6875rem}.signup-steps{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:10px;gap:.3rem;margin:0;padding:.75rem .9rem .75rem 1.9rem;font-size:.82rem;line-height:1.5;display:grid}.signup-steps strong{color:var(--text)}a.login-submit{place-items:center;text-decoration:none;display:grid}.invite-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.invite-switch p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.invite-switch-missing{color:var(--text-muted);margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem}.billing-topups{gap:.75rem;display:grid}.billing-topups h2{margin:0}.billing-topups-intro{color:var(--text-muted);max-width:60ch;margin:0;font-size:.88rem;line-height:1.5}.billing-topup-card h3{margin:0;font-size:1.05rem}.billing-topup-per{color:var(--text-muted);margin:0;font-size:.82rem}.billing-topup-done{border-color:var(--accent);color:var(--text)}.billing-topup-actions{flex-wrap:wrap;gap:.5rem;display:flex}.billing-topup-actions .primary-button{flex:6rem}.pix-panel{gap:.75rem;padding:1.25rem;display:grid}.pix-processor{color:var(--text-muted);margin:0;font-size:.8rem}.pix-processor strong{color:var(--text)}.pix-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pix-panel-head h3{margin:0;font-size:1.05rem}.pix-body{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.pix-qr{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:12.5rem;max-width:100%;height:12.5rem;padding:.5rem}.pix-details{flex:14rem;gap:.6rem;min-width:0;display:grid}.pix-amount{margin:0;font-size:1.4rem;font-weight:600}.pix-code{box-sizing:border-box;resize:none;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.5rem;padding:.5rem;font-family:ui-monospace,monospace;font-size:.75rem}:root{--page-gutter:clamp(1rem, 4vw, 3rem);--page-max:76rem;--page-narrow:54rem}.page{width:min(100%, var(--page-max));padding:0 var(--page-gutter) 4rem;margin:0 auto}.page.resource-page,.page.page-wide{max-width:var(--page-max)}.page.page-narrow{width:min(100%, var(--page-narrow))}.page>:first-child:not(.page-header){margin-top:1.5rem}.page-header{z-index:5;margin:0 calc(-1 * var(--page-gutter)) 1.5rem;padding:1.1rem var(--page-gutter) 1rem;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;display:flex;position:sticky;top:0}.page-header>:first-child:not(.page-header-title){min-width:0}.page-header-title{flex:18rem;min-width:0}.page-header h1{letter-spacing:-.02em;margin:0;font-size:1.4rem;line-height:1.2}.page-header .page-intro{max-width:46rem;color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.page-header .eyebrow{display:none}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-back-link{width:fit-content;color:var(--text-faint);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.78rem;display:inline-flex}.page-back-link:hover{color:var(--text-muted)}.page-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-meta{color:var(--text-faint);margin-top:.35rem;font-size:.74rem;display:block}.page-tabs{scrollbar-width:none;flex:100%;gap:.25rem;margin:.1rem 0 calc(-1rem - 1px);display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.9rem;display:inline-flex}.page-tabs button:hover{color:var(--text)}.page-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:650}.page-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.page-tab-count{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:650}.search-field{border:1px solid var(--line-strong);background:var(--surface-0);width:15rem;min-height:2.35rem;color:var(--text-faint);border-radius:9px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.search-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;width:100%;font-size:.85rem}.search-field input::-webkit-search-cancel-button{display:none}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin:0 0 1rem;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.35rem .75rem;font-size:.78rem}.filter-chips button:hover{color:var(--text)}.filter-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.page-section{gap:.85rem;margin-bottom:2rem;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.section-head-title{min-width:0}.section-head h2,.resource-list-heading h2{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.section-head p,.resource-list-heading p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.5}.section-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-panel{max-width:46rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.card-grid.card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.showcase-card{color:inherit;font:inherit;text-align:left;flex-direction:column;padding:0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}button.showcase-card,a.showcase-card{cursor:pointer}.showcase-card:is(a,button):hover{border-color:var(--accent-border);box-shadow:0 16px 36px -22px rgb(var(--accent-rgb) / .55);transform:translateY(-3px)}.showcase-card:is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.showcase-card-media{aspect-ratio:16/9;background:#08182f;display:block;position:relative;overflow:hidden}.showcase-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.showcase-card:is(a,button):hover .showcase-card-media img{transform:scale(1.04)}.showcase-card-badge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04122ab8;border:1px solid #ffffff59;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:650;position:absolute;top:.7rem;right:.7rem}.showcase-card[data-disabled=true]{cursor:default}.showcase-card[data-disabled=true] .showcase-card-media img{filter:saturate(.7);opacity:.85}.showcase-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.85rem 1rem 1rem;display:flex}.showcase-card-title{align-items:center;gap:.5rem;display:flex}.showcase-card-title svg{color:var(--accent);flex:none}.showcase-card-title strong,.showcase-card-body>strong{font-size:.95rem;line-height:1.3}.showcase-card-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.showcase-card-foot{color:var(--accent-strong);justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.4rem;display:flex}.showcase-card-when{color:var(--accent-text);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.showcase-card-meta{color:var(--text-faint);font-size:.72rem}.showcase-card-hint{color:var(--warning);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.showcase-card-tags{flex-wrap:wrap;gap:.35rem;display:inline-flex}.showcase-card-tags span{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.showcase-card-cta{color:var(--accent-strong);align-items:center;gap:.3rem;font-size:.82rem;font-weight:650;display:inline-flex}.showcase-card-cta svg{transition:transform .18s}a.showcase-card:hover .showcase-card-cta svg{transform:translate(3px)}.prompt-card-text{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:10px;padding:.55rem .65rem;font-size:.78rem;line-height:1.45;display:block}.prompt-card-text>span{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-blank{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:0 .15rem}.prompt-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.prompt-card-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.prompt-card:has(.prompt-card-main:hover){border-color:var(--accent-border);box-shadow:0 16px 36px -22px rgb(var(--accent-rgb) / .55);transform:translateY(-3px)}.prompt-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1rem;padding:.55rem 1rem .75rem;display:flex}.prompt-card-actions .text-button{gap:.3rem;min-height:1.75rem;font-size:.76rem}.prompt-card-actions .text-button:hover{color:var(--accent-text)}.prompt-card-actions .prompt-card-danger:hover{color:var(--danger)}.prompt-form-meta{color:var(--text-faint);margin:-.6rem 0 0;font-size:.74rem}.task-modal .prompt-form-check{align-items:center;gap:.5rem;display:flex}.task-modal .prompt-form-check input{width:auto}.task-form-blanks{color:var(--warning);margin:-.6rem 0 0;font-size:.76rem}.model-switch-notice{gap:.3rem;margin:.35rem 0 .55rem;display:grid}.model-switch-notice p{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface-1));width:fit-content;max-width:100%;color:var(--text);border-radius:10px;align-items:flex-start;gap:.45rem;margin:0;padding:.4rem .65rem;font-size:.8rem;line-height:1.45;display:flex}.model-switch-notice svg{color:var(--warning);flex:none;margin-top:.15rem}.model-unavailable{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface-1));border-radius:14px;gap:.75rem;margin:.5rem 0;padding:.9rem 1rem;display:grid}.model-unavailable-head{align-items:flex-start;gap:.65rem;display:flex}.model-unavailable-head svg{color:var(--warning);flex:none;margin-top:.1rem}.model-unavailable-head div{gap:.25rem;display:grid}.model-unavailable-head strong{font-size:.92rem}.model-unavailable-head span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.model-unavailable-actions{flex-wrap:wrap;gap:.5rem;display:flex}.model-unavailable-actions .secondary-button{white-space:normal;text-align:left}.model-unavailable small{color:var(--text-faint);font-size:.74rem}.welcome-page{gap:1.75rem;display:grid}.welcome-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, rgb(var(--accent-rgb) / .16), transparent 55%), var(--surface-1);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2rem;padding:1.75rem;display:grid}.welcome-hero h1{letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.15}.welcome-hero p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.welcome-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.welcome-hero-actions a{text-decoration:none}.welcome-hero-mosaic{aspect-ratio:16/10;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.3fr 1fr;gap:.6rem;display:grid}.welcome-hero-mosaic>*{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0;box-shadow:0 18px 40px -26px #0009}.welcome-hero-mosaic>:first-child{grid-row:span 2}.welcome-hero-single{grid-area:1/1/-1/-1}.welcome-index{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem;scroll-margin-top:1rem;display:grid}.welcome-index a{border:1px solid var(--line);background:var(--surface-1);min-height:2.75rem;color:var(--text);border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.84rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.welcome-index a:hover{border-color:var(--accent-border);background:var(--surface-2)}.welcome-index a svg{color:var(--accent);flex:none}.welcome-index em,.welcome-new{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.68rem;font-style:normal;font-weight:650}.welcome-new{vertical-align:middle;margin-left:.55rem}.welcome-features{gap:1.25rem;display:grid}.welcome-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.25rem;scroll-margin-top:1rem;display:grid}.welcome-feature:nth-child(2n) .welcome-feature-media{order:2}.welcome-feature-media{min-width:0}.welcome-feature-body h2{margin:.6rem 0 .5rem;font-size:1.2rem;line-height:1.3}.welcome-feature-body p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.welcome-feature-icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-text);border-radius:10px;place-items:center;display:inline-grid}.welcome-cost{color:var(--text-faint)!important;margin-top:.65rem!important;font-size:.78rem!important}.welcome-feature-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.welcome-feature-actions a{text-decoration:none}.welcome-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.welcome-gallery img,.welcome-image,.welcome-video{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%;display:block}.welcome-gallery.is-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-gallery.is-wide img{aspect-ratio:1}@media (max-width:480px){.welcome-gallery.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-gallery.is-wide img{aspect-ratio:16/9}}.welcome-image{object-position:center 22%}.welcome-videos{gap:.6rem;display:grid}.welcome-videos.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-dashboard{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;padding:.9rem;position:relative}.welcome-sample-tag{z-index:1;background:var(--surface-2);color:var(--text-faint);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;position:absolute;top:.6rem;right:.7rem}.welcome-chat{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;gap:.7rem;padding:1rem;font-size:.84rem;display:grid}.welcome-chat-question{background:var(--accent-soft);max-width:85%;color:var(--text);border-radius:12px 12px 4px;justify-self:end;margin:0;padding:.6rem .8rem}.welcome-chat-answer strong{color:var(--accent-text);margin-bottom:.35rem;font-size:.74rem;display:block}.welcome-chat-answer ul{color:var(--text-muted);margin:0;padding-left:1.1rem;line-height:1.6}.welcome-files,.welcome-prompts,.welcome-chips{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.welcome-files li{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.86rem;display:flex}.welcome-files li[data-type=docx] svg{color:#3b82f6}.welcome-files li[data-type=xlsx] svg{color:#22a06b}.welcome-files li[data-type=pptx] svg{color:#e2763a}.welcome-prompts li{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;gap:.15rem;padding:.7rem .9rem;display:grid}.welcome-prompts strong{font-size:.86rem}.welcome-prompts span{color:var(--text-muted);font-size:.78rem}.welcome-chips{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.welcome-chips li{border:1px solid var(--line);background:var(--surface-0);text-align:center;border-radius:10px;padding:.7rem .8rem;font-size:.84rem;font-weight:600}.welcome-footnote{color:var(--text-faint);text-align:center;margin:0;font-size:.76rem}@media (max-width:860px){.welcome-hero,.welcome-feature{grid-template-columns:minmax(0,1fr);gap:1.1rem}.welcome-hero{padding:1.1rem}.welcome-feature{padding:1rem}.welcome-feature:nth-child(2n) .welcome-feature-media{order:0}.welcome-hero-mosaic{aspect-ratio:16/11}}@media (max-width:520px){.welcome-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.welcome-index a{align-items:flex-start;gap:.4rem;padding:.55rem .6rem;font-size:.76rem;line-height:1.3}.welcome-index a svg{margin-top:.05rem}.welcome-index em{display:none}}.welcome-invite-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;place-items:center;padding:1.5rem 1rem;display:grid;position:fixed;inset:0}.welcome-invite{width:100%;max-width:30rem;box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.welcome-invite-art{grid-template-columns:1.4fr 1fr 1fr;gap:3px;height:8.5rem;display:grid}.welcome-invite-art img{object-fit:cover;width:100%;height:100%}.welcome-invite-body{gap:.8rem;padding:1.25rem 1.4rem 1.3rem;display:grid}.welcome-invite-body h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.welcome-invite-body h2 svg{color:var(--accent)}.welcome-invite-body p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.welcome-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.welcome-invite-body small{color:var(--text-faint);font-size:.74rem}@media (prefers-reduced-motion:reduce){.welcome-index a{transition:none}}.status-row{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1.25rem;display:flex}.status-pill{border:1px solid var(--line);background:var(--surface-1);min-height:1.9rem;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.78rem;display:inline-flex}.status-pill strong{color:var(--text);font-weight:650}.status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:.55rem;height:.55rem}.status-pill[data-status=online] .status-dot,.status-dot[data-state=on]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}.status-pill[data-status=offline] .status-dot,.status-dot[data-state=off]{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}@media (prefers-reduced-motion:reduce){.showcase-card,.showcase-card-media img,.showcase-card-cta svg{transition:none}.showcase-card:is(a,button):hover,.showcase-card:is(a,button):hover .showcase-card-media img{transform:none}}@media (max-width:720px){.page{padding-top:0}.page-header{margin-bottom:1.1rem;padding-top:.9rem;position:static}.page-header h1{font-size:1.25rem}.page-header-actions{width:100%}.page-header-actions .search-field{flex:1 1 0;width:auto;min-width:0}.page-header-actions>.primary-button,.page-header-actions>.secondary-button{flex:none}.card-grid,.card-grid.card-grid-wide{grid-template-columns:minmax(0,1fr)}}.why-page{-webkit-overflow-scrolling:touch;background:var(--bg);height:100dvh;color:var(--text);--why-navy:#0b1b33;--why-cyan:#0ebef8;overflow-y:auto}.why-top{z-index:5;border-bottom:1px solid var(--line,var(--border));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.why-brand img{vertical-align:middle;width:auto;height:1.6rem}.why-top nav{align-items:center;gap:1rem;display:flex}.why-link{color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none}.why-link:hover{color:var(--text)}.why-cta{border-radius:11px;min-height:2.8rem;padding:.6rem 1.4rem;font-size:.9rem}.why-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2.5rem);display:grid}.why-hero-text{gap:1.1rem;display:grid}.why-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:750;line-height:1.12}.why-hero-text>p{color:var(--text-muted);max-width:32rem;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.why-hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.3rem;display:flex}.why-hero-note{color:var(--text-faint);font-size:.82rem}.why-hero-art,.why-item-art{background:var(--why-navy);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 28px 60px -30px #0b1b338c}.why-hero-art img,.why-item-art img{aspect-ratio:1200/751;object-fit:cover;width:100%;height:auto;display:block}.why-list{gap:clamp(2.5rem,6vw,5rem);max-width:76rem;margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2.5rem);display:grid}.why-item,.why-enterprise{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.why-item.is-reverse .why-item-art{order:2}.why-item-text{gap:.8rem;display:grid}.why-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:fit-content;color:var(--accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.74rem;font-weight:650;display:inline-flex}.why-item-text h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:720;line-height:1.2}.why-item-text p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.why-item-text ul{gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.why-item-text li{padding-left:1.4rem;font-size:.92rem;line-height:1.45;position:relative}.why-item-text li:before{content:"";background:color-mix(in srgb, var(--accent) 22%, transparent);width:.7rem;height:.7rem;box-shadow:inset 0 0 0 .2rem var(--accent);border-radius:50%;position:absolute;top:.42rem;left:0}.why-pain{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface-1,var(--surface));color:var(--text-muted);border-radius:0 10px 10px 0;margin:0;padding:.55rem .85rem;font-size:.92rem;font-style:italic;line-height:1.45}.why-personas{gap:1.5rem;max-width:76rem;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid}.why-section-head{gap:.7rem;max-width:40rem;display:grid}.why-section-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:720;line-height:1.2}.why-section-head p{color:var(--text-muted);margin:0;line-height:1.6}.why-persona-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.why-persona-grid li{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:14px;align-items:center;gap:.8rem;padding:.7rem;display:flex}.why-persona-grid img{object-fit:cover;background:var(--why-navy);border-radius:12px;flex-shrink:0;width:3.4rem;height:3.4rem}.why-persona-grid strong{font-size:.9rem;font-weight:650;display:block}.why-persona-grid span{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;line-height:1.4;display:block}.why-enterprise{background:var(--surface-1,var(--surface));border:1px solid var(--line,var(--border));border-radius:22px;max-width:76rem;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem)}.why-basics{gap:1rem;max-width:76rem;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid}.why-basics h2{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:650;display:flex}.why-basics h2 svg{color:var(--accent)}.why-basics ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.why-basics li{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.84rem;display:inline-flex}.why-basics li svg{color:var(--accent)}.why-final{text-align:center;color:#eaf3ff;background:linear-gradient(120deg,#06152e 0%,#0b2a5a 60%,#0a3f7a 100%);border-radius:22px 22px 0 0;justify-items:center;gap:.9rem;max-width:76rem;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem);display:grid}.why-final h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:750}.why-final p{color:#dcecffd1;max-width:34rem;margin:0;line-height:1.55}.why-final .why-cta{background:var(--why-cyan);color:#04142c;margin-top:.4rem}.why-footer{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:1.2rem clamp(1rem,4vw,2.5rem);font-size:.8rem;display:flex}.why-footer nav{flex-wrap:wrap;gap:1.1rem;display:flex}.why-footer a{color:var(--text-muted);text-decoration:none}.why-footer a:hover{color:var(--text)}.why-hero-art video,.why-item-art video{aspect-ratio:1200/751;object-fit:cover;width:100%;height:auto;display:block}.why-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:76rem;margin:0 auto clamp(2rem,5vw,3.5rem);padding:0 clamp(1rem,4vw,2.5rem);display:grid;position:relative}.why-proof-card{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:16px;align-content:start;gap:.5rem;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 40px -30px #0b1b3380}.why-proof-label{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.why-proof-card strong{font-size:.95rem}.why-proof-estimate{color:var(--text-muted);margin:0;font-size:.84rem}.why-proof-estimate small{color:var(--text-faint)}.why-proof-button{background:var(--accent);color:var(--on-accent);border-radius:9px;justify-self:start;margin-top:.2rem;padding:.4rem .9rem;font-size:.8rem;font-weight:650}.why-proof-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;width:fit-content;margin:0;padding:.35rem .6rem;font-size:.76rem;font-weight:600;line-height:1.45}.why-proof-muted{color:var(--text-faint);font-size:.76rem}.why-proof-ledger{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.why-proof-ledger li{border-bottom:1px dashed var(--line,var(--border));justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.84rem;display:flex}.why-proof-ledger li:last-child{border-bottom:0}.why-proof-ledger span{color:var(--text-muted)}.why-proof-note{color:var(--text-faint);text-align:center;grid-column:1/-1;margin:0;font-size:.76rem}.why-steps{counter-reset:why-step;gap:.75rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.why-steps li{counter-increment:why-step;gap:.15rem;padding-left:2.3rem;display:grid;position:relative}.why-steps li:before{content:counter(why-step);background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.why-steps strong{font-size:.95rem}.why-steps span{color:var(--text-muted);font-size:.9rem;line-height:1.55}.why-terms{background:linear-gradient(140deg,#06152e 0%,#0b2a5a 70%,#0a3f7a 100%);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.why-terms div{color:#eaf3ff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.why-terms svg{color:var(--why-cyan)}.why-terms strong{font-size:.95rem}.why-terms span{color:#dcecffc7;font-size:.82rem}.why-people{border-block:1px solid var(--line,var(--border));align-items:center;gap:1rem;max-width:76rem;margin:clamp(2rem,5vw,3.5rem) auto 0;padding:1.2rem clamp(1rem,4vw,2.5rem);display:flex}.why-people>svg{color:var(--accent);flex:none}.why-people h2{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.why-people p{color:var(--text-muted);margin:.25rem 0 0}.why-people-next{border-top:0;margin-top:0}.why-models{gap:1.2rem;max-width:76rem;margin:clamp(1.5rem,4vw,3rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid}.why-models-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.8rem;display:grid}.why-models-card{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:14px;align-content:start;gap:.55rem;padding:1rem 1.1rem;display:grid}.why-models-card>strong{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.why-flag{border-radius:2.5px;flex:none}.why-models-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.why-models-card li{justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.86rem;display:flex}.why-models-card li span{overflow-wrap:anywhere;min-width:0}.why-models-card em{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.7rem;font-style:normal;font-weight:600}.why-models-card em[data-plan=starter]{color:var(--accent)}.why-models-line{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.88rem;line-height:1.55;display:flex}.why-models-line>svg{color:var(--accent);flex:none;margin-top:.2rem}.why-models-line strong{color:var(--text)}.why-images{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line,var(--border)));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface-1,var(--surface))), var(--surface-1,var(--surface)) 60%);border-radius:18px;gap:.8rem;padding:1.1rem;display:grid}.why-images-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;display:flex}.why-images-title{align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;display:inline-flex}.why-images-title svg{color:var(--accent)}.why-images-sub{color:var(--text-muted);font-size:.86rem}.why-images-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.why-image-card{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem .85rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.why-image-card:hover{border-color:var(--accent);transform:translateY(-2px)}.why-image-mark{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #7c5cff));color:#fff;border-radius:12px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;font-weight:800;display:grid}.why-image-body{gap:.1rem;min-width:0;display:grid}.why-image-body strong{overflow-wrap:anywhere;font-size:.92rem}.why-image-body small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.why-image-body p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.why-image-tag{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.66rem;font-style:normal;font-weight:700;position:absolute;top:.6rem;right:.65rem}.why-image-body strong{padding-right:4.5rem}.why-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid;position:relative}.why-gallery img{aspect-ratio:16/10;object-fit:cover;background:var(--why-navy);border-radius:12px;width:100%}.why-gallery span{color:var(--text-faint);grid-column:1/-1;font-size:.76rem}.why-watch{border:1px solid var(--line,var(--border));background:var(--surface-1,var(--surface));width:fit-content;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .45rem;font-size:.88rem;font-weight:600;transition:border-color .15s;display:inline-flex}.why-watch:hover{border-color:var(--accent-border)}.why-watch-icon{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.why-watch-icon svg{margin-left:2px}.why-video-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.why-video-dialog{gap:.6rem;width:min(64rem,100%);display:grid;position:relative}.why-video-dialog video{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;box-shadow:0 30px 80px -30px #000c}.why-video-dialog p{color:#dcecffbf;text-align:center;margin:0;font-size:.78rem}.why-video-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:-2.6rem;right:0}@media (max-width:860px){.why-proof{grid-template-columns:minmax(0,1fr)}.why-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.why-terms{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.why-hero,.why-item,.why-enterprise{grid-template-columns:minmax(0,1fr)}.why-item.is-reverse .why-item-art{order:0}.why-hero-art{order:-1}.why-top nav .primary-button{display:none}}.specialist-card{border-color:var(--accent-border);background:var(--surface-1);color:var(--text);min-width:0}.specialist-card legend{color:var(--text)}.specialist-card legend svg{color:var(--accent);flex-shrink:0}.specialist-card .question-sent{color:var(--text-muted)}.specialist-card-summary{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.84rem}.specialist-options{gap:8px;min-width:0;display:grid}.specialist-option{border:1px solid var(--line);background:var(--surface-0);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.specialist-option:hover{border-color:var(--line-strong)}.specialist-option[data-active]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.specialist-option input{accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.specialist-option-text{gap:3px;min-width:0;display:grid}.specialist-option-text strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.specialist-option-text>span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.specialist-option-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600}.specialist-remember{color:var(--text);gap:6px;font-size:.84rem;display:grid}.specialist-remember label{cursor:pointer;align-items:center;gap:8px;display:flex}.specialist-remember input{accent-color:var(--accent);flex-shrink:0}.specialist-card fieldset:disabled .specialist-option{cursor:default;opacity:.7}.specialist-offer{justify-items:start;gap:4px;min-width:0;max-width:100%;margin-top:4px;display:grid}.specialist-offer-button{border:1px solid var(--accent-border);background:var(--surface-1);min-width:0;max-width:100%;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.specialist-offer-button:hover:not(:disabled){background:var(--accent-soft)}.specialist-offer-button:disabled{cursor:default;opacity:.6}.specialist-offer-button span,.specialist-offer-used span{overflow-wrap:anywhere;min-width:0}.specialist-offer-button svg,.specialist-offer-used svg{color:var(--accent);flex-shrink:0}.specialist-offer-reason{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.76rem}.specialist-offer-used{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:inline-flex}.dlv-page{padding-bottom:5rem}.dlv-repo-filter{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:-.5rem 0 1.25rem;display:flex}.dlv-repo-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600}.dlv-repo-filter .filter-chips{flex-wrap:wrap}.dlv-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-lg)}.dlv-hint{color:var(--text-faint);margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.dlv-badge{border:1px solid var(--line-strong);min-height:1.5rem;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.dlv-badge .dlv-dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.dlv-badge[data-tone=accent]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.dlv-badge[data-tone=success]{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.dlv-badge[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 50%, transparent);background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.dlv-badge[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.dlv-badge[data-tone=neutral]{background:var(--surface-2)}.dlv-badge[data-live=true] .dlv-dot{animation:1.6s ease-in-out infinite dlv-pulse}@keyframes dlv-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}60%{box-shadow:0 0 0 .4rem #0000}}.dlv-cost{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.dlv-cost svg{color:var(--accent-text);flex:none}.dlv-cost strong{font-weight:650}.dlv-cost small{color:var(--text-muted);font-size:.86em;font-weight:500}.dlv-cost[data-empty=true]{color:var(--text-faint)}.dlv-bar{background:var(--surface-3);border-radius:999px;height:.4rem;display:block;overflow:hidden}.dlv-bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.dlv-bar[data-full=true]>span{background:var(--success)}.dlv-bar[data-tone=danger]>span{background:var(--danger)}.dlv-bar[data-tone=warning]>span{background:var(--warning)}.dlv-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.dlv-kpi{flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.dlv-kpi-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.dlv-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.dlv-kpi-value .dlv-cost{white-space:normal;flex-wrap:wrap;row-gap:0}.dlv-kpi-value .dlv-cost small{font-size:.55em}.dlv-kpi-how{color:var(--text-faint);margin:.15rem 0 0;font-size:.72rem;line-height:1.45}.dlv-kpi-hero{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), var(--surface-1) 62%);grid-column:span 2}.dlv-kpi-hero .dlv-kpi-label{color:var(--accent-text)}.dlv-kpi-hero .dlv-kpi-value{font-size:2.2rem}.dlv-kpi-hero-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dlv-delta{margin-top:.1rem;font-size:.78rem;font-weight:650;display:inline-block}.dlv-delta[data-tone=good]{color:var(--success)}.dlv-delta[data-tone=bad]{color:var(--danger)}.dlv-delta[data-tone=none]{color:var(--text-faint);font-weight:500}.dlv-spark{flex:none;width:7.5rem;height:2.4rem;overflow:visible}.dlv-spark-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dlv-spark-area{fill:rgb(var(--accent-rgb) / .16)}.dlv-spark-dot{fill:var(--accent-strong)}.dlv-now{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-.5rem;display:flex}.dlv-now-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600}.dlv-board-wrap{margin:0 calc(-1 * var(--page-gutter,1rem));padding:0 var(--page-gutter,1rem) .75rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto}.dlv-board{grid-template-columns:repeat(5,minmax(15.5rem,1fr));gap:.9rem;min-width:64rem;display:grid}.dlv-column{scroll-snap-align:start;flex-direction:column;gap:.6rem;min-width:0;display:flex}.dlv-column-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .25rem .25rem;display:flex}.dlv-column-head h3{letter-spacing:.01em;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:650;display:flex}.dlv-step{background:var(--surface-3);width:1.3rem;height:1.3rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:700;display:grid}.dlv-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.74rem}.dlv-column-body{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-1) 55%, transparent);flex-direction:column;gap:.6rem;min-height:6rem;padding:.35rem;display:flex}.dlv-column-empty{color:var(--text-faint);text-align:center;margin:auto;padding:1rem;font-size:.74rem;line-height:1.45}.dlv-column-more{color:var(--text-faint);text-align:center;margin:.1rem .25rem 0;font-size:.72rem}.dlv-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.55rem;padding:.85rem .9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dlv-card:hover{border-color:var(--accent-border);box-shadow:0 16px 36px -22px rgb(var(--accent-rgb) / .55);transform:translateY(-2px)}.dlv-card[data-state=aguardando]{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.dlv-card[data-state=bloqueada]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.dlv-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dlv-card-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.3}.dlv-card-repo{color:var(--text-faint);font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;align-items:center;gap:.35rem;display:inline-flex}.dlv-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.dlv-criteria{gap:.3rem;display:grid}.dlv-criteria-label{color:var(--text-faint);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.dlv-criteria-label b{color:var(--text-muted);font-weight:600}.dlv-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.dlv-drawer{border-left:1px solid var(--line-strong);background:var(--surface-0);width:min(100%,32rem);height:100%;box-shadow:var(--shadow-lg);padding:1.1rem 1.25rem 2rem;animation:.2s dlv-in;overflow-y:auto}@keyframes dlv-in{0%{opacity:0;transform:translate(2rem)}}.dlv-drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dlv-drawer-head h2{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1.15rem;line-height:1.25}.dlv-drawer-badges{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.dlv-drawer h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:1.4rem 0 .6rem;font-size:.74rem;font-weight:650}.dlv-drawer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.dlv-drawer-stats>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);padding:.6rem .7rem}.dlv-drawer-stats small{color:var(--text-faint);font-size:.68rem;display:block}.dlv-drawer-stats strong{font-variant-numeric:tabular-nums;font-size:.95rem}.dlv-drawer-actions{margin:1.5rem 0 0}.dlv-timeline{margin:0;padding:0;list-style:none;display:grid}.dlv-timeline li{grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.3rem 0 .55rem;font-size:.82rem;display:grid;position:relative}.dlv-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:1.25rem;bottom:-.1rem;left:.55rem}.dlv-timeline li:last-child:before{display:none}.dlv-tl-dot{border:2px solid var(--line-strong);background:var(--surface-0);border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;margin-top:.1rem;display:grid}.dlv-timeline li[data-done=true] .dlv-tl-dot{border-color:var(--success);color:var(--success)}.dlv-timeline li[data-now=true] .dlv-tl-dot{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .2)}.dlv-timeline li[data-done=false][data-now=false]{color:var(--text-faint)}.dlv-tl-sub{color:var(--text-faint);font-size:.72rem;display:block}.dlv-timeline time{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.dlv-checklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dlv-checklist li{align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.4;display:flex}.dlv-ck{border:1.5px solid var(--line-strong);width:1.1rem;height:1.1rem;color:var(--on-accent);border-radius:5px;flex:none;place-items:center;margin-top:.1rem;display:grid}button.dlv-ck-button{cursor:pointer;background:0 0;padding:0}button.dlv-ck-button:hover{border-color:var(--accent)}.dlv-checklist li[data-ok=true] .dlv-ck{background:var(--success);border-color:var(--success)}.dlv-checklist li[data-ok=false]{color:var(--text-muted)}.dlv-checklist li[data-ok=fail] .dlv-ck{background:var(--danger);border-color:var(--danger)}.dlv-checklist li[data-ok=fail]{color:var(--danger)}.dlv-pr-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--accent-text);font-size:.8rem;font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:.4rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}a.dlv-pr-link:hover{border-color:var(--accent-border)}.dlv-roles{gap:.5rem;display:grid}.dlv-role{grid-template-columns:9.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.dlv-role-name{color:var(--text-muted)}.dlv-role-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dlv-battery{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);gap:.4rem;margin-top:.9rem;padding:.75rem .85rem;font-size:.8rem;display:grid}.dlv-battery-row{color:var(--text-muted);justify-content:space-between;gap:.5rem;display:flex}.dlv-battery-row strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.dlv-note{border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--warning) 10%, transparent);margin:.6rem 0 0;padding:.6rem .75rem;font-size:.8rem}.dlv-note[data-tone=danger]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dlv-retro{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dlv-retro li{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.dlv-retro li strong{color:var(--text);font-variant-numeric:tabular-nums}.dlv-retro-notes{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.dlv-retro-notes li{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-1);padding:.5rem .7rem;font-size:.8rem;line-height:1.45}.dlv-findings{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dlv-findings li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;font-size:.82rem;line-height:1.45;display:grid}.dlv-findings code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent-text);font-size:.78rem}.dlv-plan{margin-top:1.2rem}.dlv-plan summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.dlv-plan pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.5}.dlv-cost-grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:start;gap:1rem;display:grid}.dlv-card-block{padding:1rem 1.1rem 1.1rem}.dlv-card-block h3{margin:0 0 .15rem;font-size:.92rem;font-weight:650}.dlv-card-block>p{color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.5}.dlv-card-block h3.dlv-subhead{margin-top:1.4rem}.dlv-days{align-items:flex-end;gap:.35rem;height:7rem;margin-top:.5rem;display:flex;overflow-x:auto}.dlv-day{flex-direction:column;flex:1 0 1.6rem;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.dlv-day-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:.3rem}.dlv-day small{color:var(--text-faint);font-size:.64rem}.dlv-table-scroll{overflow-x:auto}.dlv-table{border-collapse:collapse;width:100%;font-size:.8rem}.dlv-table thead th{border-bottom:1px solid var(--line-strong);color:var(--text-faint);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.45rem .5rem;font-size:.7rem;font-weight:600}.dlv-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .5rem}.dlv-table tbody tr:last-child td{border-bottom:0}.dlv-table td.num,.dlv-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dlv-table td.title{max-width:15rem}.dlv-table td.title button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.3}.dlv-table td.title button:hover{color:var(--accent-text)}.dlv-table td.title small{color:var(--text-faint);font-size:.7rem;font-family:var(--font-mono,ui-monospace, monospace);display:block}.dlv-table tr[data-result=abandonada] td{color:var(--text-faint)}.dlv-table td.cost .dlv-cost{justify-content:flex-end}.dlv-insight{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-1);align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.05rem;display:flex}.dlv-insight svg{color:var(--accent);flex:none;margin-top:.15rem}.dlv-insight p{margin:0;font-size:.9rem;line-height:1.55}.dlv-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);align-items:stretch;gap:1rem;display:grid}.dlv-funnel-card{padding:1rem 1.1rem}.dlv-funnel-card h3{margin:0 0 .15rem;font-size:.92rem;font-weight:650}.dlv-funnel-card>p{color:var(--text-muted);margin:0 0 .8rem;font-size:.78rem;line-height:1.5}.dlv-funnel{gap:.5rem;display:grid}.dlv-funnel-row{grid-template-columns:6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.6rem;font-size:.78rem;display:grid}.dlv-funnel-name{color:var(--text-muted)}.dlv-funnel-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.dlv-funnel-row .dlv-bar{border-radius:6px;height:1.1rem}.dlv-funnel-row .dlv-bar>span{border-radius:6px}.dlv-funnel-stuck{color:var(--warning);grid-column:2/span 2;margin-top:-.2rem;font-size:.7rem}@media (max-width:1100px){.dlv-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dlv-kpi-hero{grid-column:span 3}.dlv-cost-grid{grid-template-columns:minmax(0,1fr)}.dlv-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dlv-quality-grid .dlv-funnel-card{grid-column:1/-1}}@media (max-width:720px){.dlv-summary{grid-template-columns:minmax(0,1fr)}.dlv-kpi-hero{grid-column:auto}.dlv-kpi-hero .dlv-kpi-value{font-size:2rem}.dlv-quality-grid{grid-template-columns:minmax(0,1fr)}.dlv-board{grid-template-columns:repeat(5,17rem);min-width:0}.dlv-board-wrap{scroll-snap-type:x mandatory;scroll-padding-left:var(--page-gutter,1rem)}.dlv-drawer{border-left:0;width:100%}.dlv-role{grid-template-columns:7rem minmax(0,1fr) 3.2rem}.dlv-funnel-row{grid-template-columns:5rem minmax(0,1fr) 2rem}}@media (prefers-reduced-motion:reduce){.dlv-drawer{animation:none}.dlv-card,.dlv-bar>span{transition:none}.dlv-badge[data-live=true] .dlv-dot{animation:none}}.consent-gate{z-index:200;background:color-mix(in srgb, var(--surface-1) 92%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.consent-card{gap:.85rem;max-width:32rem;padding:1.25rem;line-height:1.5;display:grid}.report-form{gap:.6rem;max-width:26rem;margin-top:.5rem;padding:.75rem;display:grid}.report-form label{color:var(--text-muted);gap:.25rem;font-size:.85rem;display:grid}.report-form select,.report-form textarea{width:100%}.share-dialog{max-width:40rem;overflow-x:hidden}.share-dialog>*{min-width:0}.share-dialog .share-findings label{align-items:center;gap:.5rem;display:flex}.share-findings input[type=checkbox],.share-consent input[type=checkbox]{flex:none;width:auto;margin:0}.share-field{color:var(--text-muted);gap:.3rem;font-size:.85rem;display:grid}.share-field input,.share-field select,.share-done input{width:100%}.share-preview{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.6rem;max-height:16rem;padding:.75rem;display:grid;overflow-y:auto}.share-preview-message b{color:var(--text-muted);font-size:.75rem}.share-preview-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.85rem;line-height:1.5}.share-mark{color:var(--text);background:color-mix(in srgb, var(--warning,#d9a400) 30%, transparent);border-radius:4px;padding:0 .2rem}.share-mark-block{background:color-mix(in srgb, var(--danger,#d64545) 30%, transparent)}.share-findings{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.4rem;padding:.75rem;font-size:.85rem;display:grid}.share-findings p{align-items:center;gap:.4rem;margin:0;display:flex}.share-findings ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.share-dialog label.share-consent{color:var(--text);align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.share-consent input{flex:none;margin-top:.2rem}.share-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.share-error{color:var(--danger,#d64545);margin:0;font-size:.85rem}.share-done{gap:.8rem;display:grid}.resource-actions .secondary-button,.shared-report .secondary-button{align-items:center;gap:.4rem;display:inline-flex}.shared-page{-webkit-overflow-scrolling:touch;background:var(--surface-0,var(--bg));height:100dvh;color:var(--text);overflow-y:auto}.gallery-body{gap:1rem;min-width:0;max-width:84rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem;display:grid}.gallery-body .masonry{margin-top:.25rem}.gallery-chips .filter-chips{flex-wrap:wrap;overflow-x:visible}.gallery-teaser{color:var(--text-muted);align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.88rem;text-decoration:none;display:flex}.gallery-teaser:hover{border-color:var(--accent)}.gallery-teaser>svg:first-child{color:var(--accent);flex:none}.gallery-teaser>span{flex:1;min-width:0}.gallery-teaser strong{color:var(--text);margin-right:.35rem}.legal-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gallery-featured{color:#f5c451;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101cb8;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:absolute;top:.45rem;left:.45rem}.shared-body{min-width:0;max-width:46rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 4rem}.shared-body h1{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.5rem}.shared-meta{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.shared-notice{border-left:3px solid var(--accent);background:var(--surface-1);color:var(--text-muted);border-radius:0 8px 8px 0;margin:0 0 1.25rem;padding:.6rem .9rem;font-size:.85rem;line-height:1.5}.shared-messages{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shared-message{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.shared-message-user{background:var(--surface-2)}.shared-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.shared-text{overflow-wrap:anywhere;font-size:.95rem;line-height:1.65}.shared-text p{margin:.4rem 0}.shared-text pre{background:var(--surface-0,var(--bg));border-radius:8px;padding:.7rem;font-size:.85rem;overflow-x:auto}.shared-text table{border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}.shared-text th,.shared-text td{border:1px solid var(--line);text-align:left;padding:.35rem .55rem}.shared-text img{max-width:100%;height:auto}.shared-footer{border-top:1px solid var(--line);color:var(--text-muted);gap:.8rem;margin-top:2rem;padding-top:1.25rem;font-size:.85rem;display:grid}.shared-footer p{margin:0}.shared-report{justify-items:start;gap:.5rem;display:grid}.shared-legal a{color:var(--text-muted)}.vs-form{gap:1.1rem;padding:1.2rem;display:grid}.vs-field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;font-size:.82rem;display:grid}.vs-field>span,.vs-field>legend{color:var(--text-muted);padding:0;font-size:.76rem;font-weight:650}.vs-field small,.vs-note,.vs-bar-actions small{color:var(--text-muted);font-size:.74rem}.vs-field input,.vs-field textarea,.vs-field select,.vs-inline select{border:1px solid var(--line-strong);background:var(--surface-0,var(--surface-1));width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.55rem .7rem}.vs-field textarea{resize:vertical;line-height:1.45}.vs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vs-duration-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;display:grid}.vs-duration{cursor:pointer;border:1px solid var(--line);gap:.15rem;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.vs-duration input{opacity:0;cursor:pointer;position:absolute;inset:0}.vs-duration strong{font-size:1rem}.vs-duration .vs-cost{color:var(--accent);font-size:.8rem;font-weight:650}.vs-duration small{color:var(--text-muted);font-size:.72rem}.vs-duration.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.vs-duration.is-disabled{opacity:.55;cursor:not-allowed}.vs-duration:focus-within{outline:2px solid var(--accent);outline-offset:2px}.vs-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.vs-note{margin:0}.vs-error{border:1px solid color-mix(in srgb, var(--danger,#d9534f) 45%, transparent);color:var(--danger,#d9534f);border-radius:9px;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.82rem}.vs-project-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.vs-progress{gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.85rem;display:grid}.vs-bar{background:var(--surface-2,var(--line));border-radius:999px;height:.4rem;overflow:hidden}.vs-bar>div{background:var(--accent);height:100%;transition:width .4s}.vs-bar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.vs-bar-actions>div{flex:16rem;gap:.15rem;min-width:0;display:grid}.vs-inline{color:var(--text-muted);gap:.2rem;font-size:.74rem;display:grid}.vs-result{gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.vs-result video{background:#000;border-radius:10px;width:100%;max-height:70vh}.vs-scenes{gap:.8rem;display:grid}.vs-scene{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.vs-thumb{aspect-ratio:16/9;background:var(--surface-2,var(--line));color:var(--text-muted);text-align:center;border-radius:10px;align-self:start;place-items:center;padding:.5rem;font-size:.76rem;display:grid;position:relative;overflow:hidden}.vs-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vs-thumb b{color:#fff;background:#0000009e;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;display:grid;position:absolute;top:.4rem;left:.4rem}.vs-scene-body{gap:.7rem;min-width:0;display:grid}.vs-prompt summary{cursor:pointer;color:var(--text-muted);margin-bottom:.4rem;font-size:.76rem}.vs-prompt textarea{border:1px solid var(--line-strong);background:var(--surface-0,var(--surface-1));width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.55rem .7rem;font-size:.8rem}.vs-scene-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vs-scene-actions audio{max-width:100%;height:2.2rem}.vs-status-done{color:var(--success)}.vs-status-failed,.vs-status-cancelled{color:var(--danger,#d9534f)}@media (max-width:720px){.vs-scene,.vs-row{grid-template-columns:minmax(0,1fr)}.vs-actions{justify-content:stretch}.vs-actions>*{flex:auto}}.cost-estimate{color:var(--text-muted);overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;min-width:0;margin:.2rem 0 0;font-size:.8rem;line-height:1.4;display:flex}.cost-estimate svg{color:var(--accent);flex:none;margin-top:.15rem}.cost-estimate strong{color:var(--text);font-weight:650}.cost-estimate small{color:var(--text-muted)}.cost-estimate abbr{margin-left:.1rem;text-decoration:none}.cost-estimate .cost-estimate-short{color:var(--warning,var(--text));font-weight:600}.usage-ledger-cell{white-space:nowrap}.usage-ledger-free{color:var(--text-muted)}.usage-topups-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.usage-topups-list li{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.usage-topups-list li span{color:var(--text-muted)}.gpu-serverless-toggle{border:1px dashed var(--accent-border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.gpu-serverless-toggle input{accent-color:var(--accent);margin-top:.2rem}.gpu-serverless-toggle{flex-direction:column}.gpu-serverless-toggle select{border:1px solid var(--line);background:var(--surface-0,var(--surface-1));width:100%;min-height:2.4rem;color:var(--text);font:inherit;border-radius:8px;padding:.4rem .6rem}.gpu-serverless-toggle strong{color:var(--text);font-weight:600;display:block}.gpu-admin-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.gpu-admin-stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);gap:.15rem;padding:.65rem .8rem;display:grid}.gpu-admin-stat span{color:var(--text-muted);font-size:.72rem}.gpu-admin-stat strong{font-size:1.05rem}.gpu-admin-message[data-tone=error]{color:var(--danger)}.gpu-admin-message[data-tone=ok]{color:var(--success)}.gpu-endpoint{gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.gpu-endpoint-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gpu-endpoint-head h3{margin:0;font-size:1rem}.gpu-endpoint-head code{color:var(--text-muted);font-size:.75rem}.gpu-endpoint-model{color:var(--text-muted);font-size:.8rem}.gpu-endpoint-controls{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.gpu-endpoint-controls label{min-width:13rem;color:var(--text-muted);gap:.25rem;font-size:.75rem;display:grid}.gpu-endpoint-controls select,.gpu-endpoint-controls input{border:1px solid var(--line-strong);background:var(--surface-1);min-height:2.35rem;color:var(--text);font:inherit;border-radius:9px;padding:.4rem .6rem;font-size:.82rem}.gpu-idle{gap:.4rem;display:flex}.gpu-idle input{width:6rem;min-width:0}.gpu-endpoint-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gpu-endpoint button:disabled{opacity:.55;cursor:not-allowed}.gpu-hint{color:var(--text-muted);margin:0;font-size:.78rem}.gpu-model-sheet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:.5rem;padding:.7rem .85rem;display:grid}.gpu-model-sheet dl{grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:0;font-size:.8rem;display:grid}.gpu-model-sheet dt{color:var(--text-muted)}.gpu-model-sheet dd{margin:0}.gpu-model-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text);border-radius:9px;margin:0;padding:.45rem .6rem;font-size:.78rem}.gpu-compare{margin-top:1rem;font-size:.8rem}.gpu-compare summary{cursor:pointer}.gpu-compare td,.gpu-compare th{vertical-align:top}@media (max-width:640px){.gpu-model-sheet dl{grid-template-columns:1fr}.gpu-model-sheet dt{margin-top:.3rem}}.gpu-endpoint-stats{margin:0;font-size:.82rem}.gpu-events{margin-top:1rem;font-size:.8rem}.gpu-events ul{color:var(--text-muted);gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.gpu-events time{color:var(--text);font-variant-numeric:tabular-nums}.gpu-admin-heading{margin:1.6rem 0 .2rem;font-size:1rem}.gpu-machines{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin:.9rem 0 .4rem;display:grid}.gpu-machine{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);align-content:start;gap:.3rem;padding:.75rem .9rem;display:grid}.gpu-machine[data-state=off]{border-style:dashed}.gpu-machine header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gpu-machine-state{color:var(--success);white-space:nowrap;font-size:.7rem}.gpu-machine-state[data-state=off]{color:var(--danger)}.gpu-machine-role,.gpu-machine-detail{color:var(--text-muted);font-size:.72rem}.gpu-machine-vram{font-variant-numeric:tabular-nums;font-size:.82rem}.gpu-meter{background:var(--surface-3);border-radius:99px;height:.5rem;overflow:hidden}.gpu-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.gpu-meter[data-level=mid] span{background:var(--warning)}.gpu-meter[data-level=high] span{background:var(--danger)}.gpu-llm-node{gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.gpu-llm-unload{margin-left:auto}.gpu-llm-models{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.gpu-llm-model{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);align-content:start;gap:.4rem;padding:.75rem .85rem;display:grid}.gpu-llm-model[data-state=loaded]{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}.gpu-llm-model-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gpu-llm-model-head code{color:var(--text-muted);font-size:.72rem}.gpu-llm-model button{justify-self:start}.gpu-llm-name{border:1px solid var(--line);color:var(--text);border-radius:999px;margin:0 .25rem .2rem 0;padding:.05rem .45rem;font-size:.7rem;display:inline-block}.install-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.install-card h2{margin:0 0 .2rem;font-size:1.05rem}.install-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.install-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.install-card-actions a{text-decoration:none}.install-tutorial{gap:1rem;max-width:46rem;display:grid}.install-choice{flex-wrap:wrap;gap:.5rem;display:flex}.install-choice button{border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.9rem}.install-choice button:hover{color:var(--text)}.install-choice button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.install-choice button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.install-soon{border:1px solid var(--accent-border,var(--line));background:var(--accent-soft);max-width:46rem;color:var(--text);border-radius:14px;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:flex}.install-soon svg{color:var(--accent-text);flex:none;margin-top:.15rem}.install-soon p{margin:0;font-size:.9rem;line-height:1.55}.install-done-card{background:var(--surface-1);border-color:var(--line)}.install-note{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.install-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.install-step-number{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-text);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.install-step-body{min-width:0}.install-step-body strong{margin-bottom:.25rem;display:block}.install-step-body p{color:var(--text-muted);margin:0 0 .75rem;font-size:.88rem;line-height:1.55}.install-step-body img{border:1px solid var(--line);border-radius:12px;max-width:min(100%,22rem);height:auto;display:block}@media (max-width:640px){.install-card{grid-template-columns:auto minmax(0,1fr)}.install-card-actions{grid-column:1/-1}}.app-shell{padding-top:var(--maintenance-h,0px)}.maintenance-banner{z-index:70;padding:.5rem clamp(.75rem,3vw,1.5rem);padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--warning,#d97706) 45%, var(--line));background:color-mix(in srgb, var(--warning,#d97706) 14%, var(--surface-1));color:var(--text);align-items:center;gap:.65rem;font-size:.85rem;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0}.maintenance-banner[data-phase=active]{background:color-mix(in srgb, var(--warning,#d97706) 24%, var(--surface-1))}.maintenance-banner>svg{color:var(--warning,#d97706);flex:none}.maintenance-banner p{flex:1;min-width:0;margin:0}.maintenance-banner strong{white-space:nowrap;font-variant-numeric:tabular-nums}.battery-video{aspect-ratio:16/9;background:var(--surface-2);border-radius:10px;width:100%;position:relative;overflow:hidden}.battery-video video,.battery-video-cover,.battery-video-cover img{object-fit:cover;width:100%;height:100%;display:block}.battery-video-cover{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.battery-video-play{background:var(--accent);width:64px;height:64px;color:var(--accent-contrast,#fff);border-radius:50%;place-items:center;margin:auto;transition:transform .15s;display:grid;position:absolute;inset:0;box-shadow:0 6px 24px #0000004d}.battery-video-cover:hover .battery-video-play,.battery-video-cover:focus-visible .battery-video-play{transform:scale(1.08)}.battery-video-cover:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.battery-video-length{color:#fff;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:.78rem;position:absolute;bottom:10px;right:10px}.battery-howto-link{color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.battery-howto-link:hover{text-decoration:underline}.billing-howto,.usage-howto{margin:0 0 12px}.battery-howto-player{max-width:960px;padding:12px}.battery-howto-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:12px;max-width:960px;margin:16px 0;padding:0;list-style:none;display:grid}.battery-howto-list li{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.battery-howto-number{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-text);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.battery-howto-list strong{margin-bottom:.25rem;display:block}.battery-howto-list p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.usage-battery-card{max-width:38rem;margin-bottom:1rem}.usage-battery-card .battery-popover-body{font-size:.88rem}.battery-howto-actions{flex-wrap:wrap;gap:10px;display:flex}@media (pointer:coarse){.resource-card .resource-actions>button,.resource-card .resource-actions>a,.task-modal-close,.artifact-comment-actions button,.artifact-preview-pager button,.segmented button,.table-pager button,.drive-files-remove,.project-history-revert,.command-palette-input>button,.battery-close,.avatar-switch,.wan22-icon-button,.specialist-offer-button{min-width:2.5rem;min-height:2.5rem}.image-text-editor-colors button,.image-text-editor-color-custom{width:1.9rem;height:1.9rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}:root{--chat-fs:15px;--safe-bottom:env(safe-area-inset-bottom)}:root[data-viewport-gap]{--safe-bottom:0px}:root[data-chat-font="14"]{--chat-fs:14px}:root[data-chat-font="17"]{--chat-fs:17px}.settings-subtitle{color:var(--text);margin-top:1.25rem;font-weight:650}.composer-donut-inline,.composer-model-mobile,.composer-tools-mobile-only,.composer-tools-menu .ico-mobile,.mobile-bar-slot{display:none}@media (max-width:720px){.chat-topbar{display:none}.chat-column{grid-template-rows:minmax(0,1fr) auto}.bar-context-button{display:none}.mobile-bar-slot:not(:empty){align-items:center;min-width:0;display:flex}#mobile-bar-title{flex:1}#mobile-bar-title:not(:empty)+.mobile-brand{display:none}.mobile-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.85rem;font-size:.95rem;font-weight:650;overflow:hidden}.mobile-files-button{position:relative}.mobile-files-count{background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.3rem;right:-.3rem}.composer-tools-row{min-height:2.9rem;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .55rem;font-size:.95rem;display:flex}.composer-tools-row .personality-picker-trigger{max-width:13rem}.message-list{padding:.9rem 1rem 1.2rem}.conversation-date{margin:0 0 1rem}.message{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:1.2rem}.message[data-role=assistant]>.assistant-mark,.message-author{display:none}.message-body{font-size:var(--chat-fs);line-height:1.55}.message p{line-height:1.55}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown table{margin-bottom:.65rem}.message[data-role=user]>div{max-width:88%}.message[data-role=user] .message-body>.content-blocks{padding:.6rem .85rem}.message-actions{margin-top:.2rem}.message-actions>button,.branch-switcher button{width:1.9rem;height:1.9rem}.composer-wrap{padding:.35rem .75rem max(.6rem, var(--safe-bottom))}.context-trigger[data-empty=true]{display:none}.context-trigger{min-height:1.8rem;margin-bottom:.4rem;font-size:.72rem}.composer{border-radius:20px;padding:.6rem .7rem .5rem}.composer textarea{min-height:1.6rem;max-height:9rem;padding:0 2rem 0 0;font-size:16px;line-height:1.4;overflow-y:auto}.composer-donut-inline{z-index:2;display:block;position:absolute;top:.4rem;right:.45rem}.composer-actions{margin-top:.35rem}.composer-footer .context-donut-wrap{display:none}.composer-footer{margin-top:0}.composer-footer .privacy-note:empty,.composer-hint,.composer-attach-desktop,.composer-router-desktop{display:none}.composer-actions{flex-wrap:nowrap;gap:.3rem}.composer-actions .composer-tools-menu:not(.composer-attach-desktop){order:1}.composer-model-mobile{order:2;min-width:0;margin-right:auto;display:block}.composer-actions .composer-tool{order:4;width:2.4rem;height:2.4rem}.composer-actions .send-button{border-radius:50%;order:6;width:2.4rem;height:2.4rem}.composer-tools-menu .ico-desktop{display:none}.composer-tools-menu .ico-mobile{display:block}.composer-tools-menu .composer-icon-control{border:0;border-radius:50%;width:2.4rem;height:2.4rem}.composer-tools-mobile-only{border-bottom:1px solid var(--line);gap:.15rem;margin-bottom:.2rem;padding-bottom:.35rem;display:grid}.composer-tools-backdrop{background:#00000080}.composer-tools-panel{z-index:40;overscroll-behavior:contain;min-width:0;max-height:72dvh;padding:.6rem .6rem max(1.2rem, var(--safe-bottom));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.composer-tools-item{min-height:2.9rem;font-size:.95rem}.composer-model-mobile .model-picker-trigger{max-width:9rem}}.new-project{gap:1rem;width:min(30rem,92vw);display:grid}.new-project-field{color:var(--text-muted);gap:.35rem;font-size:.8rem;display:grid}.new-project-field input{border:1px solid var(--line-strong);background:var(--surface-0);min-height:2.4rem;color:var(--text);font:inherit;border-radius:9px;padding:.4rem .7rem}.new-project-kinds{border:0;gap:.5rem;margin:0;padding:0;display:grid}.new-project-kinds legend{color:var(--text-muted);margin-bottom:.35rem;padding:0;font-size:.8rem}.new-project-kinds label{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.new-project-kinds label[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.new-project-kinds input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.new-project-kinds label>span{min-width:0}.new-project-kinds strong{align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.new-project-kinds small{color:var(--text-muted);margin-top:.15rem;font-size:.74rem;line-height:1.4;display:block}.support-page{flex-direction:column;max-width:52rem;height:100%;min-height:0;padding-bottom:1rem;display:flex;overflow:hidden}.support-page .page-header{margin-bottom:1rem}.support-page .admin-subtabs{flex:none}.support-chat{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex}.support-ticket-banner{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.support-messages{overscroll-behavior:contain;flex:1;align-content:start;gap:.6rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.support-message{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:.2rem;max-width:88%;padding:.6rem .8rem;display:grid}.support-message header{color:var(--text-faint);font-size:.72rem;font-weight:600}.support-message header time{margin-left:.4rem;font-weight:400}.support-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.support-message[data-kind=user]{border-color:var(--accent-border);background:var(--accent-soft);justify-self:end}.support-message[data-kind=admin]{border-color:var(--success)}.support-message[data-kind=system]{text-align:center;background:0 0;border-style:dashed;justify-self:center;max-width:100%}.support-typing{color:var(--text-faint);margin:0;font-size:.8rem}.support-composer{flex:none;align-items:flex-end;gap:.6rem;display:flex}.support-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;color:var(--text);flex:1;padding:.6rem .75rem;line-height:1.5}.support-note{color:var(--text-faint);flex:none;margin:0;font-size:.75rem}.support-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--radius-md);color:var(--danger);margin:0 0 .6rem;padding:.55rem .8rem;font-size:.85rem}.support-tickets{flex:1;align-content:start;gap:.6rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.support-ticket{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.support-ticket>div{flex:1;gap:.15rem;min-width:12rem;display:grid}.support-ticket small{color:var(--text-faint);font-size:.75rem}.admin-support{gap:.75rem;display:grid}.admin-support-filters{flex-wrap:wrap;gap:.5rem;display:flex}.admin-support-filters select,.admin-support-filters input,.admin-support-controls select,.admin-support-reply textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);min-height:2.2rem;padding:.4rem .6rem}.admin-support-filters input{flex:1;min-width:12rem}.admin-support-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-support-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-support-row{text-align:left;width:100%;color:var(--text);cursor:pointer;gap:.3rem;padding:.7rem .8rem;display:grid}.admin-support-row[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.admin-support-row small{color:var(--text-faint);overflow-wrap:anywhere;font-size:.72rem}.admin-support-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-support-card{gap:1rem;min-width:0;padding:1rem;display:grid}.admin-support-card h3,.admin-support-card h4{margin:0}.admin-support-card h4{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem}.admin-support-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.admin-support-controls label{color:var(--text-muted);gap:.2rem;font-size:.72rem;display:grid}.admin-support-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.6rem .8rem;font-size:.85rem;line-height:1.5}.admin-support-messages{flex:none;max-height:24rem}.admin-support-reply{justify-items:start;gap:.4rem;display:grid}.admin-support-reply label{color:var(--text-muted);font-size:.78rem;font-weight:600}.admin-support-reply textarea{resize:vertical;width:100%}.admin-support-events{gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.admin-support-events p{color:var(--text-muted);overflow-wrap:anywhere;margin:.1rem 0 0}.admin-support-events small{color:var(--text-faint)}@media (max-width:860px){.admin-support-layout{grid-template-columns:minmax(0,1fr)}.support-message{max-width:100%}.support-composer{flex-direction:column;align-items:stretch}}@media (max-width:560px){.support-page .page-intro{display:none}.support-chat{padding:.75rem}}:root{--chat-col:58rem}.message-list{width:min(100%, var(--chat-col))}.composer-wrap{width:min(100%, calc(var(--chat-col) + 4rem))}.context-trigger[data-empty=true]{display:none}.tips-button{flex:none;display:inline-flex;position:relative}.tips-trigger{color:var(--accent);position:relative}.tips-dot{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface-0);border-radius:50%;position:absolute;top:.35rem;right:.35rem}.tips-popover{z-index:40;border:1px solid var(--line-strong);background:var(--surface-3);width:min(22rem,100vw - 1.5rem);max-height:min(34rem,80vh);box-shadow:var(--shadow-lg);border-radius:14px;padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.tips-popover-footer{border-top:1px solid var(--line);color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.6rem;font-size:.78rem;display:flex}.tips-popover-footer a{color:var(--accent-text);margin-left:auto}.tip-card{align-content:start;gap:.5rem;display:grid}.tip-card h3{letter-spacing:-.01em;margin:0;font-size:1rem}.tip-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.tip-card-category{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tip-card-media{object-fit:cover;border:1px solid var(--line);background:var(--surface-1);border-radius:10px;width:100%;max-height:14rem}.tip-card-action{justify-self:start}.tips-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.tips-grid .tip-card{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;padding:1.1rem}.admin-tips-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.admin-tips-list{align-content:start;gap:.5rem;display:grid}.admin-tips-item{border:1px solid var(--line);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-items:start;gap:.2rem;padding:.7rem .8rem;display:grid}.admin-tips-item:hover,.admin-tips-item[data-active]{border-color:var(--accent-border);background:var(--surface-2)}.admin-tips-item span{color:var(--text-muted);font-size:.75rem}.admin-tips-form .admin-tips-check{align-items:center;gap:.5rem;display:flex}.admin-tips-form .admin-tips-check input{width:auto}.admin-tips-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tips-preview{border:1px dashed var(--line-strong);border-radius:12px;gap:.4rem;padding:1rem;display:grid}@media (max-width:860px){.admin-tips-layout{grid-template-columns:minmax(0,1fr)}}.composer-donut-desktop{flex:none;display:flex}.composer-footer:has(>.privacy-note:empty){display:none}@media (max-width:720px){.composer-donut-desktop{display:none}}@media (min-width:981px){.shell-main:has(.chat-layout){grid-template-rows:minmax(0,1fr);position:relative}.shell-main:has(.chat-layout) .desktop-bar{z-index:6;height:2.9rem;min-height:0;padding:0;position:absolute;top:0;right:clamp(1rem,4vw,2rem)}.shell-main:has(.chat-layout) .desktop-bar:empty{display:none}.shell-main:has(.chat-layout .chat-topbar):has(.desktop-bar:not(:empty)) .chat-topbar{padding-right:calc(clamp(1rem, 4vw, 2rem) + var(--desktop-bar-w,6rem) + 1rem)}.chat-topbar{min-height:2.9rem;padding-top:.4rem;padding-bottom:.4rem}.chat-topbar .eyebrow{display:none}}.code-points{color:var(--text-muted);gap:.45rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.code-points li{align-items:flex-start;gap:.5rem;display:flex}.code-points svg{color:var(--accent-text);flex:none;margin-top:.15rem}.code-notice{border:1px solid var(--accent-border);background:var(--surface-2);color:var(--text);border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.82rem;line-height:1.45}.code-results{gap:.4rem;margin-top:.6rem;display:grid}.code-result{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0}.code-result>summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;min-width:0;padding:.4rem .6rem;font-size:.76rem;display:flex}.code-result>summary code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.code-result>summary span{color:var(--danger);flex:none;font-weight:650}.code-result[data-ok]>summary span{color:var(--text-muted)}.code-result pre{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;margin:0;padding:.6rem .7rem;font-size:.74rem;line-height:1.45;overflow:auto}.code-cleanup-note{color:var(--warning,var(--text-secondary))}.code-preview{flex-direction:column;gap:.5rem;height:100%;min-height:22rem;display:flex}.code-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.code-preview-actions{gap:.35rem;display:inline-flex}.code-preview-frame{border:1px solid var(--line);background:#fff;border-radius:.5rem;flex:1;width:100%;min-height:18rem}.code-preview-output summary{cursor:pointer;color:var(--text-muted);font-size:.78rem}.code-preview-logs{background:var(--surface-2,#7f7f7f1f);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.4rem;max-height:12rem;margin:.4rem 0 0;padding:.6rem;font-size:.75rem;overflow:auto}.code-nav-archived{color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .5rem .2rem;font-size:.7rem;font-weight:650}.code-nav-archived:hover{color:var(--text)}.code-nav-activity{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-right:.1rem;animation:1.2s ease-in-out infinite code-nav-pulse;display:inline-block}.code-nav-activity[data-state=awaiting_approval]{background:var(--warning,#e0a030);animation:none}@keyframes code-nav-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.code-nav-activity{animation:none}}.code-plan-bar{border:1px solid var(--accent);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.84rem;display:flex}.code-head-budget{margin-top:.2rem}.code-upstream{gap:.5rem;padding:.6rem 1.1rem 0;display:grid}.code-upstream .code-notice{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.code-upstream .code-error{margin:0}.code-notice-stack{gap:.55rem;display:grid}.code-notice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.code-upstream code{overflow-wrap:anywhere}.code-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem}.code-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.code-app{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.code-nav-group{gap:.08rem;display:grid}.code-nav-repo{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .5rem .2rem;font-size:.66rem;font-weight:650}.code-nav-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:0;position:relative}.code-nav-delete{width:0;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;padding:.3rem 0;overflow:hidden}.code-nav-row:hover .code-nav-delete,.code-nav-delete:focus-visible{opacity:1;width:1.7rem;padding:.3rem}@media (hover:none){.code-nav-delete{opacity:.75;width:1.7rem;padding:.3rem}}.code-empty-repo{border:1px dashed var(--line-strong);color:var(--text-muted);border-radius:12px;margin:0;padding:.7rem .85rem;font-size:.84rem;line-height:1.5}.code-center{flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;overflow:auto}.agent-start{text-align:center;justify-items:center;gap:1rem;width:min(42rem,100%);display:grid}.agent-start-title{letter-spacing:-.02em;margin:0;font-size:1.6rem}.agent-start-title span{border-bottom:2px dotted var(--text-faint)}.code-chip{border:1px solid var(--line-strong);color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:.28rem .6rem;font-size:.76rem}.code-session{flex:1;grid-template-columns:minmax(0,1fr) 24rem;min-height:0;display:grid}.code-session[data-panel=closed]{grid-template-columns:minmax(0,1fr)}.code-chat-head{position:relative}.code-panel-toggle{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:.6rem;right:.8rem}.code-panel-toggle:hover,.code-panel-toggle[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.code-overview{gap:1.1rem;font-size:.8rem;display:grid}.code-overview h3{margin:0 0 .45rem;font-size:.82rem}.code-overview-list,.code-overview-legend{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.code-overview-list li{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.code-overview-usage{justify-content:space-between;margin:0 0 .4rem;display:flex}.code-overview-usage span{color:var(--text-muted)}.code-overview-bar{background:var(--surface-2);border-radius:99px;height:.5rem;display:flex;overflow:hidden}.code-overview-legend{margin-top:.7rem}.code-overview-legend li{grid-template-columns:.65rem 1fr auto 2.8rem;align-items:center;gap:.5rem;display:grid}.code-overview-legend i{border-radius:3px;width:.65rem;height:.65rem}.code-overview-legend li[data-free] i{background:var(--surface-2);border:1px solid var(--line)}.code-overview-legend em{color:var(--text-muted);font-style:normal}.code-overview-legend small{text-align:right;color:var(--text-faint)}.code-overview-note{margin:.6rem 0 0;font-size:.72rem;line-height:1.4}.code-overview-changes{margin:0}.code-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.code-chat-head{border-bottom:1px solid var(--line);gap:.1rem;padding:.7rem 3.6rem .7rem 1.1rem;display:grid}.code-chat-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-chat-head span{font-size:.74rem}.code-thread{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow:auto}.code-hint{margin:0;line-height:1.5}.code-msg{min-width:0;font-size:.9rem;line-height:1.55}.code-msg-user{align-self:flex-end;max-width:85%}.code-msg-user>div{border:1px solid var(--line-strong);background:var(--surface-0);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:.55rem .85rem}.code-msg-assistant{align-self:stretch}.code-activity{gap:.2rem;margin-top:.5rem;display:grid}.code-activity-row{border-left:2px solid var(--line-strong);color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.78rem;display:flex}.code-activity-row[data-status=running]{border-left-color:var(--accent-border);color:var(--accent-text)}.code-activity-row[data-status=failed]{border-left-color:var(--danger);color:var(--danger)}.code-activity-row small{color:var(--text-faint);flex-basis:100%}.code-live-output{background:var(--surface-2);max-height:14rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex-basis:100%;margin:.2rem 0 0;padding:.5rem .6rem;font:.74rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.code-approval{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface-1));border-radius:12px;gap:.5rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.code-approval code{overflow-wrap:anywhere;font-size:.78rem}.code-approval-actions{gap:.5rem;display:flex}.code-panel{border-left:1px solid var(--line);background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex}.code-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.1rem;padding:.6rem .5rem 0;display:flex;overflow-x:auto}.code-tabs::-webkit-scrollbar{display:none}.code-tabs button{white-space:nowrap;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.45rem .6rem;font-size:.8rem}.code-tabs button[data-active]{border-bottom-color:var(--accent);color:var(--text)}.code-panel-body{flex:1;min-height:0;padding:.8rem;overflow:auto}.code-panel-summary{margin:0 0 .6rem;font-size:.76rem}.code-deploy{gap:.8rem;font-size:.8rem;display:grid}.code-deploy h3,.code-deploy h4{margin:0 0 .3rem;font-size:.88rem}.code-deploy h4{font-size:.8rem}.code-deploy p{margin:.25rem 0;line-height:1.45}.code-deploy ol{margin:.4rem 0;padding-left:1.2rem;line-height:1.5}.code-deploy-facts{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:.3rem 0;display:grid}.code-deploy-facts dt{color:var(--text-muted)}.code-deploy-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.code-deploy-steps{gap:.3rem;margin:0;list-style:none;display:grid;padding:0!important}.code-deploy-steps li{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.code-deploy-steps li[data-done]{color:var(--text)}.code-deploy-steps li[data-done] svg{color:var(--accent)}.code-deploy-platform{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:.3rem;padding:.7rem .8rem;display:grid}.code-deploy-platform[data-suitable=false]{opacity:.75}.code-deploy-platform .primary-button{justify-self:start}.code-deploy-platform .primary-button[aria-disabled=true]{pointer-events:none;opacity:.5}.code-deploy-env{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.code-deploy-env li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.code-deploy-tag{background:var(--surface-1);color:var(--text-muted);border-radius:6px;padding:.05rem .4rem;font-size:.66rem}.code-deploy-tag[data-kind=secret]{background:var(--accent-soft,#508cff26);color:var(--accent)}.code-deploy-foot{font-size:.72rem}.code-deploy-check{border:1px solid var(--line);border-radius:10px;gap:.4rem;padding:.7rem .8rem;display:grid}.code-deploy-check .secondary-button{justify-self:start}.code-deploy-check-steps{gap:.3rem;margin:.3rem 0 0;list-style:none;display:grid;padding:0!important}.code-deploy-check-steps li{display:block}.code-deploy-check-steps li[data-status=completed] svg{color:var(--accent)}.code-deploy-check-steps li[data-status=failed] svg,.code-deploy-check-steps li[data-status=timed_out] svg{color:var(--danger,#e5484d)}.code-panel-foot{border-top:1px solid var(--line);margin:0;padding:.6rem .8rem;font-size:.72rem;line-height:1.4}.code-diff{gap:.5rem;display:grid}.code-diff-file{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.code-diff-file>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.76rem;display:flex}.code-diff-path{min-width:0;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.code-diff-badge{background:var(--surface-1);color:var(--text-muted);border-radius:6px;padding:.1rem .4rem;font-size:.66rem}.code-diff-plus{color:var(--success);font-weight:600}.code-diff-minus{color:var(--danger);font-weight:600}.code-diff-lines{border-top:1px solid var(--line);background:var(--surface-0);margin:0;padding:.3rem 0;font-size:.72rem;line-height:1.5;overflow:auto}.code-diff-line{white-space:pre;padding:0 .6rem;display:block}.code-diff-line i{width:1.1em;color:var(--text-faint);font-style:normal;display:inline-block}.code-diff-line[data-kind=add]{background:color-mix(in srgb, var(--success) 14%, transparent)}.code-diff-line[data-kind=del]{background:color-mix(in srgb, var(--danger) 14%, transparent)}.code-diff-line[data-kind=hunk]{color:var(--text-faint)}.code-diff-empty{margin:0;padding:.5rem .6rem}.code-files{gap:.6rem;display:grid}.code-file-view{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.code-file-name{border-bottom:1px solid var(--line);font-family:var(--font-mono,monospace);padding:.4rem .6rem;font-size:.72rem}.code-file-view pre{max-height:22rem;margin:0;padding:.6rem;font-size:.72rem;line-height:1.5;overflow:auto}.agent-start-box{text-align:left;width:100%;display:grid}.code-strip{border:1px solid var(--line);background:var(--surface-3);border-radius:16px 16px 0 0;align-items:center;gap:.3rem;margin-bottom:-.65rem;padding:.35rem .5rem .95rem;display:flex}.agent-composer{z-index:1;width:100%;position:relative}.agent-composer textarea{width:100%;min-height:3.2rem;max-height:14rem}.agent-composer:focus-within{border-color:var(--accent-border)}.agent-composer-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.code-footer-group{align-items:center;gap:.3rem;min-width:0;display:flex}.code-footer-group:last-child{flex:1 1 0;justify-content:flex-end}.code-footer-group:last-child>*{flex:none}.code-footer-group:last-child>.code-menu{flex:0 auto;min-width:0}.agent-chat-composer{padding:0 1rem 1rem}.code-menu{min-width:0;position:relative}.code-menu>summary{list-style:none}.code-menu>summary::-webkit-details-marker{display:none}.code-menu-trigger{min-width:0;max-width:min(12rem,100%);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.76rem;display:inline-flex}.code-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-menu-trigger:hover,.code-menu[open]>.code-menu-trigger{background:var(--surface-3);color:var(--text)}.code-menu-trigger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.code-menu-popover{z-index:30;border:1px solid var(--line-strong);background:var(--surface-0);border-radius:12px;width:max-content;min-width:15rem;max-width:min(22rem,86vw);max-height:22rem;padding:.35rem;position:absolute;overflow:auto;box-shadow:0 14px 40px #00000038}.code-menu[data-direction=up] .code-menu-popover{bottom:calc(100% + .4rem)}.code-menu[data-direction=down] .code-menu-popover{top:calc(100% + .4rem)}.code-menu[data-align=left] .code-menu-popover{left:0}.code-menu[data-align=right] .code-menu-popover{right:0}@media (max-width:640px){.code-menu-popover{width:auto;min-width:0;max-width:none;max-height:55vh;position:fixed;left:.75rem;right:.75rem}.code-menu[data-direction=up] .code-menu-popover{bottom:7.5rem}.code-menu[data-direction=down] .code-menu-popover{top:7rem}}.code-menu-heading{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:.5rem .5rem .15rem;font-size:.66rem;font-weight:650}.code-menu-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.8rem;display:flex}.code-menu-option:hover,.code-menu-option[aria-selected=true]{background:var(--surface-2)}.code-menu-main{flex:1;min-width:0;display:grid}.code-menu-main strong{overflow-wrap:anywhere;font-weight:600}.code-menu-main small{color:var(--text-faint);font-size:.7rem;line-height:1.3}.code-menu-option em{color:var(--text-faint);white-space:nowrap;font-size:.7rem;font-style:normal}.code-menu-option svg{color:var(--accent-text);flex:none}@media (max-width:560px){.code-menu-trigger[data-compact]>span{display:none}.code-menu-trigger{max-width:8rem}.code-strip{flex-wrap:wrap}}.code-panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.code-panel-actions .code-error{flex-basis:100%;margin:0}.code-panel-actions .code-panel-foot{border:0;flex:1;margin:0;padding:0}.code-dialog{border:1px solid var(--line-strong);background:var(--surface-0);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 60px #00000059}.code-dialog::backdrop{background:#00000073}.code-dialog-body{gap:.8rem;padding:1.2rem;display:grid}.code-dialog-body h2{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.code-dialog-body p{margin:0;line-height:1.5}.code-field{gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.code-field input,.code-field textarea{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.5rem .65rem;font-size:.85rem;font-weight:400}.code-field textarea{resize:vertical}.code-field small{color:var(--text-faint);font-weight:400}.code-check{align-items:center;gap:.5rem;font-size:.84rem;display:flex}.code-dialog-files{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:.5rem .6rem}.code-dialog-files p{margin:0 0 .3rem}.code-dialog-files ul{gap:.15rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.code-dialog-files li{align-items:center;gap:.5rem;font-size:.76rem;display:flex}.code-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:980px){.code-app{height:auto;min-height:80vh;overflow:visible}.code-session{grid-template-columns:minmax(0,1fr)}.code-panel{border-left:0;border-top:1px solid var(--line);max-height:28rem}.code-thread{min-height:16rem}}.tasks-list-empty{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.task-list-dot{background:var(--success);border-radius:50%;flex:none;width:.55rem;height:.55rem}.task-list-dot[data-tone=paused]{background:var(--text-faint)}.task-list-dot[data-tone=failed]{background:var(--danger)}.task-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.task-row{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;align-items:center;gap:.5rem;transition:border-color .15s;display:flex}.task-row:hover{border-color:var(--accent-border)}.task-row[data-paused=true] .task-row-main{opacity:.65}.task-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;grid-template-columns:.6rem minmax(0,2fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.task-row-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-row-title,.task-row-when{gap:.15rem;min-width:0;display:grid}.task-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.task-row-title small,.task-row-when small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.task-row-when>span{color:var(--accent-text);font-size:.82rem;font-weight:600}.task-row-status small{color:var(--text-faint);font-size:.74rem}.task-row-actions{align-items:center;gap:.7rem;padding-right:.9rem;display:flex}.task-row-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}.task-row-actions>button:hover{color:var(--accent)}.task-enabled-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex;flex-direction:row!important}.task-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-drawer{width:min(100%,32rem);height:100%;padding:1rem;padding-bottom:max(1rem, var(--safe-bottom,0px));border-left:1px solid var(--line-strong);background:var(--surface-0);box-shadow:var(--shadow-lg);animation:.2s task-drawer-in;overflow-y:auto}@keyframes task-drawer-in{0%{opacity:0;transform:translate(2rem)}}.task-detail{gap:1.1rem;padding:1.4rem;display:grid;position:relative}.task-detail-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:.8rem;right:.8rem}.task-detail-close:hover{color:var(--text);border-color:var(--line-strong)}.task-detail-head{grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding-right:2.4rem;display:grid}.task-detail-head h2{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1.15rem}.task-detail-actions{gap:.3rem;display:flex}.task-detail-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}.task-detail-actions button:hover{color:var(--accent)}.task-detail-actions button.danger:hover{color:var(--danger)}.task-detail-instruction{color:var(--text);-webkit-line-clamp:unset;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6;display:block}.task-detail-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin:0;display:grid}.task-detail-facts>div{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:.15rem;padding:.7rem .85rem;display:grid}.task-detail-facts dt{color:var(--text-faint);font-size:.7rem}.task-detail-facts dd{margin:0;font-size:.85rem;font-weight:600}.task-detail-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.task-detail-history h3{margin:0 0 .5rem;font-size:.85rem}.task-detail-history ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.task-detail-history li{border:1px solid var(--line);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.task-report{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.task-report-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.task-report-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border)}.task-report-button.primary{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.task-report-button:disabled{opacity:.6;cursor:default}.task-report-note{color:var(--text-faint);font-size:.74rem}.task-report-note[data-soon=true]{color:var(--warning,#b45309);font-weight:600}.task-cost{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:9px;gap:.55rem;padding:.85rem .95rem;display:grid}.task-cost h3{color:var(--accent-text);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.task-cost p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.task-cost dl{gap:.3rem;margin:0;display:grid}.task-cost dl>div{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.task-cost dt{color:var(--text-muted)}.task-cost dd{color:var(--text);text-align:right;margin:0;font-weight:600}.task-cost .task-cost-warning{color:var(--warning);font-weight:600}.task-cost .task-cost-note{color:var(--text-faint);font-size:.7rem}@media (max-width:860px){.task-row{flex-wrap:wrap}.task-row-main{grid-template-columns:.6rem minmax(0,1fr);gap:.35rem .8rem}.task-row-when,.task-row-status{grid-column:2}.task-row-actions{justify-content:space-between;width:100%;padding:0 1rem .8rem}.task-drawer{border-left:0;width:100%}.task-detail-head{grid-template-columns:2.8rem minmax(0,1fr)}.task-detail-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.task-drawer{transition:none;animation:none}}.project-card .project-card-repo{color:var(--accent-text);overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:.2rem 0;font-size:.78rem;font-weight:600;display:flex}.project-card .project-card-commit{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0;overflow:hidden}.project-card-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 .45rem;display:flex}.project-card-chips:empty{display:none}.project-card-pr{color:var(--text-muted);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.project-card[data-busy=true]{opacity:.6;pointer-events:none}.project-card[data-compact=true]{box-shadow:none;margin-top:.5rem}.project-card-actions{flex-direction:column;align-items:flex-end;gap:.4rem}.resource-card .project-card-actions>a.primary-button{background:var(--accent);width:auto;height:auto;color:var(--on-accent);border:0;border-radius:9px;padding:.45rem 1.1rem}.card-menu{position:relative}.card-menu>summary{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;list-style:none;display:grid}.card-menu>summary::-webkit-details-marker{display:none}.card-menu>summary:hover,.card-menu[open]>summary{color:var(--accent)}.card-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;min-width:14rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 8px 24px #0000002e}.card-menu-list>a,.card-menu-list>button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;text-decoration:none;display:flex}.card-menu-list>a:hover,.card-menu-list>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.card-menu-list>.danger{color:var(--danger)}.project-others{margin:.35rem 0 0 1rem}.project-others>summary{cursor:pointer;color:var(--text-muted);padding:.3rem 0;font-size:.76rem}.project-attention{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.project-attention li{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.project-attention li svg{color:var(--warning);flex:none}.project-attention a{color:inherit;text-decoration:none}.project-attention a:hover{text-decoration:underline}.project-empties{margin:.5rem 0 0}@media (max-width:860px){.project-card-actions{flex-direction:row-reverse;grid-column:2;justify-content:flex-end}.card-menu-list{left:0;right:auto}}@media (pointer:coarse){.composer-tool,.composer-icon-control,.chat-artifacts-button,.call-control{width:2.75rem;height:2.75rem}}.vd-model-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.vd-model-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.vd-model-option[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vd-model-option:disabled{cursor:not-allowed;opacity:.6}.vd-saved{gap:.5rem;display:flex}.vd-saved select{flex:1;min-width:0}.vd-save-row{gap:.5rem;display:flex}.vd-save-row input{flex:1;min-width:0}.vd-output{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);width:100%;min-height:22rem;color:var(--text);font:inherit;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.vd-output-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vd-output-meta{color:var(--text-faint);margin:0;font-size:.75rem}.vd-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);align-content:start;gap:.6rem;min-height:22rem;padding:1rem;display:grid}.vd-skeleton span{background:var(--line);border-radius:999px;height:.8rem;animation:1.3s ease-in-out infinite vd-pulse}.vd-skeleton span:nth-child(2n){width:82%}.vd-skeleton span:nth-child(3n){width:64%}@keyframes vd-pulse{50%{opacity:.4}}.send-to{display:inline-block;position:relative}.send-to-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);min-width:12.5rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #0000001f}.send-to-menu a{color:var(--text);border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;text-decoration:none;display:flex}.send-to-menu a:hover{background:#0000000d}.lib-picker{z-index:60;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lib-picker-content{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line);align-content:start;gap:.75rem;width:min(46rem,100%);max-height:85dvh;padding:1rem;display:grid;overflow:auto}.lib-picker-content header{justify-content:space-between;align-items:center;display:flex}.lib-picker-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.lib-picker-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);aspect-ratio:1;cursor:pointer;padding:0;overflow:hidden}.lib-picker-grid button[data-loading=true]{opacity:.5}.lib-picker-grid img{object-fit:cover;width:100%;height:100%}.lib-picker-open{align-self:flex-start}.vd-sections{gap:.6rem;display:grid}.vd-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:.35rem;padding:.7rem .8rem;display:grid}.vd-section header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.vd-section header label{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.vd-section p{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}.media-lineage{gap:.6rem;margin-bottom:.75rem;display:grid}.media-lineage small{color:var(--text-faint);margin-bottom:.25rem;font-size:.72rem;display:block}.media-lineage span{flex-wrap:wrap;gap:.4rem;display:flex}.media-lineage button{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-1);width:3.6rem;height:3.6rem;padding:0;overflow:hidden}.media-lineage img,.media-lineage video{object-fit:cover;width:100%;height:100%}.studio-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:.6rem;padding:.8rem .9rem;display:grid}.studio-step[data-off=true]{opacity:.75}.studio-step select,.studio-step textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);font:inherit;padding:.5rem .65rem;font-size:.82rem}.studio-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.studio-timeline li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:.5rem;padding:.7rem .8rem;display:grid}.studio-timeline li[data-status=running],.studio-timeline li[data-status=waiting]{border-color:var(--accent)}.studio-timeline li[data-status=error]{border-color:var(--danger,#c0392b)}.studio-timeline-head{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.studio-timeline-head small{color:var(--text-muted);margin-left:auto}.studio-review{gap:.5rem;display:grid}.studio-review textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);font:inherit;resize:vertical;padding:.6rem .7rem;font-size:.82rem}.studio-result{gap:.5rem;display:grid}.studio-result img,.studio-result video{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-1);width:100%;max-height:26rem}.studio-result-actions{flex-wrap:wrap;gap:.5rem;display:flex}.studio-spin{animation:1s linear infinite studio-rotate}@keyframes studio-rotate{to{transform:rotate(360deg)}}
