:root{color-scheme:dark;--bg-0: #0a0b0d;--bg-1: #101114;--bg-2: #15171b;--bg-3: #1c1f24;--bg-overlay: rgba(10, 11, 13, .72);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--line-focus: oklch(.72 .16 268);--fg-0: #ebecef;--fg-1: #b6b9bf;--fg-2: #7a7e87;--fg-3: #545860;--fg-disabled: #3a3d44;--status-working: oklch(.78 .15 152);--status-blocked: oklch(.82 .14 84);--status-stale: oklch(.68 .2 25);--status-paused: oklch(.74 .13 50);--status-idle: oklch(.62 .01 270);--status-killed: oklch(.44 .04 280);--status-working-bg: color-mix(in oklch, var(--status-working) 14%, transparent);--status-blocked-bg: color-mix(in oklch, var(--status-blocked) 14%, transparent);--status-stale-bg: color-mix(in oklch, var(--status-stale) 14%, transparent);--status-paused-bg: color-mix(in oklch, var(--status-paused) 14%, transparent);--status-idle-bg: color-mix(in oklch, var(--status-idle) 14%, transparent);--status-killed-bg: color-mix(in oklch, var(--status-killed) 14%, transparent);--accent: oklch(.72 .16 268);--accent-bg: color-mix(in oklch, var(--accent) 16%, transparent);--accent-fg: oklch(.86 .1 268);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(0, 0, 0, .4), 0 0 0 1px var(--line) inset;--shadow-2: 0 4px 24px -8px rgba(0, 0, 0, .6), 0 0 0 1px var(--line) inset;--shadow-pop: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 0 0 1px var(--line-strong)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:color-mix(in oklch,var(--accent) 40%,transparent)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01","cv11"}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1;width:100%;max-width:1640px;margin:0 auto;padding:14px 20px 32px}@media (max-width: 720px){.app>main{padding:8px 12px 24px}}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--bg-0) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1640px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}@media (max-width: 720px){.topbar-inner{padding:8px 12px;gap:8px}}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em;font-size:14px}.brand-mark{width:22px;height:22px;display:grid;place-items:center;background:linear-gradient(135deg,#4a69ce,#564bb7,#5a29a1);border-radius:6px;box-shadow:0 0 0 1px #ffffff1a inset,0 6px 16px -6px #483eb5}.brand-mark svg{display:block}.brand small{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);font-weight:400;margin-left:4px}.topbar-spacer{flex:1}.topbar-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--fg-2)}@media (max-width: 720px){.topbar-meta{gap:8px}.topbar-meta .hide-sm{display:none}}.livepill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:3px 8px 3px 7px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1)}.livepill .dot{width:7px;height:7px;border-radius:50%;background:var(--status-working);box-shadow:0 0 color-mix(in oklch,var(--status-working) 60%,transparent);animation:pulse 1.8s ease-out infinite}.livepill.off .dot{background:var(--status-stale);animation:none}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--status-working) 60%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in oklch,var(--status-working) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--status-working) 0%,transparent)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;background:var(--bg-1);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--r-2);cursor:pointer;transition:.12s ease;white-space:nowrap}.btn:hover{background:var(--bg-2);border-color:var(--line-strong)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{color:var(--fg-disabled);cursor:not-allowed}.btn-sm{padding:4px 8px;font-size:11.5px}.btn-xs{padding:2px 6px;font-size:11px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-danger:hover{border-color:var(--status-stale);color:var(--status-stale)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--bg-2)}.btn .kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:var(--fg-2);background:var(--bg-0);margin-left:4px}input[type=text],input[type=password],input[type=number],textarea,select{background:var(--bg-0);color:var(--fg-0);border:1px solid var(--line);border-radius:var(--r-2);padding:7px 10px;font-family:inherit;font-size:13px;width:100%;max-width:100%}textarea{resize:both;min-height:80px;max-height:70vh;min-width:100%;max-width:calc(80vw - 60px)}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.pill-select{position:relative}.pill-select-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 9px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:12px}.pill-select-trigger:hover{background:var(--bg-2);border-color:var(--line-strong)}.pill-select-trigger .label{color:var(--fg-0);font-weight:500}.pill-select-trigger .label-mono{font-family:var(--font-mono)}.pill-select-trigger .url{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.pill-select-trigger .chev{color:var(--fg-2)}.pill-select-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;background:var(--bg-1);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:6px;z-index:40}.pill-select-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2);cursor:pointer;font-size:12.5px}.pill-select-item:hover{background:var(--bg-2)}.pill-select-item .meta{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.pill-select-item.active{background:var(--bg-2)}.pill-select-item .check{width:14px;color:var(--accent);opacity:0}.pill-select-item.active .check{opacity:1}.health{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-3);border:1px solid var(--line);background:var(--bg-1);margin-bottom:14px}.top-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.top-row .health{margin-bottom:0}@media (max-width: 720px){.top-row{grid-template-columns:1fr}}.health.ok{border-left:3px solid var(--status-working)}.health.warn{border-left:3px solid var(--status-blocked)}.health.crit{border-left:3px solid var(--status-stale)}.health .health-icon{width:28px;height:28px;border-radius:var(--r-2);display:grid;place-items:center;flex:0 0 auto}.health.ok .health-icon{background:var(--status-working-bg);color:var(--status-working)}.health.warn .health-icon{background:var(--status-blocked-bg);color:var(--status-blocked)}.health.crit .health-icon{background:var(--status-stale-bg);color:var(--status-stale)}.health .copy{flex:1;min-width:0}.health .copy .title{font-weight:600;font-size:13.5px;letter-spacing:-.005em}.health .copy .sub{color:var(--fg-2);font-size:12px;display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.health .copy .sub b{color:var(--fg-0);font-weight:600}.health .actions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 720px){.health .actions{display:none}}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}:root{--tone-agents-color: oklch(.82 .14 84);--tone-fleet-color: oklch(.78 .15 152);--tone-backlog-color: oklch(.74 .13 50);--tone-blocked-color: oklch(.68 .2 25);--tone-conditions-color: oklch(.62 .01 270);--tone-activity-color: oklch(.72 .16 268);--tone-accounts-color: oklch(.72 .14 220)}.panel[class*=tone-] .panel-head{background:color-mix(in oklch,var(--tone-color) 7%,transparent);border-bottom-color:color-mix(in oklch,var(--tone-color) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tone-color) 30%,transparent)}.panel[class*=tone-] .panel-head .title{color:var(--tone-color)}.panel.tone-agents{--tone-color: var(--tone-agents-color)}.panel.tone-fleet{--tone-color: var(--tone-fleet-color)}.panel.tone-backlog{--tone-color: var(--tone-backlog-color)}.panel.tone-blocked{--tone-color: var(--tone-blocked-color)}.panel.tone-conditions{--tone-color: var(--tone-conditions-color)}.panel.tone-activity{--tone-color: var(--tone-activity-color)}.panel.tone-accounts{--tone-color: var(--tone-accounts-color)}body[data-palette=cool]{--tone-agents-color: oklch(.72 .16 268);--tone-fleet-color: oklch(.72 .14 220);--tone-backlog-color: oklch(.68 .16 296);--tone-blocked-color: oklch(.68 .2 25);--tone-conditions-color: oklch(.62 .01 270);--tone-activity-color: oklch(.72 .14 200);--tone-accounts-color: oklch(.74 .1 250)}body[data-palette=warm]{--tone-agents-color: oklch(.78 .16 60);--tone-fleet-color: oklch(.74 .13 50);--tone-backlog-color: oklch(.72 .14 30);--tone-blocked-color: oklch(.68 .2 25);--tone-conditions-color: oklch(.62 .04 80);--tone-activity-color: oklch(.74 .14 70);--tone-accounts-color: oklch(.8 .13 90)}body[data-palette=mono]{--tone-agents-color: oklch(.72 .16 268);--tone-fleet-color: var(--line-strong);--tone-backlog-color: var(--line-strong);--tone-blocked-color: oklch(.68 .2 25);--tone-conditions-color: var(--line-strong);--tone-activity-color: var(--line-strong);--tone-accounts-color: var(--line-strong)}.panel-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);border-top-left-radius:var(--r-3);border-top-right-radius:var(--r-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--fg-2)}.panel-head .title{color:var(--fg-1)}.panel-head .spacer{flex:1}.panel-head .count{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:0;text-transform:none;font-weight:500;font-size:11px}.panel-head .count b{color:var(--fg-0);font-weight:600}.panel-body{padding:8px}.panel-body.flush{padding:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width: 1180px){.layout{grid-template-columns:1fr}.layout .rail .panel{margin-bottom:0}}.layout>.main-col{display:flex;flex-direction:column;gap:14px;min-width:0}.layout>.rail{display:flex;flex-direction:column;gap:14px;min-width:0}.kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 1180px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);display:flex;align-items:center;gap:6px}.kpi .k-value{font-family:var(--font-mono);font-size:22px;letter-spacing:-.01em;font-weight:500;color:var(--fg-0);font-variant-numeric:tabular-nums;line-height:1.1}.kpi .k-sub{font-size:11px;color:var(--fg-2);font-family:var(--font-mono)}.kpi .k-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.kpi.k-working .k-value{color:var(--status-working)}.kpi.k-blocked .k-value{color:var(--status-blocked)}.kpi.k-stale .k-value{color:var(--status-stale)}.kpi.k-paused .k-value{color:var(--status-paused)}.kpi .k-dot.working{background:var(--status-working)}.kpi .k-dot.blocked{background:var(--status-blocked)}.kpi .k-dot.stale{background:var(--status-stale)}.kpi .k-dot.paused{background:var(--status-paused)}.kpi .k-dot.idle{background:var(--status-idle)}.slot-table{width:100%}.slot-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;background:var(--bg-1);position:sticky;top:0}.slot-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.slot-table tr.row{cursor:pointer;transition:background .1s ease}.slot-table tr.row:hover td{background:var(--bg-2)}.slot-table tr.expanded td{background:var(--bg-2);border-bottom-color:transparent}.slot-table tr:last-child td{border-bottom:none}.slot-id{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-0);display:inline-flex;align-items:center;gap:6px}.slot-id .chev{color:var(--fg-2);transition:transform .12s}.slot-table tr.expanded .slot-id .chev{transform:rotate(90deg);color:var(--fg-0)}.status-cell{display:inline-flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 0 currentColor}.status-dot.working{background:var(--status-working);color:var(--status-working);animation:pulse-dot 1.8s ease-out infinite}.status-dot.blocked{background:var(--status-blocked)}.status-dot.stale{background:var(--status-stale)}.status-dot.paused{background:var(--status-paused)}.status-dot.idle{background:var(--status-idle)}.status-dot.killed{background:var(--status-killed)}@keyframes pulse-dot{0%{box-shadow:0 0 color-mix(in oklch,var(--status-working) 70%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in oklch,var(--status-working) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--status-working) 0%,transparent)}}.status-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-1);font-weight:600}.status-label.working{color:var(--status-working)}.status-label.blocked{color:var(--status-blocked)}.status-label.stale{color:var(--status-stale)}.status-label.paused{color:var(--status-paused)}.status-label.idle{color:var(--fg-2)}.status-label.killed{color:var(--status-killed);opacity:.85}.task-id{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-0);padding:1px 6px;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line)}.task-id.empty{color:var(--fg-3);background:transparent;border-color:transparent}.ctx-cell{display:flex;align-items:center;gap:8px;min-width:110px}.ctx-bar{position:relative;flex:1;height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden;min-width:60px}.ctx-fill{height:100%;transition:width .3s ease}.ctx-fill.low{background:var(--status-working)}.ctx-fill.medium{background:var(--status-blocked)}.ctx-fill.high{background:var(--status-stale)}.ctx-num{font-family:var(--font-mono);font-size:11.5px;width:32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-1)}.ctx-num.high{color:var(--status-stale);font-weight:600}.ctx-num.medium{color:var(--status-blocked)}.ago-cell{font-family:var(--font-mono);font-size:12px;color:var(--fg-1);font-variant-numeric:tabular-nums}.ago-cell.stale{color:var(--status-stale)}.ago-cell.fresh{color:var(--fg-1)}.model-cell{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2)}.model-cell .model-aux{margin-left:4px;font-size:10.5px;color:var(--fg-3);text-transform:lowercase;letter-spacing:.02em}.model-cell .model-thinking{display:inline-flex;align-items:center;margin-left:5px;vertical-align:-2px}.model-cell .model-thinking.on{color:var(--accent, var(--status-working))}.model-cell .model-thinking.off{color:var(--fg-3);opacity:.55}.model-cell .badge{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1)}.row-actions{display:flex;gap:4px;justify-content:flex-end}tr.detail-row td{padding:0;background:var(--bg-2)}.detail-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:12px 14px 16px;border-top:1px dashed var(--line)}@media (max-width: 900px){.detail-card{grid-template-columns:1fr}}.detail-card .field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.detail-card .field .label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.detail-card .field .value{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-0);word-break:break-all}.detail-card .msg{padding:8px 10px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-2);font-size:12.5px;color:var(--fg-1);line-height:1.5}.detail-card .danger-zone{border:1px solid var(--line);border-radius:var(--r-2);padding:10px;background:#00000040}.detail-card .danger-zone .label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px}.detail-actions{display:flex;gap:6px;flex-wrap:wrap}.slot-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:10px}.slot-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.slot-card.working{border-left:2px solid var(--status-working)}.slot-card.blocked{border-left:2px solid var(--status-blocked)}.slot-card.stale{border-left:2px solid var(--status-stale)}.slot-card.paused{border-left:2px solid var(--status-paused)}.slot-card.killed{border-left:2px solid var(--status-killed);opacity:.6;filter:saturate(.5)}.slot-card .row-1{display:flex;align-items:center;gap:8px}.slot-card .row-1 .id{font-family:var(--font-mono);font-weight:600;font-size:14px}.slot-card .row-1 .spacer{flex:1}.blocked-list{display:flex;flex-direction:column;gap:10px;padding:10px}.blocked-card{background:var(--bg-0);border:1px solid var(--line);border-left:2px solid var(--status-blocked);border-radius:var(--r-3);padding:12px;display:flex;flex-direction:column;gap:8px}.blocked-card .head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2)}.blocked-card .head .slot-ref{color:var(--status-blocked);font-weight:600}.blocked-card .head .spacer{flex:1}.blocked-card .question{font-size:13px;color:var(--fg-0);line-height:1.5}.blocked-card .options{display:flex;flex-direction:column;gap:4px}.blocked-card .opt{font-size:12px;color:var(--fg-1);padding:6px 8px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-1);cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.blocked-card .opt:hover{border-color:var(--accent);background:var(--bg-2)}.blocked-card .opt .letter{font-family:var(--font-mono);font-weight:600;color:var(--accent-fg);flex:0 0 14px}.blocked-card .opt.recommended{border-color:color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 6%,var(--bg-1))}.blocked-card .opt.recommended .letter{color:var(--accent-fg)}.blocked-card .opt .rec-tag{margin-left:auto;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent-bg);padding:1px 5px;border-radius:var(--r-1)}.blocked-card .answer-row{display:flex;gap:6px;margin-top:2px}.blocked-card .answer-row input{flex:1}.empty-block{padding:28px 14px;color:var(--fg-2);text-align:center;font-size:12.5px}.empty-block .e-mark{width:36px;height:36px;border-radius:10px;background:var(--bg-0);border:1px dashed var(--line-strong);margin:0 auto 8px;display:grid;place-items:center;color:var(--fg-3)}.cond-list{padding:4px}.cond{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2)}.cond:hover{background:var(--bg-2)}.cond .name{flex:1;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond .meta{font-size:10.5px;color:var(--fg-3)}.toggle{--w: 30px;--h: 17px;position:relative;width:var(--w);height:var(--h);background:var(--bg-3);border-radius:var(--r-pill);cursor:pointer;transition:background .15s;border:1px solid var(--line);flex:0 0 auto}.toggle .knob{position:absolute;top:1px;left:1px;width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);border-radius:50%;background:var(--fg-2);transition:transform .15s ease,background .15s}.toggle.on{background:color-mix(in oklch,var(--status-working) 35%,var(--bg-3));border-color:color-mix(in oklch,var(--status-working) 60%,var(--line))}.toggle.on .knob{transform:translate(calc(var(--w) - var(--h)));background:var(--status-working)}.activity{padding:4px 4px 8px}.activity-row{display:grid;grid-template-columns:48px 36px 1fr;gap:8px;padding:5px 10px;font-size:12px;font-family:var(--font-mono);align-items:baseline;border-radius:var(--r-1)}.activity-row:hover{background:var(--bg-2)}.activity-row .ts{color:var(--fg-3);font-variant-numeric:tabular-nums}.activity-row .slot{color:var(--fg-1)}.activity-row .slot.has{color:var(--accent-fg)}.activity-row .msg{color:var(--fg-1);font-family:var(--font-sans);font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.activity-row .msg .type{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-right:5px}.activity-row .msg .type.crit{color:var(--status-stale)}.activity-row .msg .type.warn{color:var(--status-blocked)}.activity-row .msg .type.ok{color:var(--status-working)}.activity-row .msg .type.cool{color:var(--accent-fg)}.activity-day{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.activity-day:first-child{border-top:none;margin-top:0}.backlog{padding:14px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center}@media (max-width: 720px){.backlog{grid-template-columns:1fr}}.backlog .stacked{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--bg-2);margin-top:8px}.backlog .stacked span{display:block;height:100%}.backlog .stacked .done{background:var(--status-working)}.backlog .stacked .dispatched{background:var(--accent)}.backlog .stacked .queued{background:var(--fg-3)}.backlog .stacked .cancelled{background:var(--status-stale)}.backlog .legend{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;font-size:12px}.backlog .legend .lg{display:flex;align-items:center;gap:6px}.backlog .legend .sw{width:9px;height:9px;border-radius:2px}.backlog .legend .num{font-family:var(--font-mono);font-weight:600;color:var(--fg-0);margin-left:auto;font-variant-numeric:tabular-nums}.tabs{display:inline-flex;background:var(--bg-2);border-radius:var(--r-2);padding:2px}.tab{padding:4px 9px;background:transparent;border:none;border-radius:var(--r-1);font-size:11.5px;color:var(--fg-2);cursor:pointer}.tab.active{background:var(--bg-1);color:var(--fg-0);box-shadow:0 1px 0 var(--line-strong),0 0 0 1px var(--line)}.scenario-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 8%,var(--bg-1)),var(--bg-1) 70%);border:1px solid var(--line);border-radius:var(--r-3);padding:8px 12px;margin-bottom:12px;font-size:12px}.scenario-banner .lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg)}.scenario-banner .spacer{flex:1}.scenario-banner .scenarios{display:inline-flex;gap:2px;background:var(--bg-2);border-radius:var(--r-2);padding:2px}.scenario-banner .scenarios button{padding:4px 9px;background:transparent;border:none;border-radius:var(--r-1);font-size:11.5px;color:var(--fg-2);cursor:pointer;font-family:inherit}.scenario-banner .scenarios button.active{background:var(--bg-1);color:var(--fg-0);box-shadow:0 0 0 1px var(--line)}.error-banner{background:color-mix(in oklch,var(--status-stale) 8%,var(--bg-1));border:1px solid color-mix(in oklch,var(--status-stale) 40%,var(--line));border-radius:var(--r-3);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.error-banner .icon{width:28px;height:28px;border-radius:var(--r-2);background:color-mix(in oklch,var(--status-stale) 25%,transparent);color:var(--status-stale);display:grid;place-items:center;flex:0 0 auto}.error-banner .title{font-weight:600}.error-banner .url{color:var(--fg-2);font-family:var(--font-mono);font-size:12px;margin-top:2px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:clamp(20px,10vh,96px) clamp(20px,10vw,120px)}.modal{width:max-content;min-width:min(460px,100%);max-width:80vw;max-height:80vh;background:var(--bg-1);border-radius:var(--r-4);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:600;display:flex;gap:10px;align-items:center}.modal-head .badge{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:var(--r-1);color:var(--status-stale);background:var(--status-stale-bg)}.modal-body{padding:14px 16px;font-size:13px;color:var(--fg-1);line-height:1.55;overflow-y:auto;min-height:0}.modal-body .mono{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-2);padding:8px 10px;margin:8px 0}.modal-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-0)}.mobile-tabs{position:sticky;top:50px;background:color-mix(in oklch,var(--bg-0) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;display:flex;gap:0;border-bottom:1px solid var(--line);margin:-8px -12px 12px}.mobile-tabs button{flex:1;background:transparent;border:none;padding:12px 10px;font-size:12.5px;color:var(--fg-2);position:relative;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-tabs button.active{color:var(--fg-0);font-weight:600}.mobile-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.mobile-tabs .count-pill{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 6px}.mobile-tabs .count-pill.alert{background:var(--status-blocked-bg);border-color:color-mix(in oklch,var(--status-blocked) 40%,var(--line));color:var(--status-blocked)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);border-radius:var(--r-2);cursor:pointer}.menu-btn:hover{background:var(--bg-2);color:var(--fg-0);border-color:var(--line-strong)}.menu-btn.active{background:var(--bg-2);color:var(--fg-0);border-color:var(--accent)}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;background:var(--bg-1);border-radius:var(--r-3);box-shadow:var(--shadow-pop);z-index:60;overflow:hidden}.menu-pop .m-head{padding:10px 12px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:600}.menu-pop .m-section{padding:4px 6px 10px;border-bottom:1px solid var(--line)}.menu-pop .m-section:last-child{border-bottom:none}.menu-pop .m-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-2);font-size:12.5px}.menu-pop .m-row:hover{background:var(--bg-2)}.menu-pop .m-row .lbl{flex:1;color:var(--fg-0)}.menu-pop .m-row .hint{color:var(--fg-2);font-size:11px}.segmented{display:inline-flex;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-2);padding:1px}.segmented button{background:transparent;border:none;padding:4px 9px;font-size:11.5px;color:var(--fg-2);cursor:pointer;border-radius:3px;font-family:inherit}.segmented button.active{background:var(--bg-2);color:var(--fg-0);box-shadow:0 0 0 1px var(--line-strong)}.swatch-row{display:flex;gap:6px;padding:4px 8px 2px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background-clip:padding-box;cursor:pointer;position:relative}.swatch.active{border-color:var(--fg-0)}.swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 1px #ffffff0f}.user-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;cursor:pointer}.user-chip:hover{background:var(--bg-2);border-color:var(--line-strong)}.avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4a69ce,#564bb7,#5a29a1);box-shadow:0 0 0 1px #ffffff1a inset}.user-chip .name{color:var(--fg-0)}.anchor{position:relative}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 30% 20%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 60%),radial-gradient(circle at 75% 80%,color-mix(in oklch,oklch(.55 .18 296) 6%,transparent),transparent 50%),var(--bg-0)}.login-card{width:100%;max-width:380px;background:color-mix(in oklch,var(--bg-1) 92%,transparent);border:1px solid var(--line);border-radius:var(--r-4);padding:24px;box-shadow:var(--shadow-2)}.login-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:18px}.login-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--fg-0)}.login-sub{margin-top:4px;margin-bottom:18px;font-size:12.5px;color:var(--fg-2);line-height:1.45}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.login-field input,.login-field select{font-size:13.5px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg-0)}.login-password{position:relative;display:flex;align-items:center;gap:4px}.login-password input{flex:1;padding-right:32px}.login-password .btn{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.login-error{font-size:12px;color:var(--status-stale);background:color-mix(in oklch,var(--status-stale) 10%,transparent);border:1px solid color-mix(in oklch,var(--status-stale) 30%,transparent);padding:6px 9px;border-radius:var(--r-2)}.login-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--fg-3);line-height:1.45}.accounts-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.acc-row{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.acc-row:last-child{border-bottom:none}.acc-row.status-rate_limited{background:color-mix(in oklch,var(--status-stale) 4%,transparent)}.acc-head{display:flex;align-items:center;gap:8px;font-size:13px}.acc-dot{width:7px;height:7px;border-radius:50%;background:var(--status-idle)}.acc-dot.working{background:var(--status-working)}.acc-dot.blocked{background:var(--status-blocked)}.acc-dot.stale{background:var(--status-stale)}.acc-label{font-weight:500;color:var(--fg-0)}.acc-tier{font-size:10.5px;color:var(--fg-2);padding:1px 5px;border:1px solid var(--line);border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.acc-used-by{font-size:11px;color:var(--fg-2)}.acc-bars{display:flex;flex-direction:column;gap:4px;margin-top:2px}.acc-bar-row{display:grid;grid-template-columns:92px 1fr 42px 90px;gap:8px;align-items:center;font-size:11.5px;color:var(--fg-2)}.acc-bar-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.acc-bar-resets{font-size:10.5px;color:var(--fg-3);font-family:var(--font-mono);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-bar{height:6px;background:var(--bg-3);border-radius:999px;overflow:hidden}.acc-bar-fill{height:100%;transition:width .2s ease;background:var(--status-working)}.acc-bar-fill.blocked{background:var(--status-blocked)}.acc-bar-fill.stale{background:var(--status-stale)}.acc-bar-value{font-size:11.5px;color:var(--fg-1);text-align:right}.acc-foot{display:flex;align-items:center;font-size:11.5px;color:var(--fg-2);margin-top:2px}.acc-rate-limit{color:var(--status-stale);font-weight:500}.acc-last-used{color:var(--fg-3)}.spawn-modal-body{font-size:13px;color:var(--fg-1);line-height:1.5}.modal-back:has(.spawn-modal-body){padding:clamp(36px,4vh,40px) clamp(16px,2vw,32px)}.modal:has(.spawn-modal-body){width:100%;max-width:none}.spawn-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.spawn-section:first-child{margin-top:0;padding-top:0;border-top:none}.spawn-section h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.spawn-cmd-wrap{position:relative}.spawn-cmd{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-2);padding:9px 36px 9px 11px;white-space:pre-wrap;word-break:break-all;color:var(--fg-0);line-height:1.5;margin:0}.spawn-copy-btn{position:absolute;top:6px;right:6px}.spawn-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 40px}.spawn-field{display:grid;grid-template-columns:88px 1fr;gap:4px;align-items:center;margin-bottom:0}.spawn-field>span:first-child{font-size:11.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.spawn-field select,.spawn-field input[type=text],.spawn-field input[type=number]{width:100%;font-size:13px}.spawn-field .tabs{display:flex;width:100%}.spawn-field .tabs .tab{flex:1;text-align:center}.spawn-field>label{width:100%}.mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-left:8px}.mode-mock{background:color-mix(in oklch,var(--status-blocked) 18%,transparent);color:var(--status-blocked);border-color:color-mix(in oklch,var(--status-blocked) 40%,transparent)}.mode-live{background:color-mix(in oklch,var(--status-working) 18%,transparent);color:var(--status-working);border-color:color-mix(in oklch,var(--status-working) 40%,transparent)}.admin-strip{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:12px;border-radius:var(--r-3);background:color-mix(in oklch,var(--status-blocked) 6%,var(--bg-1));border:1px solid color-mix(in oklch,var(--status-blocked) 30%,var(--line));font-size:12px}.admin-strip .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--status-blocked);font-weight:600}.admin-strip .sub{color:var(--fg-2);flex:1}.agents-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 14px;gap:4px}.agents-tab{background:transparent;border:none;padding:8px 12px;font-size:12px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.agents-tab:hover{color:var(--fg-1)}.agents-tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}.agent-chat{display:flex;flex-direction:column;height:560px;min-height:320px;max-height:85vh;resize:vertical;overflow:hidden}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-1)}.agent-chat-scroll{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.agent-chat-empty{text-align:center;color:var(--fg-3);font-size:12px;padding:20px 0}.chat-bubble{max-width:78%;padding:8px 11px;border-radius:var(--r-3);font-size:13px;line-height:1.5}.chat-bubble.to-agent{align-self:flex-end;background:color-mix(in oklch,var(--accent) 18%,var(--bg-1));border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));color:var(--fg-0)}.chat-bubble.from-agent{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-0)}.chat-bubble-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.chat-bubble-role{color:var(--fg-2);font-weight:600}.chat-bubble-ts{color:var(--fg-3);font-family:var(--font-mono)}.chat-bubble-body{white-space:pre-wrap;word-wrap:break-word}.agent-chat-compose{display:flex;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line);align-items:flex-end}.agent-chat-compose textarea{flex:1;min-height:44px;max-height:200px;resize:vertical}.agent-chat-compose .btn{align-self:stretch}.agent-offline-notice{background:color-mix(in oklch,var(--status-blocked) 12%,transparent);color:var(--status-blocked);border-top:1px solid color-mix(in oklch,var(--status-blocked) 30%,transparent);padding:6px 14px;font-size:11.5px;text-align:center}.role-holders{border-top:1px solid var(--line);padding:8px 14px 10px;display:flex;flex-direction:column;gap:6px}.role-holders-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:2px}.role-holder{display:flex;align-items:center;gap:8px;padding:5px 7px;font-size:12px;border-radius:var(--r-2);background:var(--bg-2)}.role-holder.status-stale{opacity:.7}.role-holder.status-archived{opacity:.5}.status-pill{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;border:1px solid var(--line);color:var(--fg-2)}.status-pill.status-active{color:var(--status-working);border-color:color-mix(in oklch,var(--status-working) 35%,var(--line))}.status-pill.status-stale{color:var(--status-blocked);border-color:color-mix(in oklch,var(--status-blocked) 35%,var(--line))}.status-pill.status-archived{color:var(--fg-3)}.role-holder-actions{display:flex;gap:4px}.spawn-agent-help{padding:8px 11px;background:var(--bg-2);border-radius:var(--r-2);border-left:3px solid var(--accent);font-size:12px;color:var(--fg-1);line-height:1.5;margin-bottom:10px}
