@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand:#6008ac;--brand-2:#6650a4;--btn-shadow:#2b0450;--danger-fill:#8c1d18;--danger-fill-shadow:#4a0f0c;--plate:#f4f4f4;--px:4px;--pix-sm:11px;--pix-md:22px;--pix-lg:33px;--pix-xl:44px;--font-chrome:"Departure Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--modal-shadow:#000}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-2:#171717;--surface:#1e1e1e;--surface-2:#232323;--accent:#d0bcff;--text:#e9e5ef;--text-muted:#ccc2dc;--gray:#8b8b8b;--danger:#f2b8b5;--ok:#23d18b;--rule:#625b71;--warning:#e3b341;--scrim:#000000b8;--head-bg:#121212eb}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--bg-2:#fdfcff;--surface:#efecf3;--surface-2:#dcd7e2;--text:#1c1b1f;--text-muted:#49454f;--accent:#6008ac;--gray:#666;--danger:#8c1d18;--ok:#116a2e;--warning:#8a6100;--rule:#a099ab;--scrim:#00000080;--head-bg:#f4f4f4eb}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background-color:var(--bg);background-image:radial-gradient(var(--surface-2) 1px, transparent 1px);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:24px 24px;line-height:1.65}button{font:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.terminal-host :focus-visible{outline:none}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{z-index:5;background:var(--head-bg);border-bottom:2px solid var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.app-nav{min-width:0;font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:clamp(12px,2.5vw,26px);display:flex}.app-nav a{color:var(--text-muted);text-decoration:none;transition:color .12s linear}.app-nav a:hover{color:var(--accent)}.app-nav a[aria-current=page]:not(.app-brand){color:var(--text);box-shadow:0 2px 0 0 var(--brand)}.app-brand{color:var(--text);align-items:center;gap:.6rem;font-size:1rem;display:inline-flex}.app-brand:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:3px 3px 0 0 var(--brand-2);flex:none}.theme-toggle{color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--gray);font-family:var(--font-chrome);font-size:var(--pix-sm);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 11px;transition:color .12s linear,box-shadow .12s linear}.theme-toggle:hover{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.app-main{flex:1;width:100%;max-width:60rem;margin:0 auto;padding:2rem 1.25rem}.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;display:flex}.error-screen a{color:var(--accent)}.toast-viewport{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--surface);min-width:16rem;max-width:24rem;box-shadow:inset 0 0 0 2px var(--rule), var(--px) var(--px) 0 0 var(--modal-shadow);align-items:center;gap:.75rem;padding:.6rem .9rem;animation:.16s steps(2,end) toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--px))}}.toast-info{color:var(--text-muted)}.toast-success{color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok), var(--px) var(--px) 0 0 var(--modal-shadow)}.toast-error{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger), var(--px) var(--px) 0 0 var(--modal-shadow)}.toast-message{flex:1}.toast-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.splash,.takeover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.takeover-note{color:var(--text-muted);max-width:40ch;font-size:.9rem}.auth-shell{justify-content:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-main{width:100%;max-width:26.25rem}.auth-shell-header{position:absolute;top:1rem;right:1rem}.auth-card{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);flex-direction:column;gap:.75rem;padding:24px 22px;display:flex}.auth-title{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-md);color:var(--accent);margin:0;line-height:1.35}.auth-subtitle{color:var(--text-muted);margin:0 0 .5rem}.auth-error{background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);margin:0;padding:14px 16px}.auth-link,.auth-footer{font-size:.9rem}.auth-footer{color:var(--text-muted);text-align:center;margin:0}.auth-divider{color:var(--gray);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--surface-2);flex:1;height:2px}.field{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.field-label{font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.field-input{background:var(--surface);width:100%;color:var(--text);box-shadow:inset 0 0 0 2px var(--gray);font:inherit;border:0;border-radius:0;padding:.55rem .7rem;font-size:1rem}.field-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.field-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.field-input::placeholder{color:var(--gray);opacity:1}input.field-input,textarea.field-input{appearance:none}input.field-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 2px var(--gray), inset 0 0 0 1000px var(--surface);transition:background-color 0s 600000s}.field-with-affix{gap:.4rem;display:flex}.field-with-affix .field-input{flex:1}.field-affix{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--gray);font:inherit;cursor:pointer;border:0;border-radius:0;padding:0 .7rem}.field-affix:hover{color:var(--accent)}.field-error{color:var(--danger);margin:0;font-size:.85rem}.code-input{position:relative}.code-input-control{color:#0000;width:100%;height:100%;caret-color:var(--text);font:inherit;letter-spacing:2.6rem;text-indent:1.1rem;background:0 0;border:none;padding:0;position:absolute;inset:0}.code-input-boxes{gap:.4rem;display:flex}.code-input-box{background:var(--surface);box-shadow:inset 0 0 0 2px var(--gray);text-align:center;font-family:var(--font-chrome);flex:1;padding:.55rem 0;font-size:1.15rem}.code-input-box-filled{box-shadow:inset 0 0 0 2px var(--accent)}.button{color:var(--accent);box-shadow:inset 0 0 0 2px var(--brand-2), var(--px) var(--px) 0 0 var(--btn-shadow);font:inherit;text-align:center;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:9px 16px;line-height:1.65;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end)}.button:hover{color:var(--text)}.button:active{transform:translate(var(--px), var(--px));box-shadow:inset 0 0 0 2px var(--brand-2)}.button-primary{background:var(--brand);color:#fff;box-shadow:var(--px) var(--px) 0 0 var(--btn-shadow)}.button-primary:hover{color:#fff}.button-primary:active{box-shadow:0 0 0 0 var(--btn-shadow)}.button-danger{background:var(--danger-fill);color:#fff;box-shadow:var(--px) var(--px) 0 0 var(--danger-fill-shadow)}.button-danger:hover{color:#fff}.button-danger:active{box-shadow:0 0 0 0 var(--danger-fill-shadow)}.button:disabled,.button-primary:disabled,.button-danger:disabled{background:var(--surface-2);color:var(--gray);box-shadow:inset 0 0 0 2px var(--rule);cursor:not-allowed;transform:none}.button-block{width:100%}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.google-signin,.apple-signin{flex-direction:column;align-items:center;gap:.5rem;display:flex}.apple-signin-button{color:#fff;width:320px;max-width:100%;height:40px;font:inherit;cursor:pointer;background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;font-size:14px;font-weight:500;line-height:1;display:flex}:root[data-theme=dark] .apple-signin-button{color:#000;background:#fff;border:1px solid #747775}.apple-signin-button:disabled{opacity:.55;cursor:not-allowed}.apple-signin-logo{flex:none;width:15px;height:18px;margin-bottom:2px}.page{flex-direction:column;gap:1rem;display:flex}.page-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-header h1{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-md);color:var(--accent);margin:0;line-height:1.35}.page-note{color:var(--text-muted);max-width:62ch;margin:0}.empty-state{text-align:center;color:var(--gray);background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);margin:0;padding:32px}.device-list,.session-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.device-card,.session-card{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);padding:.9rem;transition:box-shadow .12s linear}.device-card-head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.device-name{font-weight:600}.device-current{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 2px var(--brand-2);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px}.device-card-head .button{margin-left:auto}.device-meta,.account-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.device-meta dt,.account-summary dt{color:var(--text-muted);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em}.device-meta dd,.account-summary dd{margin:0}.device-id{font-family:var(--font-chrome);overflow-wrap:anywhere;font-size:.8rem}.confirm-panel{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.confirm-panel h2{font-family:var(--font-chrome);color:var(--accent);margin:0;font-size:1.1rem;font-weight:400}.grace-banner{background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.grace-banner-title{color:var(--danger);margin:0;font-size:1rem}.grace-banner-body,.grace-banner-confirm p{margin:0}.grace-banner-confirm{flex-direction:column;gap:.6rem;display:flex}.account-links{gap:1rem;display:flex}.danger-zone{background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.danger-zone p{color:var(--text-muted);margin:0}.danger-title{color:var(--danger);margin:0}.delete-email{margin:0;font-weight:600}.delete-modes{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--rule);margin:0;padding:.75rem}.delete-reauth-label{color:var(--text-muted);margin:0;font-size:.9rem}.radio-row{cursor:pointer;gap:.5rem;padding:.4rem 0;display:flex}.radio-row span{flex-direction:column;display:flex}.radio-row small{color:var(--text-muted)}input[type=checkbox]{appearance:none;background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--gray);cursor:pointer;border:0;border-radius:0;flex:none;margin:0}input[type=checkbox]:checked{background:var(--brand);box-shadow:inset 0 0 0 2px var(--brand-2)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}input[type=radio]{appearance:none;background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--gray);cursor:pointer;border:0;border-radius:0;flex:none;margin:4px 0 0}input[type=radio]:checked{background:var(--brand);box-shadow:inset 0 0 0 2px var(--brand-2), inset 0 0 0 5px var(--surface)}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto}.field-input,.field-affix,.code-input-box,.button,.theme-toggle,.shortcut-key,.shortcut-chip,.shortcut-chip-action,.shortcut-bar-toggle,.recent-path-pick,.terminal-overlay-retry{border:1px solid buttonborder}}.app-main:has(.terminal-page){max-width:none;min-height:0;padding:0;display:flex}.terminal-page{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.terminal-page-empty{color:var(--text-muted);justify-content:center;align-items:center}.terminal-bar{border-bottom:2px solid var(--surface-2);background:var(--bg-2);flex-wrap:nowrap;align-items:center;gap:.75rem;min-height:48px;padding:.5rem 1rem;font-size:.9rem;display:flex;overflow-x:auto}.terminal-bar .button{font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:none;padding:5px 11px}.terminal-bar .button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent), var(--px) var(--px) 0 0 var(--btn-shadow)}.terminal-bar-spacer{flex:1}.terminal-back{color:var(--accent);white-space:nowrap;text-decoration:none}.terminal-title{text-overflow:ellipsis;white-space:nowrap;min-width:4rem;font-family:var(--font-chrome);flex:0 auto;font-size:.85rem;overflow:hidden}.terminal-state{color:var(--text-muted);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;flex:none;align-items:center;gap:.4rem;display:inline-flex}.terminal-state:before{content:"";background:var(--text-muted);width:8px;height:8px}.terminal-state-running:before{background:var(--ok)}.terminal-state-starting:before,.terminal-state-stopping:before{background:var(--accent)}.terminal-state-crashed:before{background:var(--danger)}.terminal-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.terminal-toggle-label-short{display:none}.terminal-stage{flex:1;min-height:0;position:relative}.terminal-surface,.terminal-host{position:absolute;inset:0}.terminal-overlay{background:var(--surface);box-shadow:inset 0 0 0 2px var(--rule);color:var(--text);font-family:var(--font-chrome);font-size:var(--pix-sm);letter-spacing:.08em;pointer-events:none;align-items:center;gap:.6rem;padding:.35rem .9rem;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.terminal-overlay-retry{pointer-events:auto;color:var(--accent);box-shadow:inset 0 0 0 2px var(--brand-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.1rem .6rem}.terminal-error{background:var(--surface);max-width:calc(100% - 2rem);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);margin:0;padding:.5rem .9rem;font-size:.85rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.terminal-jump{background:var(--bg-2);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--btn-shadow);color:var(--text);cursor:pointer;border:0;border-radius:0;font-size:1.1rem;position:absolute;bottom:1rem;right:1rem}.terminal-jump-badge{background:var(--brand);color:#fff;min-width:1.25rem;font-family:var(--font-chrome);padding:0 .25rem;font-size:.7rem;line-height:1.25rem;position:absolute;top:-.4rem;right:-.4rem}.terminal-selection-bar,.terminal-composer-actions{align-items:center;gap:.5rem;display:flex}.terminal-selection-bar{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--modal-shadow);padding:.4rem .6rem;position:absolute;bottom:1rem;left:1rem}.terminal-composer{border-top:2px solid var(--surface-2);background:var(--bg-2);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.terminal-composer-input{resize:vertical;padding:.5rem .65rem;font-size:.95rem}.terminal-composer-actions{justify-content:flex-end}.template-picker{background:var(--bg-2);width:min(28rem,100vw - 2rem);max-height:70vh;box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--modal-shadow);padding:1rem;position:fixed;inset:auto 1rem 1rem auto;overflow-y:auto}.template-picker-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.template-picker-head h2{font-family:var(--font-chrome);color:var(--accent);margin:0;font-size:1.05rem;font-weight:400}.template-section h3{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1rem 0 .4rem}.template-list{margin:0;padding:0;list-style:none}.template-row{align-items:stretch;gap:.5rem;display:flex}.template-pick{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:.15rem;padding:.5rem;transition:background .12s linear;display:flex}.template-pick:hover{background:var(--surface)}.template-name{font-weight:600}.template-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.template-favorite{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:color .12s linear}.template-favorite:hover{color:var(--accent)}.sessions-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.agent-current{align-items:center;gap:.5rem;margin:0;display:flex}.agent-name{font-weight:600}.agent-select{width:auto}.agent-status{background:var(--text-muted);flex:none;width:8px;height:8px}.agent-status-online{background:var(--ok)}.session-card{align-items:center;gap:.75rem;display:flex}.session-card-link{min-width:0;color:inherit;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.session-dot{background:var(--text-muted);flex:none;width:8px;height:8px}.session-dot-running{background:var(--ok)}.session-dot-pending{background:var(--accent)}.session-dot-crashed{background:var(--danger)}.session-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.session-title,.session-kind,.session-cwd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-title{font-weight:600}.session-kind{color:var(--text-muted);font-size:.8rem}.session-cwd{color:var(--text-muted);font-size:.75rem}.session-attention{background:var(--surface);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;flex:none;padding:2px 8px}.session-attention-permission{color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning)}.session-attention-ready{color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.session-attention-ended{color:var(--gray);box-shadow:inset 0 0 0 2px var(--rule)}.session-stop{flex:none}.wizard-steps{counter-reset:wizard-step;color:var(--text-muted);gap:1rem;margin:0 0 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.wizard-steps li{align-items:center;gap:.45rem;display:flex}.wizard-steps li:before{counter-increment:wizard-step;content:counter(wizard-step);font-family:var(--font-chrome);font-size:var(--pix-sm);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-2);color:var(--text-muted);padding:1px 7px}.wizard-steps li[aria-current=step]:before,.wizard-steps .wizard-step-current:before{background:var(--brand);box-shadow:none;color:#fff}.wizard-step-current{color:var(--text);font-weight:600}.wizard-body{flex-direction:column;gap:1.25rem;display:flex}.wizard-actions{gap:.5rem;display:flex}.project-list,.mode-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-row,.mode-card{background:var(--bg-2);width:100%;box-shadow:inset 0 0 0 2px var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;flex-direction:column;gap:.2rem;padding:.75rem 1rem;transition:box-shadow .12s linear,background .12s linear;display:flex}.project-row:hover,.mode-card:hover{box-shadow:inset 0 0 0 2px var(--rule)}.project-row-selected,.project-row-selected:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.project-name,.mode-title{font-weight:600}.project-path,.mode-subtitle{color:var(--text-muted);font-size:.8rem}.project-badges{gap:.35rem;margin-top:.2rem;display:flex}.project-badge{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--rule);font-family:var(--font-chrome);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;font-size:.7rem}.project-badge-warning{color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning)}.mode-item{align-items:center;gap:.5rem;display:flex}.mode-card[aria-disabled=true]{cursor:not-allowed;opacity:.75}.mode-command{font-family:var(--font-chrome);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mode-subtitle-warning{color:var(--warning);font-size:.8rem}.mode-delete{flex:none}.recent-paths{flex-direction:column;gap:.4rem;display:flex}.recent-paths h4{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.recent-path-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.recent-path-row{align-items:center;gap:.35rem;display:flex}.recent-path-pick{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 2px var(--gray);color:inherit;font-family:var(--font-chrome);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:0;flex:1;padding:.4rem .6rem;font-size:.8rem;overflow:hidden}.option-group{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.option-group h3{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.check-row{align-items:flex-start;gap:.5rem;display:flex}.check-row-text{flex-direction:column;gap:.15rem;display:flex}.check-row-hint,.field-hint{color:var(--text-muted);margin:0;font-size:.8rem}.field-select{width:auto;min-width:12rem}.field-textarea{resize:vertical;font-family:inherit}.preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.preset-card{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;flex-direction:column;flex:12rem;gap:.2rem;padding:.6rem .8rem;transition:box-shadow .12s linear,background .12s linear;display:flex}.preset-card:hover{box-shadow:inset 0 0 0 2px var(--rule)}.preset-card-active,.preset-card-active:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.preset-title{font-weight:600}.preset-description{color:var(--text-muted);font-size:.78rem}.advanced summary{cursor:pointer;font-family:var(--font-chrome);color:var(--accent);font-size:.9rem;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"+ ";color:var(--gray)}.advanced[open]>summary:before{content:"−"}.agent-state-label{color:var(--text-muted);margin-left:auto;font-size:.85rem}.agent-state-label+.button{margin-left:0}.pair-card{flex-direction:column;gap:1rem;display:flex}.pair-input{font-family:var(--font-chrome);white-space:pre-wrap;word-break:break-all;font-size:.85rem}.credentials-panel{max-width:40rem;box-shadow:inset 0 0 0 2px var(--brand-2)}.credential-steps{flex-direction:column;gap:.9rem;margin:0;padding-left:1.2rem;display:flex}.code-block{flex-direction:column;gap:.35rem;margin:.5rem 0;display:flex}.code-block-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.code-block-label{font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.code-block-copy{font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px}.code-block-value{background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-2);font-family:var(--font-chrome);overflow-wrap:anywhere;padding:.5rem .6rem;font-size:.8rem;display:block}.code-block-value-multiline{white-space:pre-wrap;margin:0}.os-picker{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.os-picker .preset-card{text-align:center;flex:0 8rem;align-items:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-card-list,.git-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.project-card,.git-row{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.project-drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none}.project-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.2rem;padding:0;display:flex}.project-path-warning{color:var(--danger);margin-right:.3rem}.project-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.button-icon{min-width:32px;min-height:32px;line-height:1;font-family:var(--font-chrome);padding:.25rem .55rem}.undo-bar{z-index:20;background:var(--bg-2);max-width:min(30rem,100vw - 2rem);box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--modal-shadow);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.undo-bar-message{flex:1;min-width:0}.undo-bar-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.undo-bar-dismiss{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.option-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.flag-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.flag-cell{flex-direction:column;flex:8rem;gap:.2rem;min-width:0;display:flex}.chip-group{border:0;margin:0 0 .75rem;padding:0}.chip-group legend{padding:0;font-weight:600}.chip-row{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.chip{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--rule);cursor:pointer;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;transition:box-shadow .12s linear,background .12s linear;display:inline-flex}.chip:has(input:checked){background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.git-row-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.git-row-primary{font-family:var(--font-chrome);overflow-wrap:anywhere;font-weight:400}.git-row-secondary{font-family:var(--font-chrome);color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.git-row-chips{flex-wrap:wrap;gap:.35rem;display:flex}.git-chip{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--rule);font-family:var(--font-chrome);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;font-size:.7rem}.git-chip-highlight{color:var(--accent);box-shadow:inset 0 0 0 2px var(--brand-2)}.git-chip-danger{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.git-chip-neutral{color:var(--text);box-shadow:inset 0 0 0 2px var(--gray)}.git-chip-muted{color:var(--text-muted);background:0 0}.busy-holders{font-family:var(--font-chrome);margin:.5rem 0;padding-left:1.2rem;font-size:.85rem}.template-row-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.template-body-input{font-family:var(--font-chrome)}.autoscan-section{margin-bottom:1.5rem}.autoscan-section-title{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem}.autoscan-card{flex-direction:column;gap:.35rem;display:flex}.autoscan-card-head{align-items:center;gap:.5rem;display:flex}.autoscan-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.autoscan-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin:0;font-size:.85rem;display:flex}.autoscan-countdown{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.autoscan-chip{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--rule);font-family:var(--font-chrome);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;font-size:.7rem}.autoscan-chip-running{color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.autoscan-chip-pending{color:var(--accent);box-shadow:inset 0 0 0 2px var(--brand-2)}.autoscan-chip-crashed{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.autoscan-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.autoscan-heading{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.25rem 0 .5rem}.autoscan-phases{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.autoscan-phase{background:var(--bg-2);min-width:6rem;box-shadow:inset 0 0 0 2px var(--surface-2);flex-direction:column;gap:.15rem;padding:.4rem .6rem;display:flex}.autoscan-phase[aria-current=step]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.autoscan-phase-name{font-size:.85rem;font-weight:500}.autoscan-phase-status{color:var(--text-muted);font-size:.75rem}.autoscan-phase-running .autoscan-phase-status{color:var(--ok)}.autoscan-phase-pending .autoscan-phase-status{color:var(--accent)}.autoscan-phase-crashed .autoscan-phase-status{color:var(--danger)}.autoscan-issues{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.autoscan-issue{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.autoscan-issue-id{font-family:var(--font-chrome)}.autoscan-issue-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:8rem;overflow:hidden}.autoscan-issue-step,.autoscan-issue-error{color:var(--text-muted)}.autoscan-issue-error{color:var(--danger)}.autoscan-log{position:relative}.autoscan-log-viewport{color:#d4d4d4;height:min(60vh,32rem);font-family:var(--font-chrome);background:#1e1e1e;padding:.5rem .75rem;font-size:.8rem;line-height:1.45;overflow:auto;box-shadow:inset 0 0 0 2px #232323}.autoscan-log-line{content-visibility:auto;contain-intrinsic-size:auto 1.16rem;white-space:pre-wrap;overflow-wrap:anywhere}.autoscan-log-jump{font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;position:absolute;bottom:.75rem;right:.75rem}.settings-card{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--surface-2);flex-direction:column;align-items:flex-start;gap:.75rem;padding:24px 22px;display:flex}.settings-heading{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.settings-links{flex-direction:column;gap:.5rem;display:flex}.settings-links a{color:var(--accent);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.settings-links a:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:3px 3px 0 0 var(--brand-2);flex:none}.settings-links a:hover{text-decoration:underline}.settings-version{font-family:var(--font-chrome);color:var(--gray);margin-top:1rem;font-size:.8rem}.shortcut-bar{border-top:2px solid var(--surface-2);background:var(--bg-2);align-items:flex-start;gap:.5rem;padding:.4rem .75rem;display:flex}.shortcut-bar-toggle{color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--gray);font-family:var(--font-chrome);font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:2px 8px}.shortcut-bar-keys{gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.shortcut-key{background:var(--surface);min-width:2.2rem;box-shadow:inset 0 0 0 2px var(--gray);color:var(--text);font-family:var(--font-chrome);cursor:pointer;border:0;border-radius:0;flex:none;padding:.3rem .55rem;font-size:.8rem}.shortcut-key:disabled{color:var(--gray);box-shadow:inset 0 0 0 2px var(--rule);cursor:not-allowed}.shortcut-key-more{font-weight:700}.shortcut-key-saved{box-shadow:none;border:2px dashed var(--gray);padding:calc(.3rem - 2px) calc(.55rem - 2px)}.shortcut-key-risky{color:var(--warning)}.shortcut-picker,.command-palette{background:var(--bg-2);width:min(34rem,100vw - 2rem);max-height:78vh;box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--modal-shadow);flex-direction:column;padding:1rem;display:flex;position:fixed;inset:auto 1rem 1rem auto}.shortcut-picker-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.shortcut-picker-head h2{font-family:var(--font-chrome);color:var(--accent);margin:0;font-size:1.05rem;font-weight:400}.shortcut-mode-switch{gap:.25rem;display:flex}.shortcut-mode-switch [aria-selected=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2);color:var(--text)}.shortcut-picker-body{flex:auto;overflow-y:auto}.shortcut-record{border:2px dashed var(--rule);text-align:center;padding:1rem}.shortcut-record-surface{width:100%;color:var(--text-muted);font:inherit;text-align:center;cursor:default;background:0 0;border:none;border-radius:0;padding:.75rem;font-size:.85rem}.shortcut-record-error{color:var(--danger);margin:.5rem 0 0;font-size:.8rem}.shortcut-section h3{font-family:var(--font-chrome);font-weight:400;font-size:var(--pix-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1rem 0 .4rem}.shortcut-chips{flex-wrap:wrap;gap:.3rem;display:flex}.shortcut-chip{min-width:2.2rem;box-shadow:inset 0 0 0 2px var(--gray);color:var(--text);font-family:var(--font-chrome);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.25rem .5rem;font-size:.8rem}.shortcut-chip[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.shortcut-chip:disabled{color:var(--gray);box-shadow:inset 0 0 0 2px var(--rule);cursor:not-allowed}.shortcut-chip-risky{color:var(--warning)}.shortcut-saved-chip{align-items:stretch;gap:.15rem;display:inline-flex}.shortcut-chip-action{box-shadow:inset 0 0 0 2px var(--gray);color:var(--text-muted);font-family:var(--font-chrome);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.25rem .4rem;font-size:.75rem}.shortcut-picker-foot{border-top:2px solid var(--surface-2);flex:none;padding-top:.6rem}.shortcut-readout{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.shortcut-readout-chord{font-family:var(--font-chrome);font-size:.95rem}.shortcut-readout-bytes{color:var(--text-muted);font-size:.75rem}.shortcut-hint-risky,.shortcut-conflict-info,.shortcut-conflict-warn{margin:.25rem 0;font-size:.75rem}.shortcut-hint-risky,.shortcut-conflict-warn{color:var(--warning)}.shortcut-conflict-info{color:var(--text-muted)}.command-palette-list{flex:auto;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.command-palette-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:7rem 1fr auto;gap:.5rem;padding:.35rem .5rem;display:grid}.command-palette-row[aria-current=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-2)}.command-palette-row:disabled{color:var(--gray);cursor:not-allowed}.command-palette-group,.command-palette-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sweep-list{margin:1rem 0;padding:0;list-style:none}.sweep-row{grid-template-columns:10rem 7rem 8rem auto auto 5rem;align-items:center;gap:.5rem;padding:.25rem 0;display:grid}.sweep-report{background:var(--bg-2);max-height:20rem;box-shadow:inset 0 0 0 2px var(--surface-2);padding:.75rem;font-size:.75rem;overflow:auto}.dialog{background:var(--bg-2);color:var(--text);box-shadow:inset 0 0 0 2px var(--surface-2), var(--px) var(--px) 0 0 var(--modal-shadow);border:0;border-radius:0;width:min(35rem,100vw - 32px);max-height:90vh;margin:auto;padding:22px;overflow:auto}.dialog>*+*{margin-top:.75rem}.dialog h2{font-family:var(--font-chrome);color:var(--accent);margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.dialog::backdrop{background:var(--scrim,#000000b8)}body:has(dialog[open]){overflow:hidden}.page-error{background:var(--surface);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);flex-direction:column;align-items:flex-start;gap:.6rem;margin:0;padding:14px 16px;display:flex}.page-error p{margin:0}.state-loading:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.6em;height:1em;margin-left:.35em;animation:.9s step-end infinite px-blink;display:inline-block}@keyframes px-blink{50%{opacity:0}}@media (width<=900px){.app-main{padding:1.25rem 1rem}}@media (width<=560px){.app-header{padding:.5rem 1rem}.app-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.dialog{padding:16px}.terminal-toggle-label-full{display:none}.terminal-toggle-label-short{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
