@font-face{font-family:Major Mono Display;src:url(/assets/major-mono-display-CMD3f48X.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/dm-mono-4GdczIuU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-V6pRDFza.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/fira-code-DGosTW8U.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-DMJ8VG8y.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Code;src:url(/assets/cascadia-code-hfeVgAEz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/assets/hack-Dv5unGLz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/assets/source-code-pro-DEXWLoHG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-DKaoCDn5.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(/assets/iosevka-7stTb90X.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/roboto-mono-GekRknry.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/assets/atkinson-hyperlegible-mono-CmMGer93.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/assets/cousine-7xstnrtT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--font-display: "Major Mono Display", ui-monospace, monospace;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs: .72rem;--t-sm: .82rem;--t-md: .95rem;--t-lg: 1.14rem;--t-xl: 1.4rem;--t-2xl: 1.84rem;--t-3xl: 2.6rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--bg: #0d0c08;--bg-elev: #17150f;--bg-input: #221e17;--bg-hover: #2b261d;--bg-overlay: rgba(13, 12, 8, .85);--border: #3d382d;--border-strong: #6a6251;--fg: #efe7d3;--fg-dim: #cdc4b2;--fg-muted: #a9a08e;--fg-faint: #918876;--accent: #f5a524;--accent-soft: #d39023;--accent-bg: rgba(245, 165, 36, .12);--critical: #ef6a5a;--critical-soft: #d4564a;--critical-bg: rgba(239, 106, 90, .14);--ok: #8eb874;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-snap: cubic-bezier(.4, 0, 0, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .42s;--radius-sm: 2px;--radius-md: 4px;--shadow-1: 0 2px 12px rgba(0, 0, 0, .45);--shadow-2: 0 10px 40px rgba(0, 0, 0, .55)}*{box-sizing:border-box}*::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}html,body,#app{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:14px;font-feature-settings:"ss01","zero","cv05";overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:calc(100% - var(--os-chrome-overlap, 0px))}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(245,165,36,.03),transparent 60%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(233,81,65,.025),transparent 65%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}#app{position:relative;z-index:1;display:flex;flex-direction:column}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none;border-bottom:1px dotted currentColor}a:hover{color:var(--fg)}.wordmark{font-family:var(--font-display);font-weight:400;letter-spacing:.18em;text-transform:lowercase;color:var(--fg);user-select:none;-webkit-user-select:none}.wordmark .dot{display:inline-block;width:.32em;height:.32em;background:var(--accent);margin:0 .18em .18em .04em;vertical-align:middle;border-radius:1px}.wordmark.huge{font-size:var(--t-3xl)}.wordmark.large{font-size:var(--t-2xl)}.wordmark.medium{font-size:var(--t-lg)}.wordmark.small{font-size:var(--t-md);letter-spacing:.22em}.frame{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;padding:var(--s-6) var(--s-4);overflow-y:auto;animation:frame-in var(--dur-slow) var(--ease-out)}@keyframes frame-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.frame__inner{width:100%;max-width:560px;margin-block:auto}.frame--picker{padding-top:var(--s-4)}.picker-shell{max-width:760px;margin-block:0 auto}.picker-shell[data-view=detailed]{max-width:1120px}.picker-shell[data-view=grid]{max-width:1440px}.hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-2) 0 var(--s-4)}.hero__text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.hero__word{font-size:var(--t-2xl);line-height:1.1}.hero__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--t-xs);color:var(--fg-muted);letter-spacing:.06em}.hero__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--fg-muted);flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hero__dot.ok{background:var(--ok);box-shadow:0 0 0 3px #8eb87433}.hero__dot.warn{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.hero__dot.err{background:var(--critical);box-shadow:0 0 0 3px var(--critical-bg)}.hero__state{color:var(--fg);text-transform:uppercase;letter-spacing:.14em;margin-left:calc(-1 * var(--s-1))}.hero__latency{padding:0 var(--s-2);border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-dim);font-variant-numeric:tabular-nums}.hero__count{color:var(--fg-dim)}.hero__count:empty{display:none}.hero__count:before{content:"·";color:var(--fg-faint);margin-right:var(--s-3)}.hero__gear{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--bg-elev);color:var(--fg-dim);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hero__gear svg{width:1.1rem;height:1.1rem}.hero__gear:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 600px){.hero{gap:var(--s-3);padding-bottom:var(--s-3)}.hero__word{font-size:var(--t-xl)}.hero__count{flex-basis:100%}.hero__count:before{content:none}}.login__head{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--border)}.login__wordmark{color:var(--fg-dim);font-size:var(--t-md);letter-spacing:.32em;opacity:0;animation:login-wordmark-in 1.4s var(--ease-out) .5s forwards}@keyframes login-wordmark-in{to{opacity:1}}.spark{display:grid;place-items:center;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(245,165,36,.18));animation:spark-halo 4s var(--ease-out) infinite}.spark--login{width:88px;height:88px}.spark--hero{width:68px;height:68px}.spark--empty{width:56px;height:56px}@media (max-width: 600px){.spark--hero{width:50px;height:50px}}.spark__svg{width:100%;height:100%;overflow:visible}.spark__spin{transform-origin:0 0;animation:spark-spin 18s linear infinite}.spark__petal{fill:var(--accent);transform-origin:0 0;transform:rotate(var(--rot, 0deg)) scaleY(.92);opacity:.65;animation:spark-breathe 4s var(--ease-out) infinite}.spark__petal--a{--rot: 0deg;animation-delay:0s}.spark__petal--b{--rot: 45deg;animation-delay:-1s}.spark__petal--c{--rot: 90deg;animation-delay:-2s}.spark__petal--d{--rot: 135deg;animation-delay:-3s}.spark__core{fill:var(--accent);transform-origin:0 0;animation:spark-core 4s var(--ease-out) infinite}@keyframes spark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spark-breathe{0%,to{transform:rotate(var(--rot, 0deg)) scaleY(.92);opacity:.65}50%{transform:rotate(var(--rot, 0deg)) scale(1.08,1.18);opacity:1}}@keyframes spark-core{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.25);opacity:1}}@keyframes spark-halo{0%,to{filter:drop-shadow(0 0 8px rgba(245,165,36,.12))}50%{filter:drop-shadow(0 0 18px rgba(245,165,36,.32))}}@media (prefers-reduced-motion: reduce){.spark,.spark__spin,.spark__petal,.spark__core{animation:none}.spark{filter:drop-shadow(0 0 10px rgba(245,165,36,.18))}.login__wordmark{animation:none;opacity:1}}.login{display:flex;flex-direction:column;gap:var(--s-4)}.login__legend{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.22em;margin-top:var(--s-2)}.login__form{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.login__form input{width:100%;background:var(--bg-input);color:var(--fg);border:1px solid var(--border);padding:var(--s-3) var(--s-4);font-size:var(--t-md);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login__submit{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1)}.login__submit .btn{min-width:7rem}.login__form input:focus{border-color:var(--accent);background:var(--bg-elev)}.login__form input::placeholder{color:var(--fg-faint)}.login__passkey{display:flex;flex-direction:column;gap:var(--s-3)}.login__or{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.22em}.login__or:before,.login__or:after{content:"";flex:1;border-top:1px solid var(--border)}.login__passkey-btn{width:100%}.login__passkey-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.login__form input[hidden]{display:none}.login__hint{color:var(--fg-faint);font-size:var(--t-xs);margin-top:var(--s-4);line-height:1.6}.login__hint:before{content:"// ";color:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);user-select:none;-webkit-user-select:none}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.btn--primary:hover:not(:disabled){background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--ghost{background:transparent}.picker__toolbar{position:sticky;top:calc(-1 * var(--s-4));z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;margin-bottom:var(--s-3);background:var(--bg);border-bottom:1px solid var(--border)}.picker__search,.picker__sort,.seg{height:2.5rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.picker__search{flex:1 1 16rem;min-width:0;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);color:var(--fg-muted);cursor:text}.picker__search:focus-within,.picker__sort:focus-within{border-color:var(--accent)}.picker__search svg{width:1rem;height:1rem;flex-shrink:0}.picker__search__input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:var(--fg);font-size:var(--t-md)}.picker__search__input::placeholder{color:var(--fg-faint)}.picker__search__key{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:3px;padding:0 .4rem;line-height:1.5}.picker__search:focus-within .picker__search__key{display:none}@media (pointer: coarse){.picker__search__key{display:none}}.picker__sort{display:flex;align-items:center;gap:var(--s-2);padding-left:var(--s-3)}.picker__sort__label{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em}.picker__sort__select{height:100%;background:transparent;border:none;outline:none;color:var(--fg);font-size:var(--t-sm);padding:0 var(--s-2) 0 0;cursor:pointer}.picker__sort__select option{background:var(--bg-elev);color:var(--fg)}.seg{display:inline-flex;overflow:hidden;flex-shrink:0}.seg__btn{width:2.6rem;display:grid;place-items:center;background:transparent;border:none;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.seg__btn+.seg__btn{border-left:1px solid var(--border-strong)}.seg__btn svg{width:1.1rem;height:1.1rem}.seg__btn:hover{color:var(--fg);background:var(--bg-hover)}.seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg__btn.is-active{color:var(--bg);background:var(--accent)}.picker__new{height:2.5rem;padding:0 var(--s-4);flex-shrink:0}.picker__new svg{width:1rem;height:1rem}.picker__new[aria-expanded=true]{background:var(--fg);border-color:var(--fg)}@media (max-width: 600px){.picker__toolbar{gap:var(--s-2)}.picker__search{flex-basis:100%}.picker__sort,.picker__sort__select{flex:1;min-width:0}}.picker__create{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--dur-med) var(--ease-out),margin var(--dur-med) var(--ease-out)}.picker__create:not([data-expanded=true]){border-width:0;background:transparent}.picker-shell>.error:empty{display:none}.picker-shell>.error{padding:0 0 var(--s-3)}.picker__create[data-expanded=true]{border-color:var(--border-strong);margin-bottom:var(--s-4);box-shadow:var(--shadow-1)}.picker__create__body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.picker__create[data-expanded=true] .picker__create__body-wrap{grid-template-rows:1fr}.picker__create__body{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--dur-med)}.picker__create[data-expanded=true] .picker__create__body{visibility:visible;transition:none}.picker__create__body>*{padding-left:var(--s-4);padding-right:var(--s-4)}.picker__create__body>*:first-child{padding-top:var(--s-3)}.picker__create__body>*:last-child{padding-bottom:var(--s-4)}.picker__create__body>*+*{margin-top:var(--s-4)}.picker__create__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.picker__create__title{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.18em;text-transform:lowercase;color:var(--fg)}.picker__create__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.picker__create__close svg{width:1rem;height:1rem}.picker__create__close:hover{color:var(--accent);border-color:var(--accent)}.picker__create input{background:var(--bg-input);color:var(--fg);border:1px solid var(--border-strong);padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-md);outline:none;transition:border-color var(--dur-fast) var(--ease-out);width:100%;box-sizing:border-box}.picker__create input:focus{border-color:var(--accent)}.picker__create input::placeholder{color:var(--fg-faint)}.picker__list{display:flex;flex-direction:column}.picker__list--compact,.picker__list--detailed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev)}.picker__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--s-3)}.picker__list--empty{border:none;background:none}.sess{position:relative;min-width:0;color:var(--fg);cursor:pointer;outline:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sess__dot{width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid var(--fg-muted);flex-shrink:0}.sess[data-state=open] .sess__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.sess[data-state=working] .sess__dot{background:var(--ok);border-color:var(--ok);animation:sess-working 1.6s ease-in-out infinite}@keyframes sess-working{0%,to{box-shadow:0 0 #8eb8748c}50%{box-shadow:0 0 0 5px #8eb87400}}.sess__title{display:flex;align-items:center;gap:var(--s-2);min-width:0}.sess__name{color:var(--fg);font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sess__pin{display:inline-flex;color:var(--accent);flex-shrink:0}.sess__pin svg{width:.9rem;height:.9rem}.sess__badge{flex-shrink:0;font-size:var(--t-xs);line-height:1.5;color:var(--fg-dim);border:1px solid var(--border-strong);border-radius:999px;padding:0 .45rem;white-space:nowrap}.sess__badge--open{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-bg)}.sess__task{color:var(--fg-dim);font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sess__activity{color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-variant-numeric:tabular-nums}.sess__activity.is-working{color:var(--ok);letter-spacing:.06em}.sess__cwd{color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sess__dates{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--t-xs)}.sess__date{white-space:nowrap}.sess__date-k{color:var(--fg-faint);margin-right:.45em}.sess__date-v{color:var(--fg-dim);font-variant-numeric:tabular-nums}.sess--compact,.sess--detailed{border-bottom:1px solid var(--border);border-left:2px solid transparent}.sess--compact:last-child,.sess--detailed:last-child{border-bottom:none}.sess--compact:hover,.sess--detailed:hover,.sess--compact:focus-visible,.sess--detailed:focus-visible{background:var(--bg-input);border-left-color:var(--accent)}.sess--compact:focus-visible,.sess--detailed:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.sess--compact{display:grid;grid-template-columns:auto minmax(0,15rem) minmax(0,1fr) 8.5rem 2.25rem;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.sess--compact .sess__activity{text-align:right}@media (max-width: 600px){.sess--compact{grid-template-columns:auto minmax(0,1fr) auto 2.25rem}.sess--compact .sess__task{display:none}}.picker__thead,.sess--detailed{display:grid;grid-template-columns:.6rem minmax(0,2.4fr) minmax(0,1.4fr) 6rem 10.5rem 10.5rem 2.25rem;column-gap:var(--s-4);align-items:center;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4)}.picker__thead{padding-top:0;padding-bottom:var(--s-2);border:1px solid transparent;border-bottom:none;border-left-width:3px}.picker__th{background:none;border:none;padding:0;text-align:left;font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);white-space:nowrap}.picker__th--sort{cursor:pointer}.picker__th--sort:hover{color:var(--fg)}.picker__th.is-active{color:var(--accent)}.picker__th.is-active:after{content:" ↓"}.sess__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sess--detailed .sess__task:empty{display:none}.sess--detailed .sess__dates{display:contents}.sess--detailed .sess__date-k{display:none}@media (max-width: 759px){.picker__thead{display:none}.sess--detailed{grid-template-columns:auto minmax(0,1fr) auto 2.25rem;grid-template-areas:"dot   main  act   menu" ".     cwd   cwd   cwd" ".     dates dates dates";column-gap:var(--s-3);row-gap:.3rem;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-3)}.sess--detailed>.sess__dot{grid-area:dot}.sess--detailed>.sess__main{grid-area:main}.sess--detailed>.sess__activity{grid-area:act}.sess--detailed>.sess__actions{grid-area:menu}.sess--detailed>.sess__cwd{grid-area:cwd}.sess--detailed>.sess__cwd:empty{display:none}.sess--detailed>.sess__dates{grid-area:dates;display:flex}.sess--detailed .sess__date-k{display:inline}}.sess--grid{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md)}.sess--grid:hover,.sess--grid:focus-visible{border-color:var(--accent-soft);transform:translateY(-1px);box-shadow:var(--shadow-1)}.sess--grid:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.sess--grid[data-state=working]{border-top:2px solid var(--ok)}.sess--grid[data-state=open]{border-top:2px solid var(--accent)}.sess__head{display:flex;align-items:center;gap:var(--s-2);min-width:0}.sess__head .sess__title{flex:1}.sess--grid .sess__task{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.sess--grid .sess__task:empty{display:none}.sess__preview{margin:0;height:calc(14 * 1.35em + 2 * var(--s-2));padding:var(--s-2);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;white-space:pre;font-family:var(--font-mono);font-size:.66rem;line-height:1.35;color:var(--fg-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2.5rem);mask-image:linear-gradient(to bottom,transparent,#000 2.5rem)}.sess__preview.is-loading{background:linear-gradient(100deg,transparent 30%,rgba(245,165,36,.05) 50%,transparent 70%) 0 0 / 200% 100%,var(--bg);animation:preview-shimmer 1.4s linear infinite}@keyframes preview-shimmer{to{background-position:-200% 0,0 0}}.sess__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-width:0}.sess__foot .sess__cwd{flex:1}@media (prefers-reduced-motion: reduce){.sess[data-state=working] .sess__dot,.sess__preview.is-loading{animation:none}.sess--grid:hover{transform:none}}.session-row__actions,.sess__actions{position:relative;display:flex;align-items:center;justify-content:flex-end}.session-row__kebab,.sess__kebab{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--fg-muted);width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.session-row__kebab svg,.sess__kebab svg{width:1rem;height:1rem;display:block}.sess:hover .sess__kebab,.sess:focus-visible .sess__kebab{color:var(--fg-dim);border-color:var(--border-strong)}.session-row__kebab:hover,.sess__kebab:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}@media (pointer: coarse){.sess__kebab{border-color:var(--border)}}.session-row__menu,.sess__menu{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:30;display:flex;flex-direction:column;min-width:11rem;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 24px #00000080;overflow:hidden}.session-row__menu--up,.sess__menu--up{top:auto;bottom:calc(100% + var(--s-1))}.session-row__menu__item,.sess__menu__item{background:transparent;border:none;color:var(--fg);font-family:var(--font-mono);font-size:var(--t-sm);text-align:left;padding:var(--s-3) var(--s-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.session-row__menu__item:hover,.sess__menu__item:hover{background:var(--bg-hover)}.session-row__menu__item.danger,.sess__menu__item.danger{color:var(--critical)}.session-row__menu__item.danger:hover,.sess__menu__item.danger:hover{background:var(--critical-bg)}.session-row__menu__item.armed,.sess__menu__item.armed{background:#ef6a5a38;color:var(--critical);animation:pulse-danger 1.5s infinite}@keyframes pulse-danger{0%,to{background:#ef6a5a2e}50%{background:#ef6a5a52}}.sess__rename{background:var(--bg-input);color:var(--fg);border:1px solid var(--accent);padding:.15rem var(--s-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-md);outline:none;width:100%;min-width:0}.picker__empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5);text-align:center;color:var(--fg-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--t-sm);line-height:1.6}.picker__empty__title{color:var(--fg);font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.18em;text-transform:lowercase;margin-top:var(--s-3)}.picker__empty__hint{color:var(--fg-muted);font-size:var(--t-xs);max-width:26rem;line-height:1.7}.picker__nomatch{padding:var(--s-5);text-align:center;color:var(--fg-muted);font-size:var(--t-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.picker__list--compact .picker__nomatch,.picker__list--detailed .picker__nomatch{border:none}.picker__notice{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid var(--accent);background:var(--accent-bg);border-radius:var(--radius-md);color:var(--fg);font-size:var(--t-xs)}.picker__notice[hidden]{display:none}.picker__notice__text{flex:1;min-width:0;overflow-wrap:anywhere}.picker__notice__close{flex:none;background:none;border:none;color:var(--fg-muted);cursor:pointer;padding:2px 4px;font-size:var(--t-xs)}.picker__notice__close:hover{color:var(--fg)}.error{color:var(--critical);font-size:var(--t-xs);padding-top:var(--s-2);min-height:1.2em}.error:not(:empty):before{content:"! ";color:var(--critical);font-weight:500}.terminal-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.statusbar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--bg-elev);border-bottom:1px solid var(--border);font-size:var(--t-xs);flex-shrink:0}.statusbar__brand{display:inline-flex;align-items:center;gap:var(--s-2);background:none;border:none;padding:0;cursor:pointer;color:inherit}.statusbar__brand:hover .wordmark{color:var(--accent)}.statusbar__divider{width:1px;height:1rem;background:var(--border-strong);flex-shrink:0}.statusbar__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--fg-muted);flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.statusbar__dot.ok{background:var(--ok);box-shadow:0 0 0 3px #8eb8742e}.statusbar__dot.warn{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);animation:pulse-warn 1.4s var(--ease-out) infinite}.statusbar__dot.err{background:var(--critical);box-shadow:0 0 0 3px var(--critical-bg)}@keyframes pulse-warn{0%,to{box-shadow:0 0 0 3px var(--accent-bg)}50%{box-shadow:0 0 0 6px #f5a5240a}}.statusbar__state{color:var(--fg);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em}.statusbar__latency{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;padding:.05rem var(--s-2);border-radius:999px;border:1px solid var(--border);color:var(--fg-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.statusbar__latency--ok{color:var(--ok);border-color:var(--ok)}.statusbar__latency--warn{color:var(--accent);border-color:var(--accent)}.statusbar__latency--bad{color:var(--critical);border-color:var(--critical)}@media (max-width: 768px){.statusbar__latency{padding:0;border:none;margin-left:calc(-1 * var(--s-1));font-size:.62rem;letter-spacing:0}.statusbar__divider{display:none}}.statusbar__session{color:var(--fg-muted);font-size:var(--t-xs);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusbar__session .key{color:var(--fg-faint)}.statusbar__controls{display:flex;align-items:center;gap:var(--s-2)}#terminal{flex:1;min-height:0;padding:var(--s-3) var(--s-3) 0 var(--s-3);position:relative;touch-action:pan-y}.term-search{position:absolute;top:var(--s-3);right:var(--s-3);z-index:12;display:flex;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000073;font-family:var(--font-mono)}.term-search input{background:var(--bg-input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem var(--s-2);font-family:var(--font-mono);font-size:var(--t-sm);outline:none;width:14rem}.term-search input:focus{border-color:var(--accent)}.term-search__btn{background:transparent;color:var(--fg-muted);border:1px solid transparent;border-radius:var(--radius-sm);padding:.25rem var(--s-2);font-family:var(--font-mono);font-size:var(--t-sm);cursor:pointer}.term-search__btn:hover{color:var(--accent);border-color:var(--border-strong)}.live-pill{position:absolute;right:var(--s-3);bottom:var(--s-3);display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .6rem;background:var(--accent);color:var(--bg);border:0;border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-1);z-index:10;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);animation:live-pill-in var(--dur-med) var(--ease-out)}.live-pill:hover{background:var(--fg);transform:translateY(-1px)}.live-pill svg{width:.85rem;height:.85rem}.live-pill[hidden]{display:none}.copy-toast{position:absolute;left:50%;bottom:var(--s-3);max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,6px);padding:.28rem .75rem;background:#0d0c08f5;color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;pointer-events:none;opacity:0;z-index:11;box-shadow:var(--shadow-1);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.copy-toast--show{opacity:1;transform:translate(-50%)}.copy-toast--err{color:#ee6e60;border-color:#ee6e60}.copy-toast[hidden]{display:none}@keyframes live-pill-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.live-pill{right:var(--s-2);bottom:var(--s-2)}}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);background:transparent;color:var(--fg-dim);border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pill[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.pill.pill--tap{border-color:var(--level-warn);color:var(--level-warn);animation:pill-tap 1.2s ease-in-out infinite}@keyframes pill-tap{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.pill.pill--tap{animation:none}}.pill[aria-pressed=false]{color:var(--fg-muted);border-color:var(--border-strong);background:var(--bg-input)}.pill svg{width:.85rem;height:.85rem;flex-shrink:0}.pill--icon{padding:var(--s-1) var(--s-2)}.pill--icon svg{width:1rem;height:1rem;display:block}.pill--mic.recording{color:var(--critical);border-color:var(--critical);background:#dc3c3c1a;animation:mic-pulse 1s ease-in-out infinite}.pill--mic.recording svg{color:var(--critical)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc3c3c66}50%{box-shadow:0 0 0 6px #dc3c3c00}}.modal-overlay{position:fixed;inset:0;background:#0d0c08c7;backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--s-4);z-index:100;animation:frame-in var(--dur-med) var(--ease-out)}.modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.inline-prompt{width:100%;max-width:420px;margin:var(--s-4);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.inline-prompt__label{display:flex;flex-direction:column;gap:var(--s-2);font-size:.9rem}.inline-prompt__input{width:100%;padding:var(--s-2) var(--s-3);background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.inline-prompt__actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-elev);z-index:1}.modal__title{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.18em;color:var(--fg);text-transform:lowercase}.modal__close{background:transparent;border:1px solid var(--border);color:var(--fg-muted);width:2rem;height:2rem;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.modal__close svg{width:.95rem;height:.95rem}.modal__close:hover{color:var(--accent);border-color:var(--accent)}.modal__tabs{display:flex;gap:var(--s-1);padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-elev)}.modal__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.22em;text-transform:lowercase;padding:var(--s-3) var(--s-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.modal__tab:hover{color:var(--fg)}.modal__tab:focus-visible{outline:none;color:var(--fg)}.modal__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.modal__panel{display:none}.modal__panel--active{display:block}.modal__section{padding:var(--s-4);border-bottom:1px solid var(--border)}.modal__panel>.modal__section:last-child{border-bottom:none}.modal__section:last-of-type{border-bottom:none}.modal__section-title{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.22em;color:var(--accent-soft);text-transform:lowercase;margin:0 0 var(--s-4) 0;font-weight:400}.modal__rows{display:flex;flex-direction:column;gap:var(--s-3)}.row{display:grid;grid-template-columns:11rem 1fr;gap:var(--s-3);align-items:center}.row__label{font-size:var(--t-sm);color:var(--fg);display:flex;flex-direction:column}.row__hint{font-size:var(--t-xs);color:var(--fg-muted);line-height:1.45;margin-top:.1rem;font-variant-numeric:tabular-nums}.row__control{width:100%}.row__control--inline{display:flex;gap:var(--s-2);align-items:center}.row__control--inline .select{flex:1}.input,.select{width:100%;background:var(--bg-input);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--t-sm);outline:none;transition:border-color var(--dur-fast)}.input:focus,.select:focus{border-color:var(--accent)}.select option{background:var(--bg-elev);color:var(--fg)}.slider{width:100%;accent-color:var(--accent)}.checkbox{width:1.15rem;height:1.15rem;accent-color:var(--accent);justify-self:start}.cursor-swatches{display:inline-flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.cursor-swatch{appearance:none;-webkit-appearance:none;width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cursor-swatch:hover{transform:scale(1.1)}.cursor-swatch.selected{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg);transform:scale(1.05)}.cursor-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row--stacked{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2)}.font-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-2)}.font-card{appearance:none;-webkit-appearance:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--s-1);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.font-card:hover{border-color:var(--accent-soft)}.font-card.selected{border-color:var(--accent);background:var(--accent-bg)}.font-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.font-card__label{font-size:var(--t-xs);color:var(--fg-muted);text-transform:lowercase;letter-spacing:.04em;display:flex;align-items:center;gap:var(--s-1)}.font-card.selected .font-card__label{color:var(--accent)}.font-card__star{color:var(--accent);font-size:.85em}.font-card__sample{font-size:.95rem;line-height:1.2;color:var(--fg);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-modal{max-width:760px}.debug-modal__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.debug-modal__warning{margin:0;padding:var(--s-2) var(--s-3);background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--accent-soft);font-size:var(--t-xs);line-height:1.4}.debug-modal__json{width:100%;min-height:280px;max-height:50vh;font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.35;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2);resize:vertical;white-space:pre;overflow:auto}.debug-modal__server{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;min-height:1.4em}.modal__row-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4);justify-content:flex-end}.modal__row-actions .btn{white-space:nowrap}.modal__row-actions .btn svg{width:1rem;height:1rem;flex-shrink:0}.modal__status{flex:1;font-size:var(--t-xs);color:var(--fg-muted);font-family:var(--font-mono)}.modal__status--error{color:var(--critical)}.btn--ghost.btn--icon{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3)}.btn--ghost.btn--icon svg{width:.9rem;height:.9rem}.modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--bg)}.modal__footer-meta{color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.08em}.modal__footer-right{display:flex;align-items:center;gap:var(--s-3)}.modal__footer-reload{font-size:var(--t-xs);padding:var(--s-1) var(--s-3);white-space:nowrap}.modal__footer-screen{flex-basis:100%;color:var(--fg-faint);font-family:var(--font-mono);font-size:.65rem;line-height:1.5;overflow-wrap:anywhere}.totp-status{font-size:var(--t-xs);color:var(--fg-muted);padding:.2rem var(--s-3);background:var(--bg-input);border:1px solid var(--border);border-radius:999px;align-self:flex-start;display:inline-block;margin-bottom:var(--s-3)}.totp-status--on{color:var(--ok);border-color:var(--ok)}.totp-enroll{display:flex;flex-direction:column;gap:var(--s-3)}.totp-enroll__row{display:flex;gap:var(--s-2);align-items:stretch;flex-wrap:wrap}.totp-enroll__row .input{flex:1;min-width:12rem}.totp-enroll__qr{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.totp-enroll__qr-image{background:#fff;padding:var(--s-2);border-radius:var(--radius-sm);display:inline-block}.totp-enroll__qr-image svg{width:200px;height:200px;display:block}.totp-enroll__secret{font-size:var(--t-xs);color:var(--fg-muted);text-align:center;word-break:break-all}.pk-intro,.pk-hint{margin:0 0 var(--s-3);font-size:var(--t-xs);color:var(--fg-muted);line-height:1.5}.pk-hint{margin:var(--s-2) 0 var(--s-3)}.pk-note{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:var(--radius-sm)}.pk-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--s-3)}.pk-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);min-width:0}.pk-row+.pk-row{border-top:1px solid var(--border)}.pk-row__icon{color:var(--accent);display:inline-flex;flex-shrink:0}.pk-row__icon svg{width:1.1rem;height:1.1rem}.pk-row__main{flex:1;min-width:0}.pk-row__name{font-size:var(--t-sm);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-row__meta{font-size:var(--t-xs);color:var(--fg-muted);overflow-wrap:anywhere}.pk-row__remove{flex-shrink:0;padding:var(--s-1) var(--s-3)}.pk-empty{padding:var(--s-3);font-size:var(--t-xs);color:var(--fg-faint)}.pk-actions{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.pk-actions .btn svg{width:1rem;height:1rem;flex-shrink:0}.pk-form{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.pk-form .btn svg{width:1rem;height:1rem;flex-shrink:0}.pk-form__lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--fg-muted)}.pk-form__name{flex:1;min-width:10rem}.pk-form__warn{color:var(--accent-soft)}.pk-subtitle{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-xs);font-weight:400;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.18em}.pk-methods{display:flex;flex-direction:column;gap:var(--s-2)}.pk-method{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--fg);cursor:pointer}.pk-method.is-unusable{color:var(--fg-faint);cursor:default}.pk-method__why{font-size:var(--t-xs);color:var(--fg-faint)}.pk-method__why:before{content:"— "}.totp-enroll__secret code{background:var(--bg-elev);border:1px solid var(--border);padding:.1rem var(--s-1);border-radius:2px;font-family:var(--font-mono);color:var(--fg);letter-spacing:.04em}.file-panel-shell{position:fixed;inset:0;z-index:100;pointer-events:none;animation:frame-in var(--dur-med) var(--ease-out)}.file-panel-shell__backdrop{position:absolute;inset:0;background:#0d0c0852;pointer-events:auto}.file-panel-shell__sheet{position:absolute;top:0;right:0;bottom:0;width:480px;min-width:320px;max-width:90vw;background:var(--bg);border-left:1px solid var(--border-strong);box-shadow:-16px 0 36px #0000008c;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;font-family:var(--font-mono)}.file-panel-shell__resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:1;touch-action:none}.file-panel-shell__resize:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.file-panel-shell__resize:hover:before,body.file-panel-resizing .file-panel-shell__resize:before{background:var(--accent)}body.file-panel-resizing{cursor:ew-resize;user-select:none;-webkit-user-select:none}@media (max-width: 600px){.file-panel-shell__backdrop{background:#0d0c08c7}.file-panel-shell__sheet{width:100%!important;min-width:0;max-width:100%;border-left:none;box-shadow:none}.file-panel-shell__resize{display:none}}.file-panel__head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.file-panel__title{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:var(--s-3)}.file-panel__pathbar{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.file-panel__path{flex:1;background:var(--bg-input);color:var(--fg);border:1px solid var(--border);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);font-family:var(--font-mono);outline:none;min-width:0}.file-panel__path:focus{border-color:var(--accent)}.file-panel__up{width:2.4rem;flex-shrink:0}.file-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.file-panel__upload{cursor:pointer}.file-panel__toolbar .btn{white-space:nowrap}.file-panel__toolbar .btn svg{width:1rem;height:1rem;flex-shrink:0}.file-panel__status{color:var(--fg-muted);font-size:var(--t-xs);flex:1;text-align:right}.file-panel__status--error{color:var(--critical)}.file-panel__list{flex:1;min-height:0;overflow-y:auto;background:var(--bg-elev);-webkit-overflow-scrolling:touch}.file-panel__empty{padding:var(--s-4);color:var(--fg-faint);text-align:center;font-size:var(--t-sm)}.file-panel__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.file-panel__row:last-child{border-bottom:none}.file-panel__row:hover{background:var(--bg-input)}.file-panel__row__main{display:flex;align-items:center;gap:var(--s-2);background:transparent;border:none;color:inherit;font-family:var(--font-mono);font-size:var(--t-sm);text-align:left;cursor:pointer;min-width:0}.file-panel__row__icon{color:var(--accent);flex-shrink:0}.file-panel__row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-panel__row--dir .file-panel__row__name{color:var(--fg)}.file-panel__row--file .file-panel__row__name{color:var(--fg-dim)}.file-panel__row__meta{color:var(--fg-faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.file-panel__row__actions{position:relative}.file-editor{width:min(90vw,1200px);height:90vh;max-width:98vw;max-height:98vh;min-width:480px;min-height:320px;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 18px 48px #0000008c;place-self:start start}.file-editor[data-maximised=true]{width:98vw!important;height:98vh!important}.file-editor[data-maximised=true] .file-editor__handle{display:none}.file-editor__handle{position:absolute;z-index:20;touch-action:none;background:transparent;transition:background .15s var(--ease-out)}.file-editor__handle--right{top:0;right:0;bottom:24px;width:6px;cursor:ew-resize}.file-editor__handle--right:hover,body.file-editor-resizing .file-editor__handle--right{background:var(--accent);opacity:.6}.file-editor__handle--bottom{left:0;right:24px;bottom:0;height:6px;cursor:ns-resize}.file-editor__handle--bottom:hover,body.file-editor-resizing .file-editor__handle--bottom{background:var(--accent);opacity:.6}.file-editor__handle--corner{right:0;bottom:0;width:24px;height:24px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 40%,var(--accent) 40% 48%,transparent 48% 60%,var(--accent) 60% 68%,transparent 68% 100%);opacity:.7}.file-editor__handle--corner:hover,body.file-editor-resizing .file-editor__handle--corner{opacity:1}body.file-editor-resizing{user-select:none;-webkit-user-select:none}.file-editor__area{flex:1;min-height:0;width:100%;position:relative;overflow:hidden;background:var(--bg)}.file-editor__area>.cm-editor{height:100%}.file-editor__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-muted);font-size:var(--t-sm)}.file-editor__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-4) calc(env(safe-area-inset-bottom,0px) + var(--s-2));border-top:1px solid var(--border)}.file-editor__foot .file-panel__status{text-align:left;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.file-editor__tools[hidden]{display:none}.btn.file-editor__tool{width:2.1rem;height:2.1rem;padding:0}.btn.file-editor__tool svg{width:1.05rem;height:1.05rem}.file-editor__tool[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.btn.file-editor__tool--touch{display:none}@media (any-pointer: coarse){.btn.file-editor__tool--touch{display:inline-flex}}.select.file-editor__select{width:auto;padding:var(--s-1) var(--s-2);font-size:var(--t-xs)}.btn.file-editor__convert{padding:var(--s-1) var(--s-2);font-size:var(--t-xs);letter-spacing:.04em;color:var(--accent);border-color:var(--accent-soft)}.btn.file-editor__convert[hidden]{display:none}@media (max-width: 600px){.file-editor__foot .file-panel__status{flex:1}.file-editor__tools{order:3;width:100%}.file-editor__foot .btn--primary{padding:var(--s-2) var(--s-4)}}@media (max-width: 600px){.file-editor{width:100%!important;height:100dvh!important;min-width:0;min-height:0;resize:none}}@media (max-width: 640px){.row{grid-template-columns:1fr;gap:var(--s-1)}.row__control--inline,.modal__row-actions{flex-wrap:wrap}}.tts-wave{width:4rem;height:1.4rem;display:block;border:1px solid var(--accent);border-radius:999px;background:var(--accent-bg);flex-shrink:0}.tts-wave[hidden]{display:none}@media (max-width: 768px){.tts-wave{width:3rem;height:1.2rem}}.share-review{margin:var(--s-2) var(--s-3) 0;padding:var(--s-3) var(--s-4);background:var(--bg-elev);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--s-2)}.share-review__label{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.share-review__body{margin:0;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--fg-dim);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.share-review__actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:end;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-elev);border-top:1px solid var(--border);flex-shrink:0}.composer__attach{width:2.4rem;height:2.4rem;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.composer__attach svg{width:1.05rem;height:1.05rem}.composer__attach:hover{color:var(--accent);border-color:var(--accent)}.composer__inputbox{position:relative;min-width:0}.composer__prompt-btn{width:2rem;height:2rem;margin-bottom:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.composer__prompt-btn svg{width:.95rem;height:.95rem}.composer__prompt-btn:hover:not(:disabled),.composer__prompt-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.composer__prompt-btn:disabled{opacity:.35;cursor:default}.composer__toast{position:absolute;right:var(--s-3);bottom:calc(100% + 6px);max-width:calc(100% - 2 * var(--s-3));padding:.25rem .7rem;border:1px solid var(--accent);border-radius:999px;background:var(--bg-elev);color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:20}.composer__toast--err{color:#ee6e60;border-color:#ee6e60}.prompt-menu{position:absolute;right:var(--s-2);bottom:calc(100% + 6px);z-index:30;width:min(24rem,calc(100vw - 2 * var(--s-2)));max-height:min(50vh,24rem);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 -10px 28px #00000080;overflow:hidden}.prompt-menu__search{flex-shrink:0;margin:var(--s-2);margin-bottom:0;padding:.4rem .6rem;background:var(--bg-input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:16px}.prompt-menu__search:focus{outline:none;border-color:var(--accent)}.prompt-menu__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) 0}.prompt-menu__row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);cursor:pointer}.prompt-menu__row:hover,.prompt-menu__row:focus-visible{background:var(--bg-input);outline:none}.prompt-menu__body{flex:1;min-width:0}.prompt-menu__name,.prompt-menu__preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-menu__name{font-size:var(--t-sm);color:var(--fg)}.prompt-menu__preview{margin-top:1px;font-family:var(--font-mono);font-size:.72rem;color:var(--fg-muted)}.prompt-menu__del{flex-shrink:0;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font:inherit;font-size:1rem;cursor:pointer}.prompt-menu__del:hover{color:#ee6e60}.prompt-menu__del--armed{color:#ee6e60;border-color:#ee6e60;font-size:var(--t-xs)}.prompt-menu__note{padding:var(--s-3);color:var(--fg-muted);font-size:var(--t-sm)}.composer__input{width:100%;resize:none;background:var(--bg-input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-1) var(--s-3);font-family:var(--font-mono);font-size:var(--t-md);line-height:1.4;max-height:9rem;min-height:1.8rem;outline:none;display:block;transition:border-color var(--dur-fast) var(--ease-out),min-height var(--dur-fast) var(--ease-out),padding var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.composer__input:focus,.composer__input:not(:placeholder-shown){min-height:2.4rem;padding:var(--s-2) var(--s-3)}.composer__input:focus{border-color:var(--accent)}.composer__input::placeholder{color:var(--fg-faint)}.composer__input:disabled{cursor:default;opacity:.55}.composer.offline{opacity:.7}.composer.offline .composer__input{border-color:var(--critical)}.composer.offline .composer__input::placeholder{color:var(--critical)}.composer__mic:disabled{opacity:.45;cursor:not-allowed}.slash-palette{position:absolute;left:0;right:0;bottom:calc(100% + var(--s-1));background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 -6px 18px #00000073;z-index:11;max-height:50vh;overflow-y:auto}.slash-palette__row{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:baseline;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:var(--s-2) var(--s-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--fg)}.slash-palette__row:last-child{border-bottom:none}.slash-palette__row:hover{background:var(--bg-input)}.slash-palette__cmd{color:var(--accent);font-weight:500}.slash-palette__hint{color:var(--fg-muted);font-size:var(--t-xs)}.composer__wave{position:absolute;inset:0;width:100%;height:100%;background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);display:none;box-shadow:0 0 0 2px #f5a52414 inset}.composer.recording .composer__wave{display:block}.composer.recording .composer__input{visibility:hidden}.composer__mic{width:2.4rem;height:2.4rem;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.composer__mic svg{width:1.1rem;height:1.1rem}.composer__mic:hover:not(.recording){border-color:var(--accent);color:var(--accent)}.composer__enter{height:2.4rem;min-width:3.2rem;padding:0 var(--s-3);background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.composer__enter:hover:not(:disabled),.composer__enter:active:not(:disabled){background:var(--fg);border-color:var(--fg)}.composer__enter:disabled{opacity:.45;cursor:not-allowed}.composer__mic.recording{background:var(--critical);color:var(--bg);border-color:var(--critical);box-shadow:0 0 0 .25rem var(--critical-bg);animation:composer-mic-pulse 1.4s var(--ease-out) infinite}@keyframes composer-mic-pulse{0%,to{box-shadow:0 0 0 .25rem #e9514133}50%{box-shadow:0 0 0 .45rem #e951410f}}.modifier-row,.ctrl-strip{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--bg-elev);border-top:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.modifier-row::-webkit-scrollbar,.ctrl-strip::-webkit-scrollbar{display:none}.ctrl-strip{flex-wrap:wrap;overflow-x:visible;border-top:1px dashed var(--accent)}.ctrl-strip[hidden]{display:none}.ctrl-strip__key{flex:1 1 0;min-width:2.4rem;padding:var(--s-2) var(--s-2);background:var(--bg-input);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-md);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.ctrl-strip__key:active{background:var(--accent);color:var(--bg)}.modifier-row button{flex:1 1 0;min-width:2.4rem;padding:var(--s-2) var(--s-2);background:var(--bg-input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.modifier-row button:active,.modifier-row button.armed{background:var(--accent);color:var(--bg);border-color:var(--accent)}.banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--t-sm);flex-shrink:0;animation:frame-in var(--dur-med) var(--ease-out)}.banner--warn{background:#f5a5240f;border-left:2px solid var(--accent);color:var(--fg-dim)}.banner--offline{background:#e951410f;border-left:2px solid var(--critical);color:var(--fg-dim)}.banner--offline .banner__icon{color:var(--critical)}.banner--offline .btn--ghost{border-color:var(--critical);color:var(--critical)}.banner--offline .btn--ghost:hover{background:var(--critical);color:var(--bg)}.banner__icon{color:var(--accent);font-size:var(--t-lg);line-height:1}.banner__body strong{color:var(--fg);text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs);font-weight:500;display:block;margin-bottom:var(--s-1)}.banner__body div{color:var(--fg-muted);font-size:var(--t-xs);line-height:1.5}.banner__close{background:transparent;color:var(--fg-muted);border:none;padding:var(--s-1) var(--s-2);cursor:pointer;font-size:var(--t-sm);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.banner__close:hover{color:var(--fg);background:var(--bg-input)}body.mobile #terminal{padding:var(--s-2) var(--s-2) 0 var(--s-2);overflow:hidden}body.mobile .mic-fab{display:none}body.mobile .statusbar__controls .pill[data-role=tts]{padding:var(--s-1) var(--s-2);gap:0}body.mobile .statusbar__controls .pill[data-role=tts] .pill__label{display:none}body.mobile .statusbar__controls .pill[data-role=tts] svg{width:1rem;height:1rem;display:block}@media (max-width: 768px){.statusbar{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.statusbar__state{display:none}.frame{padding:var(--s-4)}.wordmark.huge{font-size:var(--t-2xl)}}.xterm-viewport::-webkit-scrollbar{width:6px}.xterm-viewport::-webkit-scrollbar-track{background:transparent}.xterm-viewport::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}@media (pointer: coarse){.xterm,.xterm-screen,.xterm-helper-textarea{touch-action:pan-y!important}.xterm-viewport{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.picker__field{display:flex;flex-direction:column;gap:var(--s-2)}.picker__field label{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em}.picker__cwd-row{display:flex;gap:var(--s-2);align-items:stretch}.picker__cwd-row input{flex:1;min-width:0}.picker__cwd-row .btn{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;padding:var(--s-3) var(--s-4)}.picker__cwd-row .btn svg{width:.95rem;height:.95rem;flex-shrink:0}.picker__recent{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.picker__recent__label{color:var(--fg-faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;margin-right:var(--s-1)}.chip{background:var(--bg);color:var(--fg-muted);border:1px solid var(--border);padding:.2rem var(--s-3);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{color:var(--fg);border-color:var(--accent);background:var(--accent-bg)}.picker__resume{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.picker__resume__label{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em}.picker__resume__hint{color:var(--fg-faint);font-size:var(--t-xs)}.resume-row{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:transparent;color:var(--fg);border:1px solid transparent;border-left:2px solid transparent;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.resume-row:hover{border-color:var(--border);border-left-color:var(--accent);background:var(--bg-input)}.resume-row.selected{border-color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg)}.resume-row__preview{font-size:var(--t-sm);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-row__meta{color:var(--fg-faint);font-size:var(--t-xs)}.resume-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:stretch}.resume-row-wrap>.resume-row{width:100%}.resume-row__export{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);background:transparent;cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.resume-row__export svg{width:1rem;height:1rem;display:block}.resume-row__export:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.picker__create__actions{display:flex;justify-content:flex-end;padding-top:var(--s-3);border-top:1px solid var(--border)}.picker__create__actions .btn--primary{min-width:12rem}@media (max-width: 480px){.picker__create__actions .btn--primary{width:100%;min-width:0}.picker__cwd-row{flex-wrap:wrap}.picker__cwd-row .btn{width:100%;justify-content:center}}.modal__sheet{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 18px 48px #0000008c;width:100%;max-width:32rem;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.dir-browser{font-family:var(--font-mono)}.dir-browser__head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.dir-browser__title{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em}.dir-browser__pathbar{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.dir-browser__up{width:2.4rem;flex-shrink:0}.dir-browser__input{flex:1;background:var(--bg-input);color:var(--fg);border:1px solid var(--border);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);font-family:var(--font-mono);outline:none;min-width:0}.dir-browser__input:focus{border-color:var(--accent)}.dir-browser__go{flex-shrink:0}.dir-browser__list{flex:1;min-height:0;overflow-y:auto;background:var(--bg-elev);-webkit-overflow-scrolling:touch}.dir-browser__row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-4);background:transparent;border:none;color:var(--fg);font-family:var(--font-mono);font-size:var(--t-sm);text-align:left;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.dir-browser__row:hover{background:var(--bg-input)}.dir-browser__row:last-child{border-bottom:none}.dir-browser__icon{color:var(--accent);width:.7rem;flex-shrink:0}.dir-browser__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-browser__empty{padding:var(--s-4);color:var(--fg-faint);text-align:center;font-size:var(--t-sm)}.dir-browser__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.dir-browser__actions{display:flex;gap:var(--s-2);align-items:center}.dir-browser__mkdir svg{width:1rem;height:1rem}.dir-browser__status{color:var(--fg-muted);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dir-browser__status.error{color:var(--critical)}@media (max-width: 480px){.modal-overlay{padding:0}.modal__sheet,.modal{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:none}.dir-browser__foot{flex-direction:column;align-items:stretch;gap:var(--s-2)}.dir-browser__actions{justify-content:flex-end}.dir-browser__status{flex:0 1 auto}}.docs-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:12rem;max-width:min(26rem,92vw);max-height:min(60vh,28rem);overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 12px 28px #00000080}.docs-menu__item{display:block;width:100%;flex-shrink:0;background:transparent;border:none;color:var(--fg);font-family:var(--font-mono);font-size:var(--t-sm);text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;overflow:hidden;transition:background var(--dur-fast) var(--ease-out)}.docs-menu__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-menu__dir{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--fg-muted)}.docs-menu__item:hover{background:var(--bg-input)}.docs-menu__line{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.docs-menu__line .docs-menu__name{flex:1;min-width:0}.docs-menu__age{flex:0 0 auto;font-size:.7rem;color:var(--fg-muted)}.docs-menu__section{flex-shrink:0;padding:var(--s-2) var(--s-3) 2px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);opacity:.85}.docs-menu__divider{flex-shrink:0;height:1px;margin:var(--s-2) var(--s-3);background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.docs-menu__note{padding:var(--s-2) var(--s-3);color:var(--fg-muted);font-size:var(--t-sm)}.tiles{flex:1;min-height:0;display:flex;flex-direction:column}.tiles--on{padding:var(--s-1);gap:0}.tiles--on>*{flex:1;min-width:0;min-height:0}.tsplit{display:flex;min-width:0;min-height:0}.tsplit--h{flex-direction:row}.tsplit--v{flex-direction:column}.tsplit__cell{display:flex;min-width:0;min-height:0}.tsplit__cell>*{flex:1;min-width:0;min-height:0}.tsplit__divider{flex:0 0 6px;touch-action:none;position:relative}.tsplit--h>.tsplit__divider{cursor:col-resize}.tsplit--v>.tsplit__divider{cursor:row-resize}.tsplit__divider:after{content:"";position:absolute;inset:0;margin:auto;background:var(--border);border-radius:2px;transition:background var(--dur-fast) var(--ease-out)}.tsplit--h>.tsplit__divider:after{width:2px;height:2.5rem}.tsplit--v>.tsplit__divider:after{height:2px;width:2.5rem}.tsplit__divider:hover:after,.tsplit__divider.dragging:after{background:var(--accent)}.tile{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.tile--focused{border-color:var(--accent-soft)}.tile__head{display:flex;align-items:center;gap:var(--s-2);height:1.6rem;padding:0 var(--s-1) 0 var(--s-2);background:var(--bg-elev);border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--t-xs);flex-shrink:0}.tile--focused .tile__head{color:var(--fg)}.tile__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--fg-muted);flex-shrink:0;transition:box-shadow var(--dur-fast) var(--ease-out)}.tile__dot[data-state=ok]{background:var(--ok)}.tile__dot[data-state=warn]{background:var(--accent)}.tile__dot[data-state=err]{background:var(--critical)}.tile__dot[data-state=main]{background:var(--accent)}.tile--activity .tile__dot{box-shadow:0 0 0 3px var(--accent-bg)}.tile__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.tile__btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--fg-muted);font:inherit;font-size:var(--t-xs);min-width:1.5rem;height:1.3rem;padding:0 var(--s-1);cursor:pointer}.tile__btn:hover{color:var(--accent);border-color:var(--border-strong)}.tile__mode{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;border-color:var(--accent);color:var(--accent)}.tile--watch .tile__mode{border-color:var(--border-strong);color:var(--fg-muted)}.tile--main #terminal{padding:var(--s-1) var(--s-2) 0 var(--s-2)}.term-pane{flex:1;min-height:0;position:relative;padding:var(--s-1) var(--s-2) 0 var(--s-2);touch-action:pan-y;overflow:hidden}.tile--watch .term-pane{padding:2px}.tile__gone{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);color:var(--fg-muted);font-size:var(--t-sm)}.composer--retargeted .composer__input{border-color:var(--accent-soft)}.tiles-menu__list{display:flex;flex-direction:column}.tiles-menu__item{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3)}.tiles-menu__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.tiles-menu__row{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1) var(--s-3)}.tiles-menu__btn{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--fg-dim);font:inherit;font-size:var(--t-xs);padding:var(--s-1) var(--s-2);cursor:pointer;white-space:nowrap}.tiles-menu__btn:hover{border-color:var(--accent);color:var(--accent)}.tiles-menu__clear{margin:var(--s-1) var(--s-3) var(--s-2);align-self:flex-start}.tmuxbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--bg-elev);border-bottom:1px solid var(--border);font-size:var(--t-xs);flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.tmuxbar__target{color:var(--fg-muted);white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.tmuxbar__tabs,.tmuxbar__group{display:flex;gap:2px;flex-shrink:0}.tmuxbar__group{padding-left:var(--s-2);border-left:1px solid var(--border)}.tmuxbar__btn{font:inherit;font-size:var(--t-xs);min-width:1.9rem;height:1.7rem;padding:0 var(--s-2);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--fg-dim);cursor:pointer;white-space:nowrap}.tmuxbar__btn:hover{border-color:var(--accent);color:var(--accent)}.tmuxbar__btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.tmuxbar__tab[data-panes]:after{content:" ▪" attr(data-panes);color:var(--fg-muted)}.tmuxbar__danger:hover{border-color:var(--critical);color:var(--critical)}.tmuxbar__prefix{color:var(--accent)}.tmuxbar__status{color:var(--critical);white-space:nowrap}.tmuxbar__btn--icon{display:inline-flex;align-items:center;justify-content:center}.tmuxbar__btn svg{width:.95rem;height:.95rem}.tile__btn{display:inline-flex;align-items:center;justify-content:center}.tile__btn svg{width:.8rem;height:.8rem}.tooltip{position:fixed;z-index:80;max-width:min(18rem,80vw);padding:var(--s-1) var(--s-2);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 6px 16px #00000073;color:var(--fg);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.35;pointer-events:none}.statusbar button,.tmuxbar button,.tile__head button{-webkit-touch-callout:none}.inline-prompt__detail{margin:calc(-1 * var(--s-1)) 0 0;color:var(--fg-muted);font-size:var(--t-xs);line-height:1.45}.inline-prompt__actions{flex-wrap:wrap}.modal--settings{width:100%;max-width:min(980px,100%);height:min(880px,92dvh);max-height:none;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head" "tabs" "body" "foot"}.modal--settings>.modal__header{grid-area:head;position:static;padding:var(--s-4) var(--s-5) var(--s-3)}.modal--settings>.modal__tabs{grid-area:tabs;overflow-x:auto;scrollbar-width:none;padding:0 var(--s-4)}.modal--settings>.modal__tabs::-webkit-scrollbar{display:none}.modal--settings .modal__tab{flex-shrink:0;min-height:2.75rem;padding:var(--s-3) var(--s-4)}.modal--settings>.modal__body{grid-area:body;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal--settings>.modal__footer{grid-area:foot;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.modal--settings .modal__section{padding:var(--s-5)}.modal--settings .row{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:var(--s-2) var(--s-5)}.modal--settings .row--stacked{display:flex}.modal--settings .input,.modal--settings .select{min-height:2.5rem;font-size:var(--t-md)}.modal--settings .modal__rows{gap:var(--s-4)}@media (min-width: 900px){.modal--settings{grid-template-columns:12.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "tabs body" "foot foot"}.modal--settings>.modal__tabs{flex-direction:column;gap:2px;padding:var(--s-3) 0;border-bottom:none;border-right:1px solid var(--border);background:var(--bg);overflow-y:auto}.modal--settings .modal__tab{text-align:left;border-bottom:none;border-left:3px solid transparent;padding:var(--s-3) var(--s-5)}.modal--settings .modal__tab--active{border-left-color:var(--accent);background:var(--accent-bg)}.modal--settings .modal__section{padding:var(--s-5) var(--s-6)}}@media (max-width: 640px){.modal-overlay:has(>.modal--settings){padding:0}.modal--settings{max-width:100%;height:100dvh;border-radius:0;border:none}.modal--settings>.modal__header{padding:var(--s-3) var(--s-4)}.modal--settings .modal__section{padding:var(--s-4)}.modal--settings .row{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.modal--settings .row:has(>.checkbox),.modal--settings .row:has(>.row__control>.checkbox:only-child){grid-template-columns:minmax(0,1fr) auto;align-items:center}.modal--settings .modal__footer{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px))}}.update-toast{position:fixed;z-index:500;left:50%;top:calc(env(safe-area-inset-top,0px) + 3.25rem);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-3);max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--bg-elev);color:var(--fg);border:1px solid var(--accent-soft);border-radius:999px;box-shadow:var(--shadow-2);font-size:var(--t-sm);animation:toast-in var(--dur-med) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.update-toast:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);flex-shrink:0}.update-toast__btn{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:var(--s-1) var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.update-toast__btn:hover{background:var(--fg)}.update-toast__close{background:transparent;border:none;color:var(--fg-muted);width:1.75rem;height:1.75rem;border-radius:50%;cursor:pointer}.update-toast__close:hover{color:var(--fg);background:var(--bg-hover)}:root{--level-warn: #ff9a3c}.sv-spark{display:block;width:100%;height:100%;overflow:visible}.sv-spark__line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(245,165,36,.45))}.sv-spark__stop-a{stop-color:var(--accent);stop-opacity:.32}.sv-spark__stop-b{stop-color:var(--accent);stop-opacity:0}.sv-spark--mem .sv-spark__line{stroke:var(--fg-dim);filter:drop-shadow(0 0 3px rgba(239,231,211,.25))}.sv-spark--mem .sv-spark__stop-a,.sv-spark--mem .sv-spark__stop-b{stop-color:var(--fg-dim)}.sv-spark--mem .sv-spark__stop-a{stop-opacity:.16}.sv-ring{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sv-ring__track{fill:none;stroke:var(--bg-hover);stroke-width:3.5}.sv-ring__fill{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(245,165,36,.45));transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.sv--warn .sv-ring__fill{stroke:var(--level-warn)}.sv--hot .sv-ring__fill{stroke:var(--critical)}.sv-bar{position:relative;display:inline-block;height:4px;min-width:1.5rem;background:var(--bg-hover);border-radius:999px;overflow:hidden;vertical-align:middle}.sv-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:inherit;box-shadow:0 0 6px #f5a52480;transition:width var(--dur-slow) var(--ease-out)}.sv--warn .sv-bar__fill{background:var(--level-warn)}.sv--hot .sv-bar__fill{background:var(--critical)}.sv-bar--thin{height:3px}.sv-bar--rel .sv-bar__fill{background:var(--accent-soft)!important;box-shadow:none;opacity:.85}.sp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-1)}.sp-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:radial-gradient(circle at 100% 0%,rgba(245,165,36,.06),transparent 60%),var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sp-card__text{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-2)}.sp-card__label{color:var(--fg-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.sp-card__value{color:var(--fg);font-size:var(--t-md);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-card__value[data-level=warn]{color:var(--level-warn)}.sp-card__value[data-level=hot]{color:var(--critical)}.sp-card__sub{flex-basis:100%;color:var(--fg-muted);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-card__viz{min-width:0;height:28px}.sp-card--disk .sp-card__viz{justify-self:end;width:28px}.sp--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-card[hidden]{display:none}.sv-ring__pace{stroke:var(--fg-dim);stroke-width:1.4;stroke-linecap:round}@media (max-width: 600px){.sp-card{gap:var(--s-2);padding:var(--s-2)}.sp-card__text{flex-direction:column;align-items:flex-start}.sp-card__sub{display:none}.sp-card__value{font-size:var(--t-sm)}.sp-card__viz{height:22px}.sp-card--disk .sp-card__viz{width:22px}}.sysmeter{display:inline-flex;align-items:center;gap:var(--s-2);height:1.9rem;padding:0 var(--s-3);min-width:0;flex-shrink:1;background:transparent;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sysmeter:hover,.sysmeter[aria-expanded=true]{border-color:var(--accent-soft);color:var(--fg-dim)}.sysmeter__inline{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden}.sysmeter__k{color:var(--fg-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.sysmeter__k:not(:first-child){margin-left:.4rem}.sysmeter__spark{display:inline-block;width:2.6rem;height:.95rem}.sysmeter__barwrap{display:inline-flex;width:2rem}.sysmeter__barwrap .sv-bar{width:100%}.sysmeter__v{color:var(--fg-dim);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.sysmeter__proj{margin-left:.4rem;padding-left:.55rem;border-left:1px solid var(--border);color:var(--accent-soft)}.sysmeter__proj:empty{display:none}.sysmeter__plan[hidden]{display:none}.sysmeter__v[data-level=warn],.sysmeter-pop__v[data-level=warn]{color:var(--level-warn)}.sysmeter__v[data-level=hot],.sysmeter-pop__v[data-level=hot]{color:var(--critical)}.sysmeter__col[hidden]{display:none}.sysmeter__col--plan{margin-left:2px}.sv-pbar{position:relative;display:inline-flex;width:100%}.sv-pbar .sv-bar{width:100%}.sv-pbar__pace{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--fg-dim);border-radius:1px;pointer-events:none}.sysmeter__compact{display:none;align-items:flex-end;gap:2px;height:.95rem}.sysmeter__col{position:relative;display:flex;align-items:flex-end;width:4px;height:100%;background:var(--bg-hover);border-radius:1px;overflow:hidden}.sysmeter__col-fill{width:100%;height:8%;background:var(--accent);border-radius:1px;box-shadow:0 0 4px #f5a52480;transition:height var(--dur-slow) var(--ease-out)}.sysmeter__col[data-level=warn] .sysmeter__col-fill{background:var(--level-warn)}.sysmeter__col[data-level=hot] .sysmeter__col-fill{background:var(--critical)}@media (max-width: 1099px){.sysmeter{padding:0 var(--s-2);flex-shrink:0}.sysmeter__inline{display:none}.sysmeter__compact{display:inline-flex}}.sysmeter-pop{position:fixed;z-index:450;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);background:radial-gradient(circle at 100% 0%,rgba(245,165,36,.08),transparent 50%),var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:frame-in var(--dur-med) var(--ease-out);overflow-y:auto;overscroll-behavior:contain}.sysmeter-key{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted)}.sysmeter-key__cols{display:flex;align-items:flex-end;gap:var(--s-3)}.sysmeter-key__item{display:inline-flex;align-items:flex-end;gap:5px}.sysmeter-key__item .sysmeter__col{width:5px;height:18px}.sysmeter-key__name{line-height:1}.sysmeter-key__levels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px var(--s-2)}.sysmeter-key__level{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sysmeter-key__swatch{width:8px;height:8px;border-radius:2px;background:var(--accent)}.sysmeter-key__swatch[data-level=warn]{background:var(--level-warn)}.sysmeter-key__swatch[data-level=hot]{background:var(--critical)}.sysmeter-pop__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.sysmeter-pop__k{color:var(--fg-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em}.sysmeter-pop__v{color:var(--fg);font-size:var(--t-md);font-variant-numeric:tabular-nums}.sysmeter-pop__viz{height:30px;margin-top:var(--s-1)}.sysmeter-pop__viz .sv-bar{width:100%;height:6px;margin-top:12px}.sysmeter-pop__sub{color:var(--fg-muted);font-size:var(--t-xs);margin-top:2px}.sysmeter-pop__mine{border-top:1px solid var(--border);padding-top:var(--s-3)}.sysmeter-pop__title{color:var(--accent-soft);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sysmeter-pop__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.sysmeter-pop__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sysmeter-pop__plan{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.sysmeter-pop__plan>.sysmeter-pop__title{margin-bottom:calc(-1 * var(--s-1))}.sysmeter-pop__pbar{margin-top:var(--s-2)}.sysmeter-pop__pbar .sv-bar{height:6px}.sysmeter-pop__credits,.sysmeter-pop__asof{margin-top:0}.sysmeter-pop__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.sysmeter-pop__cell .sysmeter-pop__v{font-size:var(--t-sm)}.sysmeter-pop__cwd{word-break:break-all;margin-top:var(--s-2)}.statusbar__link,.hero__link{display:inline-flex;align-items:center;gap:inherit;min-width:0;flex-shrink:0;margin:0;padding:0;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.statusbar__link{align-self:stretch}.statusbar__link:focus-visible,.hero__link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px;border-radius:999px}.statusbar__link:hover .statusbar__latency,.statusbar__link[aria-expanded=true] .statusbar__latency,.hero__link:hover .hero__latency,.hero__link[aria-expanded=true] .hero__latency{background:var(--bg-hover)}.hero__link:hover .hero__state,.hero__link[aria-expanded=true] .hero__state{color:var(--accent)}.pingpop__viz{position:relative;height:44px}.pingpop__scale,.pingpop__guide-label{position:absolute;font-size:.58rem;line-height:1;color:var(--fg-faint);font-variant-numeric:tabular-nums;pointer-events:none}.pingpop__scale{top:0;left:0}.pingpop__guide{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(245,165,36,.4);pointer-events:none}.pingpop__guide--bad{border-top-color:#ef6a5a73}.pingpop__guide-label{right:0;bottom:2px}.sysmeter-pop__v[data-ping=ok]{color:var(--ok)}.sysmeter-pop__v[data-ping=warn]{color:var(--accent)}.sysmeter-pop__v[data-ping=bad]{color:var(--critical)}.pingpop__key{justify-content:flex-start;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted)}.pingpop__swatch[data-ping=ok]{background:var(--ok)}.pingpop__swatch[data-ping=warn]{background:var(--accent)}.pingpop__swatch[data-ping=bad]{background:var(--critical)}.pingpop__note{margin-top:var(--s-2)}.sysmeter-pop__cell .sysmeter-pop__sub{margin-top:0}.sess[data-state=task] .sess__dot{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px #8eb87433}.sess--grid[data-state=task]{border-top:2px solid var(--ok)}.sess[data-state=stopped] .sess__dot{border-style:dashed;border-color:var(--fg-faint)}.sess[data-state=stopped] .sess__name{color:var(--fg-dim)}.sess.is-resuming{animation:sess-resuming 1s ease-in-out infinite;cursor:progress}@keyframes sess-resuming{50%{opacity:.55}}.sess__stop{font-size:var(--t-xs);color:var(--accent-soft);white-space:nowrap}.sess__use{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--t-xs)}.sess__use-k{color:var(--fg-faint)}.sess__use-v{color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.sess__use .sv-bar{flex:1;min-width:.75rem}.sess__uses{display:flex;gap:var(--s-4)}.sess__uses .sess__use{flex:1 1 auto}.picker-shell[data-use=off] .sess__use,.picker-shell[data-use=off] .sess__uses,.picker-shell[data-use=off] .picker__th--use{display:none}.sess__preview--stopped{justify-content:center;align-items:center;height:4.5rem;-webkit-mask-image:none;mask-image:none;color:var(--fg-muted);letter-spacing:.14em;border-style:dashed}.picker-shell[data-view=detailed]{max-width:1320px}.picker-shell[data-use=on] .picker__thead,.picker-shell[data-use=on] .sess--detailed{grid-template-columns:.6rem minmax(0,2.2fr) minmax(0,1.2fr) 6rem 5rem 6.5rem 6.5rem 9.5rem 9.5rem 2.25rem}@media (min-width: 1200px){.picker__thead,.sess--detailed{grid-template-columns:.6rem minmax(0,2.4fr) minmax(0,1.4fr) 8.5rem 10.5rem 10.5rem 2.25rem}.picker-shell[data-use=on] .picker__thead,.picker-shell[data-use=on] .sess--detailed{grid-template-columns:.6rem minmax(0,2.2fr) minmax(0,1.2fr) 8.5rem 5rem 6.5rem 6.5rem 9.5rem 9.5rem 2.25rem}}.sess--detailed .sess__uses{display:contents}.sess--detailed .sess__use{flex-direction:column;align-items:stretch;gap:3px}.sess--detailed .sess__use .sv-bar{flex:none;width:100%}.sess--detailed .sess__use-k{display:none}@media (max-width: 759px){.picker-shell[data-use=on] .sess--detailed{grid-template-columns:auto minmax(0,1fr) auto 2.25rem;grid-template-areas:"dot   main  act   menu" ".     cwd   cwd   cwd" ".     uses  uses  uses" ".     dates dates dates"}.sess--detailed>.sess__uses{grid-area:uses;display:flex;gap:var(--s-4);min-width:0}.sess--detailed .sess__uses .sess__use{flex:0 1 auto;flex-direction:row;align-items:center}.sess--detailed .sess__use .sv-bar{flex:0 1 auto;width:2.5rem;min-width:.75rem}.sess--detailed .sess__use-k{display:inline}}.picker__stopped{margin-top:var(--s-5)}.picker__stopped__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--border)}.picker__stopped__title{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.18em;text-transform:lowercase;color:var(--fg-dim)}.picker__stopped__hint{flex:1;color:var(--fg-muted);font-size:var(--t-xs)}.picker__stopped__forget{background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.15rem var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);cursor:pointer}.picker__stopped__forget:hover{color:var(--critical);border-color:var(--critical)}.picker__stopped__forget.armed{color:var(--critical);border-color:var(--critical);background:var(--critical-bg)}.picker__stopped .sess{opacity:.85}.picker__stopped .sess:hover,.picker__stopped .sess:focus-visible{opacity:1}.modal__note{margin:0 0 var(--s-4);color:var(--fg-muted);font-size:var(--t-xs);line-height:1.6}.modal__section>.modal__note:last-of-type{margin:var(--s-4) 0 0}.statusbar__brand .spark--brand,body.mobile .statusbar__brand .wordmark{display:none}body.mobile .statusbar__brand .spark--brand{display:grid;width:22px;height:22px;animation:none;filter:drop-shadow(0 0 6px rgba(245,165,36,.25))}body.mobile .statusbar__brand .spark--brand *{animation:none}html.window-buttons{--window-buttons-gap: 84px}html.window-buttons .statusbar{padding-left:max(var(--window-buttons-gap),calc(env(safe-area-inset-left,0px) + var(--s-4)))}html.window-buttons .statusbar__brand{align-self:stretch;padding-right:var(--s-2)}@media (min-width: 769px){html.window-buttons body.mobile .statusbar__brand .wordmark{display:inline}html.window-buttons body.mobile .statusbar__brand .spark--brand{display:none}}.modal__group>.modal__section:last-of-type{border-bottom:1px solid var(--border)}.modal__panel>.modal__group:last-child>.modal__section:last-of-type{border-bottom:none}@media (min-width: 760px) and (max-width: 1099px){.picker-shell[data-use=on] .picker__thead{display:none}.picker-shell[data-use=on] .sess--detailed{grid-template-columns:auto minmax(0,1fr) auto 6rem 2.25rem;grid-template-areas:"dot main  uses  act   menu" ".   cwd   dates dates dates";column-gap:var(--s-4);row-gap:.3rem}.picker-shell[data-use=on] .sess--detailed>.sess__dot{grid-area:dot}.picker-shell[data-use=on] .sess--detailed>.sess__main{grid-area:main}.picker-shell[data-use=on] .sess--detailed>.sess__activity{grid-area:act;text-align:right}.picker-shell[data-use=on] .sess--detailed>.sess__actions{grid-area:menu}.picker-shell[data-use=on] .sess--detailed>.sess__cwd{grid-area:cwd}.picker-shell[data-use=on] .sess--detailed>.sess__uses{grid-area:uses;display:flex;gap:var(--s-4)}.picker-shell[data-use=on] .sess--detailed>.sess__dates{grid-area:dates;display:flex;justify-content:flex-end}.picker-shell[data-use=on] .sess--detailed .sess__use{flex:none;flex-direction:row;align-items:center}.picker-shell[data-use=on] .sess--detailed .sess__use .sv-bar{width:2.5rem;min-width:0}.picker-shell[data-use=on] .sess--detailed .sess__use-k,.picker-shell[data-use=on] .sess--detailed .sess__date-k{display:inline}}.select-view{position:fixed;inset:0;height:100dvh;z-index:600;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.select-view__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:calc(env(safe-area-inset-top,0px) + var(--s-2)) var(--s-3) var(--s-2);background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0}.select-view__title{flex:1;min-width:6rem;color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase}.select-view__btn{font-size:var(--t-xs);padding:var(--s-1) var(--s-3);white-space:nowrap}.select-view__close{font-size:var(--t-sm);padding:var(--s-1) var(--s-3)}.select-view__links{max-height:40dvh;overflow-y:auto;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-elev)}.select-view__link{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border)}.select-view__link-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent-soft)}.select-view__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) var(--s-3) calc(env(safe-area-inset-bottom,0px) + var(--s-5));font-family:var(--font-mono);font-size:13px;line-height:1.45;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.select-view__line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.45em}.select-view__line::selection,.select-view__line *::selection{background:#f5a52459}.select-view__note{color:var(--fg-faint);font-size:var(--t-xs);margin-bottom:var(--s-2)}.select-view__toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-5));transform:translate(-50%);padding:.28rem .75rem;background:#0d0c08f5;color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-xs);pointer-events:none}.select-view__toast--err{color:var(--critical);border-color:var(--critical)}.voice-prompt{position:fixed;z-index:440;left:50%;top:calc(env(safe-area-inset-top,0px) + 3.4rem);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-2);max-width:calc(100vw - 2rem);padding:var(--s-2) var(--s-4);background:var(--bg-elev);color:var(--fg);border:1px solid var(--critical);border-radius:999px;box-shadow:var(--shadow-2);font-family:var(--font-mono);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;animation:frame-in var(--dur-med) var(--ease-out)}.voice-prompt[hidden]{display:none}.voice-prompt__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--critical);box-shadow:0 0 #ef6a5a99;animation:voice-prompt-pulse 1.4s ease-out infinite}@keyframes voice-prompt-pulse{0%{box-shadow:0 0 #ef6a5a99}to{box-shadow:0 0 0 .55rem #ef6a5a00}}@media (prefers-reduced-motion: reduce){.voice-prompt__dot{animation:none}}.file-panel__row__icon{display:inline-flex}.file-panel__row__icon svg{width:1rem;height:1rem}.file-panel__row--file .file-panel__row__icon{color:var(--fg-muted)}.file-panel__upload{display:inline-flex;align-items:center;gap:var(--s-1)}.file-panel__upload svg{width:1rem;height:1rem}.file-panel__transfers{flex-shrink:0;max-height:35%;overflow-y:auto;border-bottom:1px solid var(--border);background:var(--bg);font-size:var(--t-xs)}.file-panel__transfers-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-4) 0;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase}.file-panel__transfers-clear{font-size:var(--t-xs);padding:0 var(--s-2);text-transform:none;letter-spacing:0}.file-panel__transfer{padding:var(--s-2) var(--s-4)}.file-panel__transfer-top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.file-panel__transfer-dir{color:var(--accent);flex-shrink:0}.file-panel__transfer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-dim)}.file-panel__transfer-stat{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.btn.file-panel__transfer-btn{width:1.75rem;height:1.75rem;padding:0;flex-shrink:0}.btn.file-panel__transfer-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.file-panel__transfer-bar{height:3px;margin-top:var(--s-1);background:var(--bg-input);border-radius:2px;overflow:hidden}.file-panel__transfer-fill{height:100%;background:var(--accent);transition:width var(--dur-fast) linear}.file-panel__transfer--done .file-panel__transfer-fill{background:var(--ok)}.file-panel__transfer--failed .file-panel__transfer-fill,.file-panel__transfer--cancelled .file-panel__transfer-fill{background:var(--fg-faint)}.file-panel__transfer--retrying .file-panel__transfer-fill{background:var(--accent-soft);opacity:.6}.file-panel__transfer-note{margin-top:var(--s-1);color:var(--fg-muted)}.file-panel__transfer--failed .file-panel__transfer-note{color:var(--critical)}.file-panel__drop{position:absolute;inset:var(--s-3);display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius-md);background:#0d0c08d1;color:var(--accent);font-size:var(--t-md);pointer-events:none;z-index:5}.file-panel__drop[hidden]{display:none}.file-viewer{position:fixed;inset:0;height:100dvh;z-index:150;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-mono)}.file-viewer[hidden]{display:none}.file-viewer__bar{display:flex;align-items:center;gap:var(--s-1);padding:calc(env(safe-area-inset-top,0px) + var(--s-2)) calc(env(safe-area-inset-right,0px) + var(--s-3)) var(--s-2) calc(env(safe-area-inset-left,0px) + var(--s-3));background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}html.window-buttons .file-viewer__bar{padding-left:max(var(--window-buttons-gap),calc(env(safe-area-inset-left,0px) + var(--s-3)))}.btn.file-viewer__btn{width:2.25rem;height:2.25rem;padding:0;flex-shrink:0}.btn.file-viewer__btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.file-viewer__btn[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.file-viewer__btn[hidden],.file-viewer__mode[hidden]{display:none}.file-viewer__title{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 var(--s-2) 0 var(--s-1)}.file-viewer__name{color:var(--fg);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer__meta{color:var(--fg-faint);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer__mode{font-size:var(--t-xs);padding:var(--s-1) var(--s-2);flex-shrink:0}.file-viewer__body{flex:1;min-height:0;overflow:auto;position:relative;-webkit-overflow-scrolling:touch}.file-viewer__body[data-kind=image],.file-viewer__body[data-kind=pdf],.file-viewer__body[data-kind=markdown],.file-viewer__body[data-kind=video]{overflow:hidden}.file-viewer__loading,.file-viewer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);height:100%;padding:var(--s-4);color:var(--fg-muted);font-size:var(--t-sm);text-align:center}.file-viewer__body[data-kind=text]{overflow:hidden}.file-viewer__cm{height:100%}.file-viewer__cm>.cm-editor{height:100%}.file-viewer__stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:zoom-in;background:repeating-conic-gradient(#1b1912 0% 25%,#141209 0% 50%) 50% / 24px 24px}.file-viewer__stage--zoomed{cursor:grab}.file-viewer__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none}.file-viewer__img-info{position:absolute;right:var(--s-3);bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-3));padding:2px var(--s-2);border-radius:var(--radius-sm);background:#0d0c08b3;color:var(--fg-muted);font-size:var(--t-xs);pointer-events:none}.file-viewer__img-info:empty{display:none}.file-viewer__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.file-viewer__frame--doc{background:var(--bg)}.file-viewer__media{display:block;width:100%;height:100%;max-height:100%;background:#000}.file-viewer__audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);height:100%;padding:var(--s-4)}.file-viewer__audio .file-viewer__media{width:min(100%,36rem);height:auto;background:transparent}.file-viewer__audio-name{color:var(--fg-dim);font-size:var(--t-md);text-align:center;overflow-wrap:anywhere}:root{--attn-ask: var(--critical);--attn-done: var(--ok)}.sess[data-state=asking] .sess__dot{background:var(--attn-ask);border-color:var(--attn-ask);animation:sess-asking 1.2s ease-in-out infinite}@keyframes sess-asking{0%,to{box-shadow:0 0 #ef6a5a99}50%{box-shadow:0 0 0 6px #ef6a5a00}}.sess[data-state=done] .sess__dot{border-color:var(--attn-done);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--attn-done)}.sess__activity.is-asking{color:var(--attn-ask);letter-spacing:.06em}.sess__activity.is-done{color:var(--attn-done)}.sess__task--asking{color:var(--fg)}.sess__task--done{color:var(--fg-dim);font-style:italic}.sess--grid[data-state=asking]{border-top:2px solid var(--attn-ask)}.sess--grid[data-state=done]{border-top:2px dashed var(--attn-done)}.sess--flash{animation:sess-flash-done 1.1s var(--ease-out) 2}.sess--flash[data-flash=ask]{animation-name:sess-flash-ask}@keyframes sess-flash-ask{0%{box-shadow:inset 0 0 0 999px #ef6a5a33,inset 3px 0 0 var(--attn-ask)}to{box-shadow:inset 0 0 0 999px #ef6a5a00,inset 3px 0 0 transparent}}@keyframes sess-flash-done{0%{box-shadow:inset 0 0 0 999px #8eb87429,inset 3px 0 0 var(--attn-done)}to{box-shadow:inset 0 0 0 999px #8eb87400,inset 3px 0 0 transparent}}.hero__needs{color:var(--attn-done)}.hero__needs[data-level=ask]{color:var(--attn-ask)}.hero__needs:before{content:"·";color:var(--fg-faint);margin-right:var(--s-3)}.hero__break{display:none}@media (max-width: 600px){.hero__break:not([hidden]){display:block;flex-basis:100%;height:0}.hero__needs:before{content:none}}.hero__clear{margin:0;padding:0 .4rem;background:none;border:1px solid var(--border-strong);border-radius:999px;color:var(--fg-muted);font:inherit;letter-spacing:inherit;cursor:pointer}.hero__clear:hover{color:var(--accent);border-color:var(--accent)}.attn-bell{position:relative;gap:.25rem}.attn-bell[data-level=ask]{color:var(--attn-ask);border-color:var(--attn-ask)}.attn-bell[data-level=done]{color:var(--attn-done);border-color:var(--attn-done)}.attn-bell[data-level=ask] svg{animation:attn-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}@keyframes attn-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}82%{transform:rotate(-12deg)}89%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.attn-bell__count{font-variant-numeric:tabular-nums;font-size:var(--t-xs);line-height:1}.attn-bell[aria-expanded=true]{background:var(--bg-hover)}.attn-pop{gap:var(--s-2)}.attn-pop__empty{color:var(--fg-muted);font-size:var(--t-sm)}.attn-row{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-left:2px solid var(--attn-done)}.attn-row[data-level=ask]{border-left-color:var(--attn-ask)}.attn-row+.attn-row{border-top:1px solid var(--border)}.attn-row__head{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;font-size:var(--t-sm)}.attn-row__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--attn-done);flex-shrink:0;align-self:center}.attn-row[data-level=ask] .attn-row__dot{background:var(--attn-ask)}.attn-row__name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attn-row__what{color:var(--attn-done);white-space:nowrap}.attn-row[data-level=ask] .attn-row__what{color:var(--attn-ask)}.attn-row__age{margin-left:auto;color:var(--fg-faint);font-size:var(--t-xs);white-space:nowrap}.attn-row__body{color:var(--fg-dim);font-size:var(--t-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.attn-row__acts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.attn-row__acts .btn,.attn-pop__clear{padding:var(--s-1) var(--s-3);font-size:var(--t-xs)}.attn-pop__clear{align-self:flex-start}.attn-toasts{position:fixed;z-index:460;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);width:min(30rem,calc(100vw - 16px));display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none}.attn-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--bg-elev);border:1px solid var(--border-strong);border-left:3px solid var(--attn-done);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:frame-in var(--dur-med) var(--ease-out)}.attn-toast[data-level=ask]{border-left-color:var(--attn-ask)}.attn-toast__text{flex:1;min-width:0;cursor:pointer}.attn-toast__head{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-sm);min-width:0}.attn-toast__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--attn-done);flex-shrink:0;align-self:center}.attn-toast[data-level=ask] .attn-toast__dot{background:var(--attn-ask)}.attn-toast__name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attn-toast__what{color:var(--attn-done);white-space:nowrap}.attn-toast[data-level=ask] .attn-toast__what{color:var(--attn-ask)}.attn-toast__body{color:var(--fg-dim);font-size:var(--t-xs);line-height:1.45;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.attn-toast__open{flex-shrink:0;padding:var(--s-1) var(--s-3);background:transparent;color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.attn-toast__open:hover{background:var(--accent-bg)}.attn-toast__close{flex-shrink:0;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;color:var(--fg-muted);cursor:pointer}.attn-toast__close svg{width:.9rem;height:.9rem}.attn-toast__close:hover{color:var(--fg)}@media (prefers-reduced-motion: reduce){.sess[data-state=asking] .sess__dot,.attn-bell[data-level=ask] svg,.attn-toast{animation:none}}.notify-grid{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2)}.notify-grid__row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,4rem);align-items:center;gap:var(--s-2)}.notify-grid__row .checkbox{justify-self:center}.notify-grid__row--head{padding-bottom:var(--s-1);border-bottom:1px solid var(--border)}.notify-grid__h{color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;text-align:center}.notify-grid__name{display:flex;flex-direction:column;font-size:var(--t-sm);color:var(--fg);min-width:0}.notify-push{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border)}.notify-push__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3)}.notify-push__btns{display:flex;flex-wrap:wrap;gap:var(--s-2)}.notify-push__state{color:var(--fg-dim);font-size:var(--t-sm);line-height:1.5}.notify-devices{display:flex;flex-direction:column;gap:var(--s-2)}.notify-devices:empty{display:none}.notify-devices__title{color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase}.notify-devices__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-sm)}.notify-devices__name{color:var(--fg)}.notify-devices__meta{color:var(--fg-muted);font-size:var(--t-xs);flex:1;min-width:10rem}.notify-devices__rm{padding:var(--s-1) var(--s-3);font-size:var(--t-xs)}@media (max-width: 480px){.notify-grid__row{grid-template-columns:minmax(0,1fr) repeat(3,3rem)}.notify-grid__h{letter-spacing:.06em}}
