@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url(/fonts/share-tech-mono-400.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f4f6f8;--surface:#fff;--raised:#eceff3;--line:#dde2e9;--fg:#171c24;--muted:#62708a;--accent:#0d9488;--accent-soft:#0d948826;--user-bubble:#dcefec;--warm:#b45309;--danger:#b3261e;--danger-soft:#b3261e1f;--shadow:0 1px 2px #171c240f, 0 4px 16px #171c240f;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#07090c;--surface:#0e1218;--raised:#151b23;--line:#1e2632;--fg:#e8edf4;--muted:#8b97ab;--accent:#34d399;--accent-soft:#34d39922;--user-bubble:#12332c;--warm:#fbbf24;--danger:#f87171;--danger-soft:#f8717126;--shadow:0 1px 2px #0006, 0 6px 20px #00000059}}*{box-sizing:border-box}html,body{-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}body{height:var(--app-height,100dvh);background:var(--bg);color:var(--fg);font:1rem/1.5 var(--font-ui);overscroll-behavior:none;-webkit-font-smoothing:antialiased;position:fixed;inset:0}#root{flex-direction:column;height:100%;display:flex}.stack{flex:1;min-height:0}button{touch-action:manipulation;font:inherit;color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (any-pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:8px}::-webkit-scrollbar-track{background:0 0}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{position:relative;overflow:hidden}.reload-note{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.update-bar{width:100%;padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-right) + .75rem) .5rem calc(env(safe-area-inset-left) + 1rem);border-bottom:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);text-align:left;animation:drop-in .24s var(--ease);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.update-bar .icon{flex:none}.update-bar span:first-of-type{flex:1}.update-bar .cta{background:var(--accent);color:var(--bg);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.update-bar:active{background:color-mix(in srgb, var(--accent) 28%, transparent)}.conn-bar{border-bottom-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.conn-bar .cta{background:var(--danger)}.conn-bar:active{background:color-mix(in srgb, var(--danger) 28%, transparent)}.conn-bar.stale{border-bottom-color:var(--warm);background:color-mix(in srgb, var(--warm) 14%, transparent);color:var(--warm)}.conn-bar.stale .cta{background:var(--warm)}.conn-bar.stale:active{background:color-mix(in srgb, var(--warm) 28%, transparent)}.conn-bar.back{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@keyframes drop-in{0%{transform:translateY(-100%)}}#root:has(.update-bar) .top{padding-top:.5rem}.tip{z-index:61;background:var(--fg);max-width:min(34ch,100vw - 1rem);color:var(--bg);box-shadow:var(--shadow);pointer-events:none;animation:tip-in .12s var(--ease);border-radius:8px;padding:.3rem .55rem;font-size:.8125rem;line-height:1.35;position:fixed}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.tip.below{animation-name:tip-in-below}@keyframes tip-in-below{0%{opacity:0;transform:translateY(-2px)}}.reloading{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(3px);color:var(--accent);text-align:center;animation:fade .16s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9375rem;font-weight:600;display:flex;position:fixed;inset:0}.reloading .icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.update-bar,.reloading,.reloading .icon{animation:none}}.screen{background:var(--bg);transition:transform .24s var(--ease), opacity .24s var(--ease);grid-template-rows:auto minmax(4.5rem,1fr) auto;display:grid;position:absolute;inset:0;transform:translate(0)}.screen>*{min-width:0}.screen.home{grid-template-rows:auto 1fr}.stack.pushed .screen.home{opacity:.4;pointer-events:none;transform:translate(-18%)}.screen.session,.screen.vault{animation:slide-in .24s var(--ease);transform:translate(0);box-shadow:-24px 0 48px #00000059}.screen.vault{grid-template-rows:auto 1fr}@keyframes slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.screen,.screen.session,.screen.vault{transition:none;animation:none}.stack.pushed .screen.home{transform:none}}.top{min-height:2.875rem;padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-right) + 1rem) .5rem calc(env(safe-area-inset-left) + 1rem);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);z-index:2;align-items:center;gap:.5rem;display:flex}.wordmark{letter-spacing:.01em;flex:1;align-items:center;gap:.4375rem;margin:0;font-size:1.0625rem;font-weight:750;display:flex}.wordmark.filtered>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wordmark.filtered .ghost{min-width:30px;min-height:30px;margin-left:-.25rem;font-size:.8125rem}.mark{width:1.4em;height:auto;color:var(--accent);flex-shrink:0}.menu{margin-left:-.5rem}.icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}.fleet{font-variant-numeric:tabular-nums;min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:.3125rem;padding:0 .25rem;font-size:.8125rem;display:flex}.fleet:active{opacity:.6}.fleet em{opacity:.7;font-size:.6875rem;font-style:normal}.fleet.live{color:var(--accent);font-weight:700}.fleet.stale,.fleet.live.stale{color:var(--warm);font-weight:700}.fleet.sync{gap:.1875rem;padding:0 .375rem}.fleet.sync .icon{width:1em;height:1em}.ghost{min-width:36px;min-height:36px;color:var(--muted);transition:background .12s var(--ease), transform .12s var(--ease);border-radius:10px;place-items:center;display:grid}.ghost:active{background:var(--raised);transform:scale(.94)}.back{margin-left:-.375rem;font-size:1.25rem}.session-id{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:650;overflow:hidden}.rename{width:100%;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--accent);border-radius:10px;padding:.125rem .5rem;font-size:16px;font-weight:650}.rename:focus{outline:none}.chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:650}.subline{color:var(--muted);align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.subline.live{color:var(--accent)}.proj{color:var(--accent);flex-shrink:0;font-weight:650}.spent{font-variant-numeric:tabular-nums;flex-shrink:0}.pick{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.gear,.edit{font-size:.9375rem}.gear{margin-right:-.375rem}.sheet-backdrop{z-index:3;animation:fade .16s var(--ease);background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-height:85%;padding:.75rem calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:var(--surface);border-top:1px solid var(--line);animation:sheet-up .22s var(--ease);border-radius:20px 20px 0 0;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.sheet-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:650;overflow:hidden}.field{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.field>span{flex-shrink:0;font-size:.875rem;font-weight:600}.field select{min-width:0;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line);border-radius:10px;flex:1;padding:.5rem;font-size:16px}.field select:disabled{opacity:.4}.cmd-row{border-top:1px solid var(--line);align-items:center;gap:.5rem;display:flex}.cmd-run{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:.5rem 0;display:block}.cmd-run:disabled{opacity:.45}.cmd-label{font-size:.9375rem;font-weight:600;display:block}.cmd-text{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.cmd-actions{gap:.5rem;display:flex}.cmd-actions .btn{flex:1}.usage{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.usage h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.gauge{align-items:center;gap:.625rem;padding:.25rem 0;font-size:.8125rem;display:flex}.gauge-label{min-width:7.5ch;color:var(--muted);flex-shrink:0}.gauge progress{background:var(--raised);min-width:0;height:8px;accent-color:var(--accent);border:0;border-radius:999px;flex:1}.gauge progress::-webkit-progress-bar{background:var(--raised);border-radius:999px}.gauge progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.gauge-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:4ch}.gauge-value em{color:var(--muted);font-size:.6875rem;font-style:normal;display:block}.hint.error{color:var(--danger)}.home-body{grid-template-columns:1fr;min-height:0;display:grid;position:relative}.home-body>*{min-width:0;min-height:0}.rail{z-index:4;inset-block:0;width:min(78%,17rem);padding:.5rem calc(env(safe-area-inset-left) + .5rem) calc(env(safe-area-inset-bottom) + .75rem);background:var(--surface);border-right:1px solid var(--line);visibility:hidden;transition:transform .24s var(--ease), visibility .24s var(--ease);flex-direction:column;gap:.125rem;display:flex;position:absolute;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #0000004d}.home-body.open .rail{visibility:visible;transform:none}.rail-scrim{z-index:3;opacity:0;pointer-events:none;transition:opacity .24s var(--ease);background:#00000073;position:absolute;inset:0}.home-body.open .rail-scrim{opacity:1;pointer-events:auto}.rail-row{text-align:left;min-height:36px;color:var(--muted);transition:background .12s var(--ease);border-radius:9px;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.rail-row.on{color:var(--fg);background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.rail-row:active{background:var(--raised)}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.tally{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.75;flex-shrink:0;font-size:.75rem}@media (width>=760px){.home-body{grid-template-columns:16rem 1fr}.rail{visibility:visible;width:auto;box-shadow:none;position:static;transform:none}.menu,.rail-scrim{display:none}}.projects{-webkit-overflow-scrolling:touch;padding:.75rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) + 1.5rem) calc(env(safe-area-inset-left) + .75rem);flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.project-head{cursor:pointer;align-items:center;gap:.5rem;min-height:32px;padding:0 .375rem .375rem;list-style:none;display:flex}.project-head::-webkit-details-marker{display:none}.project-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.chev{color:var(--muted);transition:transform .16s var(--ease);flex-shrink:0;font-size:.6875rem}.project[open]>.project-head .chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.chev,.rail,.rail-scrim{transition:none}}.project-head h2{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.8125rem;font-weight:700;overflow:hidden}.new{border:1px dashed var(--line);width:100%;min-height:42px;color:var(--accent);transition:background .12s var(--ease), transform .12s var(--ease);border-radius:13px;justify-content:center;align-items:center;gap:.4375rem;margin-bottom:.375rem;font-size:.875rem;font-weight:650;display:flex}.new:active{background:var(--accent-soft);transform:scale(.98)}.new:disabled{opacity:.45;cursor:default}.count{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:13px;align-items:center;margin-bottom:.375rem;display:flex}.card-open{text-align:left;min-width:0;transition:transform .12s var(--ease);border-radius:13px 0 0 13px;flex:1;align-items:center;gap:.5rem;padding:.5rem .25rem .5rem .6875rem;display:flex}.card-open:active{transform:scale(.98)}.card .del{color:var(--muted);margin-right:.25rem;font-size:.9375rem}.card .del:disabled{opacity:.25}.card .mark{color:var(--muted);font-size:.9375rem}.card .mark,.card .del{min-width:32px}.card .mark.on{color:var(--accent)}.card.done .card-open{opacity:.5}.card .del.armed{color:var(--danger);background:var(--danger-soft);outline:2px solid var(--danger)}.hint{color:var(--muted);margin:0 0 .5rem;padding:0 .375rem;font-size:.8125rem}.hint.go,.blocked.go,.note-body.go{text-align:left;width:100%;display:block}.hint.go .icon:last-child,.blocked.go .icon:last-child,.note-body.go .icon:last-child{opacity:.7}.card-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.card-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.card-snippet .icon{margin-right:.25rem}.card-snippet.live{color:color-mix(in srgb, var(--muted) 68%, var(--fg))}.more{width:100%;min-height:38px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:.25rem;margin:.125rem 0 .25rem;font-size:.8125rem;font-weight:600;display:flex}.more .icon{font-size:.75rem}.more:active{background:var(--raised)}.card-meta{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;font-size:.75rem;display:flex}.card-spent{font-variant-numeric:tabular-nums;opacity:.75;font-size:.6875rem}.empty{color:var(--muted);text-wrap:pretty;margin:2rem 0;font-size:.9375rem}.empty button{color:var(--accent);padding:.6875rem .375rem;text-decoration:underline}.dot{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-slot{flex:none;width:9px}.dot.idle,.dot.cold{opacity:.45}.dot.warm,.dot.unread{border-color:var(--warm);background:var(--warm)}.dot.waking{border-color:var(--warm);animation:breathe 1.6s var(--ease) infinite alternate}.dot.running{border-color:var(--accent);background:var(--accent);animation:breathe 1.6s var(--ease) infinite alternate}.dot.unknown{border-style:dashed;border-color:var(--danger)}@keyframes breathe{0%{opacity:1;transform:scale(1)}to{opacity:.65;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.dot.running{animation:none}}.thread{min-height:0;display:grid;position:relative}.to-latest{right:calc(env(safe-area-inset-right) + .75rem);border:1px solid var(--line);width:34px;height:34px;color:var(--fg);background:var(--surface);transition:opacity .16s var(--ease), visibility .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem;box-shadow:0 4px 14px #00000047}.to-latest:active{background:var(--raised)}.to-latest:disabled{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.to-latest{transition:none}}.viewport{-webkit-overflow-scrolling:touch;min-width:0;padding:.875rem calc(env(safe-area-inset-right) + .75rem) .5rem calc(env(safe-area-inset-left) + .75rem);flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.viewport>.msg:first-child,.viewport>.earlier:first-child{margin-top:auto}.earlier{background:var(--raised);min-height:36px;color:var(--muted);transition:opacity .12s var(--ease), transform .12s var(--ease);border-radius:999px;align-self:center;padding:.375rem .875rem;font-size:.8125rem}.earlier:active{transform:scale(.96)}.earlier:disabled{opacity:.6}.msg{overflow-wrap:anywhere;max-width:92%;animation:rise .18s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.msg.user{flex-direction:row-reverse;align-self:flex-end;align-items:flex-end;line-height:1.45;display:flex}.msg.user p{background:var(--user-bubble);white-space:pre-line;border-radius:16px 16px 4px;min-width:0;margin:0;padding:.3125rem .75rem}.msg-acts{align-items:center;display:flex;position:relative}.msg-acts .act-note{margin-left:0;margin-right:.25rem;left:auto;right:100%}.msg.assistant{flex-direction:column;align-self:stretch;gap:.375rem;max-width:100%;display:flex}.msg.system{max-width:100%;color:var(--muted);text-wrap:pretty;align-self:stretch;font-size:.8125rem}.note-body{white-space:pre-line}.msg.system:has(.note-body.error){border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:.5rem .625rem;font-size:.875rem;font-weight:500}@keyframes blink{to{visibility:hidden}}.msg.assistant:has(>.md:empty:first-child+.live:last-child){display:none}.turn-status{flex-direction:column;gap:.1875rem;margin-top:-.625rem;padding-bottom:.25rem;display:flex}.receipt{color:var(--muted);align-self:flex-end;padding-right:.25rem;font-size:.6875rem;line-height:1.2}.receipt.read{color:var(--accent)}.receipt.notice{align-self:flex-start;padding-right:0}.receipt.sending{opacity:.6;animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.bubble{background:var(--raised);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:.5rem;min-height:26px;padding:0 .6875rem;display:inline-flex}.bubble .age{color:var(--muted);font-size:.6875rem;font-style:normal}.bubble.streaming{background:0 0;min-height:0;padding:0}.md+.live{display:none}.md:has(+.live)>:last-child:after{content:"";vertical-align:text-bottom;background:var(--accent);border-radius:2px;width:.45em;height:1em;margin-left:.12em;animation:1s steps(2,start) infinite blink;display:inline-block}.thread:has(.live) .bubble.streaming{display:none}.caret{background:var(--accent);border-radius:2px;width:.5em;height:1em;animation:1s steps(2,start) infinite blink;display:inline-block}.dots{gap:3px;padding:.375rem 0;display:inline-flex}.dots>i{background:var(--muted);width:5px;height:5px;animation:bounce 1.2s var(--ease) infinite;border-radius:50%}.dots>i:nth-child(2){animation-delay:.15s}.dots>i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dots>i,.caret,.receipt.sending{animation:none}.md:has(+.live)>:last-child:after{animation:none}}.turn-end{align-self:flex-start;align-items:center;gap:.25rem;margin-top:-.625rem;padding-bottom:.25rem;display:flex;position:relative}.turn-done{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.7;margin:0;font-size:.6875rem}.turn-changed{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:.3125rem;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.turn-changed:active{background:var(--raised)}.add{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.del{color:var(--danger);font-variant-numeric:tabular-nums;font-style:normal}.file-row{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;align-items:baseline;gap:.5rem;width:100%;padding:.5rem 0;font-size:.8125rem;display:flex}.file-row:active{background:var(--raised)}.file-path{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);flex:1;font-size:.75rem}.file-open-form{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.file-input{border:1px solid var(--line);background:var(--raised);min-width:0;color:inherit;font-family:var(--font-mono);border-radius:8px;flex:1;padding:.5rem .625rem;font-size:1rem}.file-meta{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.6875rem;display:flex}.file-meta>span:first-child{flex:1;min-width:0}.file-text{background:var(--raised);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;-webkit-user-select:text;user-select:text;border-radius:8px;margin:0;padding:.5rem;font-size:.75rem;line-height:1.5}.file-image{background:repeating-conic-gradient(var(--raised) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;border-radius:8px;min-width:120px;max-width:100%;height:auto;display:block}.file-open{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;margin:0 0 .375rem -.875rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.file-open:active{background:var(--raised)}.act{opacity:.6;min-width:30px;min-height:30px;font-size:.9375rem}.act:active{opacity:1}.act.retry{opacity:1;color:var(--accent)}.act-note{white-space:nowrap;color:var(--accent);margin-left:.25rem;font-size:.6875rem;position:absolute;left:100%}.url-row{text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere;width:100%;padding:.6875rem .25rem;font-size:.8125rem;line-height:1.45;display:block}.url-row:active{background:var(--raised)}.md{font-size:.9375rem;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:.5em 0}.md h1,.md h2,.md h3{margin:.75em 0 .25em;font-size:1em}.md a{color:var(--accent)}.md code{font-family:var(--font-mono);background:var(--raised);border-radius:6px;padding:.125em .375em;font-size:.85em}.md pre{background:var(--raised);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;padding:.75rem;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0;font-size:.8125rem;line-height:1.5}.md table{-webkit-overflow-scrolling:touch;border-collapse:collapse;max-width:100%;font-size:.8125rem;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.25rem .5rem}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.5em 0;padding-left:.75em}.log{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.tool{font-family:var(--font-mono);color:var(--muted);padding-left:.875rem;font-size:.75rem;position:relative}.tool>summary,div.tool{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.tool>summary::-webkit-details-marker{display:none}.tool>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}details.tool[open]>summary>.tool-summary{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.run-body{margin:.25rem 0 .375rem -.875rem}.tool:before{content:"·";position:absolute;left:0}.tool.start:before{content:"·";animation:1s steps(2,start) infinite blink}.tool.ok:before{content:"✓";color:var(--accent)}.tool.error:before{content:"✗";color:var(--danger)}.tool.error{color:var(--danger)}.tool.denied{color:var(--warm)}.tool.denied:before{content:"🚫";font-size:.875em}.tool.notice:before{content:"–"}.tool-name{flex-shrink:0;font-weight:600}.tool-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-detail{font-variant-numeric:tabular-nums;opacity:.8;flex-shrink:0;margin-left:auto}.tool-output{-webkit-overflow-scrolling:touch;background:var(--raised);border:1px solid var(--line);white-space:pre;overscroll-behavior:contain;border-radius:8px;margin:.25rem 0 .375rem -.875rem;padding:.5rem;font-size:.6875rem;line-height:1.45;overflow:auto hidden}.think{color:var(--muted);margin:.25rem 0;font-size:.8125rem}.think>summary{cursor:pointer;align-items:baseline;gap:.375rem;font-style:italic;list-style:none;display:inline-flex}.think>summary::-webkit-details-marker{display:none}.think>summary:before{content:"▸";font-size:.75em;font-style:normal}.think[open]>summary:before{content:"▾"}.think>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.think-body{background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:.375rem;padding:.5rem .625rem;font-style:normal}.plan-strip{width:100%;padding:.4375rem calc(env(safe-area-inset-right) + .75rem) .4375rem calc(env(safe-area-inset-left) + .75rem);border:none;border-top:1px solid var(--line);background:var(--raised);font:inherit;color:var(--muted);text-align:left;cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.plan-strip:active{background:var(--line)}.plan-count{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;font-weight:600}.plan-step{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);overflow:hidden}.plan-list{margin:0;padding:0;list-style:none}.plan-item{color:var(--muted);align-items:baseline;gap:.5rem;padding:.4375rem 0;font-size:.875rem;display:flex}.plan-item.doing{color:var(--fg);font-weight:600}.plan-item.done{opacity:.55;text-decoration:line-through}.plan-mark{text-align:center;width:1rem;color:var(--accent);flex-shrink:0}.plan-item.todo .plan-mark{color:var(--muted)}.act.armed{opacity:1;color:var(--danger)}.composer{padding:.375rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) * (1 - var(--kb,0)) + .375rem) calc(env(safe-area-inset-left) + .75rem);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.375rem;display:flex}.composer:is(.tall,:focus-within) textarea{flex-basis:100%;order:-1}.composer:is(.tall,:focus-within)>button.runs{margin-right:auto}.composer:is(.tall,:focus-within)>button.runs:has(~button.runs){margin-right:0}.blocked{width:100%;color:var(--danger);order:-1;margin:0;padding:.25rem .5rem;font-size:.8125rem;line-height:1.35}.blocked.dim{color:var(--muted)}.composer textarea:disabled,.composer>button:disabled{opacity:.45}.attached{flex-wrap:wrap;order:-1;gap:.375rem;width:100%;padding:.125rem .25rem .25rem;display:flex}.attach-chip{border:1px solid var(--line);background:var(--raised);max-width:100%;color:var(--fg);border-radius:999px;align-items:center;font-size:.75rem;display:inline-flex}.attach-open{cursor:pointer;align-items:center;gap:.3125rem;min-width:0;padding:.3125rem .25rem .3125rem .5rem;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-chip em{color:var(--muted);flex-shrink:0;font-style:normal}.attach-x{color:var(--muted);cursor:pointer;align-items:center;padding:.3125rem .4375rem;font-size:.8125rem;display:flex}.attach-chip.pending{color:var(--muted);border-style:dashed;gap:.3125rem;padding:.3125rem .625rem}.msg-body{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.msg-files{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:.375rem;display:flex}.msg-files .attach-chip{background:color-mix(in srgb, var(--fg) 6%, transparent);cursor:pointer;padding-right:.5rem}.attach-error{width:100%;color:var(--danger);padding:0 .25rem;font-size:.75rem;line-height:1.35}.composer textarea{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;max-height:calc(7em + .75rem + 2px);color:var(--fg);font:inherit;resize:none;transition:border-color .14s var(--ease);border-radius:19px;flex:1;padding:.375rem .75rem;font-size:16px;line-height:1.4;overflow-y:hidden}.composer textarea::-webkit-scrollbar{width:10px}.composer textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:8px}.composer textarea::-webkit-scrollbar-track{background:0 0}.composer textarea:focus{border-color:var(--accent);outline:none}.composer>button:not(.blocked){color:#04110c;background:var(--accent);width:38px;height:38px;transition:transform .12s var(--ease), filter .12s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;line-height:1;display:grid}.composer>button:not(.blocked) .icon{vertical-align:0;stroke-width:2.1px}.composer>button.stop .icon{fill:currentColor}.composer>button:not(.blocked):active{transform:scale(.95)}.composer>button.stop{background:var(--danger);color:#fff;font-size:.875rem}.composer>button.queue{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.composer>button.runs{border:1.5px solid var(--line);color:var(--muted);background:0 0}.composer>button.stop.pending{animation:1.4s steps(2,start) infinite blink}@media (prefers-reduced-motion:reduce){.composer>button.stop.pending{opacity:.6;animation:none}}@media (prefers-color-scheme:light){.composer>button.send{color:#fff}}@media (width>=760px){.composer{align-items:center}}.setting{margin-bottom:.75rem}.set-row{min-height:44px;color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.set-row span{flex:1;min-width:0}.set-row code{color:var(--fg);font-size:.75rem}.set-row select,.set-row input[type=number]{min-height:34px;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:0 .375rem;font-size:16px}.set-row input[type=number]{width:4.25rem}.set-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.set-row input:disabled{opacity:.5}.set-note{color:var(--muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.vault-body,.screen-body{-webkit-overflow-scrolling:touch;padding:.75rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) + 1.5rem) calc(env(safe-area-inset-left) + .75rem);overflow-y:auto}.sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.5rem;margin:1.25rem 0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.sec .linky{letter-spacing:0;text-transform:none;margin-left:auto;padding:.5rem 0;font-size:.75rem;font-weight:600;text-decoration:none}.sec .linky:disabled{color:var(--muted)}.row{gap:.5rem;display:flex}.row .btn{flex:1;justify-content:center;align-items:center;gap:.375rem;display:flex}.sec:first-child{margin-top:0}.vcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;margin-bottom:.5rem;padding:.5rem .75rem .625rem}.vcard-head{align-items:center;gap:.5rem;min-height:36px;display:flex}.vcard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vcard-actions .btn{flex:8rem}.vcard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:650;overflow:hidden}.chip.dim{color:var(--muted);background:var(--raised)}.chip.bad{color:var(--danger);background:var(--danger-soft)}.grants .chip{text-transform:none;letter-spacing:0}.alarm{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:10px;margin:.375rem 0 0;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.diff{overflow-wrap:anywhere;margin:.375rem 0 0;padding:0;font-size:.8125rem;list-style:none}.diff li{padding:.125rem 0}.diff .bad{color:var(--danger)}.diff .ok{color:var(--muted)}.vdest{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem}.wrapped{background:var(--raised);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;margin:.5rem 0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5}.grants{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;display:flex}.btn{color:#04110c;background:var(--accent);width:100%;min-height:44px;transition:transform .12s var(--ease), filter .12s var(--ease);border-radius:12px;margin-top:.625rem;padding:0 .75rem;font-size:.9375rem;font-weight:650;display:block}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4}.btn.danger{background:var(--danger)}.btn.quiet{border:1px solid var(--line);color:var(--muted);background:0 0}@media (prefers-color-scheme:light){.btn{color:#fff}.btn.quiet{color:var(--muted)}}.opt{border-top:1px solid var(--line);align-items:flex-start;gap:.625rem;padding:.625rem 0;display:flex}.opt input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:.125rem 0 0}.opt b{font-size:.875rem;font-weight:650}.opt em{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.4;display:block}.field input{min-width:0;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line);border-radius:10px;flex:1;padding:.5rem;font-size:16px}.value{width:100%;font-family:var(--font-mono);color:var(--fg);background:var(--raised);border:1px solid var(--line);resize:vertical;border-radius:10px;margin:.5rem 0;padding:.5rem;font-size:16px}.value:focus,.field input:focus{border-color:var(--accent);outline:none}.bar{background:var(--raised);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:999px;margin-bottom:.25rem;display:block}.linky{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.diff .linky{margin:-.375rem 0;padding:.375rem .25rem;font-size:.875rem;font-weight:600}.seg{background:var(--raised);border-radius:12px;gap:.25rem;margin:.5rem 0;padding:.25rem;display:flex}.segbtn{min-height:40px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);border-radius:9px;flex:1;font-size:.875rem;font-weight:600}.segbtn.on{color:var(--fg);background:var(--surface);box-shadow:var(--shadow)}.segbtn:disabled{opacity:.4}.btn.danger{color:var(--danger);background:var(--danger-soft)}.recovery{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--fg);background:var(--raised);border:1px solid var(--accent);border-radius:10px;margin:.5rem 0;padding:.75rem;font-size:.9375rem;line-height:1.6}.share-list{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.share-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.6rem .75rem}.share-head{align-items:baseline;gap:.5rem;margin:0;display:flex}.share-role{font-size:.85rem;font-weight:600}.share-role.viewer{color:var(--muted)}.share-role.proposer{color:var(--accent)}.share-role.writer{color:var(--danger)}.share-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.share-acts{gap:.25rem;margin:.35rem 0 0;display:flex}.share-new{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.share-roles{border:0;gap:.4rem;margin:0;padding:0;display:grid}.share-roles legend{color:var(--muted);padding:0;font-size:.85rem}.share-opt{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:0 .5rem;padding:.55rem .7rem;display:grid}.share-opt.on{border-color:var(--accent);background:var(--accent-soft)}.share-opt-label{font-weight:600}.share-opt-says{color:var(--muted);grid-column:2;font-size:.8rem;line-height:1.35}.share-picks{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.share-new .primary{background:var(--accent);color:var(--bg);font:inherit;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:600}.share-new .primary:disabled{opacity:.5}.guest-strip{border-bottom:1px solid var(--line);background:var(--raised);color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:.4rem .75rem;font-size:.82rem;display:flex}.guest-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-role{color:var(--fg);white-space:nowrap;margin-left:auto;font-weight:600}.guest-left{white-space:nowrap}.proposals{border-top:1px solid var(--line);gap:.4rem;margin:0;padding:.5rem .75rem 0;list-style:none;display:grid}.proposal{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:.5rem .65rem}.proposal-who{align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.proposal-wait{color:var(--muted);margin-left:auto;font-weight:400}.proposal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem}.proposal-acts{justify-content:flex-end;gap:.25rem;margin:.3rem 0 0;display:flex}
