@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;450;500;600;700&display=swap";:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--step:.9375rem;--ease:cubic-bezier(.32, .72, 0, 1);--violet:#8b7cf6;--teal:#2dd4bf;--amber:#f5a524;--rose:#f4677a;--green:#34d399}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--bg-glow-1:#8b7cf617;--bg-glow-2:#2dd4bf0d;--surface:#0e0f14;--surface-2:#14161c;--surface-3:#1b1e26;--surface-hover:#ffffff0b;--elevated:#16181f;--line:#ffffff12;--line-strong:#ffffff1f;--text:#edecf2;--text-2:#c3c2cd;--muted:#9494a2;--dim:#7e7e8c;--accent:#9c8dfa;--accent-ink:#b9aeff;--accent-soft:#8b7cf624;--accent-line:#8b7cf657;--accent-2:#2dd4bf;--danger:#f4677a;--danger-soft:#f4677a1a;--success:#34d399;--warn:#f5a524;--invert-bg:#ecebf2;--invert-fg:#14151a;--code-bg:#0a0b0f;--shadow-sm:0 1px 2px #0000004d;--shadow:0 10px 34px #0006;--shadow-lg:0 28px 80px #0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f9;--bg-glow-1:#8b7cf617;--bg-glow-2:#2dd4bf0f;--surface:#fff;--surface-2:#f2f2f5;--surface-3:#e8e8ee;--surface-hover:#0f111a0b;--elevated:#fff;--line:#0f111a17;--line-strong:#0f111a29;--text:#14151a;--text-2:#35363f;--muted:#5c5d68;--dim:#686974;--accent:#6d5ce0;--accent-ink:#5b4bd0;--accent-soft:#6d5ce01a;--accent-line:#6d5ce04d;--accent-2:#0d9488;--danger:#d9364c;--danger-soft:#d9364c14;--success:#0d9488;--warn:#b45309;--invert-bg:#14151a;--invert-fg:#f7f7f9;--code-bg:#f5f5f8;--shadow-sm:0 1px 2px #0f111a0f;--shadow:0 10px 30px #0f111a1a;--shadow-lg:0 24px 70px #0f111a29}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--step);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}select.invalid,input.invalid{border-color:color-mix(in srgb, var(--danger) 55%, transparent)!important}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--dim);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{width:100%;height:100%;color:var(--text);background:radial-gradient(900px 520px at 72% -10%, var(--bg-glow-1), transparent 62%), radial-gradient(700px 420px at 8% 104%, var(--bg-glow-2), transparent 60%), var(--bg);display:flex}.brand-mark{border:1px solid var(--accent-line);background:linear-gradient(145deg, var(--accent-soft), transparent);width:26px;min-width:26px;height:26px;box-shadow:inset 0 0 14px var(--accent-soft);border-radius:7px 12px;place-items:center;display:grid;position:relative;transform:rotate(45deg)}.brand-mark>span{border:1px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 18%, transparent);border-radius:50% 50% 30%;width:8px;height:8px;display:block}.brand-mark.mini{width:22px;min-width:22px;height:22px}.brand-mark.hero{border-radius:15px 24px;width:54px;height:54px}.brand-mark.hero>span{width:17px;height:17px}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:264px;min-width:264px;height:100%;transition:width .24s var(--ease), min-width .24s var(--ease), transform .26s var(--ease);z-index:30;flex-direction:column;display:flex}.sidebar.is-collapsed{width:66px;min-width:66px}.brand-row{align-items:center;gap:10px;height:62px;min-height:62px;padding:0 12px 0 16px;display:flex}.brand-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.brand-copy small{color:var(--dim);text-transform:uppercase;letter-spacing:.16em;margin-top:3px;font-size:8.5px}.collapse-button{margin-left:auto}.icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;transition:background .14s,color .14s;display:grid}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.new-chat-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);height:40px;color:var(--text-2);justify-content:center;align-items:center;gap:8px;margin:0 10px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.new-chat-button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.sidebar-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:34px;color:var(--dim);align-items:center;gap:8px;margin:0 10px 10px;padding:0 10px;transition:border-color .15s;display:flex}.sidebar-search:focus-within{border-color:var(--accent-line)}.sidebar-search input,.popover-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.sidebar-search input::placeholder{color:var(--dim)}.sidebar-nav{border-bottom:1px solid var(--line);padding:0 8px 8px}.section-label{color:var(--dim);text-transform:uppercase;letter-spacing:.13em;padding:12px 10px 5px;font-size:9px;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--muted);align-items:center;gap:10px;padding:0 10px;font-size:12.5px;transition:background .14s,color .14s;display:flex}.sidebar-link>span{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-link em{color:var(--dim);background:var(--surface-3);border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.is-collapsed .sidebar-link,.is-collapsed .conversation-main{justify-content:center;padding:0}.is-collapsed .new-chat-button{margin-inline:12px}.conversation-list{flex:1;min-height:0;padding:4px 8px 8px;overflow-y:auto}.conversation-row{border-radius:var(--radius-sm);align-items:center;margin-bottom:1px;transition:background .14s;display:flex;position:relative}.conversation-row:hover{background:var(--surface-hover)}.conversation-row.active{background:var(--accent-soft)}.conversation-row.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.conversation-main{text-align:left;min-width:0;color:var(--muted);flex:1;align-items:center;gap:9px;padding:8px;display:flex}.conversation-main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.conversation-main strong{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:450;overflow:hidden}.conversation-row.active .conversation-main strong{color:var(--text);font-weight:500}.conversation-main small{color:var(--dim);font-size:9.5px}.conversation-menu{border-radius:var(--radius-sm);opacity:0;width:26px;height:26px;color:var(--muted);place-items:center;transition:opacity .14s,background .14s;display:grid}.conversation-row:hover .conversation-menu,.conversation-menu:focus-visible{opacity:1}.conversation-menu:hover{background:var(--surface-3);color:var(--text)}.dots,.dots:before,.dots:after{background:currentColor;border-radius:50%;width:3px;height:3px;display:block;position:relative}.dots:before,.dots:after{content:"";position:absolute}.dots:before{left:-5px}.dots:after{left:5px}.mini-menu{z-index:10;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;position:absolute;top:34px;right:4px}.mini-menu button{border-radius:var(--radius-sm);color:var(--danger);white-space:nowrap;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.mini-menu button:hover{background:var(--danger-soft)}.sidebar-empty,.load-more-conversations{width:100%;color:var(--dim);text-align:center;padding:14px 8px;font-size:11.5px}.load-more-conversations{border-radius:var(--radius-sm)}.load-more-conversations:hover{background:var(--surface-hover);color:var(--text-2)}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin:0 8px;padding:12px 8px 14px;display:flex}.sidebar-footer>div:last-child{flex-direction:column;gap:1px;display:flex}.sidebar-footer strong{font-size:10.5px;font-weight:500}.sidebar-footer span{color:var(--dim);font-size:9.5px}.privacy-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--success) 65%, transparent);border-radius:50%}.privacy-dot.error,.privacy-dot.unavailable{background:var(--danger);box-shadow:none}.privacy-dot.writing,.privacy-dot.opening{background:var(--warn);box-shadow:none}.main-area{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;align-items:center;gap:8px;min-width:0;height:58px;min-height:58px;padding:0 12px 0 14px;display:flex}.mobile-menu{display:none}.topbar-center{flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.sync-label,.context-label{color:var(--dim);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;font-size:9.5px}.sync-label{color:var(--accent-ink)}.topbar-actions{align-items:center;gap:2px;display:flex}.top-action{border-radius:var(--radius-sm);width:31px;height:31px;color:var(--muted);place-items:center;transition:background .14s,color .14s;display:grid}.top-action:hover{background:var(--surface-hover);color:var(--text)}.top-action.active{color:var(--accent-ink);background:var(--accent-soft)}.branch-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-width:96px;height:29px;color:var(--muted);padding:0 6px;font-size:11px}.engine-selector{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:2px;padding:2px;display:flex}.engine-option{border-radius:var(--radius-sm);align-items:center;display:flex}.engine-option>button,.engine-selector>button.engine-option{border-radius:var(--radius-sm);height:27px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:450;transition:color .14s,background .14s;display:flex}.engine-option:hover:not(.active){background:var(--surface-hover)}.engine-option:hover>button,.engine-selector>button.engine-option:hover{color:var(--text-2)}.engine-option.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.engine-option.active>button,.engine-selector>button.engine-option.active{color:var(--accent-ink);font-weight:500}.engine-config{width:22px;height:27px;color:var(--dim);border-radius:var(--radius-sm);place-items:center;display:grid;padding:0!important}.engine-config:hover{color:var(--text)!important}.model-selector{min-width:0;position:relative}.model-selector-trigger{border-radius:var(--radius);text-align:left;align-items:center;gap:9px;min-width:210px;padding:4px 8px;transition:background .14s;display:flex}.model-selector-trigger:hover{background:var(--surface-hover)}.model-selector-trigger.invalid{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.model-selector-trigger>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.model-selector-trigger small{color:var(--dim);text-transform:uppercase;letter-spacing:.11em;font-size:8.5px}.model-selector-trigger strong{white-space:nowrap;text-overflow:ellipsis;max-width:175px;font-size:12.5px;font-weight:500;overflow:hidden}.provider-glyph{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.provider-glyph.openrouter{background:var(--accent-soft);color:var(--accent-ink)}.provider-glyph.gemini{background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2)}.provider-glyph.universal{background:var(--surface-3);color:var(--muted)}.popover-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.model-popover{z-index:51;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:388px;max-height:min(600px,76vh);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);flex-direction:column;display:flex;position:absolute;top:44px;left:0;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.popover-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:34px;color:var(--dim);align-items:center;gap:8px;margin:9px;padding:0 10px;display:flex}.model-provider-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 7px 7px;display:grid}.model-provider-tabs button{border-radius:var(--radius-sm);min-width:0;color:var(--dim);text-overflow:ellipsis;padding:7px 4px;font-size:10.5px;overflow:hidden}.model-provider-tabs button:hover{background:var(--surface-hover);color:var(--text-2)}.model-provider-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.model-refresh{width:26px;height:26px;color:var(--muted);border-radius:var(--radius-sm);place-items:center;display:grid}.model-refresh:hover{color:var(--text)}.model-list-state{border-bottom:1px solid var(--line);min-height:28px;color:var(--dim);align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;display:flex}.model-list-state.error{color:var(--danger)}.model-list-state.ready{color:var(--accent-2)}.model-scroll{flex:1;min-height:0;padding:0 6px 8px;overflow-y:auto}.model-group-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;padding:10px 9px 5px;font-size:9px;font-weight:700}.model-option{border-radius:var(--radius-sm);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.model-option:hover{background:var(--surface-hover)}.model-option.active{background:var(--accent-soft)}.model-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.model-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.model-option small{color:var(--dim);font-size:10px}.model-option em{color:var(--muted);font:9.5px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.workspace{flex:1;min-width:0;display:flex}.chat-pane{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.empty-state{text-align:center;max-width:720px;animation:rise .4s var(--ease);flex-direction:column;align-items:center;margin:0 auto;padding:12vh 24px 40px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.empty-orb{background:radial-gradient(circle, var(--accent-soft), transparent 62%);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.eyebrow{color:var(--accent-2);letter-spacing:.18em;text-transform:uppercase;margin:20px 0 8px;font-size:9.5px;font-weight:700}.empty-state h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4.2vw,40px);font-weight:500;line-height:1.1}.empty-lede{color:var(--muted);max-width:500px;margin:12px 0 30px;font-size:13.5px;line-height:1.6}.starter-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.starter-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;min-height:62px;color:var(--text-2);align-items:center;gap:11px;padding:14px;font-size:12.5px;line-height:1.5;transition:border-color .15s,background .15s,transform .15s;display:flex}.starter-grid button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.starter-glyph{background:var(--surface-3);width:28px;min-width:28px;height:28px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.message-list{width:min(792px,100% - 40px);margin:0 auto;padding:30px 0 56px}.message-loading{border-radius:var(--radius);background:linear-gradient(90deg, transparent, var(--surface-hover), transparent);background-size:200% 100%;height:84px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.message{animation:fade .25s var(--ease);grid-template-columns:30px minmax(0,1fr);gap:14px;padding:18px 0 24px;display:grid}@keyframes fade{0%{opacity:0}}.message+.message{border-top:1px solid var(--line)}.message-avatar{width:28px;height:28px;color:var(--dim);border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;font-size:8.5px;font-weight:700;display:grid}.assistant-message .message-avatar{background:0 0;border:0}.message-column{min-width:0}.message-heading{align-items:center;gap:8px;height:28px;display:flex}.message-heading strong{font-size:12.5px;font-weight:600}.message-heading>span{color:var(--dim);font-size:10px}.streaming-label{color:var(--accent-2);font-size:10px}.streaming-label:before{content:"";background:var(--accent-2);width:4px;height:4px;box-shadow:0 0 6px var(--accent-2);border-radius:50%;margin:0 5px 1px 0;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:9.5px}.status-pill.error{color:var(--danger);border-color:var(--danger-soft)}.markdown-body{color:var(--text-2);overflow-wrap:anywhere;font-size:14.5px;line-height:1.72}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text);letter-spacing:-.018em;margin:26px 0 10px;line-height:1.3}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:15.5px}.markdown-body h4{font-size:14px}.markdown-body ul,.markdown-body ol{margin:0 0 14px;padding-left:22px}.markdown-body li{margin:5px 0}.markdown-body li::marker{color:var(--dim)}.markdown-body blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:16px 0;padding:2px 0 2px 14px}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:22px 0}.markdown-body a{border-bottom:1px solid var(--accent-line);text-decoration:none}.markdown-body a:hover{border-bottom-color:var(--accent)}.markdown-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line-strong);text-align:left;padding:8px 11px}.markdown-body th{background:var(--surface-2);font-weight:600}.markdown-body :not(pre)>code{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:5px;padding:2px 5px;font-size:.87em}.markdown-body pre{border:1px solid var(--line);background:var(--code-bg);border-radius:var(--radius);margin:16px 0;overflow-x:auto}.markdown-body pre code{font-family:var(--font-mono);color:var(--text-2);padding:14px;font-size:12.5px;line-height:1.65;display:block}.code-shell{position:relative}.code-toolbar{border-bottom:1px solid var(--line);height:32px;color:var(--dim);font-size:10.5px;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 8px 0 13px;display:flex}.code-toolbar button{font-size:10.5px;font-family:var(--font-sans);color:var(--muted);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 7px;display:flex}.code-toolbar button:hover{background:var(--surface-hover);color:var(--text)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#c39bff}.hljs-string,.hljs-attr,.hljs-addition{color:#6fd2ae}.hljs-number,.hljs-literal{color:#efb47f}.hljs-comment,.hljs-quote{color:var(--dim);font-style:italic}.hljs-title,.hljs-function,.hljs-section{color:#7fb2f0}.hljs-variable,.hljs-template-variable{color:#e9a1b0}:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-selector-tag,:root[data-theme=light] .hljs-built_in{color:#7c3aed}:root[data-theme=light] .hljs-string,:root[data-theme=light] .hljs-attr{color:#0f766e}:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-literal{color:#b45309}:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-function{color:#1d4ed8}.cursor-block{background:var(--accent);vertical-align:-2px;border-radius:1px;width:7px;height:15px;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.message-actions{opacity:0;gap:1px;margin-top:10px;transition:opacity .15s;display:flex}.message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions button{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--muted);place-items:center;display:grid}.message-actions button:hover{background:var(--surface-hover);color:var(--text)}.message-metrics{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.message-metrics span{border:1px solid var(--line);color:var(--dim);font:9.5px var(--font-mono);border-radius:999px;padding:2px 8px}.message-attachments,.attachment-strip{flex-wrap:wrap;gap:6px;display:flex}.message-attachments{margin-bottom:10px}.attachment-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:150px;max-width:230px;color:var(--muted);align-items:center;gap:8px;padding:7px 9px;display:flex}.attachment-card.compact{min-width:128px;padding:6px 8px}.attachment-card>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attachment-card strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:11px;font-weight:500;overflow:hidden}.attachment-card small{color:var(--dim);font-size:9.5px}.attachment-card button{color:var(--dim);border-radius:4px;padding:2px}.attachment-card button:hover{color:var(--danger)}.sources{margin-top:18px}.sources-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:9.5px;font-weight:700}.source-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.source-grid a{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:var(--surface);align-items:center;gap:8px;padding:8px 9px;text-decoration:none;transition:border-color .15s;display:flex}.source-grid a:hover{border-color:var(--accent-line)}.source-grid>a>span{background:var(--accent-soft);width:18px;min-width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:9px;display:grid}.source-grid div{flex-direction:column;gap:1px;min-width:0;display:flex}.source-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.source-grid small{color:var(--dim);font-size:9.5px}.artifact-card-inline{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;color:var(--muted);align-items:center;gap:11px;margin:14px 0;padding:12px 13px;transition:border-color .15s,background .15s,transform .15s;display:flex}.artifact-card-inline:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.artifact-card-inline.missing{opacity:.6;cursor:default;font-size:12.5px}.artifact-card-glyph{background:var(--accent-soft);width:34px;min-width:34px;height:34px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.artifact-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifact-card-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.artifact-card-body small{color:var(--dim);font-size:10.5px}.run-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:14px 0;overflow:hidden}.run-card.council{border-color:var(--accent-line)}.run-card.team{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.run-card.live{animation:fade .25s var(--ease)}.run-card-head{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}button.run-card-head:hover{background:var(--surface-hover)}.run-glyph{background:var(--accent-soft);width:28px;min-width:28px;height:28px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.run-card.team .run-glyph{background:color-mix(in srgb, var(--accent-2) 12%, transparent);color:var(--accent-2)}.run-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-card-title strong{font-size:12.5px;font-weight:600}.run-card-title small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.run-count{color:var(--dim);font:10.5px var(--font-mono)}.run-chevron{color:var(--dim);transition:transform .2s var(--ease)}.run-card.open .run-chevron{transform:rotate(180deg)}.run-progress{background:var(--surface-3);height:2px;overflow:hidden}.run-progress span{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .4s var(--ease);display:block}.run-pills{flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.run-pill{border:1px solid var(--line);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:190px;padding:3px 8px;font-size:10.5px;display:flex;overflow:hidden}.run-pill.running,.run-pill.planning{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 32%, transparent)}.run-pill.complete,.run-pill.fallback{color:var(--text-2)}.run-pill.error,.run-pill.blocked,.run-pill.aborted,.run-pill.cost_limit{color:var(--danger)}.run-card-foot{border-top:1px solid var(--line);color:var(--dim);font:10px var(--font-mono);padding:8px 12px}.run-steps{border-top:1px solid var(--line);max-height:460px;overflow-y:auto}.run-step{padding:11px 13px}.run-step+.run-step{border-top:1px solid var(--line)}.run-step-head{color:var(--dim);align-items:center;gap:7px;display:flex}.run-step-head strong{color:var(--text-2);font-size:11.5px;font-weight:600}.run-step-head>span{white-space:nowrap;margin-left:auto;font-size:10px}.run-step.running .run-step-head,.run-step.planning .run-step-head{color:var(--accent-2)}.run-step.error .run-step-head,.run-step.blocked .run-step-head,.run-step.aborted .run-step-head,.run-step.cost_limit .run-step-head{color:var(--danger)}.run-step p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0 21px;font-size:12px;line-height:1.6}.run-step-detail{border-left:2px solid color-mix(in srgb, var(--warn) 50%, transparent);padding-left:8px;color:var(--warn)!important}.run-step-metrics{gap:5px;margin:8px 0 0 21px;display:flex}.run-step-metrics span{border:1px solid var(--line);color:var(--dim);font:9px var(--font-mono);border-radius:999px;padding:1px 7px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;padding:11px 13px;font-size:12.5px;line-height:1.55}.composer-wrap{width:min(816px,100% - 32px);margin:0 auto;padding:0 0 12px;position:relative}.composer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s;overflow:hidden}.composer:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow), 0 0 0 3px var(--accent-soft)}.composer textarea{resize:none;width:100%;min-height:52px;max-height:220px;color:var(--text);background:0 0;border:0;outline:0;padding:15px 16px 6px;font-size:14.5px;line-height:1.55}.composer textarea::placeholder{color:var(--dim)}.attachment-strip{padding:10px 11px 0}.composer-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0 12px 4px;padding:7px 9px;font-size:11.5px}.composer-toolbar{align-items:center;gap:8px;min-height:44px;padding:3px 7px 7px 9px;display:flex}.composer-tools{align-items:center;gap:1px;min-width:0;display:flex}.composer-tools>button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;transition:background .14s,color .14s;display:grid}.composer-tools>button:hover{background:var(--surface-hover);color:var(--text)}.composer-tools>button.active{color:var(--accent-2);background:var(--surface-hover)}.tool-text{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font:10px/1 Georgia,serif;display:grid}.composer-divider{background:var(--line-strong);width:1px;height:18px;margin:0 5px}.composer-mode{align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.flag-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:flex}.flag-chip.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.send-button{border-radius:var(--radius);background:var(--invert-bg);width:32px;min-width:32px;height:32px;color:var(--invert-fg);place-items:center;transition:transform .14s,opacity .14s;display:grid}.send-button:not(:disabled):hover{transform:scale(1.06)}.send-button.stop{background:var(--danger);color:#fff}.composer-note{color:var(--dim);text-align:center;margin-top:8px;font-size:10.5px}.message-instruction{border-top:1px solid var(--line);align-items:center;gap:9px;margin:0 12px 4px;padding-top:8px;display:flex}.message-instruction span{color:var(--accent-2);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;font-size:9.5px}.message-instruction input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.message-instruction>button{color:var(--dim);border-radius:4px;padding:3px}.message-instruction>button:hover{color:var(--danger)}.parameter-panel{background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);grid-template-columns:1fr 1fr;gap:14px 20px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.parameter-panel label{flex-direction:column;gap:7px;display:flex}.parameter-panel label>span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.parameter-panel label b{color:var(--text);font-family:var(--font-mono)}.parameter-panel input[type=range]{width:100%;accent-color:var(--accent)}.parameter-panel input[type=number]{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);outline:0;height:32px;padding:0 9px}.question-mode-panel{border-bottom:1px solid var(--line);background:var(--accent-soft);padding:9px 11px}.question-mode-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.question-mode-heading span{align-items:center;gap:6px;display:flex}.question-mode-heading strong{color:var(--accent-2)}.question-mode-config{grid-template-columns:auto minmax(110px,1fr) minmax(140px,1fr) 76px 76px;align-items:center;gap:7px;margin-top:9px;display:grid}.question-mode-config label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.question-mode-config select,.question-mode-config input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:0;min-width:0;height:29px;padding:0 7px;font-size:10.5px}.question-mode-config input[type=number]{width:48px}.question-session-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.question-session-actions>span{color:var(--dim);flex:1;font-size:10.5px}.question-session-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);align-items:center;gap:5px;padding:0 9px;font-size:11px;display:flex}.question-session-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.mode-selector{position:relative}.mode-trigger{border:1px solid var(--line);height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;transition:background .14s,color .14s,border-color .14s;display:flex}.mode-trigger:hover{background:var(--surface-hover);color:var(--text)}.mode-trigger.active{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.mode-popover{z-index:51;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:262px;max-height:60vh;box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.mode-popover-head{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;padding:7px 9px 5px;font-size:9px;font-weight:700}.mode-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--muted);align-items:center;gap:10px;padding:7px 9px;display:flex}.mode-item:hover{background:var(--surface-hover)}.mode-item.active{background:var(--accent-soft);color:var(--accent-ink)}.mode-item-glyph{background:var(--surface-3);border-radius:7px;place-items:center;width:26px;min-width:26px;height:26px;display:grid}.mode-item.active .mode-item-glyph{background:0 0}.mode-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mode-item-body strong{color:var(--text);font-size:12.5px;font-weight:500}.mode-item-body small{color:var(--dim);font-size:10.5px}.right-panel{border-left:1px solid var(--line);background:var(--surface);width:min(46vw,640px);min-width:380px;height:100%;animation:slide .24s var(--ease);flex-direction:column;display:flex}@keyframes slide{0%{opacity:0;transform:translate(14px)}}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:0 10px 0 14px;display:flex}.panel-header>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.panel-header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.panel-header button:hover{background:var(--surface-hover);color:var(--text)}.empty-panel{color:var(--dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;font-size:12.5px;line-height:1.6;display:flex}.empty-panel p{max-width:300px;margin:0}.ghost-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:32px;color:var(--text-2);align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.ghost-button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.artifact-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:7px 8px;display:flex;overflow-x:auto}.artifact-tabs::-webkit-scrollbar{display:none}.artifact-tabs button{border-radius:var(--radius-sm);max-width:150px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;font-size:11.5px;overflow:hidden}.artifact-tabs button:hover{background:var(--surface-hover);color:var(--text)}.artifact-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.artifact-tab-add{min-width:26px;color:var(--dim);place-items:center;display:grid}.artifact-title-row{border-bottom:1px solid var(--line);gap:8px;padding:9px;display:flex}.artifact-title-row input{flex:1;min-width:0;font-weight:500}.artifact-title-row input,.artifact-title-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);outline:0;height:32px;padding:0 9px;font-size:12.5px}.artifact-title-row input:focus{border-color:var(--accent-line)}.artifact-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.artifact-view-switch{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:2px;display:flex}.artifact-view-switch button{height:26px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;display:flex}.artifact-view-switch button:hover:not(:disabled){color:var(--text)}.artifact-view-switch button.active{background:var(--elevated);color:var(--text);box-shadow:var(--shadow-sm)}.artifact-actions{gap:1px;display:flex}.artifact-actions button{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--muted);font:9.5px var(--font-mono);justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.artifact-actions button:hover{background:var(--surface-hover);color:var(--text)}.artifact-actions button.active{background:var(--accent-soft);color:var(--accent-ink)}.artifact-actions button.destructive:hover{background:var(--danger-soft);color:var(--danger)}.revision-list{border-bottom:1px solid var(--line);background:var(--surface-2);max-height:220px;overflow-y:auto}.revision-heading{background:var(--surface-2);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:8px 10px;font-size:9.5px;font-weight:700;display:flex;position:sticky;top:0}.revision-heading button{color:var(--muted);padding:2px}.revision-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.revision-row>div{flex-direction:column;gap:1px;display:flex}.revision-row strong{font-size:11.5px;font-weight:600}.revision-row small{color:var(--dim);font-size:10px}.revision-row button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;display:flex}.revision-row button:hover{border-color:var(--accent-line);color:var(--accent-ink)}.artifact-editor{resize:none;background:var(--code-bg);color:var(--text-2);font:12.5px/1.7 var(--font-mono);tab-size:2;border:0;outline:0;flex:1;padding:18px}.artifact-frame{background:#fff;border:0;flex:1;width:100%}:root[data-theme=dark] .artifact-frame{background:#101116}.artifact-preview{flex:1;padding:26px 30px;overflow-y:auto}.artifact-preview.document{font-size:14.5px}.mermaid-preview pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);font:12.5px/1.6 var(--font-mono);white-space:pre;margin:0;padding:14px;overflow-x:auto}.preview-note{color:var(--dim);margin:0 0 12px;font-size:11.5px;line-height:1.55}.artifact-footer{border-top:1px solid var(--line);min-height:34px;color:var(--dim);font:10px var(--font-mono);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.raw-sections{flex:1;padding:10px;overflow-y:auto}.raw-override{border-bottom:1px solid var(--line);padding:11px}.raw-override>div{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.raw-override strong{font-size:11.5px}.raw-override small{color:var(--dim);font-size:10.5px;line-height:1.5}.raw-override textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);width:100%;min-height:96px;color:var(--text-2);font:11.5px/1.55 var(--font-mono);outline:0;padding:9px}.raw-sections details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.raw-sections summary{color:var(--muted);background:var(--surface-2);cursor:pointer;padding:8px 11px;font-size:11.5px}.raw-sections pre{color:var(--text-2);font:11px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;overflow-x:auto}.modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .18s var(--ease);background:#04050899;position:absolute;inset:0}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--elevated);width:min(760px,100%);max-height:min(840px,92vh);box-shadow:var(--shadow-lg);animation:modal-in .2s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 12px 0 16px;display:flex}.modal-heading>div{align-items:center;gap:9px;display:flex}.modal-heading strong{font-size:13.5px;font-weight:600}.modal-heading>button{border-radius:var(--radius-sm);width:29px;height:29px;color:var(--muted);place-items:center;display:grid}.modal-heading>button:hover{background:var(--surface-3);color:var(--text)}.modal-scroll{flex:1;min-height:0;overflow-y:auto}.state-pill{border:1px solid var(--line);color:var(--dim);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:2px 8px;font-size:9.5px}.state-pill.on{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 32%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.modal-intro{color:var(--muted);margin:16px 20px;font-size:12.5px;line-height:1.65}.settings-copy{color:var(--muted);font-size:12.5px;line-height:1.65}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-sm);align-items:center;gap:7px;height:34px;padding:0 14px;font-size:12.5px;font-weight:500;transition:transform .12s,opacity .12s,background .14s;display:flex}.primary-button{background:var(--invert-bg);color:var(--invert-fg)}.primary-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);color:var(--muted)}.secondary-button:hover{background:var(--surface-hover);color:var(--text)}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);background:var(--danger-soft);color:var(--danger)}.settings-modal{width:min(880px,100%);height:min(680px,92vh)}.settings-layout{flex:1;grid-template-columns:176px minmax(0,1fr);min-height:0;display:grid}.settings-tabs{border-right:1px solid var(--line);padding:10px}.settings-tabs button{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--muted);align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.settings-tabs button:hover{background:var(--surface-hover);color:var(--text)}.settings-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.settings-content{min-width:0;padding:22px;overflow-y:auto}.settings-content h3{margin:0 0 6px;font-size:14px}.field-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.field-header>div{flex-direction:column;gap:3px;display:flex}.field-header strong{font-size:13px}.field-header small{color:var(--dim);font-size:10.5px}.locked-pill{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.theme-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:62px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.theme-grid button:hover{border-color:var(--line-strong);color:var(--text)}.theme-grid button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.provider-settings{flex-direction:column;gap:12px;display:flex}.active-provider-summary{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:11px;font-size:11.5px;display:flex}.active-provider-summary strong{color:var(--text);margin-left:4px}.provider-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:13px}.provider-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.provider-card-heading>div{flex-direction:column;gap:4px;display:flex}.provider-card-heading strong{font-size:12.5px}.provider-card-heading small,.provider-card>small{color:var(--dim);font-size:10.5px}.credential-ok,.credential-missing{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px}.credential-ok{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 11%, transparent)}.credential-missing{color:var(--danger);background:var(--danger-soft)}.provider-key-row,.provider-model-row{align-items:center;gap:7px;margin-top:8px;display:flex}.provider-key-row input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:0;flex:1;min-width:0;height:34px;padding:0 10px;font-size:12.5px}.provider-model-row .model-selector{flex:1;min-width:0}.provider-model-row .model-selector-trigger{border:1px solid var(--line);background:var(--surface);width:100%}.universal-provider-summary{flex-direction:column;gap:8px;display:flex}.provider-delete-all{align-self:flex-start}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:13px;display:flex}.danger-zone>div{flex-direction:column;gap:4px;display:flex}.danger-zone strong{font-size:12.5px}.danger-zone small{color:var(--dim);font-size:10.5px}.large-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);width:100%;min-height:220px;color:var(--text-2);font:12px/1.65 var(--font-mono);outline:0;padding:13px}.large-textarea:focus{border-color:var(--accent-line)}.settings-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.settings-grid label,.council-config-grid label,.library-editor>label,.assistant-style-row label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.settings-grid input,.council-config-grid input,.council-config-grid select,.library-editor input,.library-editor textarea,.assistant-style-row input,.settings-grid select,.conversation-prompt-textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);outline:0;padding:0 10px;font-size:12.5px}.settings-grid input,.council-config-grid input,.council-config-grid select,.library-editor input,.assistant-style-row input,.settings-grid select{height:33px}.library-editor textarea,.conversation-prompt-textarea{padding:10px;line-height:1.55}.settings-grid input:focus,.council-config-grid input:focus,.library-editor input:focus,.library-editor textarea:focus{border-color:var(--accent-line)}.assistant-style-row input[type=color]{height:33px;padding:3px}.layer-selectors{grid-template-columns:1fr 1fr;margin-top:14px}.conversation-layer-heading{margin-top:14px}.conversation-prompt-textarea{resize:vertical;width:100%;min-height:72px}.setting-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.setting-toggle>div{flex-direction:column;gap:3px;display:flex}.setting-toggle strong{font-size:12.5px}.setting-toggle small{color:var(--dim);font-size:10.5px;line-height:1.5}.toggle{background:var(--surface-3);border-radius:999px;width:36px;min-width:36px;height:21px;padding:2px;transition:background .16s}.toggle span{background:var(--muted);width:17px;height:17px;transition:transform .16s var(--ease), background .16s;border-radius:50%;display:block}.toggle.on{background:var(--accent)}.toggle.on span{background:#fff;transform:translate(15px)}.toggle.small{width:30px;min-width:30px;height:18px;margin-left:auto}.toggle.small span{width:14px;height:14px}.toggle.small.on span{transform:translate(12px)}.export-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.export-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:left;min-height:64px;color:var(--muted);align-items:center;gap:11px;padding:12px;display:flex}.export-grid button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.export-grid button>span{flex-direction:column;gap:3px;display:flex}.export-grid strong{color:var(--text);font-size:12.5px}.export-grid small{color:var(--dim);font-size:10.5px}.data-summary{flex-wrap:wrap;gap:8px;display:flex}.data-summary span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);padding:8px 11px;font-size:11.5px}.data-summary b{color:var(--text)}.privacy-page{text-align:center;max-width:480px;margin:30px auto}.privacy-page>svg{color:var(--accent-2)}.privacy-page p{color:var(--muted);font-size:12.5px;line-height:1.7}.privacy-list{text-align:left;max-width:320px;color:var(--text-2);flex-direction:column;gap:8px;margin:20px auto;font-size:12px;display:flex}.settings-status{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);margin-top:10px;padding:8px 11px;font-size:11.5px}.universal-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.universal-heading h3{margin:0 0 5px}.universal-heading p{max-width:520px;margin:0}.universal-list{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;display:grid}.universal-list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.universal-list button.active{border-color:var(--accent-line);background:var(--accent-soft)}.universal-list span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.universal-list strong{font-size:11.5px}.universal-list small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.universal-list em{color:var(--accent-2);text-transform:uppercase;font-size:9px;font-style:normal}.universal-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.universal-form label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.universal-form label.wide{grid-column:1/-1}.universal-form input,.universal-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);outline:0;padding:0 10px;font-size:12.5px}.universal-form input{height:34px}.universal-form textarea{resize:vertical;height:88px;font-family:var(--font-mono);padding:9px;font-size:11.5px}.universal-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.universal-note{color:var(--dim);margin-top:16px;font-size:10.5px;line-height:1.55}.council-modal{width:min(780px,100%)}.agent-team-modal{width:min(920px,100%);max-height:min(880px,94vh)}.agent-team-scroll{padding:0 20px 20px}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-bottom:16px;display:grid}.team-role-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr;align-content:start;gap:7px;padding:11px;display:grid}.team-role-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:10.5px;display:flex}.role-card-note{color:var(--dim);font-size:10.5px;line-height:1.5}.team-role-card select,.agent-config-grid input,.agent-config-grid select,.agent-config-grid textarea,.team-bottom-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);outline:0;padding:0 9px;font-size:11.5px}.team-role-card select,.agent-config-grid input,.agent-config-grid select,.team-bottom-grid input{height:32px}.team-verification-instructions{color:var(--muted);flex-direction:column;gap:6px;margin:-6px 0 16px;font-size:11px;display:flex}.team-verification-instructions textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:66px;color:var(--text);outline:0;padding:9px;font-size:11.5px;line-height:1.5}.agent-builder-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.agent-builder-heading>div{flex-direction:column;gap:3px;display:flex}.agent-builder-heading strong{font-size:12.5px}.agent-builder-heading small{color:var(--dim);font-size:10.5px}.agent-builder-heading button{border:1px solid var(--line);border-radius:var(--radius-sm);height:31px;color:var(--accent-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:flex}.agent-builder-heading button:hover{border-color:var(--accent-line)}.agent-config-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-bottom:8px;padding:11px}.agent-config-heading{grid-template-columns:24px minmax(0,1fr) 30px;gap:8px;margin-bottom:9px;display:grid}.agent-index{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);place-items:center;font-size:10px;display:grid}.agent-config-heading input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;min-width:0;padding:0 2px;font-size:13px;font-weight:600}.agent-config-heading input:focus{border-bottom-color:var(--accent)}.agent-config-heading>button{border-radius:var(--radius-sm);color:var(--danger);place-items:center;display:grid}.agent-config-heading>button:hover{background:var(--danger-soft)}.agent-config-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agent-config-grid label,.team-bottom-grid>label{color:var(--muted);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.agent-config-grid label.wide{grid-column:1/-1}.agent-config-grid textarea{resize:vertical;height:68px;padding:8px;line-height:1.5}.dependency-picker{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.dependency-picker>span{color:var(--dim);font-size:10.5px}.dependency-picker>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.dependency-picker label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;display:flex}.dependency-picker label:hover{border-color:var(--line-strong)}.dependency-picker input{accent-color:var(--accent-2)}.team-bottom-grid{grid-template-columns:180px 1fr;align-items:center;gap:16px;margin-top:13px;display:grid}.team-bottom-grid .setting-toggle{border:0;padding:0}.team-cycle-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.participant-list{padding:0 20px 12px}.participant-row{grid-template-columns:26px 128px minmax(0,1fr) 32px;gap:7px;margin-bottom:7px;display:grid}.participant-number{border:1px solid var(--line);border-radius:var(--radius-sm);height:33px;color:var(--dim);place-items:center;font-size:11px;display:grid}.participant-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:33px;color:var(--text);outline:0;padding:0 8px;font-size:11.5px}.participant-row>button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);place-items:center;display:grid}.participant-row>button:not(:disabled):hover{color:var(--danger);border-color:var(--danger-soft)}.add-participant{color:var(--accent-2);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 5px;font-size:11.5px;display:flex}.add-participant:hover{background:var(--surface-hover)}.council-config-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px;display:grid}.council-modal .setting-toggle{margin:0 20px 16px}.library-modal{width:min(960px,100%);height:min(720px,92vh)}.library-tabs{border-bottom:1px solid var(--line);gap:4px;min-height:42px;padding:6px 12px;display:flex}.library-tabs button{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:flex}.library-tabs button:hover{background:var(--surface-hover);color:var(--text)}.library-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.library-layout{flex:1;grid-template-columns:262px minmax(0,1fr);min-height:0;display:grid}.library-list{border-right:1px solid var(--line);padding:10px;overflow-y:auto}.library-list>button{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:8px;display:flex}.library-list>button:hover{background:var(--surface-hover)}.library-list>button.active{background:var(--accent-soft)}.library-list .library-create{border:1px dashed var(--line-strong);height:36px;color:var(--accent-2);justify-content:center;margin-bottom:10px;font-size:12px}.library-list .library-create:hover{border-color:var(--accent-line);background:var(--accent-soft)}.library-avatar{color:#10111a;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.library-avatar.large{border-radius:11px;width:40px;min-width:40px;height:40px;font-size:17px}.library-avatar.hero{border-radius:15px;width:54px;min-width:54px;height:54px;font-size:22px}.library-list button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.library-list strong{font-size:12.5px;font-weight:500}.library-list small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.library-editor{padding:20px;overflow-y:auto}.editor-title-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.editor-title-row input{border:0;border-bottom:1px solid var(--line);min-width:0;height:40px;color:var(--text);background:0 0;border-radius:0;outline:0;flex:1;font-size:17px;font-weight:600}.editor-title-row input:focus{border-bottom-color:var(--accent)}.editor-title-row>button{border:1px solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--danger);place-items:center;display:grid}.editor-title-row>button:hover{background:var(--danger-soft)}.library-editor>label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.library-editor>label textarea{resize:vertical;height:128px}.library-editor>label textarea.short{height:72px}.assistant-actions{gap:8px;margin-bottom:16px;display:flex}.capability-grid{margin:8px 0 16px}.capability-grid .setting-toggle:first-child{border-top:1px solid var(--line)}.knowledge-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.knowledge-heading>div{flex-direction:column;gap:3px;display:flex}.knowledge-heading strong{font-size:12.5px}.knowledge-heading small{color:var(--dim);font-size:10.5px}.knowledge-heading button{border:1px solid var(--line);border-radius:var(--radius-sm);height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:flex}.knowledge-heading button:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.knowledge-list{margin-top:9px}.knowledge-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:9px;margin-bottom:6px;padding:9px;display:flex}.knowledge-list>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.knowledge-list strong{color:var(--text-2);font-size:11.5px;font-weight:500}.knowledge-list small,.knowledge-list p{color:var(--dim);font-size:10.5px}.knowledge-list button{color:var(--dim);border-radius:4px;padding:3px}.knowledge-list button:hover{color:var(--danger)}.assistant-style-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.empty-editor{height:100%;color:var(--dim);place-content:center;justify-items:center;gap:10px;font-size:12.5px;display:grid}.builder-modal{width:min(1000px,100%);height:min(740px,92vh)}.builder-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.builder-left{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.builder-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex}.builder-tabs button{border-radius:var(--radius-sm);height:28px;color:var(--muted);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.builder-tabs button:hover{background:var(--surface-hover);color:var(--text)}.builder-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.builder-thread{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.builder-turn{border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:84%;animation:fade .2s var(--ease);padding:10px 13px;font-size:13.5px;line-height:1.6}.builder-turn.assistant{background:var(--surface-2);color:var(--text-2);border-bottom-left-radius:5px;align-self:flex-start}.builder-turn.user{background:var(--accent-soft);color:var(--text);border-bottom-right-radius:5px;align-self:flex-end}.builder-turn.thinking{color:var(--dim);align-items:center;gap:7px;font-size:12px;display:flex}.builder-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.builder-composer textarea{resize:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);outline:0;flex:1;padding:9px 11px;font-size:13.5px;line-height:1.5}.builder-composer textarea:focus{border-color:var(--accent-line)}.builder-manual{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.builder-manual label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.builder-manual label.grow{flex:1;min-height:180px}.builder-manual input,.builder-manual textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:0;padding:0 10px;font-size:12.5px}.builder-manual input{height:33px}.builder-manual textarea{resize:vertical;flex:1;min-height:90px;padding:10px;line-height:1.55}.builder-manual textarea.short{flex:none;min-height:66px}.builder-manual input:focus,.builder-manual textarea:focus{border-color:var(--accent-line)}.builder-manual-row{grid-template-columns:88px 1fr;gap:10px;display:grid}.color-swatches{flex-wrap:wrap;align-items:center;gap:6px;height:33px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--text)}.builder-manual-caps{flex-wrap:wrap;gap:12px;display:flex}.checkbox-row{align-items:center;flex-direction:row!important;gap:7px!important;font-size:12px!important}.checkbox-row input{accent-color:var(--accent);height:auto!important}.builder-preview{background:var(--surface);min-width:0;padding:16px;overflow-y:auto}.builder-preview-head{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:9px;font-weight:700}.builder-identity{align-items:center;gap:11px;margin-bottom:18px;display:flex}.builder-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-identity strong{font-size:14.5px;font-weight:600}.builder-identity small{color:var(--dim);font-size:11.5px;line-height:1.45}.builder-field{margin-bottom:16px}.builder-field>span{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.builder-prompt-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-height:220px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;font-size:11.5px;line-height:1.6;overflow-y:auto}.builder-starters{flex-direction:column;gap:5px;display:flex}.builder-starters>div{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:7px 10px;font-size:11.5px;line-height:1.45}.builder-caps{flex-wrap:wrap;gap:5px;display:flex}.cap-pill{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:10.5px}.cap-pill.on{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 32%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.edit-modal{width:min(660px,100%)}.edit-modal>textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:calc(100% - 32px);min-height:230px;color:var(--text);outline:0;margin:16px;padding:12px;font-size:13.5px;line-height:1.6}.edit-modal>textarea:focus{border-color:var(--accent-line)}.toast{z-index:200;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--elevated);box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex;position:fixed;bottom:20px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sidebar-backdrop{display:none}@media (width<=1180px){.engine-option>button span,.engine-selector>button.engine-option span{display:none}.engine-option>button,.engine-selector>button.engine-option{padding:0 8px}.topbar-center{display:none}}@media (width<=1050px){.right-panel{z-index:40;width:min(640px,78vw);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}.team-role-grid{grid-template-columns:1fr 1fr}.builder-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=860px){.builder-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.builder-left{border-right:0;border-bottom:1px solid var(--line)}.builder-preview{max-height:220px}}@media (width<=760px){.sidebar{box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:282px!important;min-width:282px!important}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#0000008c;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.collapse-button{display:none}.topbar{gap:4px;padding-inline:8px}.model-selector-trigger{min-width:0;padding-inline:5px}.model-selector-trigger strong{max-width:108px}.model-selector-trigger>svg,.topbar-actions .top-action:not(.settings-action){display:none}.model-popover{width:auto;position:fixed;top:54px;left:8px;right:8px}.message-list{width:calc(100% - 24px);padding-top:18px}.message{grid-template-columns:26px minmax(0,1fr);gap:10px}.message-avatar{width:24px;height:24px}.composer-wrap{width:calc(100% - 16px);padding-bottom:env(safe-area-inset-bottom)}.empty-state{width:100%;max-width:100%;padding-top:7vh}.starter-grid{grid-template-columns:1fr}.right-panel{width:100%;min-width:0}.source-grid{grid-template-columns:1fr}.parameter-panel{grid-template-columns:1fr;max-height:55vh;overflow-y:auto}.settings-modal,.library-modal,.builder-modal{height:95vh;max-height:95vh}.agent-team-modal,.council-modal{max-height:calc(100dvh - 12px)}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-tabs{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.settings-tabs button{white-space:nowrap;width:auto}.settings-grid,.export-grid,.council-config-grid,.theme-grid,.universal-form,.universal-list{grid-template-columns:1fr}.library-layout{grid-template-rows:180px minmax(0,1fr);grid-template-columns:1fr}.library-list{border-right:0;border-bottom:1px solid var(--line)}.participant-row{grid-template-columns:24px 96px minmax(0,1fr) 30px}.team-role-grid,.agent-config-grid,.team-bottom-grid{grid-template-columns:1fr}.provider-key-row,.provider-model-row,.danger-zone{flex-direction:column;align-items:stretch}.question-mode-config{grid-template-columns:1fr 1fr}.question-mode-config>label:first-child,.question-mode-config>select{grid-column:1/-1}.agent-team-scroll{padding-inline:12px}.toast{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;justify-content:center}.composer-mode{display:none}.modal-intro,.participant-list,.council-config-grid{padding-inline:14px}.council-modal .setting-toggle{margin-inline:14px}}@media (width<=480px){.topbar-actions{flex-shrink:0;margin-left:auto}.modal-layer{padding:6px}.modal{border-radius:var(--radius-lg)}.message-actions{opacity:1}.empty-state h1{font-size:27px}.composer-tools>button:nth-child(4),.composer-tools>button:nth-child(5){display:none}.team-role-grid,.question-mode-config{grid-template-columns:1fr}.question-mode-config>*{grid-column:1!important}.agent-builder-heading{align-items:flex-start;gap:8px}.builder-turn{max-width:92%}.artifact-preview{padding:18px}}
