:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f6f8;font-synthesis:none;text-rendering:optimizelegibility;--background:#0b0c0f;--panel:#111318;--panel-high:#171a20;--line:#272b33;--line-bright:#3a404b;--muted:#959ca8;--subtle:#6f7681;--text:#f5f6f8;--accent:#f6b867;--accent-strong:#ffc778;--accent-ink:#2c1d09;--danger:#ff7a7a;--success:#70d6a1;background:#0b0c0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 16% 0%, #f6b86712, transparent 30rem), var(--background);min-width:320px;min-height:100vh;margin:0}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.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}.app-shell{flex-direction:column;width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.app-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:68px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--accent);background:linear-gradient(145deg,#1c1f25,#101216);border:1px solid #505661;border-radius:10px;place-items:center;font-weight:760;display:grid;box-shadow:inset 0 1px #ffffff0f}.brand>span:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.01em;font-size:.9rem}.brand small{color:var(--subtle);font-size:.66rem}.gateway-state{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.gateway-state>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #70d6a18c}.workspace{flex:1;gap:12px;padding:12px 0;display:grid}.request-panel,.response-panel{border:1px solid var(--line);background:#111318f0;border-radius:16px;min-width:0;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff06}.request-panel{padding:18px}.panel-heading{margin-bottom:20px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.65rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:5px;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1.08}.panel-heading p:last-child{color:var(--muted);margin:0;font-size:.86rem}.model-trigger{border:1px solid var(--line-bright);background:var(--panel-high);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:70px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.model-trigger:hover{background:#1b1e25;border-color:#555d69}.model-trigger-copy{grid-template-columns:1fr;gap:3px;min-width:0;display:grid}.model-trigger-copy small,.model-trigger-copy>span{color:var(--muted);font-size:.68rem}.model-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.chevron{color:var(--muted);flex:none;font-size:1.2rem}.catalog-error{color:#ffc0c0;background:#ff7a7a12;border:1px solid #ff7a7a40;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:.76rem;display:flex}.catalog-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.model-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:5px 12px;padding:8px 2px 0;font-size:.67rem;display:flex}.model-meta span+span:before{content:"·";margin-right:12px}.model-meta button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px 0;font-size:.7rem}.composer-stack{gap:12px;margin-top:20px;display:grid}.field{gap:8px;display:grid}.field>span,.settings-grid label>span{color:#d8dbe0;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:650;display:flex}.field>span small{color:var(--subtle);font-size:.65rem;font-weight:500}.field textarea,.field input,.settings-grid input[type=number]{border:1px solid var(--line);width:100%;color:var(--text);background:#0d0f13;border-radius:10px}.field textarea{resize:vertical;min-height:74px;padding:12px;line-height:1.55}.field input{outline:0;min-height:42px;padding:0 11px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field textarea::placeholder{color:#606773}.prompt-field{position:relative}.prompt-field textarea{min-height:150px;padding-bottom:34px}.raw-field{margin-top:20px}.raw-field textarea{tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.shortcut{color:var(--subtle);pointer-events:none;font-size:.61rem;position:absolute;bottom:10px;right:11px}.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.advanced-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 1px;font-size:.76rem;display:flex}.settings-grid{gap:16px;padding:4px 0 16px;display:grid}.settings-grid label{gap:8px;display:grid}.settings-grid output{color:var(--accent);font-variant-numeric:tabular-nums}.settings-grid input[type=range]{width:100%;accent-color:var(--accent)}.settings-grid input[type=number]{height:38px;padding:0 10px}.request-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.run-button,.cancel-button,.clear-button{cursor:pointer;border-radius:10px;min-height:43px;font-weight:720}.run-button{border:1px solid var(--accent);min-width:132px;color:var(--accent-ink);background:var(--accent);justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;box-shadow:0 8px 26px #f6b8671f}.run-button:not(:disabled):hover{background:var(--accent-strong)}.cancel-button,.clear-button{border:1px solid var(--line-bright);background:0 0;padding:0 13px}.cancel-button{color:#ffb2b2}.clear-button{color:var(--muted)}.spinner{border:2px solid #2c1d0947;border-top-color:var(--accent-ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.response-panel{flex-direction:column;min-height:420px;padding:18px;display:flex}.response-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.response-header h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.response-actions{gap:6px;display:flex}.quiet-button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#15181d;border-radius:7px;padding:0 9px;font-size:.68rem}.response-status{color:var(--subtle);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:11px 1px;font-size:.66rem;display:flex}.response-status strong{color:var(--muted)}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.response-status.loading .status-dot{background:var(--accent);animation:1.15s ease-in-out infinite pulse;box-shadow:0 0 8px #f6b8678c}.response-status.error .status-dot{background:var(--danger)}.response-status.canceled .status-dot{background:var(--subtle)}@keyframes pulse{50%{opacity:.35}}.response-empty{text-align:center;min-height:240px;color:var(--subtle);flex:1;place-content:center;justify-items:center;display:grid}.response-empty>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:1.05rem;display:grid}.response-empty p{color:var(--muted);margin-bottom:5px;font-size:.83rem}.response-empty small{font-size:.68rem}.response-empty.compact{min-height:180px}.rendered-output,.raw-output,.response-error{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;padding:18px 2px}.rendered-output{font-size:.88rem;line-height:1.72}.rendered-output.streaming:after{content:"";vertical-align:-.15em;background:var(--accent);width:7px;height:1em;margin-left:3px;animation:.9s infinite pulse;display:inline-block}.raw-output{color:#c8cbd0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.6;overflow:auto}.response-error{color:#ffc1c1}.response-error strong{font-size:.86rem}.response-error p{color:#dba2a2;margin-top:8px;font-size:.78rem;line-height:1.55}.usage-details{border-top:1px solid var(--line);color:var(--subtle);padding-top:12px;font-size:.68rem}.usage-details summary{cursor:pointer}.usage-details pre{color:var(--muted);margin:10px 0 0;font-size:.67rem;overflow:auto}.app-footer{color:#5f6671;align-items:center;min-height:34px;font-size:.62rem;display:flex}.picker-backdrop{z-index:50;padding-top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030406b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.picker-dialog{width:100%;max-height:91dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border:1px solid var(--line-bright);background:#101217;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 70px #00000085}.picker-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.picker-header h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.icon-button{border:1px solid var(--line);background:var(--panel-high);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;font-size:1.25rem;display:grid}.search-field{border:1px solid var(--line-bright);min-height:44px;color:var(--subtle);background:#0a0c0f;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-field input{width:100%;height:42px;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#69707b}.picker-shortcuts{flex:none;max-height:40dvh;padding:15px 1px 0;overflow-y:auto}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 1px 8px;display:flex}.section-heading h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.69rem}.section-heading span,.section-heading button{color:var(--subtle);font-size:.65rem}.section-heading button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.favorite-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(145px,42%);grid-auto-flow:column;gap:8px;padding-bottom:17px;display:grid;overflow-x:auto}.recommended-group{padding-bottom:14px}.recommended-group h4{color:var(--subtle);margin:0 1px 7px;font-size:.62rem;font-weight:620}.recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recommended-card{border:1px solid var(--line);background:var(--panel-high);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;display:flex}.recommended-card.selected{background:#f6b86717;border-color:#806642}.recommended-card>span:first-child{gap:3px;min-width:0;display:grid}.recommended-card strong,.recommended-card>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommended-card strong{font-size:.68rem}.recommended-card>span:first-child small{color:var(--subtle);font-size:.56rem}.recommendation-tags{flex:none;justify-items:end;gap:3px;display:grid}.recommendation-tags small{color:#b7a183;background:#f6b8670d;border:1px solid #f6b86724;border-radius:4px;padding:2px 4px;font-size:.5rem}.favorite-card{text-align:left;cursor:pointer;scroll-snap-align:start;background:#f6b8670f;border:1px solid #3a352d;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid;overflow:hidden}.favorite-card>span{color:var(--accent);grid-row:span 2}.favorite-card strong,.favorite-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-card strong{font-size:.72rem}.favorite-card small{color:var(--subtle);font-size:.59rem}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:15px;display:grid}.provider-grid button{border:1px solid var(--line);background:var(--panel-high);color:#d8dbe0;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.provider-grid button.active{background:#f6b86717;border-color:#806642}.provider-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.provider-grid small{color:var(--subtle);font-size:.6rem}.all-models{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:130px;display:flex;overflow:hidden}.sticky-heading{background:#101217;flex:none;margin:0;padding:13px 1px 9px}.model-list{flex:1;overflow-y:auto}.model-row{border-top:1px solid #ffffff0b;grid-template-columns:minmax(0,1fr) 42px;display:grid}.model-row:first-child{border-top:0}.model-row.selected{background:#f6b8670b}.model-choice{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 9px;display:flex}.model-choice>span:first-child{gap:4px;min-width:0;display:grid}.model-choice strong,.model-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-choice strong{font-size:.76rem;font-weight:650}.model-choice small{color:var(--subtle);font-size:.6rem}.selected-mark{color:var(--accent)}.star-button{min-height:44px;color:var(--subtle);cursor:pointer;background:0 0;border:0;align-self:center;font-size:1.05rem}.star-button.active{color:var(--accent)}.empty-list{color:var(--subtle);margin:auto;font-size:.75rem}.chat-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chat-workspace{grid-template-columns:minmax(0,1fr);width:min(100%,900px);margin:0 auto}.quick-models{margin-top:12px}.quick-models>header{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:.62rem;display:flex}.quick-models>header strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.quick-models>div{scroll-snap-type:x proximity;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.quick-models button{scroll-snap-align:start;border:1px solid var(--line);text-align:left;cursor:pointer;background:#0e1014;border-radius:10px;gap:2px;min-width:max-content;min-height:44px;padding:7px 11px;display:grid}.quick-models button.active{background:#f6b8671c;border-color:#8e7048;box-shadow:inset 0 0 0 1px #f6b8671a}.quick-models button.unavailable{border-color:#ff7a7a52}.quick-models button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.7rem;font-weight:680;overflow:hidden}.quick-models button small{color:var(--subtle);font-size:.56rem}.quick-models button.unavailable small{color:#dba2a2}.new-chat-button{border:1px solid var(--line-bright);background:var(--panel-high);min-height:38px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;padding:0 12px;font-size:.72rem;font-weight:650}.chats-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060a8c;justify-content:flex-start;display:flex;position:fixed;inset:0}.chats-drawer{border-right:1px solid var(--line-bright);background:#0d1016;flex-direction:column;gap:10px;width:min(100vw,340px);height:100%;padding:14px 12px 16px;display:flex;overflow:hidden;box-shadow:18px 0 48px #00000059}.chats-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.chats-panel-header strong{color:#e7e9ec;font-size:.82rem}.chats-panel-actions{align-items:center;gap:6px;display:flex}.chats-empty{color:var(--subtle);text-align:center;margin:0;padding:24px 10px;font-size:.74rem}.chats-list{scrollbar-gutter:stable;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-list-item{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 11px;display:flex}.chat-list-item:hover,.chat-list-item.active{background:var(--panel-high)}.chat-list-item:disabled{cursor:default;opacity:1}.chat-list-item span{gap:2px;min-width:0;display:grid}.chat-list-item strong,.chat-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list-item strong{color:#e4e6e9;font-size:.8rem;font-weight:650}.chat-list-item small{color:var(--subtle);font-size:.62rem}.conversation{scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;min-height:280px;max-height:52dvh;margin-top:16px;padding:14px 2px;display:flex;overflow-y:auto}.conversation-empty{text-align:center;min-height:250px;color:var(--muted);place-content:center;gap:6px;display:grid}.conversation-empty strong{color:#d8dbe0;font-size:.88rem}.conversation-empty span{font-size:.72rem}.message{border:1px solid var(--line);background:#0e1014;border-radius:13px;gap:7px;width:min(92%,780px);padding:11px 13px;display:grid}.message-user{background:#f6b86714;border-color:#4e432f;align-self:flex-end}.message-assistant,.message-tool{align-self:flex-start}.message-tool{background:#0b1014;border-style:dashed}.message-error{border-color:#ff7a7a61}.message header{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;display:flex}.message header strong{color:var(--muted);font-size:.67rem}.message p,.message pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#e4e6e9;font:inherit;margin:0;font-size:.84rem;line-height:1.58}.message pre{scrollbar-gutter:stable;color:#b9c4cf;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;overflow:auto}.markdown-body{overflow-wrap:anywhere;white-space:normal;color:#e4e6e9;font:inherit;margin:0;font-size:.84rem;line-height:1.58}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:0 0 .75em}.markdown-body strong{color:#f2f4f6;font-weight:700}.markdown-body em{font-style:italic}.markdown-body a{color:#c9def0;text-underline-offset:2px;text-decoration:underline}.markdown-body ul,.markdown-body ol{padding-left:1.35em}.markdown-body li+li{margin-top:.25em}.markdown-body blockquote{color:var(--muted);border-left:2px solid #f6b86759;padding:.15em 0 .15em .85em}.markdown-body code{background:#ffffff0f;border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.markdown-body pre{scrollbar-gutter:stable;border:1px solid var(--line);white-space:pre;color:#b9c4cf;background:#00000047;border-radius:8px;padding:.75em .85em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em;line-height:1.5;overflow:auto}.markdown-body pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.message-activity,.message-reasoning{color:var(--subtle);margin:0 0 .65em;font-size:.72rem;line-height:1.45}.message-reasoning summary{cursor:pointer;color:var(--muted);font-weight:600;list-style:none}.message-reasoning summary::-webkit-details-marker{display:none}.message-reasoning summary:before{content:"▸ ";color:var(--subtle)}.message-reasoning[open] summary:before{content:"▾ "}.message-reasoning-body{border:1px solid var(--line);scrollbar-gutter:stable;white-space:pre-wrap;max-height:min(28vh,220px);color:var(--subtle);background:#ffffff08;border-radius:8px;margin-top:.45em;padding:.55em .7em;font-size:.7rem;line-height:1.5;overflow:auto}.search-results{gap:9px;display:grid}.message .search-results>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:7px}.search-results>header div{align-items:center;gap:7px;display:flex}.message .search-results>header strong{color:#dfe8ee;font-size:.72rem}.search-results>header span{color:#9fd7b9;text-transform:uppercase;letter-spacing:.08em;border:1px solid #70d6a140;border-radius:999px;padding:2px 5px;font-size:.54rem}.message .search-query{color:var(--muted);font-size:.7rem}.search-results ol{gap:9px;margin:0;padding:0 0 0 19px;display:grid}.search-results li{color:var(--subtle);padding-left:2px}.search-results a{color:#c9def0;font-size:.76rem;font-weight:650;text-decoration:none}.search-results a:hover{text-decoration:underline}.message .search-results li p{color:#aeb5bf;margin-top:3px;font-size:.68rem;line-height:1.45}.search-results li small{color:var(--subtle);margin-top:3px;font-size:.56rem;display:block}.message .search-empty{color:var(--subtle);font-size:.68rem}.prompt-approval{gap:9px;display:grid}.message .prompt-approval>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:7px}.prompt-approval>header div{align-items:center;gap:7px;display:flex}.message .prompt-approval>header strong{color:#dfe8ee;font-size:.72rem}.prompt-approval>header span{color:#9fd7b9;text-transform:uppercase;letter-spacing:.08em;border:1px solid #70d6a140;border-radius:999px;padding:2px 5px;font-size:.54rem}.prompt-preview{scrollbar-gutter:stable;border:1px solid var(--line);color:#c9d2db;white-space:pre-wrap;word-break:break-word;background:#0000002e;border-radius:8px;max-height:12rem;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.45;overflow:auto}.prompt-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.prompt-approve,.prompt-reject{cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:650}.prompt-approve{color:#b6e7cb;background:#70d6a11f;border:1px solid #70d6a159}.prompt-reject{color:#e7b6b6;background:#d670701a;border:1px solid #d6707059}.prompt-approval-result{color:var(--muted);margin:0;font-size:.68rem}.message .thinking,.message-activity.thinking{color:var(--subtle)}.message-streaming .thinking:after,.message-streaming .message-activity.thinking:after{content:"";vertical-align:-.1em;background:var(--accent);width:6px;height:.85em;margin-left:4px;animation:.9s infinite pulse;display:inline-block}.retry-turn{color:#ffc1c1;cursor:pointer;background:0 0;border:1px solid #ff7a7a4d;border-radius:7px;justify-self:start;min-height:30px;padding:0 9px;font-size:.68rem}.message-actions{flex-wrap:wrap;justify-self:start;gap:6px;display:flex}.digest-status{color:var(--muted);margin:0;font-size:.68rem}.system-settings{border-bottom:1px solid var(--line);color:var(--muted);padding:11px 1px;font-size:.72rem}.system-settings summary{cursor:pointer;font-weight:650}.system-settings .field{margin-top:12px}.system-settings textarea{min-height:78px}.system-prompt-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.system-prompt-footer small{color:var(--subtle);font-size:.61rem;line-height:1.4}.system-prompt-footer .quiet-button{flex:none}.chat-composer{border:1px solid var(--line-bright);background:#0d0f13;border-radius:13px;margin-top:14px;box-shadow:0 10px 35px #00000029}.chat-composer textarea{resize:vertical;width:100%;min-height:86px;color:var(--text);background:0 0;border:0;outline:0;padding:13px;line-height:1.5;display:block}.chat-composer textarea::placeholder{color:#606773}.chat-composer footer{justify-content:space-between;align-items:center;gap:10px;padding:0 8px 8px 12px;display:flex}.chat-composer footer>span{color:var(--subtle);font-size:.58rem}.run-details{border:1px solid var(--line);background:#0d0f13b3;border-radius:10px;margin-top:12px}.run-details>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.69rem;display:flex}.run-details>summary small{color:var(--subtle);text-transform:capitalize}.run-details .response-panel{border:0;border-top:1px solid var(--line);min-height:280px;box-shadow:none;border-radius:0 0 10px 10px}@media (width>=640px){.app-shell{padding:0 24px}.app-header{min-height:76px}.request-panel,.response-panel{padding:24px}.conversation{min-height:340px}.settings-grid{grid-template-columns:1fr 170px;align-items:end}.picker-backdrop{align-items:center;padding:24px}.picker-dialog{border-bottom:1px solid var(--line-bright);border-radius:17px;width:min(100%,680px);height:min(780px,88dvh);padding:22px;box-shadow:0 30px 100px #0000009e}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-strip{grid-auto-columns:minmax(165px,29%)}}@media (width>=940px){.app-shell{min-height:100dvh;padding:0 32px}.workspace{grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);align-items:stretch;padding:20px 0 16px}.workspace.chat-workspace{grid-template-columns:minmax(0,1fr)}.request-column{min-width:0}.request-panel,.response-panel{height:calc(100dvh - 132px);min-height:610px;overflow:auto}.response-panel{position:sticky;top:20px}.chat-panel{flex-direction:column;display:flex}.chat-panel .conversation{flex:1;max-height:none}.chat-workspace .request-panel{height:auto;min-height:calc(100dvh - 132px);overflow:visible}h1{font-size:2rem}.prompt-field textarea{min-height:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#app{height:100%;overflow:hidden}.app-shell{width:100%;height:100dvh;min-height:0;padding:0 10px;overflow:hidden}.app-header{flex:none;min-height:56px}.brand-mark{border-radius:9px;width:30px;height:30px}.header-actions{align-items:center;gap:7px;display:flex}.controls-button{color:#f4d4a7;cursor:pointer;background:#f6b8671a;border:1px solid #6b573b;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:700;display:inline-flex}.controls-button>span{font-size:.85rem}.workspace.chat-workspace{width:min(100%,1180px);min-height:0;margin:0 auto;padding:8px 0 10px}.chat-workspace .request-panel,.chat-panel{flex-direction:column;height:100%;min-height:0;padding:9px;display:flex;overflow:hidden}.chat-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 2px 8px;display:flex}.chat-heading-copy{gap:2px;min-width:0;display:grid}.chat-title,.chat-title-button{color:#e8eaed;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 9px;font-size:.82rem;font-weight:700;overflow:hidden}.chat-title-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:5px 9px;display:flex}.chat-title-button:hover{background:var(--panel-high)}.chat-title-button>span:first-child{gap:1px;min-width:0;display:grid}.chat-title-button strong,.chat-title-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-button strong{color:#e8eaed;font-size:.82rem;font-weight:700}.chat-title-button small{color:var(--subtle);font-size:.62rem;font-weight:550}.chat-title-button .chevron{color:var(--subtle);flex:none}.active-model-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:5px 9px;display:flex}.active-model-button:hover{background:var(--panel-high)}.active-model-button>span:first-child{gap:1px;min-width:0;display:grid}.active-model-button strong,.active-model-button small{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,420px);overflow:hidden}.active-model-button strong{font-size:.76rem}.active-model-button small{color:var(--subtle);font-size:.58rem}.active-model-button .chevron{font-size:.9rem}.health-dot,.run-status-button .status-dot{background:var(--subtle);border-radius:50%;flex:none;width:6px;height:6px}.health-dot.working,.run-status-button .status-dot.complete{background:var(--success);box-shadow:0 0 8px #70d6a161}.health-dot.failed,.run-status-button .status-dot.error{background:var(--danger)}.run-status-button .status-dot.loading{background:var(--accent);animation:1.15s ease-in-out infinite pulse}.run-status-button{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:#0e1014;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.61rem;display:inline-flex}.run-status-button small{color:var(--subtle)}.chat-panel .conversation{scrollbar-gutter:auto;border:0;flex:1;min-height:0;max-height:none;margin:0;padding:14px 5px}.conversation-empty{align-content:center;justify-items:center;min-height:100%}.empty-mark{border:1px solid var(--line-bright);width:38px;height:38px;color:var(--accent);background:linear-gradient(145deg,#1c1f25,#101216);border-radius:12px;place-items:center;margin-bottom:5px;font-size:.8rem;font-weight:800;display:grid}.message{width:min(92%,820px)}.chat-composer{border-radius:12px;flex:none;margin-top:7px}.chat-composer textarea{resize:none;min-height:66px;max-height:24dvh;padding:11px 12px}.chat-composer .run-button,.chat-composer .cancel-button{min-width:74px;min-height:36px}.raw-mode-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 4px 2px;display:flex}.raw-mode-heading>div{gap:3px;display:grid}.raw-mode-heading strong{font-size:.9rem}.raw-mode-heading span{color:var(--subtle);font-size:.65rem}.raw-field{flex:none;margin-top:12px}.raw-response{flex:1;min-height:0;margin-top:12px;overflow:auto}.controls-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030406ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.controls-dialog{border-left:1px solid var(--line-bright);background:#101217;flex-direction:column;width:min(100%,440px);height:100dvh;display:flex;box-shadow:-28px 0 80px #0000007a}.controls-header{min-height:70px;padding:max(14px, env(safe-area-inset-top)) 15px 12px;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.controls-header .eyebrow{margin-bottom:4px}.controls-header h2{margin:0;font-size:1.05rem}.controls-scroll{min-height:0;padding:0 15px max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.controls-section{border-bottom:1px solid var(--line);padding:16px 0}.controls-section:last-child{border-bottom:0}.controls-section>.section-heading{margin-bottom:9px}.selected-model-card{border:1px solid var(--line);background:#0c0e12;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:10px 11px;display:flex}.selected-model-card>div{gap:3px;min-width:0;display:grid}.selected-model-card strong,.selected-model-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-model-card strong{font-size:.73rem}.selected-model-card span{color:var(--subtle);font-size:.59rem}.selected-model-card button{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.05rem}.route-note{color:var(--muted);background:#70d6a10b;border:1px solid #70d6a12e;border-radius:9px;margin:9px 0 0;padding:9px 10px;font-size:.64rem;line-height:1.5}.route-note strong{color:#a7dec0}.route-note.warning{background:#f6b8670e;border-color:#f6b86740}.route-note.warning strong{color:#f4d4a7}.controls-section.quick-models{margin-top:0}.controls-section .system-settings{border:0;padding:0}.controls-section .system-settings summary{align-items:center;min-height:40px;display:flex}.search-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid;position:relative}.search-toggle input{opacity:0;width:1px;height:1px;position:absolute}.search-toggle>span:not(.toggle-track){gap:3px;display:grid}.search-toggle strong{color:#e1e3e7;font-size:.73rem}.search-toggle small{color:var(--subtle);font-size:.61rem;line-height:1.4}.toggle-track{border:1px solid var(--line-bright);background:#0c0e12;border-radius:999px;width:38px;height:22px;transition:background .15s,border-color .15s;position:relative}.toggle-track:after{content:"";background:#8b919b;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.search-toggle input:checked~.toggle-track{background:#70d6a11f;border-color:#70d6a17a}.search-toggle input:checked~.toggle-track:after{background:var(--success);transform:translate(16px)}.search-toggle input:focus-visible~.toggle-track{outline:2px solid var(--accent);outline-offset:3px}.mcp-settings{gap:12px;display:grid}.mcp-settings>.section-heading{margin-bottom:0}.mcp-form{gap:12px;display:grid}.mcp-auth-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.mcp-help,.mcp-message{color:var(--subtle);margin:0;font-size:.61rem;line-height:1.5}.mcp-message{color:#a7dec0}.mcp-message.error{color:#eaa3a3}.mcp-primary,.mcp-actions button{border:1px solid var(--line-bright);min-height:38px;color:var(--text);cursor:pointer;background:#15181d;border-radius:9px;padding:0 12px;font-size:.68rem;font-weight:650}.mcp-primary{color:#cde9d9;background:#70d6a11a;border-color:#70d6a161}.mcp-primary:disabled,.mcp-actions button:disabled{opacity:.48;cursor:not-allowed}.mcp-connected{background:#70d6a10b;border:1px solid #70d6a138;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.mcp-connected>div:first-child{gap:3px;min-width:0;display:grid}.mcp-connected strong{font-size:.72rem}.mcp-connected span{color:var(--subtle);font-size:.6rem}.mcp-actions{flex:none;gap:6px;display:flex}.mcp-actions button{min-height:34px;padding:0 9px}.controls-section .response-panel{min-height:250px;box-shadow:none;padding:12px}.model-health-label{color:var(--subtle);margin-top:3px}.model-health-label.working{color:var(--success)}.model-health-label.failed{color:var(--danger)}@media (width<=480px){.mcp-auth-fields{grid-template-columns:1fr}.mcp-connected{flex-direction:column;align-items:flex-start}.brand small,.chat-composer footer>span{display:none}.controls-button{justify-content:center;width:40px;padding:0;font-size:0}.controls-button>span{font-size:.95rem}.new-chat-button{min-height:38px;padding:0 9px}.run-status-button small{display:none}.message{width:96%}}@media (width>=640px){.app-shell{padding:0 18px}.app-header{min-height:62px}.chat-workspace .request-panel,.chat-panel{padding:13px}.chat-composer textarea{min-height:74px}}.auth-gate{place-items:center;min-height:70vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:1.25rem;gap:1rem;width:min(100%,30rem);max-width:30rem;padding:2rem;display:grid;box-shadow:0 1rem 3rem #0003}.auth-card h1{margin:0}.auth-card p{color:var(--color-fg-muted)}.auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--color-fg-muted);font-size:.8rem;overflow:hidden}.app-shell{width:100%;max-width:none;height:100dvh;padding:0;position:relative}.app-header{z-index:30;pointer-events:none;border:0;min-height:44px;position:absolute;top:12px;left:16px;right:16px}.app-header>*{pointer-events:auto}.brand{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f13c2;border:1px solid #ffffff14;border-radius:12px;padding:5px 8px 5px 5px;box-shadow:0 12px 36px #00000038}.header-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f13c2;border:1px solid #ffffff14;border-radius:12px;padding:4px;box-shadow:0 12px 36px #00000038}.workspace.chat-workspace{width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.chat-workspace .request-panel,.chat-panel{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.chat-heading{z-index:20;pointer-events:none;border:0;width:min(100% - 32px,880px);min-height:0;margin:0;padding:0;position:absolute;top:72px;left:50%;transform:translate(-50%)}.chat-heading>*{pointer-events:auto}.active-model-button,.chat-title-button,.run-status-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318d1;border:1px solid #ffffff1a;box-shadow:0 12px 36px #0000003d}.active-model-button,.chat-title-button{border-radius:12px;padding:7px 11px}.active-model-button:hover,.chat-title-button:hover{background:#1c1f26eb}.run-status-button{border-radius:11px}.chat-panel .conversation{width:100%;height:100%;margin:0;padding:132px max(20px,50vw - 410px) 172px;scroll-padding-block:132px 172px;overflow-y:auto}.conversation-empty{min-height:calc(100dvh - 304px)}.conversation-empty span:last-child{max-width:32rem;line-height:1.5}.message{background:0 0;border:0;border-radius:0;width:100%;max-width:820px;padding:16px 0}.message+.message{border-top:1px solid #ffffff0f}.message-user{background:#f6b86717;border:1px solid #f6b86738;border-radius:18px 18px 5px;width:auto;max-width:min(78%,680px);margin:6px 0;padding:11px 15px}.message-user+.message{border-top:0}.message-tool{background:0 0;border-left:2px solid #70d6a161;padding-left:14px}.message-error{border-left:2px solid #ff7a7a8c;padding-left:14px}.message p,.message pre,.markdown-body{font-size:.94rem;line-height:1.65}.chat-composer{z-index:25;right:auto;bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0f13e0;border-color:#ffffff24;border-radius:20px;width:min(100% - 32px,820px);margin:0;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000075,inset 0 1px #ffffff0a}.chat-composer:focus-within{border-color:#f6b86785;box-shadow:0 22px 70px #00000075,0 0 0 1px #f6b8672e}.chat-composer textarea{min-height:66px;max-height:min(30dvh,220px);padding:15px 16px 8px}.chat-composer footer{padding:0 9px 9px 16px}.chat-composer .run-button,.chat-composer .cancel-button{border-radius:12px;min-height:40px}.raw-mode-heading,.chat-panel>.raw-field,.chat-panel>.request-footer{width:min(100% - 32px,880px);margin-left:auto;margin-right:auto}.raw-mode-heading{padding-top:132px}@media (width<=700px){.app-header{top:8px;left:10px;right:10px}.brand>span:last-child,.account-email,.header-actions>.quiet-button{display:none}.brand{padding-right:5px}.chat-heading{width:calc(100% - 20px);top:66px}.active-model-button strong,.active-model-button small{max-width:52vw}.chat-panel .conversation{padding:122px 16px 154px;scroll-padding-block:122px 154px}.conversation-empty{min-height:calc(100dvh - 276px)}.message-user{max-width:88%}.chat-composer{bottom:max(10px, env(safe-area-inset-bottom));border-radius:17px;width:calc(100% - 20px)}.chat-composer textarea{min-height:58px;padding:13px 14px 6px}.chat-composer footer{justify-content:flex-end;padding:0 7px 7px 14px}}
