:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-fg:#1a1d24;--color-fg-muted:#5b6472;--color-border:#d9dde3;--color-accent:#1f6feb;--color-accent-fg:#fff;--color-danger:#c93c3c;--color-success:#1a7f37;--color-warning:#8a6100}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#12141a;--color-surface:#1a1d24;--color-fg:#e6e8ee;--color-fg-muted:#9aa3b2;--color-border:#2c313c;--color-accent:#4da3ff;--color-accent-fg:#0b1420;--color-danger:#e56868;--color-success:#4ac26b;--color-warning:#e3b341}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}button{font:inherit}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.app-brand{color:var(--color-fg);font-size:1.1rem;font-weight:700;text-decoration:none}.theme-toggle{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer;border-radius:6px;padding:.4rem .8rem}.theme-toggle:hover{border-color:var(--color-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(--color-accent)}.toast-viewport{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border:1px solid var(--color-border);background:var(--color-surface);border-left-width:4px;border-radius:6px;align-items:center;gap:.75rem;min-width:16rem;max-width:24rem;padding:.6rem .9rem;display:flex;box-shadow:0 4px 12px #00000026}.toast-info{border-left-color:var(--color-accent)}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-message{flex:1}.toast-dismiss{color:var(--color-fg-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(--color-fg-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:24rem}.auth-shell-header{position:absolute;top:1rem;right:1rem}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.auth-title{margin:0;font-size:1.5rem}.auth-subtitle{color:var(--color-fg-muted);margin:0 0 .5rem}.auth-error{border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-fg);border-radius:4px;margin:0;padding:.6rem .75rem}.auth-link,.auth-footer{font-size:.9rem}.auth-footer{color:var(--color-fg-muted);text-align:center;margin:0}.auth-divider{color:var(--color-fg-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.field{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.field-label{color:var(--color-fg-muted);font-size:.9rem}.field-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-fg);font:inherit;border-radius:6px;padding:.55rem .7rem}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-with-affix{gap:.4rem;display:flex}.field-with-affix .field-input{flex:1}.field-affix{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg-muted);font:inherit;cursor:pointer;border-radius:6px;padding:0 .7rem}.field-error{color:var(--color-danger);margin:0;font-size:.85rem}.code-input{position:relative}.code-input-control{color:#0000;width:100%;height:100%;caret-color:var(--color-fg);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{border:1px solid var(--color-border);background:var(--color-bg);text-align:center;border-radius:6px;flex:1;padding:.55rem 0;font-size:1.15rem}.code-input-box-filled{border-color:var(--color-accent)}.button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);font:inherit;cursor:pointer;border-radius:6px;padding:.55rem .9rem}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-block{width:100%}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.google-signin{flex-direction:column;align-items:center;gap:.5rem;display:flex}.apple-signin{flex-direction:column;align-items:center;gap:.5rem;margin-top:.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;line-height:1;display:flex}.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;max-width:44rem;display:flex}.page-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-header h1{margin:0;font-size:1.4rem}.page-note,.empty-state{color:var(--color-fg-muted);margin:0}.device-list,.session-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.device-card,.session-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.9rem}.device-card-head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.device-name{font-weight:600}.device-current{background:var(--color-accent);color:var(--color-accent-fg);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.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(--color-fg-muted);font-size:.8rem}.device-meta dd,.account-summary dd{margin:0}.device-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.confirm-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.confirm-panel h2{margin:0;font-size:1.1rem}.grace-banner{border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.grace-banner-title{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{border:1px solid var(--color-danger);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.danger-zone p{color:var(--color-fg-muted);margin:0}.danger-title{color:var(--color-danger);margin:0}.delete-email{margin:0;font-weight:600}.delete-modes{border:1px solid var(--color-border);border-radius:6px;margin:0;padding:.75rem}.delete-reauth-label{color:var(--color-fg-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(--color-fg-muted)}.app-main:has(.terminal-page){max-width:none;min-height:0;padding:0;display:flex}.terminal-page{background:var(--color-bg);flex-direction:column;flex:1;min-height:0;display:flex}.terminal-page-empty{color:var(--color-fg-muted);justify-content:center;align-items:center}.terminal-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.terminal-bar-spacer{flex:1}.terminal-back{color:var(--color-accent);text-decoration:none}.terminal-title{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.terminal-state{color:var(--color-fg-muted);text-transform:capitalize;align-items:center;gap:.4rem;display:inline-flex}.terminal-state:before{content:"";background:var(--color-fg-muted);border-radius:50%;width:.5rem;height:.5rem}.terminal-state-running:before{background:var(--color-success)}.terminal-state-starting:before,.terminal-state-stopping:before{background:var(--color-accent)}.terminal-state-crashed:before{background:var(--color-danger)}.terminal-toggle{color:var(--color-fg-muted);cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.terminal-stage{flex:1;min-height:0;position:relative}.terminal-surface,.terminal-host{position:absolute;inset:0}.terminal-overlay{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg);pointer-events:none;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:.85rem;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.terminal-overlay-retry{pointer-events:auto;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:999px;padding:.1rem .6rem}.terminal-jump{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-fg);cursor:pointer;border-radius:50%;font-size:1.1rem;position:absolute;bottom:1rem;right:1rem}.terminal-jump-badge{background:var(--color-accent);min-width:1.25rem;color:var(--color-accent-fg);border-radius:999px;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{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.4rem .6rem;position:absolute;bottom:1rem;left:1rem;box-shadow:0 4px 14px #00000040}.terminal-composer{border-top:1px solid var(--color-border);background:var(--color-surface);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{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:min(28rem,100vw - 2rem);max-height:70vh;padding:1rem;position:fixed;inset:auto 1rem 1rem auto;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.template-picker-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.template-picker-head h2{margin:0;font-size:1.05rem}.template-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin:1rem 0 .4rem;font-size:.8rem}.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:6px;flex-direction:column;flex:1;gap:.15rem;padding:.5rem;display:flex}.template-pick:hover{background:var(--color-bg)}.template-name{font-weight:600}.template-body{color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.template-favorite{color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.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(--color-fg-muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.agent-status-online{background:var(--color-success)}.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(--color-fg-muted);border-radius:50%;flex:none;width:.6rem;height:.6rem}.session-dot-running{background:var(--color-success)}.session-dot-pending{background:var(--color-accent)}.session-dot-crashed{background:var(--color-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(--color-fg-muted);font-size:.8rem}.session-cwd{color:var(--color-fg-muted);font-size:.75rem}.session-attention{border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.75rem}.session-attention-permission{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 20%, transparent)}.session-attention-ready{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 20%, transparent)}.session-attention-ended{color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-fg-muted) 20%, transparent)}.session-stop{flex:none}.wizard-steps{color:var(--color-fg-muted);gap:1rem;margin:0 0 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.wizard-step-current{color:var(--color-fg);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{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.project-row-selected{border-color:var(--color-accent)}.project-name,.mode-title{font-weight:600}.project-path,.mode-subtitle{color:var(--color-fg-muted);font-size:.8rem}.project-badges{gap:.35rem;margin-top:.2rem;display:flex}.project-badge{color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-fg-muted) 15%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.project-badge-warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 20%, transparent)}.mode-item{align-items:center;gap:.5rem;display:flex}.mode-card[aria-disabled=true]{cursor:not-allowed;opacity:.75}.mode-command{color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow:hidden}.mode-subtitle-warning{color:var(--color-warning);font-size:.8rem}.mode-delete{flex:none}.recent-paths{flex-direction:column;gap:.4rem;display:flex}.recent-paths h4{color:var(--color-fg-muted);margin:0;font-size:.8rem;font-weight:600}.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{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:6px;flex:1;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow:hidden}.option-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.option-group h3{margin:0;font-size:.95rem}.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(--color-fg-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{border:1px solid var(--color-border);background:var(--color-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;flex:12rem;gap:.2rem;padding:.6rem .8rem;display:flex}.preset-card-active{border-color:var(--color-accent)}.preset-title{font-weight:600}.preset-description{color:var(--color-fg-muted);font-size:.78rem}.advanced summary{cursor:pointer;font-size:.9rem}.dialog{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:10px;max-width:30rem;padding:1.25rem}.dialog::backdrop{background:#00000073}.agent-state-label{color:var(--color-fg-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{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.credentials-panel{max-width:40rem}.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{color:var(--color-fg-muted);font-size:.8rem}.code-block-copy{padding:.2rem .6rem;font-size:.8rem}.code-block-value{border:1px solid var(--color-border);background:var(--color-bg);overflow-wrap:anywhere;border-radius:6px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.project-drag-handle{cursor:grab;color:var(--color-fg-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(--color-danger);margin-right:.3rem}.project-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.button-icon{padding:.25rem .55rem;line-height:1}.undo-bar{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:.75rem;max-width:min(30rem,100vw - 2rem);padding:.6rem 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.undo-bar-message{flex:1;min-width:0}.undo-bar-action{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.undo-bar-dismiss{color:var(--color-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.project-form{max-height:80vh;overflow-y:auto}.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{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.chip:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.git-row-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.git-row-primary{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.git-row-secondary{color:var(--color-fg-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.git-row-chips{flex-wrap:wrap;gap:.35rem;display:flex}.git-chip{color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-fg-muted) 15%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.git-chip-highlight{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.git-chip-danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.git-chip-neutral{color:var(--color-fg);background:color-mix(in srgb, var(--color-fg) 12%, transparent)}.git-chip-muted{color:var(--color-fg-muted);border:1px solid var(--color-border);background:0 0}.busy-holders{margin:.5rem 0;padding-left:1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.template-row-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.template-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.autoscan-section{margin-bottom:1.5rem}.autoscan-section-title{color:var(--color-fg-muted);margin:0 0 .5rem;font-size:.95rem}.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(--color-fg-muted);flex-wrap:wrap;gap:.75rem;margin:0;font-size:.85rem;display:flex}.autoscan-countdown{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.autoscan-chip{color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-fg-muted) 15%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.autoscan-chip-running{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 18%, transparent)}.autoscan-chip-pending{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.autoscan-chip-crashed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.autoscan-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.autoscan-heading{color:var(--color-fg-muted);margin:1.25rem 0 .5rem;font-size:.95rem}.autoscan-phases{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.autoscan-phase{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.15rem;min-width:6rem;padding:.4rem .6rem;display:flex}.autoscan-phase[aria-current=step]{border-color:var(--color-accent)}.autoscan-phase-name{font-size:.85rem;font-weight:500}.autoscan-phase-status{color:var(--color-fg-muted);font-size:.75rem}.autoscan-phase-running .autoscan-phase-status{color:var(--color-success)}.autoscan-phase-pending .autoscan-phase-status{color:var(--color-accent)}.autoscan-phase-crashed .autoscan-phase-status{color:var(--color-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:ui-monospace,SFMono-Regular,Menlo,monospace}.autoscan-issue-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:8rem;overflow:hidden}.autoscan-issue-step,.autoscan-issue-error{color:var(--color-fg-muted)}.autoscan-issue-error{color:var(--color-danger)}.autoscan-log{position:relative}.autoscan-log-viewport{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;height:min(60vh,32rem);padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45;overflow:auto}.autoscan-log-line{content-visibility:auto;contain-intrinsic-size:auto 1.16rem;white-space:pre-wrap;overflow-wrap:anywhere}.autoscan-log-jump{padding:.25rem .6rem;font-size:.8rem;position:absolute;bottom:.75rem;right:.75rem}.settings-heading{color:var(--color-fg-muted);margin:1.5rem 0 .5rem;font-size:.95rem}.settings-links{flex-wrap:wrap;gap:1rem;display:flex}.settings-version{color:var(--color-fg-muted);margin-top:2rem;font-size:.8rem}.shortcut-bar{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:.5rem;padding:.4rem .75rem;display:flex}.shortcut-bar-toggle{border:1px solid var(--color-border);color:var(--color-fg-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.25rem .5rem;font-size:.75rem}.shortcut-bar-keys{gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.shortcut-key{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.2rem;color:var(--color-fg);cursor:pointer;border-radius:6px;flex:none;padding:.3rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.shortcut-key:disabled{opacity:.55;cursor:not-allowed}.shortcut-key-more{font-weight:700}.shortcut-key-saved{border-style:dashed}.shortcut-key-risky{color:var(--color-warning)}.shortcut-picker,.command-palette{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;width:min(34rem,100vw - 2rem);max-height:78vh;padding:1rem;display:flex;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 12px 32px #0000004d}.shortcut-picker-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.shortcut-picker-head h2{margin:0;font-size:1.05rem}.shortcut-mode-switch{gap:.25rem;display:flex}.shortcut-mode-switch [aria-selected=true]{border-color:var(--color-accent)}.shortcut-picker-body{flex:auto;overflow-y:auto}.shortcut-record{border:1px dashed var(--color-border);text-align:center;border-radius:8px;padding:1rem}.shortcut-record-surface{width:100%;color:var(--color-fg-muted);font:inherit;text-align:center;cursor:default;background:0 0;border:none;border-radius:6px;padding:.75rem;font-size:.85rem}.shortcut-record-surface:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shortcut-record-error{color:var(--color-danger);margin:.5rem 0 0;font-size:.8rem}.shortcut-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin:1rem 0 .4rem;font-size:.8rem}.shortcut-chips{flex-wrap:wrap;gap:.3rem;display:flex}.shortcut-chip{border:1px solid var(--color-border);min-width:2.2rem;color:var(--color-fg);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.shortcut-chip[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.shortcut-chip:disabled{opacity:.55;cursor:not-allowed}.shortcut-chip-risky{color:var(--color-warning)}.shortcut-saved-chip{align-items:stretch;gap:.15rem;display:inline-flex}.shortcut-chip-action{border:1px solid var(--color-border);color:var(--color-fg-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.75rem}.shortcut-picker-foot{border-top:1px solid var(--color-border);flex:none;padding-top:.6rem}.shortcut-readout{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.shortcut-readout-chord{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.shortcut-readout-bytes{color:var(--color-fg-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(--color-warning)}.shortcut-conflict-info{color:var(--color-fg-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(--color-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:7rem 1fr auto;gap:.5rem;padding:.35rem .5rem;display:grid}.command-palette-row[aria-current=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.command-palette-row:disabled{opacity:.55;cursor:not-allowed}.command-palette-group,.command-palette-hint{color:var(--color-fg-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{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:20rem;padding:.75rem;font-size:.75rem;overflow:auto}
