:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-s:6px;--radius-m:10px;--radius-l:14px;--radius-pill:999px;--text-xs:12px;--text-s:13px;--text-m:14px;--text-l:16px;--text-xl:20px;--text-2xl:26px;--motion-fast:.12s;--motion:.16s;--ease:cubic-bezier(.2, .7, .2, 1);--touch:44px;--topbar:52px;--tabbar:58px;--bg:#0d1720;--bg-raised:#101b24;--surface:#15232f;--surface-2:#1b2c38;--surface-hover:#223649;--inset:#08141e;--text:#e6edf6;--text-2:#a9bac7;--text-3:#7e94a2;--line:#344c5e66;--line-strong:#47677b90;--accent:#b4e797;--accent-hover:#c4eeaa;--accent-ink:#0c1a0e;--accent-surface:#a8da8120;--accent-line:#b2df9144;--focus:#b4e797;--link:#a6c7ee;--status-working:#8ccba5;--status-idle:#a9bac7;--status-needs:#f2c182;--status-needs-surface:#87602e26;--status-needs-line:#f2c18255;--status-review:#84ace0;--status-failed:#ec8f9b;--status-failed-surface:#8a2c3a2b;--status-offline:#7e94a2;--shadow-1:0 1px 0 #ffffff09 inset, 0 1px 2px #0005;--shadow-2:0 10px 34px #0007, 0 1px 0 #ffffff0a inset;--scrim:#040911b8;--term-bg:#0b141d;--term-frame:#0b141d}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--bg-raised:#fff;--surface:#fff;--surface-2:#eef2f5;--surface-hover:#e5ebf0;--inset:#e8edf1;--text:#0f1b24;--text-2:#3e5161;--text-3:#627585;--line:#d3dce3;--line-strong:#b4c2cd;--accent:#2e6a1a;--accent-hover:#255914;--accent-ink:#fff;--accent-surface:#e2f2d4;--accent-line:#a9d18c;--focus:#2e6a1a;--link:#1f5c9e;--status-working:#237047;--status-idle:#4b5f6f;--status-needs:#94560a;--status-needs-surface:#fbeed9;--status-needs-line:#e5b46e;--status-review:#2b5d9b;--status-failed:#b1283a;--status-failed-surface:#fbe4e7;--status-offline:#6b7e8c;--shadow-1:0 1px 2px #0f1b2412;--shadow-2:0 12px 34px #0f1b241f, 0 1px 2px #0f1b2414;--scrim:#0f1b2466;--term-bg:#fbfcfd;--term-frame:#fff}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 var(--text-m)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0}#root{min-height:100dvh}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:620}h1{font-size:var(--text-xl)}h2{font-size:var(--text-l)}h3{font-size:var(--text-s);color:var(--text-2);text-transform:none;font-weight:600}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.95em}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-surface)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-3)}.fine{color:var(--text-3);font-size:var(--text-xs)}.spacer{flex:1}.row{align-items:center;display:flex}.gap-2{gap:var(--space-2)}.wrap{flex-wrap:wrap}.between{justify-content:space-between;gap:var(--space-3)}.miko-mark{flex:none;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-s);font-weight:560;font-size:var(--text-m);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.55}.btn.is-busy{opacity:.85}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--status-failed-surface);color:var(--status-failed);border-color:var(--status-failed)}.btn-block{width:100%;min-height:44px}.icon-btn{border-radius:var(--radius-s);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.link-btn{padding:var(--space-2) 0;color:var(--link);cursor:pointer;font-size:var(--text-s);text-align:left;background:0 0;border:0}.link-btn:hover{text-decoration:underline}.link-btn.muted{color:var(--text-3)}@media (pointer:coarse){.btn{min-height:var(--touch)}.icon-btn{width:var(--touch);height:var(--touch)}}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.field{gap:6px;display:grid}.field-label{font-size:var(--text-s);color:var(--text-2);font-weight:560}.field-hint{font-size:var(--text-xs);color:var(--text-3)}.field-error{font-size:var(--text-xs);color:var(--status-failed)}.field input,.field textarea{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--inset);width:100%;min-height:40px;color:var(--text);transition:border-color var(--motion-fast) var(--ease);outline:none;padding:9px 12px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-surface)}.field [aria-invalid=true]{border-color:var(--status-failed)}.status{font-size:var(--text-s);white-space:nowrap;align-items:center;gap:6px;font-weight:560;display:inline-flex}.status-glyph{font-size:.85em;line-height:1}.status-working,.status-live{color:var(--status-working)}.status-idle{color:var(--status-idle)}.status-needs{color:var(--status-needs)}.status-ready{color:var(--status-working)}.status-review{color:var(--status-review)}.status-failed{color:var(--status-failed)}.status-offline,.status-connecting{color:var(--status-offline)}.status-live .status-glyph{animation:2.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.status-live .status-glyph{animation:none}}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:var(--text-s)}.note-warn{background:var(--status-needs-surface);border-color:var(--status-needs-line);color:var(--text)}.auth{place-content:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6) var(--space-4);display:grid}.auth-card{width:min(440px,100vw - 32px);padding:var(--space-8);gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr);display:grid}.auth-brand{font-weight:650;font-size:var(--text-l);margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.auth-step{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600}.auth h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2}.lede{color:var(--text-2);line-height:1.55}.auth-form{gap:var(--space-3);display:grid}.auth-footer{text-align:center;color:var(--text-3);font-size:var(--text-s)}.splash{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;color:var(--text-3);display:grid}.recovery{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recovery-key{padding:var(--space-4);border-radius:var(--radius-m);background:var(--inset);border:1px dashed var(--line-strong);font:600 var(--text-l)/1.4 var(--font-mono);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 14px;display:grid}.recovery-prefix{color:var(--text-3)}.recovery-input{letter-spacing:.04em;text-transform:uppercase}.copy-field{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.copy-field code{border-radius:var(--radius-s);background:var(--inset);border:1px solid var(--line);white-space:nowrap;-webkit-user-select:all;user-select:all;scrollbar-width:none;flex:1;min-width:0;padding:9px 12px;overflow-x:auto}.copy-btn{flex:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:30;height:var(--topbar);align-items:center;gap:var(--space-4);padding:0 var(--space-4) 0 var(--space-4);padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg-raised) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.brand{color:var(--text);font-weight:650;font-size:var(--text-l);align-items:center;gap:9px;display:flex}.brand:hover{text-decoration:none}.topnav{gap:2px;display:flex}.nav-item{border-radius:var(--radius-s);height:34px;color:var(--text-2);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);align-items:center;gap:7px;padding:0 12px;font-weight:540;display:inline-flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item[aria-current=page]{background:var(--surface-2);color:var(--text)}.badge{border-radius:var(--radius-pill);background:var(--status-needs);color:#1d1406;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.conn{font-size:var(--text-s);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.conn-live{color:var(--status-working)}.banner,.nudge{align-items:center;gap:var(--space-3);padding:10px var(--space-4);font-size:var(--text-s);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-2);display:flex}.nudge{background:var(--accent-surface);color:var(--text);border-bottom-color:var(--accent-line)}.nudge>span{flex:1}.content{width:100%;min-width:0;padding:var(--space-6) var(--space-6) var(--space-10);flex:1}.tabbar{display:none}.page{gap:var(--space-5);max-width:1040px;margin:0 auto;display:grid}.page.narrow{max-width:640px}.page-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:40px;display:flex}.page-head h1{font-size:var(--text-2xl);letter-spacing:-.02em}.panel{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr);display:grid}.panel>.row,.panel>.btn,.auth-card>.btn,.sheet-body>.btn{justify-self:start}.auth-card>.btn-block{justify-self:stretch}.panel-title{align-items:center;gap:var(--space-2);font-size:var(--text-l);display:flex}.panel-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.panel-success{border-color:var(--accent-line)}.panel-error{border-color:var(--status-failed);background:var(--status-failed-surface)}.panel-warn{border-color:var(--status-needs-line);background:var(--status-needs-surface)}.panel-quiet{background:var(--surface-2)}.steps{color:var(--text-2);gap:6px;margin:0;padding-left:1.3em;display:grid}.live-wait{align-items:center;gap:var(--space-3);color:var(--text-2);min-height:28px;display:flex}.pulse{background:var(--status-needs);width:10px;height:10px;box-shadow:0 0 0 0 var(--status-needs);border-radius:50%;animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-needs) 60%, transparent)}to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.connected{align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:640;display:flex}.connected-check{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;display:inline-grid}.fingerprint{padding:var(--space-4);border-radius:var(--radius-m);background:var(--inset);gap:4px;display:grid}.words{font:600 var(--text-xl)/1.3 var(--font-mono);letter-spacing:.02em}.words-big{font-size:calc(var(--text-xl) * 1.25)}.facts{gap:6px var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--text-3)}.facts dd{margin:0}.empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-l);color:var(--text-2);display:grid}.empty h3{font-size:var(--text-xl);color:var(--text)}.empty p{max-width:46ch}.empty-icon{background:var(--surface-2);width:48px;height:48px;color:var(--text-2);border-radius:14px;place-items:center;display:grid}.empty-icon svg{width:24px;height:24px}.machines{gap:var(--space-5);display:grid}.machine{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);display:grid}.machine.link-offline,.machine.link-refused{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}.machine-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.machine-icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-2);border-radius:11px;flex:none;place-items:center;display:grid}.machine-title{flex:1;min-width:0}.machine-title h2{font-size:var(--text-xl)}.machine-title p{font-size:var(--text-s);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.machine-section{gap:var(--space-2);display:grid}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);height:30px;color:var(--text);font-size:var(--text-s);cursor:default;align-items:center;gap:6px;padding:0 12px;font-weight:540;display:inline-flex}.chip svg{width:15px;height:15px}.chip-ok svg{color:var(--status-working)}button.chip{cursor:pointer}.chip-action{border-color:var(--status-needs-line);background:var(--status-needs-surface)}.chip-pending{color:var(--text-2)}.chip-add{color:var(--text-2);background:0 0;border-style:dashed}.chip-add:hover,.chip-action:hover{background:var(--surface-hover)}.agents{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agent-row{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--text);grid-template-columns:18px minmax(0,240px) minmax(0,200px) minmax(0,1fr) 80px;display:grid}.agent-row:hover{background:var(--surface-hover);text-decoration:none}.agent-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-account{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-word{font-size:var(--text-s)}.word-needs{color:var(--status-needs);font-weight:600}.word-working{color:var(--status-working)}.word-failed{color:var(--status-failed)}.word-idle,.word-offline,.word-connecting{color:var(--text-3)}.word-ready{color:var(--status-working)}.word-review{color:var(--status-review)}.agent-since{text-align:right;color:var(--text-3);font-size:var(--text-xs)}.empty-line{padding:var(--space-2) 0;font-size:var(--text-s)}.menu-wrap{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);min-width:220px;box-shadow:var(--shadow-2);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-label{font-size:var(--text-xs);color:var(--text-3);padding:6px 10px}.menu button{text-align:left;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 10px}.menu button:hover,.menu button:focus-visible{background:var(--surface-hover)}.shell.route-agent{height:100dvh;min-height:0}.route-agent .content{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;display:flex}.agent-view{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.agent-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.agent-title{flex:1;min-width:0}.agent-title h1{font-size:var(--text-xl)}.agent-title p{font-size:var(--text-s);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-stage{flex:1;min-width:0;min-height:0;display:flex;position:relative}.agent-stage>.prompt-card.compact,.agent-stage>.prompt-receipt{z-index:5;box-shadow:var(--shadow-2);max-height:calc(100% - 16px);position:absolute;top:8px;left:8px;right:8px;overflow:auto}.agent-stage>.prompt-card.compact{background:linear-gradient(var(--status-needs-surface), var(--status-needs-surface)), var(--surface)}.prompt-receipt{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--accent-line);color:var(--status-working);animation:rise var(--motion) var(--ease);font-weight:600;display:flex}.route-agent .nudge{display:none}.lease-bar{align-items:center;gap:var(--space-3);padding:8px 8px 8px var(--space-4);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line-strong);font-size:var(--text-s);display:flex}.lease-bar>span{flex:1}.lease-bar.nudge{animation:nudge .32s var(--ease);background:var(--status-needs-surface);border-color:var(--status-needs-line)}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.lease-bar.nudge{animation:none}}.term{min-width:0;position:relative}.term-full{border-radius:var(--radius-m);background:var(--term-bg);border:1px solid var(--line);flex:1;min-height:220px;overflow:hidden}.term-full .term-viewport{padding:4px 6px;position:absolute;inset:0;overflow:hidden}.term-full .term-viewport[data-scaled=true]{overflow:auto}.term-excerpt .term-viewport{border-radius:var(--radius-s);background:var(--term-bg);border:1px solid var(--line);scrollbar-width:thin;min-height:60px;padding:4px 6px;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.term-empty{place-items:center;display:grid}.xterm-host{transform-origin:0 0;display:inline-block}.term-loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-s);pointer-events:none;display:flex;position:absolute;inset:0}.term .xterm{padding:0}.term .xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:0 0!important}.term-excerpt .xterm .xterm-viewport{overflow:hidden!important}.term .xterm-screen{outline:none}.predict-layer{pointer-events:none;z-index:7;position:absolute;inset:0}.predict-char,.predict-caret{white-space:pre;position:absolute;overflow:hidden}.predict-char.is-slow{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:2px}.keybar{scrollbar-width:none;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);gap:6px;padding:6px;display:flex;overflow-x:auto}.key{min-width:44px;height:var(--touch);border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 var(--text-m)/1 var(--font-mono);cursor:pointer;touch-action:manipulation;flex:1 0 auto;padding:0 10px}.key:active:not(:disabled){background:var(--surface-hover)}.key:disabled{opacity:.45}.key-wide{font-family:var(--font-ui)}.cards{gap:var(--space-4);display:grid}.prompt-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--status-needs-line);box-shadow:var(--shadow-1);display:grid}.prompt-card.settled{border-color:var(--accent-line);padding:var(--space-3) var(--space-5);animation:rise var(--motion) var(--ease)}.prompt-card.compact{padding:var(--space-3) var(--space-4);background:var(--status-needs-surface)}.prompt-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prompt-where{color:var(--text-2);font-size:var(--text-s)}.prompt-where strong{color:var(--text)}.prompt-preview{gap:4px;display:grid}.prompt-tool{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:650}.prompt-preview pre{border-radius:var(--radius-s);background:var(--inset);border:1px solid var(--line);font:500 var(--text-s)/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:9.5em;margin:0;padding:10px 12px;overflow:auto}.prompt-excerpt{min-width:0}.prompt-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-actions>.btn-primary{min-width:104px}.prompt-outcome{align-items:center;gap:var(--space-2);color:var(--status-working);font-weight:600;display:flex}.questions{gap:var(--space-3);width:100%;display:grid}.question{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.question legend{padding:0;font-weight:560}.question-head{border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-2);margin-right:8px;padding:1px 8px;display:inline-block}.options{gap:var(--space-2);flex-wrap:wrap;display:flex}.option{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;text-align:left;min-height:38px;padding:0 14px;font-weight:540}.option:hover:not(:disabled){background:var(--surface-hover)}.option.is-on{border-color:var(--focus);background:var(--accent-surface)}.deny-note{gap:var(--space-2);width:100%;display:grid}.sheet{border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);width:min(560px,100vw - 24px);max-height:min(88dvh,900px);color:var(--text);box-shadow:var(--shadow-2);padding:0}.sheet-wide{width:min(940px,100vw - 24px)}.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet[open]{animation:rise var(--motion) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.sheet-body{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.sheet-head{align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{font-size:var(--text-xl);flex:1}.sheet-form{gap:var(--space-4);display:grid}.login{gap:var(--space-3);display:grid}.login .term-full{flex:none;height:min(52dvh,460px)}.strip{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strip li{align-items:center;gap:var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);font-size:var(--text-s);color:var(--text-2);padding:8px 10px;display:flex}.strip-n{background:var(--accent-surface);width:22px;height:22px;color:var(--text);font-weight:650;font-size:var(--text-xs);border:1px solid var(--accent-line);border-radius:50%;flex:none;place-items:center;display:inline-grid}.toasts{z-index:50;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);width:min(400px,100vw - 32px);display:grid;position:fixed}.toast{align-items:center;gap:var(--space-2);padding:10px 6px 10px var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--text-s);animation:rise var(--motion) var(--ease);display:flex}.toast>span{flex:1}.toast-error{border-color:var(--status-failed)}.toast-success{border-color:var(--accent-line)}@media (max-width:700px){.topnav,.conn{display:none}.topbar{height:calc(48px + env(safe-area-inset-top))}.content{padding:var(--space-4) var(--space-4) calc(var(--tabbar) + var(--space-6) + env(safe-area-inset-bottom))}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .nav-item{background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;height:100%;font-size:11px}.tabbar .nav-item[aria-current=page]{color:var(--accent);background:0 0}.tabbar .badge{position:absolute;top:6px;left:calc(50% + 6px)}.route-agent .topbar,.route-agent .tabbar,.route-agent .nudge{display:none}.nudge{padding:8px var(--space-3);gap:var(--space-2);font-size:var(--text-xs)}.nudge>svg{display:none}.keybar{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.key{min-width:0;padding:0 4px}.route-agent .content{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.agent-view{gap:var(--space-2)}.page-head h1{font-size:var(--text-xl)}.machine,.panel{padding:var(--space-4)}.agent-row{padding:8px var(--space-2);grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"s n w""s a t";row-gap:0}.agent-row .agent-status{grid-area:s}.agent-row .agent-name{grid-area:n}.agent-row .agent-account{font-size:var(--text-s);grid-area:a}.agent-row .agent-word{text-align:right;grid-area:w}.agent-row .agent-since{grid-area:t}.strip{grid-template-columns:1fr}.toasts{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);width:auto}.route-agent .toasts{top:calc(env(safe-area-inset-top) + 8px);bottom:auto}.prompt-card>.prompt-actions,.prompt-card>.prompt-outcome{order:2}.prompt-card>.prompt-excerpt{order:3}.auth-card{padding:var(--space-6) var(--space-5)}.sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.login .term-full{height:46dvh}.recovery-key{font-size:var(--text-m);grid-template-columns:repeat(3,auto)}}@media (pointer:coarse){.chip,.option,.menu button,.link-btn{min-height:var(--touch)}.chip{height:auto}}@media (forced-colors:active){.btn,.chip,.key,.option{border:1px solid buttontext}.status-glyph{forced-color-adjust:none}}
