@font-face{font-family:CmTermMono;src:url(/fonts/cm-term-mono.woff2)format("woff2");font-display:block}@font-face{font-family:CmTermSymbols;src:url(/fonts/cm-term-symbols.woff2)format("woff2");font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--surface:#1b1e24;--surface-raised:#23272f;--border:#ffffff1a;--fg:#e6e8ea;--fg-dim:#9aa0a8;--fg-faint:#6b7178;--link:#8ab4f8;--action:#8ab4f8;--action-fg:#10141a;--focus:#8ab4f8;--ok:#5bc98d;--warn:#e0a92c;--hot:#e5534b;--danger:#e5534b;--offline:#6b7178;--warn-soft:#e0a92c29;--hot-soft:#e5534b29;--ok-soft:#5bc98d73;--notice-bg:#23272f;--notice-fg:#e6e8ea;--on-accent:#fff;--ink-on-state:#181818;--mask-ink:#000;--user-bubble:#2c3e6b;--toast-bg:#000c;--code-bg:#8882;--scrim:#000000a6;--shadow:#00000073;--text-lg:1.0625rem;--text-md:.9375rem;--text-sm:.8125rem;--text-xs:.75rem;--mono:CmTermMono, CmTermSymbols, ui-monospace, SFMono-Regular, Menlo, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--radius:8px;--radius-pill:999px;--state-dot-size:14px}*{box-sizing:border-box;touch-action:manipulation}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.45 system-ui,sans-serif}a{color:inherit;text-decoration:none}.card{background:var(--surface);border-radius:10px;margin-bottom:10px;padding:12px}.card.stale{opacity:.45}.row-title{font-weight:600}.dim{color:var(--fg-dim);font-size:13px}a.dim{color:var(--link);text-decoration:underline}.badge{border:1px solid var(--border);color:var(--fg-dim);background:0 0;border-radius:999px;padding:2px 8px;font-size:12px}.badge.action{background:var(--action);color:var(--action-fg);border:0}.badge.off{background:var(--offline);color:var(--bg);border:0}.badge.off.launch-off{cursor:default}button.badge{font-family:inherit;line-height:inherit}.badge.action{cursor:pointer}.badge.action:disabled{cursor:default}button{background:var(--action);color:var(--action-fg);padding:var(--sp-3) calc(var(--sp-4) + var(--sp-1));border-radius:var(--radius);font-size:var(--text-md);border:0}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--fg)}button.quiet{border:1px solid var(--border);color:var(--fg-dim);padding:var(--sp-1) var(--sp-2);font-size:var(--text-sm);background:0 0}button.destructive{background:var(--danger);color:var(--on-accent)}button:disabled{opacity:.4}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.12);box-shadow:0 2px 10px var(--shadow);transform:translateY(-1px)}button:not(:disabled):active{filter:brightness(.9);box-shadow:none;transform:scale(.96)}button.secondary:not(:disabled):hover,button.quiet:not(:disabled):hover{filter:none;box-shadow:none;background:var(--surface-raised);transform:none}button.secondary:not(:disabled):active,button.quiet:not(:disabled):active{filter:none;transform:scale(.96)}.split-trigger button:not(:disabled):hover,.term-kb button:not(:disabled):hover,.tabs .tab:not(:disabled):hover,.tmux-button:not(:disabled):hover,.tree-row button:not(:disabled):hover,.close-menu .menu-item:not(:disabled):hover,.session-title:not(:disabled):hover,.tab-sort-pill:not(:disabled):hover,.q-option:not(:disabled):hover{filter:none;box-shadow:none;transform:none}.split-trigger button:not(:disabled):hover{filter:brightness(1.12)}.term-kb button:not(:disabled):active,.tree-row button:not(:disabled):active,.close-menu .menu-item:not(:disabled):active,.session-title:not(:disabled):active,.q-option:not(:disabled):active{filter:none;transform:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),textarea{background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--fg-dim);border-radius:8px;padding:10px;font-size:16px}.toasts{position:fixed;bottom:12px;left:12px;right:12px}.toast{background:var(--toast-bg);border-radius:8px;margin-top:6px;padding:10px 14px}.toast.bad{border-left:4px solid var(--danger)}html{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,nav a,.badge.action{-webkit-user-select:none;user-select:none}.app{flex-direction:column;height:100dvh;display:flex}.app-body{flex-direction:column;flex:1;min-height:0;display:flex}main{min-height:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));overscroll-behavior:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail{flex-direction:column;flex:1;display:flex}.detail.detail-shrink{min-height:0}nav{background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);order:-1;display:flex}nav a{text-align:center;color:var(--fg-dim);flex:1;padding:14px 0;text-decoration:none}nav .nav-icon,nav .nav-badge,nav .nav-collapse{display:none}nav a{position:relative}nav a[aria-current=page]{color:var(--fg);font-weight:600}.nav-sheet-trigger{flex:none;position:relative}.nav-sheet-trigger .nav-dot{background:var(--hot);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}@media (width<=899px){.app-body[data-view=session] nav{display:none}}.banner{background:var(--danger);color:var(--on-accent);text-align:center;padding:6px}.banner.connecting{background:var(--notice-bg);color:var(--notice-fg)}.update-bar{background:var(--notice-bg);color:var(--notice-fg);text-align:center;padding:6px}.update-bar button{margin-left:var(--sp-2)}.view-error h2{margin:0 0 .4rem;font-size:1.05em}.launch-reason{margin:.15rem 0 .4rem;font-size:.85em}.launch-tree{--tree-indent:16px;margin:8px 0}.tree-row{align-items:center;gap:2px;padding:0;display:flex}.tree-row button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px}.tree-row .tree-chevron{text-align:center;width:1.6em;color:var(--fg-dim);border-radius:var(--radius);flex:none}.tree-row button.tree-chevron:hover{background:var(--surface)}.tree-row .tree-name{align-items:center;gap:var(--sp-2);text-align:left;min-width:0;padding:var(--sp-2);border-radius:var(--radius);flex:1;display:flex}.tree-row .tree-name:hover{background:var(--surface)}.tree-row .tree-name[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--action);border-top-left-radius:0;border-bottom-left-radius:0;font-weight:600}.tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-counts{gap:var(--sp-2);font-size:var(--text-xs);flex:none;display:inline-flex}.tree-counts>span{border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px var(--sp-2);line-height:1.5}.tree-count-claude{color:var(--ok)}.tree-count-shell{color:var(--fg-dim);font-family:var(--mono)}.launch-bar{margin-top:var(--sp-3);padding-top:var(--sp-2);background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.launch-bar .launch-bar-actions{margin:var(--sp-2) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enroll-error{border-left:4px solid var(--danger);padding-left:var(--sp-2);margin:var(--sp-2) 0}.close-refusal{border-left:4px solid var(--danger);padding-left:var(--sp-2);margin:0 0 var(--sp-2);max-width:65ch}.account-line{margin:2px 0 6px}.account-line .num-cell{white-space:nowrap}.account-line .acct-email{display:block}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.badge+.badge{margin-left:4px}.attach-row{align-items:center;gap:.5rem;display:flex}.attach-row code{white-space:nowrap;flex:1;overflow-x:auto}.session-activity{margin:2px 0}.chat-activity{margin:0 0 var(--sp-2)}.session-context{margin:2px 0}.chat-context{margin:0 0 var(--sp-2)}.agent-list{margin:2px 0}.agent-row{margin:2px 0 4px}.agent-task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-figure{font-size:.9em}.transcript{flex-direction:column;gap:8px;display:flex}.chat-composer{margin-top:var(--sp-3);padding-top:var(--sp-2);background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.ev-user{background:var(--user-bubble);border-radius:10px 10px 0;align-self:flex-end;max-width:85%;padding:8px 12px}.ev-assistant{background:var(--surface);white-space:pre-wrap;border-radius:10px 10px 10px 0;align-self:flex-start;max-width:85%;padding:8px 12px}.approve-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.approve-actions button{flex:0 auto;min-width:110px}.approve-actions button.destructive{border:1px solid var(--danger);color:var(--danger);background:0 0}.modal-backdrop .approve-actions button.destructive{background:var(--danger);color:var(--on-accent);border:0}.appr-head{align-items:baseline;gap:var(--sp-2);display:flex}.appr-head .appr-tool{font-weight:600;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px var(--sp-2);flex:none}.appr-head .appr-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.appr-head .appr-ttl{font-size:var(--text-xs);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px var(--sp-2);flex:none}.appr-head .appr-ttl.warn{color:var(--warn);border-color:var(--warn)}.appr-head .appr-ttl.hot{color:var(--hot);border-color:var(--hot)}.appr-head .appr-ttl[data-stale=true]{color:var(--fg-faint);border-color:var(--border)}.appr-cmd{font-family:var(--mono);font-size:var(--text-sm);background:var(--code-bg);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;overflow-wrap:anywhere}.table-wrap{--table-bg:var(--bg);overflow-x:auto}.card .table-wrap{--table-bg:var(--surface)}.accounts-table{border-collapse:separate;border-spacing:0;width:100%}.accounts-table tr.account-row:not(.unlinked){cursor:pointer}.accounts-table tr.account-row:not(.unlinked):hover,.accounts-table tr.account-row:not(.unlinked):hover .cell-acct{background:var(--surface)}.accounts-table td,.accounts-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.accounts-table th{text-align:left;font-size:var(--text-xs);color:var(--fg-dim)}.accounts-table .cell-acct{z-index:1;background:var(--table-bg);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.accounts-table th.cell-acct{z-index:2}.accounts-table .cell-action{z-index:1;background:var(--table-bg);box-shadow:-1px 0 0 var(--border);text-align:right;position:sticky;right:0}.accounts-table th.cell-action{z-index:2}.accounts-table tr.account-row:not(.unlinked):hover .cell-action{background:var(--surface)}.accounts-table th.num-head,.accounts-table td.num-cell{text-align:right}.accounts-table td.cell-acct a{font-weight:600}.accounts-table .cell-email{text-overflow:ellipsis;display:block;overflow:hidden}.accounts-table .cell-email+.cell-asof{margin-left:0}.accounts-table .cell-asof,.accounts-table .cell-note{margin-left:var(--sp-1);display:inline}.num-cell{font-variant-numeric:tabular-nums}.num-cell.band-ok{color:var(--ok)}.num-cell.band-warn{color:var(--warn)}.num-cell.band-hot{color:var(--hot)}.accounts-table td.num-cell.band-warn{background:var(--warn-soft)}.accounts-table td.num-cell.band-hot{background:var(--hot-soft)}.accounts-table td.cell-acct.band-warn{box-shadow:inset 3px 0 0 var(--warn)}.accounts-table td.cell-acct.band-hot{box-shadow:inset 3px 0 0 var(--hot)}.accounts-table td.num-cell.band-ok{color:var(--fg)}.accounts-table .cell-meter{background:linear-gradient(to right, currentColor var(--pct,0%), var(--border) 0);border-radius:2px;height:3px;margin-top:4px}.accounts-table td.num-cell[data-stale=true]{color:var(--fg-dim);background:0 0}.accounts-table td.cell-acct[data-stale=true],.accounts-table tr.account-row:not(.unlinked):hover .cell-acct[data-stale=true]{background:var(--table-bg);color:var(--fg);box-shadow:none}.accounts-table td[data-stale=true] .dim{color:var(--fg-dim);opacity:1}.badge-outdated{color:var(--warn)}.session-row.attention-approval{border-left:3px solid var(--hot)}.session-row.attention-waiting{border-left:3px solid var(--warn)}.badge.attn-approval{color:var(--hot)}.badge.attn-waiting{color:var(--warn)}.state-dot{vertical-align:middle;--bw:calc(var(--state-dot-size) * .2);--sat:calc(var(--state-dot-size) * .32);--hand:calc(var(--state-dot-size) * .11);box-sizing:border-box;flex:none;line-height:1}.state-pill{font-size:var(--state-dot-size);border-radius:var(--radius-pill);padding:calc(var(--state-dot-size) * .3) calc(var(--state-dot-size) * .6);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.state-dot-approval{background:var(--hot);color:var(--on-accent)}.state-dot-waiting{background:var(--warn);color:var(--ink-on-state)}.state-ring{width:var(--state-dot-size);height:var(--state-dot-size);border-radius:50%;display:inline-block;position:relative}.state-dot-working{background:conic-gradient(transparent 0deg, var(--ok) 300deg);-webkit-mask:radial-gradient(circle closest-side, transparent 58%, var(--mask-ink) 60%);-webkit-mask:radial-gradient(circle closest-side, transparent 58%, var(--mask-ink) 60%);mask:radial-gradient(circle closest-side, transparent 58%, var(--mask-ink) 60%);animation:.9s linear infinite state-rot}.state-dot-subagents{border:var(--bw) solid var(--ok-soft)}.state-dot-subagents:before,.state-dot-subagents:after{content:"";background:var(--ok);width:var(--sat);height:var(--sat);top:calc(var(--sat) / -2 - var(--bw));left:calc(var(--state-dot-size) / 2 - var(--sat) / 2 - var(--bw));transform-origin:calc(var(--sat) / 2) calc(var(--state-dot-size) / 2 + var(--sat) / 2);border-radius:50%;animation:2.6s linear infinite state-rot;position:absolute}.state-dot-subagents:after{animation-delay:-1.3s}.state-dot-monitor{border:var(--bw) solid var(--ok)}.state-dot-monitor:after{content:"";background:var(--ok);width:var(--hand);height:calc(var(--state-dot-size) / 2 - var(--bw));left:calc(50% - var(--hand) / 2);transform-origin:50% 100%;animation:4s steps(12,end) infinite state-rot;position:absolute;top:0}.state-dot-idle{border:var(--bw) solid var(--fg-faint)}.state-dot[data-stale=true]{animation:none}.state-pill[data-stale=true]{background:var(--fg-faint);color:var(--bg)}.state-ring[data-stale=true]{border-color:var(--fg-faint)}.state-dot-working[data-stale=true]{border:var(--bw) solid var(--fg-faint);background:0 0;-webkit-mask:none;mask:none}.state-dot-subagents[data-stale=true]:before,.state-dot-subagents[data-stale=true]:after,.state-dot-monitor[data-stale=true]:after{background:var(--fg-faint);animation:none}@media (prefers-reduced-motion:reduce){.state-dot,.state-dot:before,.state-dot:after{animation:none!important}}@keyframes state-rot{to{transform:rotate(360deg)}}.num-cell[data-stale=true],.badge[data-stale=true]:not(.off),.agent-task[data-stale=true]{color:var(--fg-dim)}@media (width<=899px){.accounts-table .cell-asof{margin-top:2px;margin-left:0;display:block}.accounts-table .cell-acct{text-overflow:ellipsis;max-width:45vw;overflow:hidden}}.detail-topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.session-tabs{display:none}.session-header{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;display:flex}.session-header .session-ident{flex:120px;min-width:0}.session-header .state-dot{flex:none}.session-header .row-title,.session-header .dim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-header button.quiet.nav-prev,.session-header button.quiet.nav-next{flex-direction:column;flex:none;align-items:center;gap:2px;font-size:18px;line-height:1;display:flex}.session-header .nav-machine{max-width:72px}button.session-title{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;font-weight:600}.session-title .title-pencil{opacity:0;color:var(--fg-dim);font-weight:400}.session-title:hover .title-pencil{opacity:1}.session-title:hover{-webkit-text-decoration:underline dotted var(--fg-faint);text-decoration:underline dotted var(--fg-faint);text-underline-offset:4px}@media (hover:none){.session-title .title-pencil{opacity:1}}.session-header .session-title-edit .title-edit{border:0;border-bottom:2px solid var(--action);width:auto;min-width:16rem;max-width:100%;font-size:inherit;color:var(--fg);background:0 0;border-radius:0;padding:0;font-weight:600}.session-title-edit .title-edit-hint{font-size:var(--text-xs);display:block}.tabs{align-items:center;gap:8px;margin:10px 0;display:flex}.tabs .tab{color:var(--fg-dim);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 14px}.tabs .tab.active{color:var(--fg);border-bottom-color:var(--action);font-weight:600}.tabs .tab:not(.active):not(:disabled):hover{color:var(--fg)}.tmux-button:not(:disabled):hover{background:var(--surface-raised)}.tabs .tmux-button{margin-left:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-dim);font-size:var(--text-md);background:0 0;padding:6px 14px}.tabs .tab-close{font-size:var(--text-sm);margin-left:auto;padding:6px 14px}.close-menu-backdrop{z-index:30;position:fixed;inset:0}.split-trigger{gap:1px;display:inline-flex}.split-trigger .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-trigger .split-arrow{padding-left:var(--sp-2);padding-right:var(--sp-2);border-top-left-radius:0;border-bottom-left-radius:0}.tabs .split-trigger{margin-left:auto}.tabs .split-trigger .tab-close{margin-left:0}.session-row-head .split-trigger{flex:none}.close-menu{z-index:31;border:1px solid var(--border);background:var(--surface-raised);min-width:15rem;box-shadow:0 6px 20px var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.close-menu .menu-item{text-align:left;color:var(--fg);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-radius:0;margin:0;padding:10px 14px}.close-menu .menu-item+.menu-item{border-top:1px solid var(--border)}.close-menu .menu-item:hover,.close-menu .menu-item:active{background:var(--surface)}.close-menu .menu-force .menu-label{color:var(--danger)}.close-menu .menu-label{display:block}.close-menu .menu-desc{color:var(--fg-dim);font-size:var(--text-xs);margin-top:2px;display:block}.term-body{flex-direction:column;flex:1;min-height:0;display:flex}.term-header{flex-wrap:nowrap;align-items:center;gap:6px 12px;margin:4px 0;display:flex}.term-fittext{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.term-zoom{align-items:center;gap:4px;display:inline-flex}.term-header button{padding:2px 8px;line-height:1.2}.term-zoom span{text-align:center;min-width:3em}.term-grid{white-space:pre;border:1px solid var(--border);border-radius:6px;outline:none;flex:1;min-height:120px;padding:6px;font-family:CmTermMono,CmTermSymbols,ui-monospace,monospace;font-size:12px;line-height:1.25;overflow:auto}.term-grid.stale{opacity:.5}.term-stack{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.term-notices{z-index:1;pointer-events:none;background:var(--surface);border-radius:6px 6px 0 0;padding:2px 8px;position:absolute;top:1px;left:1px;right:1px}.term-notices p{margin:2px 0}.term-row{height:1.25em;position:relative;overflow-y:clip}.term-lock{vertical-align:bottom;display:inline-block;overflow:hidden}.term-link{color:var(--link);text-decoration:underline}.term-cursor{opacity:.5;background:currentColor;width:1ch;height:1.25em;position:absolute;top:0}.typing-toggle{align-items:center;gap:8px;margin:4px 0;display:inline-flex}.term-kb{touch-action:manipulation;flex-direction:column;gap:4px;margin-top:8px;display:flex}.term-kb .kb-row{gap:4px;display:flex}.term-kb button{background:var(--surface-raised);min-width:0;color:var(--fg);flex:1 1 0;padding:8px 0;font-family:ui-monospace,monospace;font-size:13px;line-height:1.2}.term-kb button.mod{color:var(--link)}.term-kb button.mod.armed{background:var(--action);color:var(--action-fg)}.term-kb button.go{color:var(--ok)}.term-kb .kb-draft{gap:4px;display:flex}.term-kb .kb-draft input{flex:1;min-width:0}.ev-tool{margin:4px 0;font-family:ui-monospace,monospace}.md-code{background:var(--code-bg);border-radius:6px;padding:6px;overflow-x:auto}.tool-result{margin:2px 0 4px 1.2em;font-family:ui-monospace,monospace}.tool-result pre{white-space:pre-wrap;word-break:break-word;margin:0}.tool-error{color:var(--danger);margin-right:4px;font-weight:600}.tool-expand{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-family:inherit;text-decoration:underline;display:block}.tool-expand-status{margin-top:2px;display:block}.tool-expand-unavailable{color:var(--warn)}.ev-meta{margin:4px 0;font-size:.85em}.ev-thinking .md-thinking{white-space:pre-wrap;font-style:italic}.ev-command{font-family:var(--mono);margin:4px 0}.ev-question ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.question-answer{margin-top:var(--sp-1);font-weight:600}.md-user{white-space:pre-wrap}.md p{margin:6px 0}.md a{color:var(--link);text-decoration:underline}.modal-backdrop{z-index:10;background:var(--scrim);padding:calc(var(--sp-4) + env(safe-area-inset-top,0px)) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop>.card{width:100%;max-width:480px;max-height:80dvh;margin-bottom:0;overflow-y:auto}.modal-backdrop>.card.wide{max-width:760px}.modal-backdrop>.card.error-card{border-top:3px solid var(--danger)}.error-text{font-family:var(--mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;background:var(--code-bg);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.error-actions{gap:var(--sp-2);justify-content:flex-end;align-items:center;display:flex}.settings{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.settings h2{grid-column:1/-1;margin:0}.settings .set-group{margin:0}.settings .set-title{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-2);font-size:.75rem;font-weight:600}.settings .set-note,.settings p.dim{max-width:65ch}.settings .set-rows{gap:var(--sp-1) var(--sp-3);grid-template-columns:8rem 1fr;display:grid}.settings .set-row{display:contents}.settings .set-danger{box-shadow:inset 3px 0 0 var(--danger)}.settings .set-danger .set-title{color:var(--danger)}@media (width>=900px){.settings{grid-template-columns:1fr 1fr}.settings .set-danger{grid-column:1/-1}.app-body{flex-direction:row}nav{border-bottom:none;border-right:1px solid var(--border);padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px));flex-direction:column;flex:0 0 200px}nav a{text-align:left;padding:var(--sp-3) var(--sp-4);flex:none}.nav-sheet-trigger{display:none}nav .nav-collapse{text-align:center;border:0;align-self:stretch;margin-top:auto;display:block}nav.collapsed{flex-basis:56px}nav.collapsed .nav-label{display:none}nav.collapsed a{justify-content:center;display:flex}nav.collapsed .nav-icon{display:block}nav.collapsed .nav-badge{background:var(--hot);color:var(--on-accent);border-radius:var(--radius-pill);padding:1px 5px;font-size:10px;font-weight:700;display:inline-block;position:absolute;top:2px;right:6px}main{padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}main>*{width:100%;max-width:1100px;margin-inline:auto}main>.detail{max-width:none}.session-tabs{padding-top:var(--sp-2);border-bottom:1px solid var(--border);scrollbar-width:thin;gap:3px;display:flex;overflow-x:auto}.session-tabs .session-tab{max-width:220px;padding:4px var(--sp-3);color:var(--fg-dim);font-size:var(--text-sm);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;flex:none;align-items:flex-start;gap:0;text-decoration:none;display:flex}.session-tabs .session-tab.active{color:var(--fg);background:var(--surface-raised);box-shadow:inset 0 2px 0 var(--action)}.session-tabs .session-tab[data-state=approval]{box-shadow:inset 3px 0 0 var(--hot)}.session-tabs .session-tab.active[data-state=approval]{box-shadow:inset 3px 0 0 var(--hot), inset 0 2px 0 var(--action)}.session-tabs .tab-line1{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.session-tabs .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-tabs .tab-line2{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.session-tabs .tab-sort{background:var(--bg);padding-left:var(--sp-2);flex:none;align-self:stretch;align-items:center;margin-left:auto;display:inline-flex;position:sticky;right:0}.session-tabs .tab-sort-pill{font-size:var(--text-xs);white-space:nowrap;border:1px solid var(--border);color:var(--fg-dim);border-radius:var(--radius-pill);background:0 0;padding:2px 10px}.session-tabs .tab-sort-pill:hover{color:var(--fg)}.session-tabs .session-tab{transition:margin .12s}.session-tabs .session-tab.dragging{opacity:.35}.session-tabs.drag-active .session-tab:not(.dragging){border-bottom:2px dashed var(--fg-faint)}.session-tabs .session-tab.drop-before{margin-left:28px;position:relative}.session-tabs .session-tab.drop-before:before{content:"";background:var(--action);opacity:.6;border-radius:3px;width:6px;position:absolute;top:4px;bottom:4px;left:-17px}.session-tabs .session-tab.drop-after{margin-right:28px;position:relative}.session-tabs .drag-proxy{z-index:40;pointer-events:none;opacity:.92;box-shadow:0 4px 14px var(--shadow);margin:0;transition:none;position:fixed}.session-tabs .session-tab.drop-after:after{content:"";background:var(--action);opacity:.6;border-radius:3px;width:6px;position:absolute;top:4px;bottom:4px;right:-17px}.session-header{display:none}.session-tabs .session-tab.active{max-width:320px}.session-tabs .tab-pencil{color:var(--fg-dim);cursor:text;font-weight:400}.session-tabs .tab-nav{z-index:1;background:var(--bg);padding-right:var(--sp-2);flex:none;align-self:stretch;align-items:center;gap:2px;display:inline-flex;position:sticky;left:0}.session-tabs .tab-nav button{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.session-tabs .tab-nav .nav-machine{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.session-tabs .session-tab.ghost{opacity:.45}.session-tabs .session-tab .tab-edit{border:0;border-bottom:2px solid var(--action);width:12rem;font-size:var(--text-sm);color:var(--fg);background:0 0;border-radius:0;padding:0;font-weight:600}.toasts{left:auto;right:var(--sp-4);width:360px;bottom:var(--sp-4)}}.num-cell .cell-reset{white-space:nowrap;font-size:.85em}.session-row-head{align-items:flex-start;gap:var(--sp-2);display:flex}.session-row-ident{flex:1;min-width:0}.session-row-ident .state-dot{margin-right:6px}.session-row{cursor:pointer}.q-block{margin:.5rem 0}.q-header{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.q-option{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;background:0 0;margin:.25rem 0;display:block}.q-option:hover{background:var(--surface-raised)}.q-option .q-label{font-weight:600;display:block}.q-option .q-desc{margin-top:2px;font-size:.85em;display:block}.q-option[aria-pressed=true]{background:var(--surface-raised);border-color:var(--action);box-shadow:inset 3px 0 0 var(--action)}.q-option[aria-pressed=true] .q-label:after{content:" ✓";color:var(--action)}.q-other{width:100%;margin:.25rem 0 .5rem;padding:.4rem .6rem;display:block}.session-close{flex:none}.accounts-panel .table-wrap{background:var(--surface);padding:var(--sp-2) var(--sp-3);--table-bg:var(--surface);border-radius:10px}.acct-active{margin-left:var(--sp-2);font-size:var(--text-xs);color:var(--ok);border:1px solid var(--ok);border-radius:var(--radius-pill);padding:0 var(--sp-2);font-weight:400}.switch-chip{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px var(--sp-2);color:var(--fg-dim)}.switch-chip.switch-dead{color:var(--danger);border-color:var(--danger)}.acct-usage .usage-row{align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0;grid-template-columns:5rem 5rem 1fr;display:grid}.acct-usage .usage-row.band-warn{color:var(--warn)}.acct-usage .usage-row.band-hot{color:var(--hot)}.acct-usage .usage-row .usage-pct{font-weight:600}.acct-usage .cell-meter{background:linear-gradient(to right, currentColor var(--pct,0%), var(--border) 0);border-radius:2px;align-self:center;height:4px}
