@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-wght-normal.5c203539.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-wght-normal.52ecd825.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-wght-normal.257fdc63.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--green-950:#06231a;--green-900:#0b3d2e;--green-800:#11533e;--green-700:#0b6b4c;--green-600:#2a8a63;--green-400:#4cc794;--green-300:#5fd6a3;--green-100:#e3f2eb;--green-050:#f2faf6;--font-display:"Montserrat Variable","Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Newsreader Variable","Newsreader",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tracking-caps:0.14em;--tracking-label:0.1em;--radius-sm:4px;--radius:8px;--radius-lg:12px;--sidebar-width:280px;--content-width:820px;--ease:150ms ease}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0d0c0a;--surface:#14130f;--surface-2:#1c1a16;--surface-3:#24221d;--line:#2b2923;--line-strong:#6d685e;--text:#f2eee6;--text-muted:#b8b1a5;--text-subtle:#9c9589;--accent:var(--green-400);--accent-hover:var(--green-300);--primary:var(--green-900);--primary-hover:var(--green-800);--primary-line:var(--green-600);--on-primary:#ffffff;--tint:#15291f;--tint-line:#2c5c47;--focus:var(--green-300);--danger:#ff8f80;--danger-line:#7a3a33;--danger-tint:#24110e;--warn:#e6c877;--warn-line:#6b5a2a;--warn-tint:#1a160c;--overlay:rgba(0,0,0,0.72);--code-bg:#0a0908;--model-openai:#7fa7d6;--model-claude:#d8a878;--model-grok:#b5a3dc;--model-perplexity:#79c7bd}:root[data-theme=light]{color-scheme:light;--bg:#fbf9f4;--surface:#f4f1ea;--surface-2:#ece8df;--surface-3:#e3ded3;--line:#e0dbd0;--line-strong:#7d776c;--text:#1a1814;--text-muted:#545048;--text-subtle:#625d54;--accent:var(--green-700);--accent-hover:var(--green-900);--primary:var(--green-900);--primary-hover:var(--green-800);--primary-line:var(--green-900);--on-primary:#ffffff;--tint:#e1efe6;--tint-line:#9fcdb5;--focus:var(--green-700);--danger:#b42318;--danger-line:#f0b4ac;--danger-tint:#fdf0ee;--warn:#7a5a00;--warn-line:#e5d08a;--warn-tint:#fbf6e6;--overlay:rgba(10,13,12,0.45);--code-bg:#f4f1ea;--model-openai:#3a6ea8;--model-claude:#95642e;--model-grok:#6a55a6;--model-perplexity:#2a8278}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font-display);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-weight:500}::selection{background:var(--green-800);color:#ffffff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex:none;display:block}::placeholder{color:var(--text-subtle);opacity:1}.brand,.calcLabel,.caps,.card h2,.fieldLabel,.menuLabel,.modalTitle,.pageTitle,.quickStart h2,.searchKind,.sessionCostTitle,.sideHeading h2,.sourcesTitle,.wizardBody h2,.wizardLabel,.wizardProgressText{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.btnDanger,.btnGhost,.btnPrimary,.buttonRow button,.importButton,.quickStartButton,.sessionCostReset,.wizardPrimary,.wizardSecondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border-radius:var(--radius);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btnPrimary,.buttonRow .primary,.quickStartButton,.wizardPrimary{background:var(--primary);border-color:var(--primary-line);color:var(--on-primary)}.btnPrimary:hover,.buttonRow .primary:hover,.quickStartButton:hover,.wizardPrimary:hover:not(:disabled){background:var(--primary-hover)}.btnGhost:hover,.importButton:hover,.wizardSecondary:hover:not(:disabled){background:var(--surface-2)}.btnDanger,.buttonRow .danger,.sessionCostReset{color:var(--danger);border-color:var(--danger-line)}.btnDanger:hover,.buttonRow .danger:hover:not(:disabled),.sessionCostReset:hover:not(:disabled){background:var(--danger-tint)}button:disabled{opacity:.45;cursor:default}.iconButton{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;border:1px solid transparent;background:transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--ease),color var(--ease)}.iconButton:hover{background:var(--surface-2);color:var(--text)}.codeCopy,.msgAction{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;letter-spacing:.04em;cursor:pointer}.codeCopy:hover,.msgAction:hover{color:var(--text);border-color:var(--line)}.msgAction.danger{color:var(--danger)}.linkButton{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}.app{height:100dvh;display:flex;overflow:hidden;background:var(--bg)}.sidebar{width:var(--sidebar-width);flex:none;height:100%;border-right:1px solid var(--line);background:var(--surface);transition:margin-left .2s ease,transform .2s ease}.app.collapsed .sidebar{margin-left:calc(-1 * var(--sidebar-width))}.sidebarNav{height:100%;display:flex;flex-direction:column}.sideTop{padding:16px 12px 8px;display:grid;grid-gap:4px;gap:4px}.sideBrand{display:flex;align-items:center;gap:10px;padding:0 4px 14px 10px}.brand{font-weight:600;flex:1 1}.brand,.sideAction{font-size:13px;color:var(--text)}.sideAction{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:1px solid transparent;background:transparent;border-radius:var(--radius);text-align:left;cursor:pointer}.sideAction:hover{background:var(--surface-2)}.sideAction.primary{border-color:var(--line-strong)}.sideAction kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px}.sideScroll{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.sideSection{margin-top:18px}.sideHeading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px 10px}.sideHeading h2{margin:0;font-size:10px;font-weight:600;color:var(--text-subtle)}.sideHeading .iconButton{width:28px;height:28px}.chatGroup h3{margin:14px 0 4px;padding:0 10px;font-size:10px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.sideList{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px}.sideLink{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:34px;padding:0 10px;border-radius:var(--radius);border:0;border-left:2px solid transparent;background:transparent;color:var(--text-muted);text-decoration:none;font-size:13px;cursor:pointer;text-align:left}.sideLink:hover{background:var(--surface-2);color:var(--text)}.chatRow.active .sideLink,.sideLink.active{background:var(--tint);color:var(--text);border-left-color:var(--accent)}.sideLinkText{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectDot{color:var(--text-subtle)}.pin{color:var(--accent);display:inline-flex}.chatProject{flex:none;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-subtle)}.chatRow{position:relative;display:flex;align-items:center}.chatRow .sideLink{padding-right:36px}.chatMenu{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.chatMenuButton{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;opacity:0}.chatMenuButton:focus-visible,.chatMenuButton[aria-expanded=true],.chatRow.active .chatMenuButton,.chatRow:hover .chatMenuButton{opacity:1}.chatMenuButton:hover{background:var(--surface-3);color:var(--text)}.renameInput{width:100%;min-height:34px;background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);padding:0 10px;font-size:13px}.sideEmpty{width:100%;margin-top:4px;border:1px dashed var(--line-strong);background:transparent;color:var(--text-muted);border-radius:var(--radius);padding:10px;font-size:12px;text-align:left;cursor:pointer;line-height:1.45}.sideEmpty:hover{color:var(--text);border-color:var(--accent)}.sideNote{color:var(--text-subtle);font-size:11px;line-height:1.5;padding:4px 10px;margin:6px 0 2px}.sideBottom{border-top:1px solid var(--line);padding:8px 8px 14px;display:grid;grid-gap:1px;gap:1px}.keyBadge{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 6px}.sidebarBackdrop{display:none}.signature{margin:10px 10px 0;padding-top:10px;border-top:1px solid var(--line);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);line-height:1.6}.signatureLink{display:inline-flex;align-items:center;gap:5px;vertical-align:bottom;color:var(--accent);text-decoration:none;font-weight:600}.signatureLink:hover{color:var(--accent-hover);text-decoration:underline}.signatureRole{color:var(--text-muted);white-space:nowrap}.projectSignature{width:min(var(--content-width),100%);margin:10px auto 0;text-align:center;font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.projectSignature .signatureLink{display:inline}.main{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column}.storageWarning{background:var(--danger-tint);color:var(--danger);font-size:12px;padding:8px 16px;border-bottom:1px solid var(--danger-line)}.chatView{flex:1 1;min-height:0;display:flex;flex-direction:column}.chatHeader{flex:none;height:56px;gap:8px;padding:0 20px;border-bottom:1px solid var(--line)}.chatHeader,.chatHeaderTitle{display:flex;align-items:center}.chatHeaderTitle{flex:1 1;min-width:0;gap:12px}.chatHeaderTitle h1{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:500;text-overflow:ellipsis}.chatHeaderTitle h1,.crumb{overflow:hidden;white-space:nowrap}.crumb{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);text-decoration:none;max-width:40%}a.crumb:hover{color:var(--accent)}.mobileOnly{display:none!important}.conversation{flex:1 1;min-height:0;overflow-y:auto}.conversationInner{width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:32px 0 40px}.messages{display:grid;grid-gap:28px;gap:28px}.message{max-width:100%;position:relative}.message.user{margin:0 0 18px auto;width:-moz-fit-content;width:fit-content;max-width:min(80%,640px);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px}.message.user .messageBody{font-family:var(--font-body);font-size:15px;line-height:1.6;white-space:pre-wrap}.message.user.editing{width:min(80%,640px);display:grid;grid-gap:10px;gap:10px}.message.user textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-body);line-height:1.5}.editActions{display:flex;justify-content:flex-end;gap:8px}.message.assistant{width:100%}.messageLabel{font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;display:flex;gap:12px;align-items:baseline}[data-provider=openai]{--model:var(--model-openai)}[data-provider=claude]{--model:var(--model-claude)}[data-provider=grok]{--model:var(--model-grok)}[data-provider=perplexity]{--model:var(--model-perplexity)}.councilHead strong:before,.messageLabel[data-provider]:before,.nodeDot{content:"";display:inline-block;width:8px;height:8px;background:var(--model,var(--accent));flex:none}.messageLabel[data-provider]:before{align-self:center;margin-right:-4px}.message{animation:messageIn .22s ease-out both}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.messageBody.streaming:after{content:"";display:inline-block;width:8px;height:1.1em;margin-left:3px;vertical-align:text-bottom;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.councilProgress{padding-top:2px}.councilNodes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}.councilNode{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.councilNode .nodeDot{width:12px;height:12px;background:transparent;border:1.5px solid var(--model)}.councilNode.pending .nodeDot{animation:nodeWait 1.4s ease-in-out infinite}.councilNode.done{color:var(--text)}.councilNode.done .nodeDot{background:var(--model)}.councilNode.error{color:var(--danger)}.councilNode.error .nodeDot{border-color:var(--danger)}.nodeState{font-weight:400}@keyframes nodeWait{50%{opacity:.35}}.councilSynth{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.synthLine{width:120px;height:1px;background:var(--accent);flex:none}.messageModel{font-family:var(--font-mono);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-subtle);font-size:11px}.messageBody{font-family:var(--font-body);font-size:15px;line-height:1.7}.messageBody.streaming{white-space:pre-wrap}.errorText{color:var(--danger)}.abortedNote{margin-top:10px;font-size:12px;color:var(--warn)}.msgActions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--ease)}.message.assistant:last-of-type .msgActions,.message:focus-within .msgActions,.message:hover .msgActions{opacity:1}.message.user .msgActions{position:absolute;right:0;bottom:-32px}.thinking{display:flex;gap:6px;padding-top:6px}.thinking span{width:6px;height:6px;background:var(--accent);animation:blink 1.2s steps(1) infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.thinkingText{color:var(--text-muted);font-size:12px;margin-top:10px}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.markdown{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:26px 0 10px;line-height:1.3}.markdown h1,.markdown h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.005em}.markdown h3,.markdown h4{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.markdown h1{font-size:26px}.markdown h2{font-size:23px}.markdown h3{font-size:15px}.markdown h4{font-size:14px}.markdown ol,.markdown ul{margin:0 0 14px;padding-left:22px}.markdown li{margin:4px 0}.markdown li::marker{color:var(--text-subtle)}.markdown blockquote{margin:0 0 14px;border-left:2px solid var(--accent);padding:2px 14px;color:var(--text-muted)}.markdown :not(pre)>code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px;font-size:13px}.markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.tableWrap{overflow-x:auto;margin:0 0 14px}.markdown table{border-collapse:collapse;font-size:14px}.markdown td,.markdown th{border:1px solid var(--line);padding:7px 12px;text-align:left}.markdown th{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.codeBlock{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--code-bg)}.codeHead{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 14px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.codeBlock pre{margin:0;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.6}.codeBlock code{font-family:var(--font-mono)}.sources{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.sourcesTitle{font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.sources ol{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.sources li{font-size:13px;line-height:1.45;color:var(--text-muted)}.sources li::marker{color:var(--text-subtle);font-family:var(--font-mono)}.sources a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.sources a:hover{text-decoration:underline}.councilDetails{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius)}.councilDetails summary{padding:12px 14px;cursor:pointer;color:var(--text-muted);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase}.councilDetails[open] summary{border-bottom:1px solid var(--line)}.councilGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.councilCard{padding:14px;min-width:0;border-right:1px solid var(--line);border-top:2px solid var(--model,var(--line))}.councilCard:last-child{border-right:0}.councilHead{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.councilHead strong{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.councilHead small{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px;overflow-wrap:anywhere}.councilCard .markdown{font-size:13px;line-height:1.55;max-height:260px;overflow:auto;color:var(--text-muted)}.costLine,.councilCard .sources li{font-size:11px}.costLine{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-family:var(--font-mono);color:var(--text-subtle)}.costLineNote{font-family:var(--font-display)}.costFine{color:var(--text-muted)!important;font-size:12px!important;line-height:1.55;margin:12px 0 0}.composerWrap{flex:none;padding:10px 20px 14px;background:var(--bg)}.composer{width:min(var(--content-width),100%);margin:0 auto;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-lg);padding:10px 10px 8px 16px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;transition:border-color var(--ease)}.composer:focus-within{border-color:var(--accent)}.composer textarea{resize:none;width:100%;min-height:28px;max-height:220px;padding:6px 0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5}.composer textarea:focus-visible{outline:none}.composerBar{display:flex;align-items:center;gap:10px;min-width:0}.calcSelect,.modeSelect{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:32px;padding:0 8px;font-size:12px;letter-spacing:.04em;cursor:pointer}.modeSelect{flex:0 1 auto;max-width:55%}.estimateInline,.modeSelect{min-width:0;text-overflow:ellipsis}.estimateInline{flex:1 1;font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);overflow:hidden;white-space:nowrap;text-align:right}.sendButton,.stopButton{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);cursor:pointer;margin-left:auto}.estimateInline+.sendButton,.estimateInline+.stopButton{margin-left:0}.sendButton{border:1px solid var(--primary-line);background:var(--primary);color:var(--on-primary)}.sendButton:hover:not(:disabled){background:var(--primary-hover)}.stopButton{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}.stopButton:hover{background:var(--surface-3)}.composerHint{margin:8px auto 0;text-align:center;color:var(--text-subtle);font-size:11px}.composerHint,.costNotice{width:min(var(--content-width),100%)}.costNotice{margin:0 auto 8px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-line);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.costNotice.ok{color:var(--text-muted);background:var(--surface);border-color:var(--line)}.costNotice input{margin-top:2px;accent-color:var(--green-600)}.costNoticeFine{display:block;margin-top:3px;font-size:11px}.emptyState{padding-top:8px}.hero{min-height:44vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0}.heroTitle{margin:0;font-family:var(--font-serif);font-size:clamp(40px,6vw,60px);font-weight:400;letter-spacing:-.01em;line-height:1.1;max-width:760px}.heroLead{margin:16px 0 0!important;font-size:11px!important;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)!important}.hero p{color:var(--text-muted);max-width:560px;line-height:1.7;font-size:14px;margin:14px 0 32px}.heroNote{font-family:var(--font-mono);font-size:12px!important;margin-top:-20px!important}.promptGrid{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius)}.promptGrid button{min-height:104px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:16px;color:var(--text-muted);cursor:pointer;line-height:1.5;font-size:13px;transition:background var(--ease),color var(--ease)}.promptGrid button:last-child{border-right:0}.promptLabel{display:block;margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.promptGrid button:hover:not(:disabled){background:var(--surface);color:var(--text)}.quickStart{border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px;margin-bottom:28px;background:var(--surface)}.quickStart h2{margin:0 0 8px;font-size:15px;font-weight:600}.quickStart p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65;max-width:640px}.quickSteps{list-style:none;padding:0;margin:20px 0;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius)}.quickSteps li:not(.quickArrow){flex:1 1;display:flex;flex-direction:column;gap:4px;padding:16px}.quickSteps svg{width:30px;height:30px;margin-bottom:6px}.quickSteps strong{font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.quickSteps span{color:var(--text-muted);font-size:12px;line-height:1.45}.quickArrow{width:1px;background:var(--line);color:transparent;overflow:hidden}.quickArrow,.quickStartActions{display:flex;align-items:center}.quickStartActions{flex-wrap:wrap;gap:20px;font-size:13px}.notice{border:1px solid var(--tint-line);background:var(--tint);border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text);margin-bottom:16px}.notice.subtle{border-color:var(--line);background:var(--surface);color:var(--text-muted);font-size:12px}.sessionCost{position:relative}.sessionCostButton{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid var(--line-strong);background:transparent;color:var(--text-muted);border-radius:var(--radius);font-size:11px;letter-spacing:.04em;padding:0 10px;cursor:pointer;white-space:nowrap}.sessionCostButton:hover{color:var(--text)}.sessionCostButton strong{font-family:var(--font-mono);color:var(--text);font-weight:500}.sessionCostPlus{color:var(--warn);font-size:11px}.sessionCostPanel{position:absolute;right:0;top:calc(100% + 6px);width:min(440px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;z-index:20}.sessionCostTitle{font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.sessionCostPanel table{width:100%;border-collapse:collapse;font-size:12px}.sessionCostPanel th{text-align:left;font-weight:500;color:var(--text-subtle);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 6px 8px 0}.sessionCostPanel td{padding:7px 6px 7px 0;border-top:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:11px}.sessionCostPanel td:first-child{font-family:var(--font-display);font-size:12px}.sessionCostEmpty,.sessionCostPanel td small{color:var(--text-muted)}.sessionCostEmpty{font-size:12px;margin:0}.sessionCostReset{margin-top:12px;min-height:32px}.modalBackdrop{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.modal{width:min(460px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px}.modalTitle{margin:0 0 12px;font-size:13px;font-weight:600}.modalBody p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6;font-family:var(--font-body)}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.searchModal{width:min(620px,100%);padding:10px}.searchInput{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;color:var(--text);font-size:15px}.searchInput:focus{outline:none;border-color:var(--accent)}.searchResults{list-style:none;margin:8px 0 0;padding:0;max-height:50vh;overflow-y:auto;display:grid;grid-gap:1px;gap:1px}.searchResults li{padding:10px 12px;border-radius:var(--radius);border-left:2px solid transparent;cursor:pointer;display:grid;grid-gap:3px;gap:3px}.searchResults li.active{background:var(--tint);border-left-color:var(--accent)}.searchResults strong{font-size:13px;font-weight:500}.searchKind{font-size:10px;color:var(--text-subtle)}.searchSnippet{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.searchEmpty{color:var(--text-muted);font-size:13px;cursor:default!important}.searchHint{font-size:11px;color:var(--text-subtle);padding:10px 4px 2px}.menuPopover{position:fixed;z-index:45;min-width:220px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:4px;display:grid}.menuPopover button{text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);min-height:34px;padding:0 12px;font-size:13px;color:var(--text);cursor:pointer}.menuPopover button:focus-visible,.menuPopover button:hover{background:var(--surface-3);outline:none}.menuPopover .danger{color:var(--danger)}.menuLabel{padding:8px 12px 4px;font-size:10px;color:var(--text-subtle)}.pageScroll{flex:1 1;min-height:0;overflow-y:auto}.projectPage{width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:28px 0 56px}.projectActions{display:flex;gap:10px;margin-bottom:20px}.projectMessage{color:var(--accent);font-size:13px;margin:0 0 14px}.fieldLabel{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin:16px 0 6px}.field{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5}textarea.field{resize:vertical}select.field{font-family:var(--font-display);min-height:40px}.field:focus{outline:none;border-color:var(--accent)}.tokenMeter{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:14px 0;font-size:13px;display:grid;grid-gap:8px;gap:8px}.tokenMeter strong{font-family:var(--font-mono);font-weight:500}.tokenMeter.warn{border-color:var(--warn-line);background:var(--warn-tint)}.tokenMeter small{color:var(--text-muted);font-size:11px}.tokenCosts{font-size:12px;color:var(--text-muted)}.tokenWarn{margin:0!important;color:var(--warn)!important;font-size:13px!important}.knowledgeList{list-style:none;padding:0;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius)}.knowledgeList li{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13px;border-top:1px solid var(--line)}.knowledgeList li:first-child{border-top:0}.knowledgeName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledgeTokens{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.knowledgeAdd{margin:10px 0 4px}.fileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileButton{cursor:pointer}.fileButton:has(+.fileInput:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pasteForm{display:grid;margin-top:8px}.pasteForm button{justify-self:start;margin-top:12px}.projectChats{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius)}.projectChats li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;border-top:1px solid var(--line)}.projectChats li:first-child{border-top:0}.projectChats a{color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectChats a:hover{color:var(--accent)}.projectChats small{font-family:var(--font-mono);color:var(--text-subtle);flex:none}.dangerZone{border-color:var(--danger-line)!important}.page{min-height:100%;display:flex;flex-direction:column}.pageHeader{justify-content:space-between;gap:16px;height:60px;padding:0 24px;border-bottom:1px solid var(--line)}.brandRow,.pageHeader{display:flex;align-items:center}.brandRow{gap:11px}.brandLink{text-decoration:none}.pageNav{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase}.pageNav a{color:var(--text-muted);text-decoration:none}.pageNav a:hover{color:var(--text)}.pageNavButton{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-muted);min-height:32px;padding:0 10px;cursor:pointer;font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase}.pageNavButton:hover{color:var(--text)}.pageBody{flex:1 1;width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:44px 0 64px}.pageTitle{font-size:22px;font-weight:500;margin:0 0 28px;letter-spacing:.18em}.pageFooter{border-top:1px solid var(--line);padding:20px 24px;display:flex;justify-content:center}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;background:var(--surface)}.card h2{margin:0 0 12px;font-size:13px;font-weight:600}.card p{color:var(--text-muted);font-size:14px;line-height:1.65;font-family:var(--font-body)}.card .warn{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-line);border-radius:var(--radius);padding:12px 14px}.cardHeadRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.cardHeadRow h2{margin:0}.guideButton{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--primary-line);background:var(--primary);color:var(--on-primary);border-radius:var(--radius);min-height:36px;padding:0 14px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.guideButton:hover{background:var(--primary-hover)}.keyField{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 6px;margin:0 0 14px;display:grid;grid-gap:10px;gap:10px}.keyField:disabled{opacity:.55}.keyField legend{padding:0 6px;font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.keyField label small,.keyField legend small{color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.keyField label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--text-muted)}.keyField input{width:100%;min-height:40px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;color:var(--text);font-family:var(--font-mono);font-size:13px}.keyField input:focus{outline:none;border-color:var(--accent)}.keyField input[aria-invalid=true]{border-color:var(--danger)}.keyWarn{margin:-4px 0 0!important;color:var(--danger)!important}.hint,.keyWarn{font-size:12px!important}.hint{color:var(--text-muted)!important;overflow-wrap:anywhere}.checkRow{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text);margin:12px 0;line-height:1.5;font-family:var(--font-body)}.checkRow input{margin-top:3px;accent-color:var(--green-600);width:16px;height:16px}.buttonRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.saved{color:var(--accent)!important}.legal h2{font-size:12px;font-weight:600;margin:32px 0 10px;letter-spacing:var(--tracking-label);text-transform:uppercase}.legal li,.legal p{font-family:var(--font-body);color:var(--text-muted);font-size:15px;line-height:1.75}.legal strong{color:var(--text)}.legal ul{padding-left:20px}.legalLinks{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;letter-spacing:.04em}.legalLinks a{color:var(--text-muted);text-decoration:none}.legalLinks a:hover{color:var(--text);text-decoration:underline}.sidebarLegal{padding:4px 10px 0;font-size:10px}.calculator .calcLabel{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin:18px 0 8px}.calculator .calcLabel strong{font-family:var(--font-mono);color:var(--text);letter-spacing:0}.calcSlider{width:100%;accent-color:var(--green-600)}.calcSelect{width:100%;min-height:40px;font-size:13px}.calcResult{margin-top:20px;border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:var(--radius);padding:14px 16px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.calcResult strong{font-weight:500;color:var(--text)}.calcPer,.calcResult strong{font-family:var(--font-mono)}.calcPer{font-size:11px;color:var(--text-muted)}.wizardBackdrop{position:fixed;inset:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.wizard{width:min(640px,100%);max-height:min(780px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.wizardHead{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 22px 0}.wizardProgressText{font-size:10px;font-weight:600;color:var(--text-muted)}.wizardSkip{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px 8px;border-radius:var(--radius)}.wizardSkip:hover{color:var(--text)}.wizardProgress{grid-column:1/-1;height:2px;background:var(--line);overflow:hidden}.wizardProgress span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.wizardBody{flex:1 1;min-height:0;padding:22px 24px;overflow-y:auto}.wizardBody h2{margin:0 0 18px;font-size:16px;font-weight:600;outline:none}.wizardBody p{color:var(--text-muted);font-family:var(--font-body);font-size:14px;line-height:1.65;margin:0 0 14px}.wizardBody p strong{color:var(--text)}.wizardBody a{overflow-wrap:anywhere}.wizardBody code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px;font-size:12px;color:var(--text)}.wizardCallout{border:1px solid var(--warn-line);background:var(--warn-tint);border-radius:var(--radius);padding:12px 14px;font-size:13px!important}.wizardCallout,.wizardCallout strong{color:var(--warn)!important}.wizardFine{color:var(--text-muted)!important;font-size:12px!important}.wizardSteps{margin:0 0 14px;padding-left:24px;display:grid;grid-gap:8px;gap:8px;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55}.wizardSteps li::marker{color:var(--accent);font-family:var(--font-mono)}.wizardLinks{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px!important}.wizardTip{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;color:var(--text-muted);font-size:12px;line-height:1.55}.wizardTip .illu.small{width:84px;flex:none;margin:0}.wizardFoot{display:flex;justify-content:space-between;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line)}.wizardPrimary{margin-left:auto}.wizardLabel{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.wizardInput{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;color:var(--text);font-family:var(--font-mono);font-size:14px}.wizardInput:focus{outline:none}.wizardInput.valid,.wizardInput:focus{border-color:var(--accent)}.wizardInput.invalid{border-color:var(--danger)}.wizardHint{min-height:20px;margin:8px 0 6px;font-size:12px;color:var(--danger);display:flex;flex-wrap:wrap;gap:4px 12px}.wizardHint.ok{color:var(--accent)}.wizardExample{margin:0 0 14px;border-left:2px solid var(--accent);background:var(--surface-2);padding:12px 16px;font-family:var(--font-body);color:var(--text);font-size:14px;line-height:1.55}.illu{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 18px}.illu.small{max-width:110px}.illuCompare{display:flex;align-items:stretch;margin:4px 0 16px;border:1px solid var(--line);border-radius:var(--radius)}.illuTicket{flex:1 1;min-width:0;padding:12px 14px;display:grid;grid-gap:3px;gap:3px}.illuTicket small{font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.illuTicket strong{font-size:15px;font-weight:600}.illuTicket span{font-size:12px;color:var(--text-muted)}.illuTicket.accent{border-left:2px solid var(--accent)}.illuTicket.accent strong{color:var(--accent)}.illuNeq{display:grid;place-items:center;padding:0 12px;border-left:1px solid var(--line);font-size:20px;color:var(--danger)}.providerCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius)}.providerCard{display:grid;grid-gap:4px;gap:4px;justify-items:start;align-content:start;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:18px;cursor:pointer;min-height:150px;box-shadow:inset 0 0 0 1px transparent}.providerCard:nth-child(2n){border-right:0}.providerCard:nth-last-child(-n+2){border-bottom:0}.providerCard:hover{background:var(--surface-2)}.providerCard.selected{background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}.providerCard strong{font-size:14px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.providerCard small{color:var(--text-muted);font-size:11px}.providerCard span{color:var(--text-muted);font-family:var(--font-body);font-size:13px;line-height:1.5;margin-top:6px}.providerGlyph{width:30px;height:30px;margin-bottom:8px}.browserMock{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;margin:0 0 16px;background:var(--bg)}.browserBar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.browserDots{display:flex;gap:5px}.browserDots i{width:7px;height:7px;border:1px solid var(--line-strong)}.browserUrl{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 9px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browserBody{display:flex;min-height:136px}.mockSide{width:96px;border-right:1px solid var(--line);padding:10px 8px;display:grid;align-content:start;grid-gap:4px;gap:4px;font-size:11px;color:var(--text-muted)}.mockSide span{padding:5px 7px}.mockSide .on{color:var(--text);border-left:2px solid var(--accent)}.mockMain{flex:1 1;padding:12px;display:grid;align-content:start;grid-gap:10px;gap:10px;font-size:12px;color:var(--text);min-width:0}.mockRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.mockButton{display:inline-block;justify-self:start;border-radius:var(--radius-sm);padding:5px 10px;font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--line-strong);white-space:nowrap}.mockButton.highlight{background:var(--primary);color:var(--on-primary);border-color:var(--primary-line);outline:1px solid var(--accent);outline-offset:2px}.mockToggle{margin-left:auto;width:28px;height:14px;border:1px solid var(--line-strong);position:relative}.mockToggle i{position:absolute;left:2px;top:2px;width:8px;height:8px;background:var(--text-subtle)}.mockOff{font-style:normal;font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);color:var(--danger)}.mockInput{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 8px;color:var(--text);font-family:var(--font-mono)}.mockKey{display:flex;align-items:center;gap:8px;border:1px dashed var(--line-strong);padding:8px 10px}.mockKey code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)!important;background:none!important;border:0!important;padding:0!important}.mockKey code span{color:var(--text-muted)}.mockCopy{font-size:10px;border:1px solid var(--line-strong);padding:2px 7px}.mockNote{font-size:11px;color:var(--warn)}@media (max-width:820px){.mobileOnly{display:inline-grid!important}.desktopOnly{display:none!important}.sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(86vw,320px);transform:translateX(-100%);border-right:1px solid var(--line-strong)}.app.collapsed .sidebar{margin-left:0}.app.mobileOpen .sidebar{transform:translateX(0)}.app.mobileOpen .sidebarBackdrop{display:block;position:fixed;inset:0;z-index:35;background:var(--overlay)}.sideAction kbd{display:none}.chatMenuButton,.msgActions{opacity:1}.chatHeader{padding:0 8px}.chatHeaderTitle .crumb{display:none}.conversationInner,.pageBody,.projectPage{width:calc(100% - 28px)}.composerWrap{padding:6px 10px max(10px,env(safe-area-inset-bottom))}.composerHint{display:none}.message.user{max-width:88%}.hero{min-height:0;padding:12px 0 20px}.promptGrid{grid-template-columns:1fr}.promptGrid button{min-height:60px;border-right:0;border-bottom:1px solid var(--line)}.promptGrid button:last-child{border-bottom:0}.councilGrid{grid-template-columns:1fr}.councilCard{border-right:0;border-bottom:1px solid var(--line)}.quickSteps{flex-direction:column}.quickArrow{width:auto;height:1px}.sessionCostButton{font-size:10px;padding:0 8px}.modalBackdrop{padding-top:8vh}.pageHeader{padding:0 14px}.pageNav{gap:12px}.pageNavButton .sideLinkText{display:none}.wizardBackdrop{padding:0;align-items:stretch}.wizard{width:100%;max-height:none;height:100%;border:0;border-radius:0}.wizardBody{padding:18px 16px}.wizardFoot{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.providerCards{grid-template-columns:1fr}.providerCard{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.providerCard:last-child{border-bottom:0!important}.mockSide{display:none}.card{padding:18px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}