@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--brand-green:#1a3a2a;--ink-deep:#0f2b1e;--brand-gold:#d4a737;--bone:#f4ecd8;--paper:#fbf7ec;--green-50:#eef3ef;--green-100:#d9e5de;--green-500:#3d6d55;--green-600:#2a523e;--green-700:#1a3a2a;--green-800:#133224;--green-900:#0f2b1e;--gold-400:#deb75a;--gold-500:#d4a737;--gold-600:#bc8e2e;--ink-on-dark-1:#fbf7ec;--ink-on-dark-2:#d8cba8;--rule-on-dark:#f7f7ec1a;--surface-0:#fff;--surface-1:#fbf7ec;--surface-2:#f4ecd8;--surface-3:#e8dec2;--surface-4:#d8cba8;--rule-soft:#e8dec2;--rule:#d8cba8;--rule-strong:#b8a988;--ink-1:#0f2b1e;--ink-2:#3f3a2c;--ink-3:#74694f;--ink-disabled:#b8a988;--selected:#eef3ef;--success:#3d7a4f;--danger:#b0432a;--danger-soft:#f0dacf;--page:var(--surface-2);--panel:var(--surface-1);--raised:var(--surface-0);--primary-bg:var(--brand-green);--primary-bg-hover:var(--green-600);--primary-ink:var(--ink-on-dark-1);--focus:var(--ink-1);--overlay:#0f2b1e66;--viewer-bg:#000;--viewer-ink:var(--ink-on-dark-1);--shadow-1:0 1px 0 #0f2b1e0f;--shadow-2:0 6px 16px -8px #0f2b1e2e, 0 2px 4px -2px #0f2b1e1f;--shadow-3:0 24px 60px -20px #0f2b1e57, 0 8px 16px -8px #0f2b1e2e;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-h1:1.875rem;--t-h2:1.25rem;--t-h3:1.125rem;--t-h4:1rem;--t-body-lg:1rem;--t-body:.9375rem;--t-input:1rem;--t-small:.875rem;--t-caption:.75rem;--t-button:.875rem;--t-eyebrow:.6875rem;--t-mono:.75rem;--t-control:1rem;--t-wordmark:1.125rem;--t-badge:.6875rem;--lh-body:1.5;--space-px:1px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--gutter:var(--space-4);--sheet-pad:var(--space-4);--sheet-max-h:calc(100dvh - env(safe-area-inset-top) - var(--space-4));--z-sheet-scrim:29;--z-sheet:30;--radius-hair:2px;--radius-xs:4px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--radius-circle:50%;--pad-row:var(--space-1) var(--space-3);--pad-panel:var(--space-3) var(--space-2);--gap-section:var(--space-3);--icon:20px;--icon-sm:16px;--icon-stroke:1.75;--column:880px;--header-h:56px;--tap:44px;--control-h:48px;--chevron:6px;--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:960px){:root{--t-h1:3rem;--t-h2:1.5rem;--t-h3:1.25rem;--t-h4:1.0625rem;--t-body-lg:1.0625rem;--t-eyebrow:.75rem;--header-h:60px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#08170f;--surface-1:#133224;--surface-2:#0f2b1e;--surface-3:#1a3a2a;--surface-4:#2a523e;--rule-soft:#f7f7ec0f;--rule:#f7f7ec1a;--rule-strong:#f7f7ec38;--ink-1:#fbf7ec;--ink-2:#d8cba8;--ink-3:#afa085;--ink-disabled:#5a523d;--selected:#1a3a2a;--success:#87c098;--danger:#e89080;--danger-soft:#b0432a33;--primary-bg:#3d6d55;--primary-bg-hover:#2a523e;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface-0:#08170f;--surface-1:#133224;--surface-2:#0f2b1e;--surface-3:#1a3a2a;--surface-4:#2a523e;--rule-soft:#f7f7ec0f;--rule:#f7f7ec1a;--rule-strong:#f7f7ec38;--ink-1:#fbf7ec;--ink-2:#d8cba8;--ink-3:#afa085;--ink-disabled:#5a523d;--selected:#1a3a2a;--success:#87c098;--danger:#e89080;--danger-soft:#b0432a33;--primary-bg:#3d6d55;--primary-bg-hover:#2a523e;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes goblin-thinking{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes goblin-working{0%,to{opacity:1}50%{opacity:.6}}@keyframes goblin-breath{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.85;transform:scale(1.025)}}.goblin-mark--thinking{animation:.6s ease-in-out infinite goblin-thinking}.goblin-mark--working{animation:1.8s ease-in-out infinite goblin-working}.goblin-mark--breath{transform-origin:50%;animation:2.2s ease-in-out infinite goblin-breath}@media (prefers-reduced-motion:reduce){.goblin-mark--thinking,.goblin-mark--working{opacity:1;animation:none;transform:none}.goblin-mark--breath{opacity:.65;animation:none;transform:none}}
*,:before,:after{box-sizing:border-box}html,body{background:var(--page);height:100%;margin:0}@media (display-mode:standalone){html{min-height:min(100lvh, calc(100% + env(safe-area-inset-top)))}}body{background:var(--page);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-px));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font-size:var(--t-small)}.meta{font-family:var(--font-sans);font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--ink-3);line-height:1.45}.pad{padding:0 var(--space-3)}button{cursor:pointer;background:0 0;border:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed}.primary,.secondary,.ghost{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--t-button);transition:background-color .12s var(--ease);font-weight:600;line-height:1.2;display:inline-flex}.primary{background:var(--primary-bg);color:var(--primary-ink)}@media (hover:hover){.primary:hover:not(:disabled){background:var(--primary-bg-hover)}}.primary:disabled{background:var(--surface-3);color:var(--ink-2)}.secondary{background:var(--surface-3);color:var(--ink-1)}@media (hover:hover){.secondary:hover{background:var(--surface-4)}}.ghost{color:var(--ink-1);border:1px solid var(--rule-strong)}@media (hover:hover){.ghost:hover{background:var(--surface-3)}}.block{width:100%}.with-icon{justify-content:flex-start}.with-icon svg,.row-menu svg,.icon svg,.circle svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}svg .fill{fill:currentColor;stroke:none}.icon{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--ink-2);flex:none;place-items:center;display:inline-grid}@media (hover:hover){.icon:hover{background:var(--surface-3);color:var(--ink-1)}}.icon.on-dark{color:var(--ink-on-dark-1)}@media (hover:hover){.icon.on-dark:hover{background:var(--green-600)}}.circle{width:var(--tap);height:var(--tap);border-radius:var(--radius-circle);color:var(--ink-2);flex:none;place-items:center;display:inline-grid}@media (hover:hover){.circle:hover{background:var(--surface-3)}}.circle.send{background:var(--surface-3);color:var(--ink-2)}.circle.send:not(:disabled){background:var(--brand-gold);color:var(--ink-deep)}@media (hover:hover){.circle.send:not(:disabled):hover{background:var(--gold-400)}}.circle.stop{background:var(--primary-bg);color:var(--primary-ink)}.mark-tile{flex:none;line-height:0;display:inline-flex}.mark-bg{fill:var(--ink-deep)}.mark-glyph{fill:var(--brand-gold)}.eyebrow{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-3) var(--space-1);font-family:var(--font-sans);font-size:var(--t-eyebrow);letter-spacing:.08em;color:var(--ink-3);font-weight:600;display:flex}:lang(en) .eyebrow,:lang(de) .eyebrow{text-transform:uppercase}.eyebrow-tick{background:var(--brand-gold);flex:none;width:5px;height:5px;transform:rotate(45deg)}.center-screen{min-height:100dvh;padding:var(--space-6) var(--space-4);padding-top:max(var(--space-6), calc(env(safe-area-inset-top) + var(--space-4)));background:linear-gradient(var(--brand-green) env(safe-area-inset-top), transparent 0) no-repeat;place-items:center;display:grid}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.card.narrow{width:min(100%,400px)}.card h1{font-size:var(--t-h2);letter-spacing:-.01em}@media (min-width:640px){.card{padding:var(--space-7) var(--space-6)}}label{gap:var(--space-2);font-size:var(--t-small);color:var(--ink-2);flex-direction:column;font-weight:500;display:flex}input:not([type=file]){min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink-1);font-size:var(--t-input)}@media (hover:hover){input:not([type=file]):hover{border-color:var(--ink-3)}}.error{color:var(--danger);font-size:var(--t-small);border-inline-start:2px solid var(--danger);padding-inline-start:var(--space-3)}.notice{font-size:var(--t-small);color:var(--ink-2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shell{grid-template-rows:calc(var(--header-h) + env(safe-area-inset-top)) minmax(0, 1fr);height:100dvh;display:grid}.body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (min-width:900px){.body{grid-template-columns:288px minmax(0,1fr)}.body.no-sidebar{grid-template-columns:minmax(0,1fr)}}.app-header{align-items:center;gap:var(--space-2);padding:env(safe-area-inset-top) var(--space-3) 0;background:var(--brand-green);color:var(--ink-on-dark-1);border-bottom:1px solid var(--rule-on-dark);min-width:0;display:flex;position:relative}@media (min-width:640px){.app-header{padding:env(safe-area-inset-top) var(--space-6) 0;gap:var(--space-4)}}.header-logo{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;flex:none;text-decoration:none;display:inline-flex}.header-glyph{fill:var(--brand-gold)}.wordmark{font-weight:600;font-size:var(--t-wordmark);letter-spacing:-.02em;color:var(--ink-on-dark-1)}.tabs{gap:var(--space-half);padding:var(--space-half);border-radius:var(--radius-pill);background:var(--green-800);min-width:0;margin-inline-start:auto;display:flex}@media (min-width:900px){.tabs{margin-inline-start:var(--space-4)}}.tab{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--t-small);color:var(--ink-on-dark-2);font-weight:600}.tab[aria-selected=true]{background:var(--brand-gold);color:var(--ink-deep)}.tab[aria-disabled=true]{color:var(--ink-on-dark-2);opacity:.72}.header-hint{inset-inline-end:var(--space-3);top:calc(100% + var(--space-2));z-index:5;font-size:var(--t-small);color:var(--ink-1);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-1) var(--space-3);position:absolute}.header-hint:empty{display:none}.sidebar{gap:var(--space-1);height:100%;min-height:0;padding:var(--pad-panel);background:var(--panel);border-inline-end:1px solid var(--rule);flex-direction:column;display:flex}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sheet-top{justify-content:space-between;align-items:center;padding-inline-start:var(--space-3);display:flex}.sheet-title{font-weight:600}.sheet-toggle+.sheet-title{margin-inline-start:var(--space-1)}.sheet-actions{gap:var(--space-1);margin-inline-start:auto;display:flex}.list{margin:0;padding:0;list-style:none}.list a{min-height:var(--tap);padding:var(--pad-row);border-radius:var(--radius-sm);color:var(--ink-1);font-size:var(--t-small);align-items:center;line-height:1.35;text-decoration:none;display:flex;position:relative}@media (hover:hover){.list a:hover{background:var(--surface-3)}}.list a[aria-current=page],.list a.current{background:var(--selected);font-weight:600}.list a[aria-current=page]:before{content:"";inset-inline-start:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-hair);background:var(--primary-bg);width:3px;position:absolute}.sidebar-bottom{border-top:1px solid var(--rule-soft);padding-top:var(--space-1);padding-bottom:env(safe-area-inset-bottom);flex:none;margin-top:auto}.sidebar:has(>.sidebar-bottom){padding-bottom:0}.sidebar-bottom .usage-line{margin-bottom:var(--space-2)}.usage-line{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--t-small);text-decoration:none;display:flex}@media (hover:hover){.usage-line:hover{background:var(--surface-3);color:var(--ink-1)}}.usage-line.reached{color:var(--danger)}.usage-line svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round}.sheet-backdrop{z-index:20;background:var(--overlay);cursor:pointer;position:fixed;inset:0}.sheet{cursor:auto;background:var(--panel);width:min(86vw,340px);box-shadow:var(--shadow-3);padding-top:env(safe-area-inset-top);will-change:transform;flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) sheet-in;display:flex;position:absolute;inset:0 auto 0 0}.sheet-backdrop{animation:.22s ease-out backdrop-in}@keyframes backdrop-in{0%{background-color:#0000}}.sheet .sidebar{border-inline-end:0;flex:1;height:auto;min-height:0}@keyframes sheet-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.main{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}@media (max-width:899px){.main>.scroller{grid-row:2}.main>.dock{grid-row:3}}.thread-title{padding:var(--space-1) var(--space-4);min-width:0}.title-row{align-items:center;gap:var(--space-2);max-width:var(--column);min-width:0;margin:0 auto;display:flex}.title-row .title{flex:1;min-width:0;margin:0}.trash-item{flex-wrap:wrap}.trash-main{flex-direction:column;flex:1;min-width:0;display:flex}.trash-state.failed{color:var(--danger)}.trash-confirm{flex-basis:100%}.add-chat-item{text-align:start;justify-content:flex-start;min-width:0}.chat-menu{flex:none;position:relative}.chat-menu>.notice{inset-inline-end:0;z-index:20;background:var(--panel);width:min(20rem,86vw);box-shadow:var(--shadow-2);position:absolute;top:100%}.rename-input{flex:1;min-width:0}.notice.undo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.undo-toast{z-index:20;top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-2));width:min(var(--column), calc(100% - 2 * var(--space-4)));position:fixed;left:50%;transform:translate(-50%)}.notice.confirm{max-width:var(--column);margin:0 auto}.icon.confirm{color:var(--primary-bg)}.icon:disabled{opacity:.45}.row{align-items:center;gap:var(--space-1);display:flex;position:relative}.row>a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-folder{color:var(--ink-3);flex:none;margin-inline-end:var(--space-2);display:inline-flex}.row-folder svg{fill:none;stroke:currentColor;width:14px;height:14px;stroke-width:var(--icon-stroke);stroke-linejoin:round}.row-more{opacity:.7}.row-more svg{stroke-width:3px}.row:hover .row-more,.row-more:focus-visible,.row-more[aria-expanded=true]{opacity:1}.row-menu{inset-inline-end:0;top:calc(100% - var(--space-1));z-index:20;min-width:12rem;padding:var(--space-1);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:absolute}.row-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-1);font-size:var(--t-small);text-align:start;display:flex}@media (hover:hover){.row-menu button:hover{background:var(--surface-3)}}.row.editing{padding:var(--space-1) 0;display:block}.trash{padding:var(--space-2) 0 0;border-top:1px solid var(--rule)}.trash-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);color:var(--ink-2);padding:0 var(--space-3);flex:1;overflow:hidden}.thread-search{padding:0 0 var(--space-1)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.thread-search input::-webkit-search-cancel-button{appearance:none}.section-head .eyebrow{flex:1;min-width:0}.title{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;max-width:var(--column);margin:0 auto;font-weight:600;overflow:hidden}.scroller{min-height:0;overflow-y:auto}.main>.scroller:only-child{grid-row:1/-1}.column{width:100%;max-width:var(--column);padding:0 var(--space-4);margin:0 auto}@media (min-width:640px){.column{padding:0 var(--space-6)}.thread-title{padding:var(--space-1) var(--space-6)}}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0 var(--space-6);flex-direction:column;display:flex}.lead{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:600}.loading{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;display:flex}.msg{padding:var(--space-3) 0}.msg.user{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.sent-images{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:min(85%,640px);display:flex}.sent-image{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-3);width:72px;min-width:44px;height:72px;color:var(--ink-2);cursor:pointer;place-items:center;padding:0;display:grid;overflow:hidden}.sent-image img{object-fit:cover;width:100%;height:100%;display:block}.sent-image-tile{position:relative}.sent-images-error{text-align:end;color:var(--danger);font-size:var(--t-small);flex-basis:100%}.bubble{background:var(--surface-3);max-width:min(85%,640px);color:var(--ink-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);white-space:pre-wrap}.msg-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.msg.assistant>.error,.msg.assistant>.meta{margin-top:var(--space-2)}.usage abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.usage details>summary{box-sizing:border-box;min-height:var(--tap);padding-block:var(--space-3);cursor:pointer}.msg-body>*+*{margin-top:var(--space-2)}.msg-body h2,.msg-body h3,.msg-body h4,.msg-body h5,.msg-body h6{font-size:var(--t-h4);margin-top:var(--space-5)}.msg-body h2{font-size:var(--t-h3)}.msg-body ul,.msg-body ol{margin-bottom:0;padding-inline-start:var(--space-6)}.msg-body li>*+*{margin-top:var(--space-1)}.msg-body blockquote{border-inline-start:3px solid var(--rule-strong);color:var(--ink-2);margin:0;padding-inline-start:var(--space-4)}.msg-body hr{border:0;border-top:1px solid var(--rule)}.msg-body code{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-1);border-radius:var(--radius-xs);padding:var(--space-px) var(--space-1);font-size:.875em}.msg-body a{color:var(--ink-1);text-underline-offset:2px;text-decoration-thickness:1px}.code{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--raised);overflow:hidden}.code-bar{padding:0 0 0 var(--space-3);border-bottom:1px solid var(--rule);align-items:center;display:flex}.code-lang{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-2);margin-inline-end:auto}.scroll-x{max-width:100%;overflow-x:auto}[data-scroll]{min-height:var(--tap)}.msg-body pre{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--t-mono);margin:0;line-height:1.5}.msg-body pre code{white-space:pre;background:0 0;padding:0}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-sm)}.msg-body table{border-collapse:collapse;font-size:var(--t-small);min-width:100%}.msg-body th,.msg-body td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:start;white-space:nowrap}.msg-body th{background:var(--panel);font-weight:600}.msg-body [data-align=center]{text-align:center}.msg-body [data-align=right]{text-align:end}.dock{padding:var(--space-1) 0 calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--page)}.dock .column>*+*{margin-top:var(--space-1)}html[data-keyboard=open] .shell{z-index:1;position:fixed;top:0;left:0;right:0}html[data-keyboard=open] .main:not([hidden])>.dock{padding-bottom:var(--space-1)}html[data-keyboard=open] .fineprint{display:none}.composer{gap:var(--space-1);background:var(--panel);border:1px solid var(--rule-soft);border-radius:var(--radius-md);padding:var(--space-1) var(--space-1) var(--space-1);flex-direction:column;display:flex}.composer:focus-within{border-color:var(--rule-strong)}.composer textarea{resize:none;width:100%;padding:var(--space-2) var(--space-2) 0;min-height:var(--tap);max-height:216px;line-height:1.5;font-size:var(--t-input);color:var(--ink-1);background:0 0;border:0}@supports (field-sizing:content){.composer textarea{field-sizing:content}}.composer{position:relative}.composer textarea.composer-mirror{visibility:hidden;pointer-events:none;height:0;min-height:0;position:absolute;top:0;left:0;overflow:hidden}.composer textarea::placeholder{color:var(--ink-3)}.composer textarea:focus-visible{outline:0}.composer:has(textarea:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.composer-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.picker,.model-picker-wrap{flex:0 auto;min-width:0;margin-inline-end:auto}.model-picker-wrap{display:flex;position:relative}.model-trigger{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding-inline-end:var(--space-2);display:inline-flex}.model-trigger svg,.model-panel svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.model-trigger-name{white-space:nowrap}.model-trigger-warn{color:var(--danger);display:inline-grid}.model-trigger-warn svg{width:16px;height:16px}.model-panel{background:var(--raised);border:1px solid var(--rule);box-shadow:var(--shadow-3);color:var(--ink-1);z-index:30;flex-direction:column;display:flex}.model-panel.popover{inset-inline-start:0;bottom:calc(100% + var(--space-2));border-radius:var(--radius-md);width:min(360px,80vw);max-height:min(60vh,520px);position:absolute}.model-panel.popover.down{bottom:auto;top:calc(100% + var(--space-2))}.model-panel.sheet-bottom{border-width:1px 0 0;overflow:hidden}.sheet-scrim{z-index:var(--z-sheet-scrim);background:var(--overlay);cursor:pointer;position:fixed;inset:0}.bsheet{z-index:var(--z-sheet);max-height:var(--sheet-max-h);overscroll-behavior:contain;background:var(--raised);color:var(--ink-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);padding-bottom:env(safe-area-inset-bottom);cursor:auto;animation:sheet-up .18s var(--ease);transition:transform .22s var(--ease);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.bsheet:focus{outline:none}.bsheet.dragging{transition:none}.bsheet.full{height:var(--sheet-max-h)}.bsheet-grip{height:var(--space-4);touch-action:none;cursor:grab;flex:none;place-items:center;display:grid}.bsheet-grip>span{width:var(--space-8);height:var(--space-1);border-radius:var(--radius-pill);background:var(--rule-strong)}.bsheet-head{z-index:1;background:inherit;touch-action:none;position:sticky;top:0}.bsheet-title{padding:0 var(--space-4) var(--space-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.bsheet{transition:none;animation:none}}@media (min-width:720px){.bsheet.center-wide{border-radius:var(--radius-lg);width:min(480px,92vw);height:fit-content;max-height:90dvh;margin:auto;inset:0}.bsheet.center-wide>.bsheet-grip{display:none}}.bsheet .tools-menu,.bsheet .row-menu{width:auto;min-width:0;max-height:none;box-shadow:none;padding:0 var(--space-2) var(--space-2);background:0 0;border:0;border-radius:0;position:static;overflow:visible}.bsheet .row-menu button,.bsheet .tools-item{font-size:var(--t-body)}.model-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1) var(--space-4);display:flex}.model-panel-actions{align-items:center;gap:var(--space-1);display:inline-flex}.model-panel-title{font-weight:600}.model-filter{gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.model-filter::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--t-small);color:var(--ink-2);flex:none;font-weight:500}.filter-chip[aria-pressed=true]{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink)}.model-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow-y:auto}.model-group-title{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--t-eyebrow);letter-spacing:.08em;color:var(--ink-3);font-weight:600}:lang(en) .model-group-title,:lang(de) .model-group-title{text-transform:uppercase}.model-option{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:start;font-size:var(--t-small);display:flex}.model-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-option-check{visibility:hidden;color:var(--ink-1);display:inline-grid}.model-option[aria-checked=true]{background:var(--selected);font-weight:600}.model-option[aria-checked=true] .model-option-check{visibility:visible}@media (hover:hover){.model-option:not(:disabled):hover,.filter-chip:not([aria-pressed=true]):hover{background:var(--surface-3)}}.model-option:not(:disabled):active{background:var(--surface-4)}.model-option.blocked{color:var(--ink-3);cursor:not-allowed}.model-cap{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font-size:var(--t-mono);flex:none}.cap-dots{gap:var(--space-1);color:var(--ink-3);flex:none;display:inline-flex}.cap-icon{place-items:center;display:inline-grid}.cap-icon svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.model-recommended{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-1);font-size:var(--t-mono);flex:none}.model-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-2) var(--space-2);border-top:1px solid var(--rule-soft);font-family:var(--font-sans);font-size:var(--t-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.model-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.model-rule{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);flex-direction:row;display:flex}.model-rule-label{flex:1;min-width:0}select,select.pill{font-size:var(--t-control)}select{appearance:none;min-height:var(--control-h);max-width:100%;padding-inline:var(--space-3) var(--space-7);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background-color:var(--raised);background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:right var(--space-5) center, right calc(var(--space-3) + var(--space-half)) center;background-size:var(--chevron) var(--chevron);color:var(--ink-1);text-overflow:ellipsis;background-repeat:no-repeat;font-family:inherit}[dir=rtl] select{background-position:left calc(var(--space-3) + var(--space-half)) center, left var(--space-5) center}select.pill{min-height:var(--control-h);padding-inline:var(--space-4) var(--space-8);border-color:var(--rule);border-radius:var(--radius-pill);min-width:14rem;color:var(--ink-1)}.pill{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule-soft);font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;flex:none;font-weight:500}@media (hover:hover){.pill:hover{background-color:var(--surface-3)}}.pill.blocked,.pill.blocked:hover{color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}.pill.rule{background-color:var(--surface-2)}.training-badge{padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--t-mono);border:1px solid;margin-inline-start:var(--space-1);font-weight:500}.push-kinds{margin:var(--space-2) 0 0;gap:var(--space-1);border:0;padding:0;display:grid}.push-kinds legend{margin-bottom:var(--space-1);color:var(--ink-2);padding:0}.check-row{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.consent-list{margin:0;padding:0;list-style:none}.consent-list li{align-items:center;gap:var(--space-2);min-height:var(--tap);flex-wrap:wrap;display:flex}.circle:disabled{opacity:.4;cursor:not-allowed}.pill[aria-checked=true]{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink);font-weight:600}.no-model{padding:var(--space-1) var(--space-2);background:0 0;border:0;flex:1}.attachments{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);max-width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--t-small);padding-inline-start:var(--space-3);display:flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.fineprint{text-align:center;font-size:var(--t-caption);color:var(--ink-3)}button,a,select,[role=radio]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.primary:active:not(:disabled){background:var(--primary-bg-hover)}.secondary:active:not(:disabled),.ghost:active:not(:disabled),.icon:active,.pill:active:not(:disabled),.list a:active,.circle:active:not(:disabled),.row-menu button:active:not(:disabled),.toggle:active{background-color:var(--surface-4)}.icon.on-dark:active{background:var(--green-500)}.circle.send:not(:disabled):active{background:var(--gold-600)}.circle.stop:active{background:var(--primary-bg-hover)}.circle{transition:transform 80ms var(--ease), background-color .12s var(--ease)}.circle:active:not(:disabled){transform:scale(.94)}:where(button,select,summary,[role=button],[role=radio],[role=switch],[role=tab],[role=option],[role=menuitem],[role=menuitemradio]){transition:transform 80ms var(--ease), background-color .12s var(--ease)}:where(button,select,summary,[role=button],[role=radio],[role=switch],[role=tab],[role=option],[role=menuitem],[role=menuitemradio]):where(:not(:disabled):not([aria-disabled=true])):active{transform:scale(.97)}:where(.list a,.settings-row):active{background:var(--surface-4)}.scroller{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.dock{position:relative}.to-end{z-index:2;transform:translate(-50%, calc(-100% - var(--space-2)));box-shadow:var(--shadow-2);background:var(--raised);color:var(--ink-1);border:1px solid var(--rule);position:absolute;top:0;left:50%}.waiting{display:block}.msg-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-inline-start:calc(-1 * var(--space-4));display:flex}@media (prefers-reduced-motion:reduce){.circle,.primary,.secondary,.ghost{transition:none}.circle:active:not(:disabled),:where(button,select,summary,[role]):active{transform:none}}.overview .column>*+*{margin-top:var(--gap-section)}.section-title{font-size:var(--t-body);margin:0 0 var(--space-2);font-weight:600}.knowledge-input{width:100%;min-height:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--t-input);resize:vertical;line-height:1.5}.knowledge-size.over{color:var(--danger)}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.row-menu-title{padding:var(--space-1) var(--space-3);margin:0}.project-badge{margin:0 0 var(--space-2)}.new-project{padding:var(--space-1) 0}.project-badge a{min-height:var(--tap);align-items:center;display:inline-flex}.section-link{margin-inline-start:0}.section-link a{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:inline-flex}@media (hover:hover){.section-link a:hover{background:var(--surface-3)}}.section-link svg{fill:none;stroke:currentColor;width:14px;height:14px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.overview-page{padding-top:var(--space-3);padding-bottom:var(--space-6)}.page-title{font-size:var(--t-h3);margin:var(--space-2) 0;font-weight:600}.list a.two-line{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.two-line .row-label{max-width:100%}.row-date{flex:none;margin-inline-start:auto;padding-inline-start:var(--space-2)}.settings-nav{gap:var(--space-4);align-content:start;display:grid}.settings-nav .page-title{margin-bottom:0}.settings-group{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--raised);margin:0;padding:0;list-style:none;overflow:hidden}.settings-group li+li{border-top:1px solid var(--rule-soft)}.settings-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);color:var(--ink-1);text-decoration:none;display:flex}.settings-row svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-row-icon{border-radius:var(--radius-sm);background:var(--surface-3);width:32px;height:32px;color:var(--ink-1);flex:none;place-items:center;display:inline-grid}.settings-row-label{white-space:nowrap;flex:1 0 auto;font-weight:500}.settings-row-label.two{flex:auto;min-width:0;display:grid}.settings-row-label.two .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-row-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:var(--t-small);flex:0 auto;overflow:hidden}.settings-row-chevron{color:var(--ink-3);display:inline-grid}.settings-account-row{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--raised);min-height:64px}.settings-avatar{border-radius:var(--radius-circle);background:var(--primary-bg);width:40px;height:40px;color:var(--primary-ink);flex:none;place-items:center;font-weight:600;display:inline-grid}.settings-row[aria-current=page]{background:var(--selected)}@media (hover:hover){.settings-row:hover{background:var(--surface-3)}}.settings-signout{color:var(--danger);justify-self:start}.settings-build{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.settings-back{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--t-small);margin-inline-start:calc(-1 * var(--space-2));font-weight:600;display:inline-flex}.settings-back svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-back:active{background:var(--surface-4)}.settings-page>*+*{margin-top:var(--space-4)}.settings-page .page-title{margin-top:0}.settings-split{gap:var(--space-8);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.settings-split .settings-nav{top:var(--space-3);position:sticky}.settings-split .settings-page{padding-top:var(--space-2)}.settings section+section{margin-top:var(--space-6)}.facts{margin:var(--space-1) 0 var(--space-2);gap:var(--space-half);display:grid}.facts div{justify-content:space-between;gap:var(--space-3);display:flex}.facts dt{color:var(--ink-2)}.facts dd{font-variant-numeric:tabular-nums;margin:0}.soon{min-height:var(--tap);padding:0 var(--space-3);margin-top:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);cursor:not-allowed;justify-content:space-between;align-items:center;display:flex}.segmented{gap:var(--space-1);padding:var(--space-half);border-radius:var(--radius-sm);background:var(--surface-3);display:flex}.segmented button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap);border-radius:var(--radius-sm);font-size:var(--t-small);color:var(--ink-2);flex:1;font-weight:600;display:inline-flex}.segmented button[aria-checked=true]{background:var(--panel);color:var(--ink-1);box-shadow:var(--shadow-1)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-3);display:flex}.toggle{width:var(--tap);height:var(--tap);flex:none;place-items:center;display:inline-grid}.toggle-track{width:var(--space-8);height:var(--space-6);border-radius:var(--radius-pill);background:var(--ink-3);transition:background .12s var(--ease);position:relative}.toggle-thumb{top:var(--space-half);width:calc(var(--space-6) - 4px);height:calc(var(--space-6) - 4px);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-1);transition:transform .12s var(--ease);position:absolute;inset-inline-start:var(--space-half)}.toggle[aria-checked=true] .toggle-track{background:var(--primary-bg)}.toggle[aria-checked=true] .toggle-thumb{transform:translateX(calc(var(--space-8) - var(--space-6)))}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-thumb{transition:none}}.haptic-switch{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.haptic-overlay{border-radius:inherit;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}html[data-haptics=off] .haptic-overlay,:disabled>.haptic-overlay,[aria-disabled=true]>.haptic-overlay{pointer-events:none}.haptik-native{align-items:center;gap:var(--space-3);min-height:var(--tap);display:flex}.section-actions{align-items:center;gap:var(--space-1);display:inline-flex}.section-head .section-title{flex:1;min-width:0;margin:0}.splash-glyph{fill:var(--brand-green)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .splash-glyph{fill:var(--brand-gold)}}:root[data-theme=dark] .splash-glyph{fill:var(--brand-gold)}.fold-title{margin:0}.fold{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);font:inherit;text-align:start;padding:0;font-weight:600;display:flex}.fold svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--ink-3);transition:transform .12s var(--ease)}.fold[aria-expanded=true] svg{transform:rotate(90deg)}.knowledge-preview{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-rows>li{border-bottom:1px solid var(--rule-soft)}.chat-rows>li:last-child{border-bottom-color:#0000}.chat-rows .row>a{border-radius:0;padding-inline-start:0}@media (prefers-reduced-motion:reduce){.fold svg{transition:none}}.period-row{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.usage-table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.usage-table caption{text-align:start;padding-bottom:var(--space-1)}.usage-table th,.usage-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--rule);text-align:start}.usage-table td:nth-child(n+2),.usage-table th:nth-child(n+2){text-align:end;font-variant-numeric:tabular-nums}.usage-bars{align-items:flex-end;gap:var(--space-half);height:64px;padding-top:var(--space-1);border-bottom:1px solid var(--rule);display:flex}.usage-bar{flex:1;align-items:flex-end;height:100%;display:flex}.usage-bar-fill{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--green-500);width:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .usage-bar-fill{background:var(--green-100)}}:root[data-theme=dark] .usage-bar-fill{background:var(--green-100)}[dir=rtl] .icon-dir{transform:scaleX(-1)}html[data-font=arabic]{--font-sans:"Geeza Pro", "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, system-ui, sans-serif}html[data-font=hebrew]{--font-sans:"Arial Hebrew", "Noto Sans Hebrew", Arial, system-ui, sans-serif}html[data-font=devanagari]{--font-sans:"Kohinoor Devanagari", "Noto Sans Devanagari", "Nirmala UI", Mangal, system-ui, sans-serif}html[data-font=thai]{--font-sans:"Thonburi", "Noto Sans Thai", "Leelawadee UI", Tahoma, system-ui, sans-serif}html[data-font=cjk-ja]{--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif}html[data-font=cjk-ko]{--font-sans:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}html[data-font=cjk-sc]{--font-sans:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}html[data-font=cjk-tc]{--font-sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif}.github-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.github-head .section-title{margin:0}.state-chip{align-items:center;gap:var(--space-1);padding:var(--space-half) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-1);font-size:var(--t-small);white-space:nowrap;font-weight:600;display:inline-flex}.state-dot{border-radius:var(--radius-circle);background:var(--ink-3);width:8px;height:8px}.state-chip[data-state=connected] .state-dot{background:var(--success)}.state-chip[data-state=error] .state-dot,.state-chip[data-state=rejected] .state-dot{background:var(--danger)}.state-chip[data-state=waiting] .state-dot,.state-chip[data-state=checking] .state-dot,.state-chip[data-state=disconnecting] .state-dot{background:var(--ink-2);animation:state-pulse 1.2s var(--ease) infinite alternate}@keyframes state-pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.state-chip .state-dot{animation:none}}.msg.assistant .msg-body>:is(p,ul,ol,blockquote,h2,h3,h4,h5,h6){max-width:72ch}@media (hover:hover){.settings-account-row:hover{background:var(--surface-3)}}a.ghost,a.secondary,a.primary{text-decoration:none}.row>a.ghost{white-space:nowrap;flex:none;min-width:auto}.toasts{gap:var(--space-1);flex-direction:column;display:flex}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--raised);box-shadow:var(--shadow-2);font-size:var(--t-small);animation:toast-in .16s var(--ease);display:flex}.toast.error{border-color:var(--danger);color:var(--danger)}.toast-text{padding:var(--space-2) 0;flex:1;margin:0}.toast-close svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.tools-wrap{gap:var(--space-1);flex:none;display:flex;position:relative}.tools-wrap .glyph,.tools-menu .glyph{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.pill.indicator{min-width:var(--tap);padding:0 var(--space-2);justify-content:center}.tools-menu{inset-inline-start:0;bottom:calc(100% + var(--space-2));width:min(320px, calc(100vw - 2 * var(--space-4)));background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-md);max-height:min(70dvh,520px);box-shadow:var(--shadow-3);padding:var(--space-1);z-index:30;font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.tools-item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-1);font:inherit;text-align:start;background:0 0;border:0;display:flex}.tools-item[aria-checked=true]{background:var(--surface-2);font-weight:600}.tools-item[aria-disabled=true]{color:var(--ink-3)}.tools-text{gap:var(--space-half);min-width:0;font-weight:inherit;flex-direction:column;display:flex}.tools-menu .meta,.model-panel .meta{font-family:var(--font-sans);letter-spacing:0}.tools-text .meta{font-weight:400;font-size:var(--t-caption)}.tools-text{flex:1}.tools-item.blocked{color:var(--ink-3)}.tools-item .soon-badge{white-space:nowrap;flex:none}.tools-group{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin:var(--space-1) 0;padding:var(--space-1) 0;flex-direction:column;display:flex}.tools-heading{padding:var(--space-1) var(--space-3);color:var(--ink-3);font-size:var(--t-small);margin:0}.mode-chip-wrap{flex:none;display:flex;position:relative}.mode-menu{inset-inline-start:0;bottom:calc(100% + var(--space-2));background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-md);width:min(320px,80vw);box-shadow:var(--shadow-3);padding:var(--space-1);z-index:30;flex-direction:column;display:flex;position:absolute}.mode-option{align-items:flex-start;gap:var(--space-half);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-1);text-align:start;background:0 0;border:0;flex-direction:column;display:flex}.mode-option[aria-checked=true]{background:var(--surface-2);font-weight:600}.mode-option.blocked{color:var(--ink-3);cursor:not-allowed}.mode-menu>p{padding:0 var(--space-3) var(--space-2)}.intent-card-title{color:var(--ink-1);margin:0;font-weight:600}.intent-card-options{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.intent-note{margin-top:var(--space-1)}.link-button{min-height:var(--tap);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.main[hidden]{display:none}.main.workspace-tab{min-height:0;display:block;overflow-y:auto}.code-view{gap:var(--space-3);max-width:880px;padding:var(--space-3) var(--space-4) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.code-repo{color:var(--ink-1);overflow-wrap:anywhere;margin:0;font-weight:600}.code-pr{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.code-pr a,.code-commits a{min-height:var(--tap);align-items:center;display:inline-flex}.badge{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--t-mono);border:1px solid;font-weight:600}.badge.pr-open{color:var(--success)}.badge.pr-merged{color:var(--ink-1)}.badge.pr-closed{color:var(--danger)}.code-files,.code-commits{margin:0;padding:0;list-style:none}.code-commits li{gap:var(--space-2);overflow-wrap:anywhere;align-items:center;display:flex}.code-file-row{align-items:flex-start;gap:var(--space-half);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--rule-soft);color:var(--ink-1);text-align:start;background:0 0;flex-direction:column;display:flex}@media (hover:hover){.code-file-row:hover{background:var(--surface-3)}}.code-path{font-family:var(--font-mono);font-size:var(--t-small);overflow-wrap:anywhere}h2.code-path{margin:0}.diff-add{color:color-mix(in srgb, var(--success) 80%, var(--ink-1))}.diff-del{color:color-mix(in srgb, var(--danger) 80%, var(--ink-1))}.diff{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--raised);font-family:var(--font-mono);font-size:var(--t-mono);line-height:1.5;overflow-x:auto}.diff-line{white-space:pre;grid-template-columns:3.5em 1.5em max-content;min-width:max-content;display:grid}.diff-line code{font:inherit;padding-inline-end:var(--space-3)}.diff-no{text-align:end;color:var(--ink-3);-webkit-user-select:none;user-select:none;padding-inline-end:var(--space-1)}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none}.diff-line.add{background:var(--selected)}.diff-line.add .diff-sign{color:var(--success)}.diff-line.del{background:var(--danger-soft)}.diff-line.del .diff-sign{color:var(--danger)}.diff-line.hunk,.diff-line.note{color:var(--ink-3);background:var(--surface-2)}.tok-k{color:var(--ink-1);font-weight:700}.tok-s{color:var(--success)}.tok-c{color:var(--ink-3);font-style:italic}.tok-n{color:var(--danger)}.preview-section,.preview-live{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.preview-item{list-style:none}.preview-live-line{margin:0}a.primary{text-decoration:none}.repo-sheet{gap:var(--space-2);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}@media (min-width:720px){.repo-sheet.center-wide{padding-top:var(--space-4)}}.repo-sheet .field{gap:var(--space-1);flex-direction:column;display:flex}.repo-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.repo-actions button{width:100%;min-height:var(--tap)}@media (min-width:720px){.repo-actions{flex-direction:row-reverse}.repo-actions button{width:auto}}.block{display:block}.error-text{color:var(--danger)}.repo-steps,.repo-progress{margin:0;padding-inline-start:var(--space-5)}.repo-progress li[data-mark=done]{color:var(--success)}.repo-progress li[data-mark=now]{font-weight:600}.repo-progress li[data-mark=failed]{color:var(--danger)}.repo-progress li[data-mark=later]{color:var(--ink-3)}.repo-progress li[data-mark=unknown]{color:var(--ink-3);font-style:italic}.mode-why{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex-direction:column;display:flex}.code-workspace{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.code-workspace[data-layout=two]{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.code-sessions,.code-session{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.code-ws-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.code-kind{gap:var(--space-2);display:flex}.code-kind [aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.code-kind .soon-badge{margin-inline-start:var(--space-1)}.code-ws-repo h3{font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--space-1)}.code-session-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.code-session-row{width:100%;min-height:var(--tap);align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-1);text-align:start;cursor:pointer;flex-direction:column;display:flex}.code-session-row[aria-current=true]{border-color:var(--ink-2);background:var(--surface-2)}.code-session-row .meta{color:var(--ink-2)}.code-session-title{overflow-wrap:anywhere;font-weight:500}.code-session-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.code-state.running{color:var(--ink-1);font-weight:500}.code-state.failed{color:var(--danger)}.state-pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);line-height:1.6;display:inline-flex}.state-pill.running:before{content:"";border-radius:var(--radius-circle);background:var(--ink-1);width:6px;height:6px}.state-pill.done{border-color:var(--success)}.state-pill.failed{border-color:var(--danger)}.code-ws-section{gap:var(--space-2);flex-direction:column;display:flex}.code-ws-section>summary{cursor:pointer;min-height:var(--tap);align-items:center;display:flex}.project-sessions ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.code-session-head{gap:var(--space-1);flex-direction:column;display:flex}.code-session-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-conversation{gap:var(--space-3);flex-direction:column;display:flex}.session-ask{background:var(--surface-3);max-width:min(85%,640px);color:var(--ink-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end}.session-run{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.session-status{color:var(--ink-2);overflow-wrap:anywhere}.session-status[data-running=true]{color:var(--ink-1)}.diffstat summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.session-merge,.session-merge-ask{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-merge>p,.session-merge-ask>p{flex-basis:100%;margin:0}.session-stop{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.code-session-code{border-top:1px solid var(--rule);padding-top:var(--space-3)}.code-follow{gap:var(--space-2);flex-direction:column;display:flex}.code-follow .field{gap:var(--space-1);flex-direction:column;display:flex}.code-new-models{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.code-session .code-view{max-width:none;margin:0;padding:0}.project-file-list{margin:var(--space-2) 0;padding:0;list-style:none}.project-file-list li{align-items:center;gap:var(--space-2);min-height:var(--tap);flex-wrap:wrap;display:flex}.project-file-name{overflow-wrap:anywhere}.project-file-add{min-height:var(--tap);cursor:pointer;align-items:center;display:inline-flex}.generated-images{gap:var(--space-2);display:grid}.generated-image{margin:0}.generated-image img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.circle.mic{position:relative}.circle.mic.recording{background:var(--danger);color:var(--surface-1)}.circle.mic:disabled,.circle.mic.blocked{opacity:.55}.mic-soon{bottom:calc(-1 * var(--space-half));font-size:var(--t-badge);padding:var(--space-half) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);line-height:1;position:absolute;inset-inline-end:calc(-1 * var(--space-1))}.dictation-status{gap:var(--space-1);padding:0 var(--space-2) calc(var(--space-1) + var(--space-half));display:grid}.dictation-timer{align-items:center;gap:calc(var(--space-1) + var(--space-half));font-variant-numeric:tabular-nums;color:var(--ink-1);display:inline-flex}.dictation-timer .dot{border-radius:var(--radius-circle);background:var(--danger);width:8px;height:8px;animation:state-pulse .9s var(--ease) infinite alternate}@media (prefers-reduced-motion:reduce){.dictation-timer .dot{animation:none}}.dictation-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.dictation-cancel{width:44px;height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0;border-radius:var(--radius-circle);color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.dictation-cancel svg{width:var(--icon-sm,18px);height:var(--icon-sm,18px);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.dictation-cancel:active{background:var(--surface-2,transparent)}.web-chip{align-items:center;gap:var(--space-1);background:0 0;flex:none;display:inline-flex}.web-chip:disabled{color:var(--ink-3)}.web-chip svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}@media (max-width:599px){.web-chip{min-width:var(--tap);padding:0 var(--space-2);justify-content:center}.web-chip .web-chip-label,.web-chip .soon-badge{display:none}}.viewport-values{gap:var(--space-1);font-variant-numeric:tabular-nums;display:grid}.viewport-values>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule-soft);padding:var(--space-1) 0;display:flex}.viewport-values dt{color:var(--ink-2)}.safe-area-probe{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);height:0;overflow:hidden}.file-menu{flex-direction:column;align-items:flex-end;display:inline-flex;position:relative}.file-menu .row-menu{top:100%}.file-menu-note{font-size:var(--t-small);text-align:end;max-width:16rem}.generated-image{align-items:flex-start;gap:var(--space-1);display:flex}.image-open{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;max-width:100%;padding:0}.image-viewer{z-index:50;color:var(--viewer-ink);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.image-viewer-backdrop{background:var(--viewer-bg);position:absolute;inset:0}.image-viewer-top,.image-viewer-bottom{z-index:1;padding-inline:var(--space-2);display:flex;position:relative}.image-viewer-top{padding-top:calc(env(safe-area-inset-top) + var(--space-1));justify-content:flex-end}.image-viewer-bottom{align-items:center;gap:var(--space-2);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-2));flex-direction:column}.image-viewer-icon{color:var(--viewer-ink);background:color-mix(in srgb, var(--viewer-ink) 14%, transparent);border-radius:var(--radius-circle)}.image-viewer-icon:disabled{opacity:.4}.image-viewer-actions{justify-content:center;gap:var(--space-6);display:flex}.image-viewer-stage{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.image-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:100%}.image-viewer-stage .meta{color:color-mix(in srgb, var(--viewer-ink) 80%, transparent)}.image-viewer-note{text-align:center;max-width:22rem;font-size:var(--t-small);color:var(--viewer-ink);margin:0}.image-viewer-projects{min-width:14rem;max-height:40vh;padding:var(--space-1);border-radius:var(--radius-md);background:var(--raised);color:var(--ink-1);flex-direction:column;display:flex;overflow-y:auto}.image-viewer-projects-title{padding:var(--space-1) var(--space-2);font-size:var(--t-small);color:var(--ink-2);margin:0}.image-viewer-projects button{min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:start;font:inherit;background:0 0;border:0}.code-new-more>summary{min-height:var(--tap);color:var(--ink-2);font-size:var(--t-small);cursor:pointer;align-items:center;display:flex}.haptic-face{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:inherit;-webkit-tap-highlight-color:transparent;place-items:center;display:grid}:disabled>.haptic-face,[aria-disabled=true]>.haptic-face{pointer-events:none}.language-option{width:100%;font:inherit;font-size:var(--t-input);text-align:start;background:0 0;border:0}.language-option .settings-row-label{flex:1}.language-option[aria-checked=true]{font-weight:600}.language-check{color:var(--ink-1);place-items:center;display:inline-grid}.settings-diag{gap:var(--space-2);display:grid}.settings-diag .meta{font-family:var(--font-sans);letter-spacing:0}.settings-diag .diag-state{font-family:var(--font-sans);letter-spacing:0;display:block}.tools-item .tools-value{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);white-space:nowrap}.tools-item>.glyph:last-child:not(:first-child){color:var(--ink-3);flex:none}.tools-item[role=menuitemradio][aria-checked=true]>.glyph:last-child{color:var(--ink-1)}.tools-item[role=menuitemcheckbox][aria-checked=true] .toggle-track{background:var(--primary-bg)}.tools-item[role=menuitemcheckbox][aria-checked=true] .toggle-thumb{transform:translateX(calc(var(--space-8) - var(--space-6)))}.tools-item .toggle-track{flex:none}.tools-back{font-weight:600}.tools-attach{border-top:0;margin-top:0;padding-top:0}.model-filter .filter-chip{isolation:isolate;min-height:var(--tap);padding:0 var(--space-3);font-size:var(--t-caption);background:0 0;border:0;position:relative}.model-filter .filter-chip:before{content:"";inset:calc((var(--tap) - var(--space-7)) / 2) 0;z-index:-1;border:1px solid var(--rule);border-radius:var(--radius-pill);position:absolute}.model-filter .filter-chip[aria-pressed=true]:before{background:var(--primary-bg);border-color:var(--primary-bg)}@media (hover:hover){.model-filter .filter-chip:not([aria-pressed=true]):hover{background:0 0}.model-filter .filter-chip:not([aria-pressed=true]):hover:before{background:var(--surface-3)}}.model-filter{padding-top:0;padding-bottom:calc(var(--space-2) - (var(--tap) - var(--space-7)) / 2);border-bottom:1px solid var(--rule-soft)}.model-panel-foot{border-top:1px solid var(--rule-soft);padding:0 var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:inherit;font-family:var(--font-sans);flex:none}.model-panel-foot .model-legend{padding:var(--space-2) var(--space-2) var(--space-1);gap:var(--space-1) var(--space-3);font-size:var(--t-caption);border-top:0;margin:0}.model-panel-foot .model-rule{padding:var(--space-1) var(--space-2)}.model-default-rule{padding:0 var(--space-2) var(--space-1);font-family:var(--font-sans);letter-spacing:0;font-size:var(--t-caption);color:var(--ink-3);margin:0}.model-via{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--ink-3);white-space:nowrap;flex:none}.settings-page .section-title,.sgroup-title{margin:0 0 var(--space-2);padding-inline:var(--space-3);font-size:var(--t-small);color:var(--ink-2);font-weight:600}.settings-page section+section{margin-top:var(--space-6)}.settings-page section>*+*{margin-top:var(--space-3)}.settings-page section>.section-title+*{margin-top:0}.sgroup{gap:0;display:grid}.sgroup-foot,.settings-page .more-text,.settings-nav .more-text{padding:var(--space-2) var(--space-3) 0;color:var(--ink-3);font-size:var(--t-small);line-height:1.45}.sgroup-foot p+p,.more-full p+p{margin-top:var(--space-1)}.more-link{min-height:var(--tap);margin-block:calc(-1 * var(--space-3));vertical-align:middle;text-align:start;font:inherit;color:var(--ink-1);text-underline-offset:2px;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex;position:relative}.settings-row-text{gap:var(--space-half);flex:auto;min-width:0;display:grid}.settings-row-text .settings-row-label{white-space:normal}.settings-row-sub{color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums;font-weight:400}.settings-info .settings-row-label{font-weight:400}.settings-group .settings-row-value{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-inline-start:auto}.settings-info .settings-row-value{flex-shrink:0;overflow:visible}.settings-action{width:100%;font:inherit;text-align:start;background:0 0;border:0}.settings-action .settings-row-label{white-space:normal;flex:auto;font-weight:500}.settings-action.danger{color:var(--danger)}.settings-action:disabled{color:var(--ink-disabled);cursor:not-allowed}.settings-action .settings-row-chevron.open svg{transform:rotate(90deg)}.settings-glyph{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-choice{cursor:pointer;position:relative}.settings-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-choice .settings-row-label{white-space:normal;flex:auto;font-weight:400}.settings-choice input:checked~.settings-row-label{font-weight:600}.settings-choice input:focus-visible~.settings-row-label{outline:2px solid var(--focus);outline-offset:2px}.settings-check{width:var(--icon);color:var(--ink-1);flex:none;place-items:center;display:inline-grid}.settings-switch{padding-inline-end:var(--space-1)}.settings-switch .settings-row-label{font-weight:400}.settings-field .settings-row-label{flex:none;font-weight:400}.settings-input,.settings-select{min-width:0;min-height:var(--tap);color:var(--ink-1);font:inherit;font-size:var(--t-control);text-align:end;background:0 0;border:0;flex:auto;padding:0}.settings-input::placeholder{color:var(--ink-3)}.settings-input:focus-visible,.settings-select:focus-visible{outline:none}.settings-field:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.settings-select{appearance:none;cursor:pointer;text-align-last:end}.soon-badge{white-space:nowrap;font-family:var(--font-sans);font-size:var(--t-small);color:var(--ink-3);flex:none}.settings-row.soon{color:var(--ink-2);background:0 0;border-radius:0;justify-content:space-between;margin:0}.row-text-action{min-height:var(--tap);padding:0 var(--space-1);font:inherit;color:var(--ink-1);flex:none;font-weight:500}.row-text-action.danger{color:var(--danger)}.primary.danger-fill{background:var(--danger);color:var(--paper)}.settings-trash .section-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-trash .trash>button{text-align:start;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--raised);color:var(--ink-1);justify-content:flex-start;font-weight:500;display:flex}.settings-trash{margin-bottom:0}.push-kinds{border:0;margin:0;padding:0}.push-kinds legend{padding:0 var(--space-3);font-size:var(--t-small);color:var(--ink-2);font-weight:600}.push-kinds .check-row{padding:var(--space-2) var(--space-3);border:1px solid var(--rule-soft);background:var(--raised);flex-direction:row-reverse;justify-content:space-between}.push-kinds .check-row+.check-row{border-top:0}.push-kinds .check-row:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0}.push-kinds .check-row:last-of-type{border-radius:0 0 var(--radius-md) var(--radius-md)}.push-kinds>p{padding:var(--space-2) var(--space-3) 0;color:var(--ink-3);font-size:var(--t-small)}.settings-nav>.sgroup{margin:0}.settings-diag .section-title{margin-bottom:var(--space-2)}label.settings-row,.settings-field label.settings-row-label{font-size:var(--t-body);color:var(--ink-1);flex-direction:row;align-items:center;font-weight:400}.settings-field label.settings-row-label{min-height:var(--tap);display:inline-flex}.settings-field .settings-input:not([type=file]){min-height:var(--tap);background:0 0;border:0;border-radius:0;padding:0}.sgroup+.sgroup,.sgroup+.settings-group,.settings-group+.sgroup{margin-top:var(--space-4)}.sgroup-foot .more-text{padding:0}.settings-trash .trash{border:0;padding:0}#settings-receipts-title{margin-top:var(--space-6)}[data-testid=receipts-empty],[data-testid=settings-usage-line],[data-testid=usage-runs-note],[data-testid=data-export-status]:not(:empty),.settings-page .usage-table caption,.settings-page .usage-overview>p{padding-inline:var(--space-3)}.column>.thread-title{padding-inline:0}.sheet .sheet-top:has(>.sheet-toggle){min-height:calc(var(--header-h) - 1px);padding-inline-start:var(--space-1)}.sheet .sidebar:has(.sheet-toggle){padding-top:0}.sheet{padding-left:env(safe-area-inset-left)}.settings-row.soon.soon-card{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--raised)}.model-panel-foot .model-rule{min-height:var(--tap);font-size:var(--t-small);color:var(--ink-2);font-weight:400}.model-rule-select{color:var(--ink-1);flex:0 auto;font-weight:500}.model-rule-chevron{color:var(--ink-3);flex:none}.code-home{gap:var(--space-4)}.code-ws-head{align-items:flex-start;gap:var(--space-half);flex-direction:column}.code-ws-head h1{margin:0}.code-start,.code-composer{gap:var(--space-2);flex-direction:column;display:flex}.code-composer .composer{background:var(--raised)}.code-pills{gap:var(--space-1);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.code-pill{align-items:center;gap:var(--space-1);background:var(--surface-2);max-width:100%;display:inline-flex}.code-pill .glyph{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.code-pill-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.code-model-pill{min-width:0;display:inline-flex}.code-model-pill .model-picker-wrap,.code-model-pill .picker{margin-inline-end:0}.composer-spacer{flex:auto}.code-sheet{gap:var(--space-3);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.code-sheet h2{margin:0}.code-repo-name-line{overflow-wrap:anywhere;font-weight:600}.code-input-start{text-align:start}.code-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.code-empty p{margin:0}.code-card-title{font-size:var(--t-body-lg);color:var(--ink-1);margin:0;font-weight:600}.state-pill.review{border-color:var(--ink-1);font-weight:600}.code-repo-row .code-session-title{font-weight:600}.code-back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-2);border:0;display:inline-flex}.code-back .glyph,.work-icon .glyph,.work-mark .glyph,.work-chevron .glyph{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.code-session-statusrow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.code-session-statusrow .session-status{flex:14em;margin:0}.work-log{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--panel);margin:0;padding:0;list-style:none}.work-item+.work-item{border-top:1px solid var(--rule-soft)}.work-item>details>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) var(--space-3);cursor:pointer;list-style:none;display:flex}.work-item>details>summary::-webkit-details-marker{display:none}.work-icon{color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.work-icon.failed{color:var(--danger)}.work-text{min-width:0;color:var(--ink-1);overflow-wrap:anywhere;flex:auto}.work-item[data-state=running] .work-text{font-weight:600}.work-mark{color:var(--success);flex:none;place-items:center;display:inline-grid}.work-mark.failed{color:var(--danger)}.work-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--rule);border-top-color:var(--ink-1);border-radius:var(--radius-circle);vertical-align:middle;animation:.9s linear infinite work-spin;display:inline-block}@keyframes work-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.work-spinner{animation:none}}.work-detail{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);flex-direction:column;min-width:0;display:flex}.work-path{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-2);overflow-wrap:anywhere}.work-output{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16em;margin:0;overflow-y:auto}.work-notes .work-detail p{color:var(--ink-2);margin:0}.code-changes{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.code-change-list{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.code-change-list>li+li{border-top:1px solid var(--rule-soft)}.code-change-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);color:var(--ink-1);text-align:start;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.code-change-name{flex-direction:column;min-width:0;display:flex}.code-change-base{overflow-wrap:anywhere;font-weight:600}.code-change-dir{color:var(--ink-3);font-size:var(--t-small);overflow-wrap:anywhere}.code-change-meta{white-space:nowrap}.work-chevron{color:var(--ink-3);place-items:center;display:inline-grid}.work-chevron.open .glyph{transform:rotate(90deg)}.code-change-list>li>.diff{margin:0 var(--space-2) var(--space-2)}.code-change-list>li>.ghost,.code-change-list>li>p{margin:0 var(--space-3) var(--space-2)}.diff.wrap{overflow-x:hidden}.diff.wrap .diff-line{white-space:pre-wrap;grid-template-columns:3em 1.25em minmax(0,1fr);min-width:0}.diff.wrap .diff-line code{overflow-wrap:anywhere;word-break:break-word}.code-result{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--raised);flex-direction:column;display:flex}.code-result[data-status=failed]{border-color:var(--danger)}.code-result-facts{gap:var(--space-half);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.code-result-facts li:before{content:"· ";color:var(--ink-3)}.code-result-facts [data-state=failed]{color:var(--danger)}.code-proposal{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.code-proposal p{margin:0}.code-proposal-title{color:var(--ink-1);font-weight:600}.code-result .session-merge{padding-top:var(--space-1)}.code-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.code-result-actions>*{flex:10em;justify-content:center}.code-cost{margin:0}.code-follow{border-top:1px solid var(--rule);padding-top:var(--space-3)}.code-follow>p{margin:0}.code-repos,.code-env-vars{gap:var(--space-2);flex-direction:column;display:flex}.code-env-row{gap:var(--space-1)}.code-env-name{font-family:var(--font-mono);font-size:var(--t-small);overflow-wrap:anywhere}.settings-confirm{gap:var(--space-2);flex-wrap:wrap}.code-env-form{gap:var(--space-2);flex-direction:column;display:flex}.code-env-form .field{gap:var(--space-1);flex-direction:column;display:flex}.overview-new-chat{width:100%}.overview-new-chat svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round}.overview .section-head .sgroup-title{flex:1;min-width:0;margin:0}.overview-saved{margin:var(--space-1) 0 0;padding-inline:var(--space-3)}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-open .settings-row-label{font-weight:400}.memory-kind{color:var(--ink-3);font-size:var(--t-small);margin-inline-end:var(--space-2);font-weight:600}.memory-note .settings-row-label{white-space:normal;overflow-wrap:anywhere}.memory-origin{color:var(--ink-3)}.project-file-row .settings-row-label{white-space:normal;overflow-wrap:anywhere}.project-file-row .link-button.project-file-name{text-align:start;min-height:0;padding:0}.project-file-add{cursor:pointer;font-weight:500}.project-file-add.disabled{color:var(--ink-disabled);cursor:not-allowed}.row-menu button.danger{color:var(--danger)}.chat-card{margin-top:0}.chat-card.chat-rows>li{padding-inline:var(--space-3);border-bottom:0}.editor-head{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.editor-head>:first-child{justify-self:start}.editor-head>:last-child{justify-self:end}.editor-title{font-size:var(--t-body);text-align:center;margin:0;font-weight:600}.editor-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.editor-body .meta,.editor-body p{margin:0}.editor-text{font-family:var(--font-sans);min-height:14rem}.editor-field{gap:var(--space-1);display:grid}.editor-field-label{justify-content:space-between;gap:var(--space-2);font-size:var(--t-small);color:var(--ink-2);font-weight:600;display:flex}.editor-field input,.editor-field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink-1);font:inherit;font-size:var(--t-input)}.field-count{font-variant-numeric:tabular-nums;font-weight:400}.field-count.over{color:var(--danger)}.note-title{font-size:var(--t-h3);overflow-wrap:anywhere;margin:0;font-weight:600}.note-summary{color:var(--ink-2)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.overview-layout,.overview-side,.overview-chats{gap:var(--gap-section);align-content:start;min-width:0;display:grid}@media (min-width:1100px){.overview .column:has(>.overview-layout){max-width:calc(var(--column) + 400px)}.overview-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.overview-chats{grid-area:1/1}.overview-side{grid-column:2}}.editor-head .ghost{padding-inline:var(--space-2);border-color:#0000}.editor-body .segmented button{font-size:var(--t-small)}.settings-switch .toggle{width:auto;min-width:var(--tap)}.recall-note{align-items:center;column-gap:var(--space-1);flex-wrap:wrap;display:flex}.recall-note a{min-height:var(--tap);color:inherit;text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.memory-chat{align-items:center;gap:var(--space-2);margin-top:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.memory-chat-ask{padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-size:var(--t-small);flex-direction:column;align-items:stretch}.memory-chat-ask p{margin:0}.memory-chat-error{color:var(--danger)}.sent-file{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--tap);padding-inline:var(--space-3) var(--space-1);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--raised);align-self:flex-end;display:flex}.sent-file>svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--ink-3);flex:none}.sent-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);overflow:hidden}.personal-note{flex-wrap:wrap}.personal-note>.settings-row-text{flex:14rem}.personal-note .settings-row-label{white-space:normal;overflow-wrap:break-word}.personal-note>.row{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:100%;margin-inline-start:auto}.personal-note .memory-kind+.memory-kind{margin-inline-start:var(--space-1)}.personal-why-chats{margin:var(--space-1) 0 0;padding-inline-start:var(--space-4)}.personal-until{gap:var(--space-1);font-size:var(--t-small);color:var(--ink-2);flex-direction:column;display:flex}.personal-until input{min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.personal-editor{display:block}.personal-editor-body{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.personal-editor-body textarea{resize:vertical;text-align:start;width:100%;padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.personal-editor-body textarea:focus-visible{box-shadow:0 0 0 2px var(--focus)}.row-menu-hint{padding:0 var(--space-3) var(--space-2);font-size:var(--t-small);max-width:18rem;margin:0}.memory-off-badge{align-items:center;gap:var(--space-1);font-size:var(--t-small);color:var(--ink-3);display:inline-flex}.memory-off-badge svg{width:1em;height:1em}.not-found a.primary{justify-content:center;align-items:center;min-height:44px;display:inline-flex}
