:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-2:#f8fafc;--text:#142033;--muted:#6b7280;--line:#e5e7eb;--accent:#0f766e;--accent-2:#2563eb;--running:#168a5b;--running-soft:#ecfdf5;--running-line:#a7f3d0;--warning:#b45309;--danger:#b42318;--shadow:0 1px 2px #0000000f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0}button,a{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0f1b2d;flex-direction:column;gap:18px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand>span{background:var(--accent);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brand strong,.brand small{display:block}.brand small,.sidebar-note{color:#ffffffad}.sidebar nav{gap:4px;display:grid}.sidebar a{color:#ffffffd1;border-radius:8px;padding:9px 10px;text-decoration:none}.sidebar a:hover{background:#ffffff14}.sidebar-note{margin-top:auto;font-size:12px;line-height:1.45}main{gap:18px;min-width:0;padding:24px;display:grid}.hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.hero p,.hero h1,.hero span{margin:0}.hero p{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{letter-spacing:0;margin-top:4px;font-size:30px}.hero span{max-width:760px;color:var(--muted);margin-top:6px;line-height:1.45;display:block}.status{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:180px;padding:12px}.status strong,.status span{display:block}.status strong{text-transform:uppercase}.status.attention strong,.danger strong{color:var(--danger)}.status.backlog strong{color:var(--warning)}.error{color:var(--danger);background:#fff4f2;border:1px solid #ffd1cc;border-radius:8px;padding:12px 14px}.auth-gate{color:var(--danger);background:#fff4f2;border:1px solid #ffd1cc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.auth-gate strong,.auth-gate p{margin:0;display:block}.auth-gate p{color:#8a392f;margin-top:4px;font-size:13px;line-height:1.45}.auth-gate form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.auth-gate input{border:1px solid #ffd1cc;border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn,.icon-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px}.btn{align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.btn.primary,.btn.active{border-color:color-mix(in oklch, var(--accent) 34%, var(--line));color:var(--accent)}.btn.danger{color:var(--danger);border-color:#ffd1cc}.btn.small{width:fit-content;min-height:32px;padding:0 10px;font-size:12px}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.icon-btn{place-items:center;width:34px;height:34px;display:inline-grid}.icon-btn.danger{color:var(--danger)}.stats-grid,.team-grid,.connector-grid,.role-grid,.engineering-processes,.gate-list{gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(6,minmax(118px,1fr))}.stat,.panel,.member,.role-card,.process-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.stat{min-height:96px;padding:12px}.stat span,.stat small{color:var(--muted);display:block}.stat strong{margin:8px 0 5px;font-size:25px;display:block}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{min-width:0;padding:16px}.section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:18px}.section-head span,.row span,.member span,.member small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.collapsible-head{margin-bottom:0}.section-head-button{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.section-head-button svg{color:var(--muted);flex:none}.section-head-text{justify-content:space-between;align-items:baseline;gap:10px;width:100%;min-width:0;display:flex}.section-title{color:var(--text);font-size:18px;font-weight:800}.collapsible-body{gap:10px;display:grid}.rows{gap:8px;display:grid}.row{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(80px,.35fr) minmax(120px,.65fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.row strong,.row span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.row small{color:var(--muted);font-weight:500}.row-actions{justify-content:flex-end;gap:6px;display:flex}.note,.empty{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:12px;line-height:1.5}.danger-text{color:var(--danger);background:#fff4f2;border-color:#ffd1cc}.success-text{color:var(--running)}.warning-text{color:var(--warning)}.badge{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.kv-grid{grid-template-columns:auto 1fr;align-items:start;gap:6px 12px;font-size:13px;display:grid}.kv-label{color:var(--muted);white-space:nowrap}.kv-value{overflow-wrap:anywhere;font-weight:600}.ml-2{margin-left:8px}.mt-2{margin-top:8px}.mb-1{margin-bottom:4px}.gap-2{gap:8px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-sm{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.btn-sm:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border-color:var(--line);background:var(--panel-2)}.btn-warning{color:var(--warning);background:#fff8eb;border-color:#f9d594}.btn-danger{color:var(--danger);background:#fff4f2;border-color:#ffd1cc}.input{height:36px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;min-width:0;padding:0 10px;font-size:14px}.input-sm{height:32px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;min-width:0;padding:0 10px;font-size:13px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member{gap:5px;padding:13px;display:grid}.member svg{color:var(--accent)}.founder-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.founder-section-title{cursor:pointer;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;list-style:none;display:flex}.founder-section-title::-webkit-details-marker{display:none}.founder-section-body{margin-top:12px}.project-switcher{background:color-mix(in oklch, var(--accent-2) 4%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 20%, var(--line));border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;margin-bottom:14px;padding:12px;display:grid}.business-portfolio{gap:12px;display:grid}.business-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.business-card{min-width:0;color:var(--text);text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:7px;padding:13px;display:grid}.business-card:hover,.business-card.active{background:color-mix(in oklch, var(--accent) 7%, var(--panel));border-color:color-mix(in oklch, var(--accent) 32%, var(--line))}.business-card strong,.business-card small,.business-card code{overflow-wrap:anywhere;min-width:0}.business-card>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.business-card small{color:var(--muted);line-height:1.4}.business-card div{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.business-card b{color:var(--text)}.business-card code{color:var(--accent-2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.business-create form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.business-create label{gap:4px;min-width:0;display:grid}.business-create span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.business-create input{width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px}.compact-head{margin-top:2px}.compact-head h3{margin:0;font-size:16px}.sprint-roadmap,.sprint-list{gap:10px;display:grid}.sprint-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(190px,.65fr) minmax(220px,.9fr) minmax(190px,.55fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.sprint-card strong,.sprint-card small,.sprint-card p,.sprint-card li{overflow-wrap:anywhere;min-width:0}.sprint-card span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.sprint-card p,.sprint-card small,.sprint-card li{color:var(--muted);line-height:1.4}.sprint-card p,.sprint-card ul{margin:0}.sprint-card ul{padding-left:18px}.sprint-actions{gap:8px;display:grid}.project-switcher-main,.project-select,.project-docs,.project-isolation{align-content:start;gap:4px;min-width:0;display:grid}.project-isolation{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px}.project-isolation.ok{background:#1f8a4c14;border-color:#1f8a4c}.project-isolation.warn{background:#c4451c1a;border-color:#c4451c}.project-isolation small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-isolation details ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.project-switcher span,.project-switcher small,.project-docs small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-switcher span{text-transform:uppercase;font-weight:800}.project-switcher strong{overflow-wrap:anywhere;min-width:0}.project-select select{width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px}.action-ledger{gap:10px;display:grid}.ledger-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ledger-summary div{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.ledger-summary span,.ledger-item small,.ledger-meta span{color:var(--muted);font-size:12px}.ledger-summary strong,.ledger-item strong{overflow-wrap:anywhere;min-width:0}.ledger-list{gap:8px;display:grid}.ledger-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:14px minmax(0,1fr) minmax(190px,.35fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.ledger-item.release{border-color:color-mix(in oklch, var(--accent) 28%, var(--line))}.ledger-item p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.ledger-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.ledger-meta span{background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:4px 7px}.project-create{grid-column:1/-1;min-width:0;padding-top:4px}.project-create summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:850}.project-create form{grid-template-columns:repeat(4,minmax(160px,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.project-create label{gap:4px;min-width:0;display:grid}.project-create input{width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px}.form-error{color:var(--danger);grid-column:1/-1;font-weight:750}.engineering-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.engineering-main,.engineering-side{gap:12px;display:grid}.engineering-side{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:stretch}.engineering-side .rows.compact{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;display:grid}.engineering-side .row{grid-template-columns:1fr;align-content:start;gap:4px;min-height:86px}.engineering-side .row span:first-of-type{color:var(--text);font-size:18px;font-weight:800}.room-head,.gate-status{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.gate-status{min-width:0;height:100%}.room-head svg,.gate-status svg,.process-card svg{color:var(--accent);flex:none}.room-head strong,.room-head span,.gate-status strong,.gate-status span{display:block}.room-head span,.gate-status span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.gate-status.danger svg,.gate-status.danger strong{color:var(--danger)}.human-pulse{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px;display:grid}.human-pulse.running{background:color-mix(in oklch, var(--running-soft) 72%, var(--panel));border-color:var(--running-line)}.human-pulse.complete{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.human-pulse.blocked{border-color:color-mix(in oklch, var(--danger) 44%, var(--line))}.pulse-summary{min-width:0}.pulse-summary span,.pulse-summary small,.phase-step small{color:var(--muted);font-size:12px}.pulse-summary span{text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.pulse-summary strong{font-size:18px;display:block}.pulse-summary p{color:var(--muted);margin:7px 0;line-height:1.45}.phase-step{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-rows:16px auto 1fr;gap:6px;min-width:0;min-height:92px;padding:10px;display:grid}.phase-step.complete{background:color-mix(in oklch, var(--panel-2) 82%, var(--running-soft));border-color:color-mix(in oklch, var(--line) 72%, var(--running-line))}.phase-step.running{background:color-mix(in oklch, var(--panel-2) 76%, #dbeafe);border-color:#60a5fa;position:relative;box-shadow:0 0 0 1px #60a5fa2e,0 12px 30px #2563eb1a}.phase-step strong,.phase-step small{overflow-wrap:anywhere;min-width:0;display:block}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{box-shadow:none;gap:5px;padding:12px;display:grid}.role-card span,.role-card small,.process-card span,.process-card small,.process-card p{color:var(--muted);font-size:12px}.development-hierarchy{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.hierarchy-list{gap:7px;display:grid}.hierarchy-row{--depth:0;min-width:0;padding:9px 10px 9px calc(10px + (var(--depth) * 18px));background:var(--panel-2);border:1px solid var(--line);border-left:3px solid color-mix(in oklch, var(--accent-2) 24%, var(--line));border-radius:8px;grid-template-columns:minmax(210px,.85fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:stretch;gap:10px;display:grid}.hierarchy-row.lead{border-left-color:var(--accent);background:color-mix(in oklch, var(--accent) 5%, var(--panel-2))}.hierarchy-node,.hierarchy-brief,.hierarchy-meta{min-width:0}.hierarchy-node{align-content:start;gap:3px;display:grid}.hierarchy-level{width:fit-content;color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800}.hierarchy-node strong,.hierarchy-node small,.hierarchy-brief p,.hierarchy-brief span,.hierarchy-meta span,.hierarchy-meta strong{min-width:0}.hierarchy-node small,.hierarchy-brief span,.hierarchy-meta span{color:var(--muted);font-size:12px;line-height:1.35}.hierarchy-brief p{margin:0 0 4px;line-height:1.4}.hierarchy-meta{gap:5px;display:grid}.hierarchy-meta span{overflow-wrap:normal;word-break:normal;grid-template-columns:56px minmax(0,1fr);gap:7px;display:grid}.hierarchy-meta strong{color:var(--text);text-transform:uppercase;font-size:11px}.skill-matrix{gap:10px;margin-top:2px;display:grid}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.skill-card summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;list-style:none;display:grid}.skill-card summary::-webkit-details-marker{display:none}.skill-card summary svg{color:var(--accent);margin-top:2px}.skill-card summary strong,.skill-card summary small{min-width:0;display:block}.skill-card summary small,.skill-card-body,.skill-card-body span{color:var(--muted);font-size:12px;line-height:1.45}.skill-card-body{gap:7px;padding:0 10px 10px 36px;display:grid}.skill-card-body p{margin:0}.skill-card-body strong{color:var(--text)}.skill-table{border-top:1px solid var(--line);overflow-x:auto}.skill-row{border-bottom:1px solid var(--line);min-width:920px}.skill-row summary,.skill-header{grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(260px,1.25fr) minmax(230px,1.1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.skill-row summary{cursor:pointer;list-style:none}.skill-row summary::-webkit-details-marker{display:none}.skill-row[open] summary{border-bottom:1px dashed var(--line)}.skill-header{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.skill-row strong,.skill-row small,.skill-row span,.skill-row-body span{overflow-wrap:normal;word-break:normal;min-width:0}.skill-row strong,.skill-row small{display:block}.skill-row small,.skill-row span,.skill-row-body span{color:var(--muted);font-size:12px;line-height:1.4}.skill-row-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0 12px;display:grid}.skill-row-body span{gap:3px;display:grid}.skill-row-body strong{color:var(--text);text-transform:uppercase;font-size:11px}.engineering-command{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.command-row{grid-template-columns:minmax(0,1fr) 150px 120px;gap:8px;display:grid}.engineering-command input,.engineering-command select,.engineering-command textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px}.engineering-command input,.engineering-command select{min-height:38px;padding:0 10px}.engineering-command textarea{resize:vertical;min-height:118px;padding:10px;line-height:1.45}.command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.command-actions span,.prompt-pack span,.request-card small{color:var(--muted);font-size:12px}.prompt-pack,.request-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.prompt-pack summary,.request-card summary{cursor:pointer;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:flex}.prompt-pack summary::-webkit-details-marker{display:none}.request-card summary::-webkit-details-marker{display:none}.prompt-pack-grid,.request-card-body{gap:10px;padding:0 12px 12px;display:grid}.prompt-pack-grid code,.request-card code{color:#ecfeff;white-space:pre-wrap;background:#0f1b2d;border-radius:8px;padding:9px;font-size:12px;display:block;overflow:auto}.prompt-pack-grid p,.request-card-body p{max-height:220px;color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45;overflow:auto}.task-threads{background:color-mix(in oklch, var(--accent-2) 4%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 22%, var(--line));border-radius:8px;gap:10px;padding:12px;display:grid}.thread-shell{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:12px;display:grid}.thread-list{align-content:start;gap:10px;min-width:0;display:grid}.thread-search{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;padding:6px 9px;display:grid}.thread-search input{font:inherit;background:0 0;border:none;outline:none;width:100%;min-width:0}.thread-group{gap:6px;display:grid}.thread-group-head{border-bottom:1px dashed color-mix(in oklch, var(--line) 60%, transparent);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 2px;display:flex}.thread-group-head strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.thread-group-head span{background:color-mix(in oklch, var(--accent-2) 12%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 24%, var(--line));border-radius:4px;justify-content:center;align-items:center;min-width:22px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.thread-group-head small{color:var(--muted);flex:100%;font-size:11px}.thread-group-list{gap:6px;display:grid}.task-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:10px;display:flex}.task-tab{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.task-tab:hover{color:var(--text);background:var(--panel-2);border-color:var(--line)}.task-tab.active{color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--panel));border-color:color-mix(in oklch, var(--accent) 28%, var(--line));font-weight:600}.task-tab-count{text-align:center;background:color-mix(in oklch, var(--accent-2) 12%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 24%, var(--line));border-radius:4px;min-width:18px;padding:0 4px;font-size:11px;font-weight:600}.task-tab.active .task-tab-count{background:color-mix(in oklch, var(--accent) 14%, var(--panel));border-color:color-mix(in oklch, var(--accent) 32%, var(--line))}.thread-card{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:4px 9px;width:100%;min-width:0;padding:10px;transition:border-color .15s,background .15s;display:grid}.thread-card:hover{border-color:color-mix(in oklch, var(--accent-2) 30%, var(--line))}.thread-card.selected{border-color:color-mix(in oklch, var(--accent-2) 45%, var(--line));background:#eff6ff}.thread-card .activity-dot{grid-row:1/span 4}.thread-card strong,.thread-card small,.thread-card span:not(.activity-dot){grid-column:2;min-width:0}.thread-card small{color:var(--muted);font-size:12px;line-height:1.35}.thread-card-badges{flex-wrap:wrap;grid-column:2;gap:4px 6px;margin-top:4px;display:flex}.thread-card-badges span{color:var(--muted);background:color-mix(in oklch, var(--accent-2) 6%, var(--panel-2));border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.thread-view{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.thread-view-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;display:grid}.thread-view-title{gap:2px;min-width:0;display:grid}.thread-view-actions{align-items:center;gap:6px;display:inline-flex}.thread-view-actions .btn{align-items:center;gap:4px;display:inline-flex}.thread-view-head span,.thread-view-head small,.thread-policy span,.thread-policy p{display:block}.thread-view-head span,.thread-view-head small,.thread-policy p{color:var(--muted);font-size:12px}.thread-quality,.thread-policy{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.thread-quality{min-width:112px}.thread-quality.pass{background:#ecfdf5;border-color:#99f6e4}.thread-quality.blocked{background:#fff4f2;border-color:#ffd1cc}.thread-policy p{margin:3px 0 0;line-height:1.45}.thread-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.thread-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.thread-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.thread-stats strong{font-size:16px}.thread-stats small{color:var(--muted);font-size:12px}.thread-roster{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.thread-roster-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.thread-roster-head small{color:var(--muted);font-size:12px}.thread-roster-list{gap:8px;display:grid}.thread-agent{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,1fr);gap:4px 8px;padding:8px 10px;display:grid}.thread-agent.active{border-color:color-mix(in oklch, var(--accent-2) 45%, var(--line));background:color-mix(in oklch, var(--accent-2) 8%, var(--panel-2))}.thread-agent .activity-dot{grid-row:1/span 4}.thread-agent-head{grid-column:2;gap:1px;min-width:0;display:grid}.thread-agent-head small{color:var(--muted);font-size:12px}.thread-agent-prompt,.thread-agent-summary{color:var(--muted);grid-column:2;max-height:96px;margin:2px 0 0;font-size:12px;line-height:1.45;overflow:auto}.thread-agent-prompt span{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklch, var(--accent-2) 65%, var(--muted));margin-bottom:2px;font-size:10px;display:block}.thread-agent-summary{color:var(--text)}.thread-agent-tool{color:var(--muted);grid-column:2;font-size:11px}.thread-policy-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.thread-policy-toggle small{color:var(--muted);margin-left:auto;font-size:12px}.thread-policy-body{border-top:1px dashed color-mix(in oklch, var(--line) 60%, transparent);gap:6px;margin-top:8px;padding-top:8px;display:grid}.thread-policy-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.thread-policy-body ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.thread-prompt-pack{gap:8px;margin-top:4px;display:grid}.thread-prompt-block{gap:4px;min-width:0;display:grid}.thread-prompt-block strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.thread-prompt-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;margin:0;padding:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.thread-timeline{gap:8px;display:grid}.thread-event{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,.5fr) minmax(0,.7fr);align-items:start;gap:8px;padding:10px;display:grid}.thread-event .activity-dot{grid-row:1/span 2}.thread-event p{color:var(--muted);grid-column:2/-1;max-height:92px;margin:0;font-size:12px;line-height:1.45;overflow:auto}.thread-event small{color:var(--muted);font-size:12px}.thread-event.lifecycle-event{border-left:4px solid var(--line);grid-template-columns:12px minmax(0,.42fr) minmax(0,.5fr) auto}.thread-event.lifecycle-event .activity-dot{box-shadow:none;animation:none}.thread-event.lifecycle-event.tone-running{border-color:var(--running-line);border-left-color:var(--running);background:var(--running-soft)}.thread-event.lifecycle-event.tone-running.is-pulsing{animation:1.8s ease-in-out infinite lifecycleGreenPulse}.thread-event.lifecycle-event.tone-waiting,.thread-event.lifecycle-event.tone-claimed{border-color:var(--status-waiting-border,#f9d594);border-left-color:var(--warning);background:var(--status-waiting-bg,#fff8eb)}.thread-event.lifecycle-event.tone-completed{border-color:var(--status-done-border,var(--running-line));border-left-color:var(--running);background:var(--status-running-bg,var(--running-soft))}.thread-event.lifecycle-event.tone-blocked{border-color:var(--status-error-border,#ffd1cc);border-left-color:var(--danger);background:var(--status-error-bg,#fff4f2)}.thread-event.lifecycle-event.tone-reviewing{border-color:var(--status-info-border,#bfdbfe);background:var(--status-info-bg,#eff6ff);border-left-color:#6366f1}.thread-event.lifecycle-event.tone-reviewing.is-pulsing .activity-dot{background:#6366f1;animation:1.6s ease-in-out infinite lifecycleReviewPulse}.thread-event.lifecycle-event.tone-running.is-pulsing .activity-dot{background:var(--running);animation:1.25s ease-in-out infinite liveDotPulse}.thread-event.lifecycle-event.tone-released{border-color:color-mix(in oklch, #6366f1 35%, var(--line));background:color-mix(in oklch, #6366f1 10%, var(--panel));border-left-color:#6366f1}.lifecycle-badge{border:1px solid var(--line);white-space:nowrap;border-radius:4px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:800}.lifecycle-badge.tone-running,.lifecycle-badge.tone-completed{color:var(--running);background:var(--running-soft);border-color:var(--running-line)}.lifecycle-badge.tone-waiting,.lifecycle-badge.tone-claimed{color:var(--warning);background:var(--status-waiting-bg,#fff8eb);border-color:var(--status-waiting-border,#f9d594)}.lifecycle-badge.tone-blocked{color:var(--danger);background:var(--status-error-bg,#fff4f2);border-color:var(--status-error-border,#ffd1cc)}.lifecycle-badge.tone-reviewing,.lifecycle-badge.tone-released{color:#4338ca;background:color-mix(in oklch, #6366f1 10%, var(--panel));border-color:color-mix(in oklch, #6366f1 32%, var(--line))}.lifecycle-event-detail{grid-column:2/-1}@keyframes lifecycleGreenPulse{0%,to{box-shadow:0 0 #168a5b2e}50%{box-shadow:0 0 0 5px #168a5b14}}@keyframes lifecycleReviewPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.run-control{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.multi-task-queue{background:color-mix(in oklch, var(--accent) 4%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));border-radius:8px;gap:10px;padding:12px;display:grid}.queue-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.queue-counts div{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.queue-counts span,.queue-lane-head span,.queue-task-title small,.queue-task-meta span,.queue-task-conflicts span{color:var(--muted);font-size:12px}.queue-counts span,.queue-counts strong,.queue-lane-head strong,.queue-lane-head span,.queue-task-title strong,.queue-task-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.queue-counts strong{margin-top:2px;font-size:22px}.queue-lanes,.queue-task-list{gap:8px;display:grid}.queue-lane{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.queue-lane-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.queue-task{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(160px,.9fr) minmax(260px,1.4fr) minmax(190px,.9fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.queue-task .activity-dot{grid-row:auto}.queue-task-title,.queue-task-meta,.queue-task-conflicts{min-width:0}.queue-task-meta,.queue-task-conflicts{flex-wrap:wrap;gap:5px;display:flex}.queue-task-meta span,.queue-task-conflicts span{background:var(--panel);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:190px;padding:4px 6px;line-height:1.2;overflow:hidden}.queue-task-conflicts span.blocked{color:var(--danger);background:#fff4f2;border-color:#ffd1cc}.queue-task-surfaces,.queue-task-isolation,.queue-task-action-hint{color:var(--muted);flex-wrap:wrap;grid-column:2/-1;gap:8px;font-size:.85em;display:flex}.queue-task-surfaces span strong,.queue-task-action-hint small strong{color:var(--text)}.queue-task-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.run-control-summary{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) minmax(150px,.6fr) minmax(200px,.8fr);gap:10px;display:grid}.model-routing-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.model-routing-badge span,.model-routing-badge small{color:var(--muted);min-width:0;font-size:12px;display:block}.model-routing-badge strong{overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.model-routing-badge.tier-cheap{background:#f4fbf4;border-color:#b8e0b8}.model-routing-badge.tier-standard{border-color:var(--line)}.model-routing-badge.tier-high{background:#fffbf0;border-color:#ffe4a0}.model-routing-badge.tier-max{background:#fff4f2;border-color:#ffd1cc}.review-watchdog{border-radius:8px}.review-watchdog.compact{align-items:center;gap:4px 6px;padding:3px 8px;display:inline-flex}.review-watchdog.compact span,.review-watchdog.compact small{display:none}.review-watchdog.compact strong{margin-top:0;font-size:11px}.run-control-summary>div,.evidence-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.run-control-summary strong,.run-control-summary span,.run-control-summary small{min-width:0;display:block}.run-control-summary span,.run-control-summary small,.evidence-card span{color:var(--muted);font-size:12px}.run-control-summary strong{overflow-wrap:anywhere;margin-top:2px}.quality-brain{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.quality-brain.pass{background:var(--running-soft);border-color:var(--running-line)}.quality-brain.blocked{background:#fff4f2;border-color:#ffd1cc}.quality-brain.warning,.quality-brain.pending{background:#fffaf0;border-color:#fed7aa}.quality-brain-head{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;display:grid}.quality-brain-head>div{min-width:0}.quality-brain-head span,.quality-brain-head small,.quality-check small,.quality-check p{color:var(--muted);font-size:12px;line-height:1.4}.quality-brain-head span{text-transform:uppercase;font-weight:800;display:block}.quality-brain-head strong,.quality-brain-head small{overflow-wrap:anywhere;min-width:0;display:block}.quality-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quality-check{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,1fr);gap:3px 8px;min-width:0;padding:9px;display:grid}.quality-check.pass{border-color:var(--running-line)}.quality-check.blocker{border-color:#ffd1cc}.quality-check .activity-dot{grid-row:1/span 3}.quality-check strong,.quality-check small,.quality-check p{overflow-wrap:anywhere;min-width:0}.quality-check p{margin:0}.quality-evidence{flex-direction:column;grid-column:2;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.quality-evidence-item{background:var(--canvas,#00000008);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:4px 6px;display:grid}.quality-evidence-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.quality-evidence-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.quality-evidence-item small{color:var(--muted);white-space:nowrap;font-size:11px}.quality-evidence-item.kind-stdout_tail .quality-evidence-label,.quality-evidence-item.kind-stderr_tail .quality-evidence-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quality-evidence-item.kind-rejected_comment{border-color:#ffd1cc}.quality-evidence-item.kind-accepted_comment,.quality-evidence-item.kind-review_score{border-color:var(--running-line)}.quality-score-history{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.quality-score-history-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quality-score-history-head span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.quality-score-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quality-score-history li{grid-template-columns:minmax(60px,auto) minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;display:grid}.quality-score-history li p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.quality-score-history li small{color:var(--muted);white-space:nowrap;font-size:11px}.quality-review-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quality-review-comments-col{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;padding:10px;display:grid}.quality-review-comments-col span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.quality-review-comments-col.accepted{border-color:var(--running-line)}.quality-review-comments-col.rejected{border-color:#ffd1cc}.quality-review-comments-col ul{gap:4px;margin:0;padding:0;list-style:inside;display:grid}.quality-review-comments-col li{text-overflow:ellipsis;font-size:12px;overflow:hidden}.control-actions{flex-wrap:wrap;gap:8px;display:flex}.token-spend{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.token-spend-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.token-spend-head span,.token-spend-head small,.token-row span,.token-row small,.token-empty{color:var(--muted);font-size:12px}.token-spend-head span{text-transform:uppercase;font-weight:800;display:block}.token-spend-head strong{margin-top:2px;display:block}.token-spend-totals{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.token-spend-totals span{border-left:1px solid var(--line);text-transform:none;padding-left:10px}.token-spend-totals span:first-child{border-left:0;padding-left:0}.token-spend-totals small{margin-top:2px;font-weight:500;display:block}.token-table{border-top:1px solid var(--line);overflow-x:auto}.token-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.15fr) minmax(100px,.65fr) minmax(150px,.9fr) minmax(140px,.8fr) minmax(160px,.9fr);align-items:center;gap:10px;min-width:760px;padding:9px 0;display:grid}.token-row strong,.token-row span,.token-row small{overflow-wrap:anywhere;min-width:0}.token-row strong,.token-row small{display:block}.token-header span{text-transform:uppercase;font-weight:800}.token-empty{padding:3px 0 1px;line-height:1.45}.evidence-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-card{gap:7px;display:grid}.evidence-card span{text-transform:uppercase;font-weight:800}.evidence-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.evidence-card li{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.engineering-processes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.agent-run-board,.engineering-requests{margin-top:12px}.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-list{gap:8px;display:grid}.request-card summary{grid-template-columns:12px minmax(0,1fr);align-items:start;display:grid}.request-card.selected{border-color:color-mix(in oklch, var(--accent) 40%, var(--line));background:color-mix(in oklch, var(--accent) 4%, var(--panel))}.request-card strong,.request-card small{min-width:0;display:block}.agent-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0}.agent-card[open],.agent-card.running{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.agent-card.running{background:linear-gradient(180deg, var(--running-soft), color-mix(in oklch, var(--running-soft) 42%, var(--panel)));border-color:var(--running-line)}.agent-card.running summary strong{color:#0f5138}.agent-card.running .activity-dot{background:var(--running);box-shadow:0 0 0 4px #168a5b1f}.agent-card summary{cursor:pointer;grid-template-columns:12px 16px minmax(0,1fr) minmax(180px,auto);align-items:start;gap:9px;padding:11px 12px;list-style:none;display:grid}.agent-card summary .worker-online-badge{justify-self:end;max-width:280px}.agent-card summary::-webkit-details-marker{display:none}.agent-card summary strong,.agent-card summary small{min-width:0;display:block}.agent-card summary small,.agent-card-body span,.agent-card-body p,.agent-meta small{color:var(--muted);font-size:12px;line-height:1.4}.agent-spinner{border:2px solid color-mix(in oklch, var(--running) 18%, var(--line));border-top-color:var(--running);border-radius:999px;width:14px;height:14px;margin-top:2px;animation:.8s linear infinite spin}.agent-spinner.idle{border-color:var(--line);border-top-color:var(--line);opacity:.45;animation:none}.agent-card-body{gap:9px;padding:0 12px 12px 37px;display:grid}.agent-card-body p{margin:3px 0 0}.agent-meta{flex-wrap:wrap;gap:6px;display:flex}.agent-interface-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agent-interface-row small{color:var(--muted);font-size:12px}.agent-interface-badge{border:1px solid var(--line);width:fit-content;color:var(--text);background:var(--panel);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.agent-interface-badge.cloud-code{color:#0f5138;background:color-mix(in oklch, var(--running) 10%, var(--panel));border-color:color-mix(in oklch, var(--running) 28%, var(--line))}.agent-interface-badge.codex{color:#1f3d7a;background:color-mix(in oklch, var(--accent) 9%, var(--panel));border-color:color-mix(in oklch, var(--accent) 25%, var(--line))}.agent-interface-badge.hybrid{color:#5d3d08;background:color-mix(in oklch, var(--warning) 10%, var(--panel));border-color:color-mix(in oklch, var(--warning) 30%, var(--line))}.agent-meta small{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.agent-routing-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.agent-routing-form label{gap:4px;min-width:0;display:grid}.agent-routing-form label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agent-routing-form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--panel);font:inherit;border-radius:6px;padding:7px 8px;font-size:12px}.agent-routing-form .btn{grid-column:1/-1;justify-self:start}.process-card{box-shadow:none;gap:5px;padding:13px;display:grid}.process-card p{margin:4px 0 0;line-height:1.45}.gate-list{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.gate-list span{background:var(--panel-2);border:1px solid var(--line);min-height:46px;color:var(--muted);border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:12px;line-height:1.35;display:flex}.gate-list svg{color:var(--accent);flex:none}.evidence-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.engineering-activity{margin-top:12px}.activity-item{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.activity-dot{background:var(--muted);border-radius:999px;grid-area:1/1/span 2;width:9px;height:9px;margin-top:5px}.activity-dot.complete,.activity-dot.completed,.activity-dot.applied,.activity-dot.sent,.activity-dot.ready{background:var(--accent)}.activity-dot.partial,.activity-dot.warning,.activity-dot.pending,.activity-dot.reviewing,.activity-dot.waiting,.activity-dot.started,.activity-dot.queued,.activity-dot.accepted,.activity-dot.requires_approval{background:var(--warning)}.activity-dot.blocked,.activity-dot.missing,.activity-dot.failed,.activity-dot.rejected,.activity-dot.dead_letter,.activity-dot.cancelled,.activity-dot.needs_rework{background:var(--danger)}.activity-item strong,.activity-item small,.activity-item p{display:block}.activity-item strong,.activity-item p{grid-column:2;min-width:0}.activity-item small,.activity-item p{color:var(--muted);overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.45}.activity-item p{margin:4px 0 0}.evidence-gaps{background:var(--panel-2);border:1px dashed var(--line);border-radius:8px}.evidence-gaps summary{cursor:pointer;grid-template-columns:18px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:10px 12px;list-style:none;display:grid}.evidence-gaps summary::-webkit-details-marker{display:none}.evidence-gaps svg{color:var(--warning)}.evidence-gaps strong,.evidence-gaps span{min-width:0}.evidence-gaps summary span,.evidence-gap-grid span{color:var(--muted);font-size:12px;line-height:1.4}.evidence-gap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px 38px;display:grid}.evidence-gap-grid span{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.evidence-pill{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px}.evidence-pill.complete{color:var(--accent)}.evidence-pill.missing{color:var(--warning)}.engineering-note,.engineering-runs{margin-top:12px}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-grid span{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:10px 12px}.brief{white-space:pre-wrap;color:#eef4ff;background:#0f1b2d;border-radius:8px;max-height:420px;margin:0;padding:14px;line-height:1.5;overflow:auto}@media (width<=1120px){.stats-grid,.team-grid,.agent-card-grid,.skill-grid,.phase-strip,.quality-checklist,.queue-counts,.ledger-summary,.evidence-control-grid,.evidence-gap-grid,.gate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-task{grid-template-columns:12px minmax(150px,.85fr) minmax(0,1.15fr)}.ledger-item{grid-template-columns:14px minmax(0,1fr)}.ledger-meta{grid-column:2/-1;justify-content:flex-start}.queue-task-conflicts,.queue-task .btn{grid-column:2/-1}.hierarchy-row{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}.hierarchy-meta{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-side{grid-template-columns:1fr}.engineering-side .rows.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.project-switcher{grid-template-columns:1fr}.project-create form,.business-create form{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-card{grid-template-columns:1fr 1fr}.project-create .btn,.business-create .btn{grid-column:1/-1}}@media (width<=820px){.app-shell,.grid-two,.engineering-layout,.engineering-side,.auth-gate,.auth-gate form,.human-pulse,.thread-shell,.thread-view-head,.thread-event,.thread-agent,.run-control-summary,.quality-brain-head,.evidence-control-grid,.command-row{grid-template-columns:1fr}.thread-view-head .thread-view-actions{justify-content:flex-start}.thread-view-head .thread-quality{justify-self:stretch}.business-create form,.sprint-card{grid-template-columns:1fr}.sidebar{height:auto;position:static}.stats-grid,.team-grid,.connector-grid,.role-grid,.skill-grid,.quality-checklist,.quality-review-comments,.queue-counts,.ledger-summary,.evidence-gap-grid,.agent-card-grid,.engineering-processes,.gate-list{grid-template-columns:1fr}.engineering-side .rows.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create form{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.thread-event p,.thread-event small,.thread-event strong{grid-column:1}.thread-agent .activity-dot{grid-row:auto}.thread-agent-head,.thread-agent-prompt,.thread-agent-summary,.thread-agent-tool{grid-column:1}.token-spend-head{flex-direction:column;align-items:flex-start}.token-spend-totals{justify-content:flex-start}.section-head-text{flex-direction:column;align-items:flex-start;gap:2px}.hierarchy-row,.hierarchy-meta,.queue-task,.agent-card summary{grid-template-columns:1fr}.hierarchy-row{padding-left:10px}.queue-task .activity-dot,.queue-task-conflicts,.queue-task .btn,.agent-card summary .activity-dot,.agent-card summary .agent-spinner,.agent-card summary .worker-online-badge{grid-column:auto}.agent-card summary .worker-online-badge{justify-self:start;max-width:100%}.hierarchy-meta span{grid-template-columns:64px minmax(0,1fr)}}@media (width<=560px){.phase-strip,.engineering-side .rows.compact{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.worker-online-badge{border:1px solid var(--line);background:var(--panel-2);max-width:100%;color:var(--muted);white-space:normal;border-radius:8px;grid-template-columns:8px minmax(0,auto);align-items:start;gap:4px 8px;padding:7px 10px;font-size:12px;line-height:1.25;display:inline-grid}.worker-online-badge strong{color:inherit;grid-column:2;font-weight:600}.worker-online-badge small{color:var(--muted);grid-column:2;font-size:11px}.worker-online-badge .worker-online-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.worker-online-badge.online{border-color:var(--running-line);background:var(--running-soft);color:var(--running)}.worker-online-badge.online strong,.worker-online-badge.online small{color:var(--running)}.worker-online-badge.online .worker-online-dot{background:var(--running);animation:1.6s ease-in-out infinite worker-online-pulse;box-shadow:0 0 #168a5b73}.worker-online-badge.expired,.worker-online-badge.failed,.worker-online-badge.idle{color:var(--danger);background:#b4231814;border-color:#b4231859}.worker-online-badge.expired .worker-online-dot,.worker-online-badge.failed .worker-online-dot,.worker-online-badge.idle .worker-online-dot{background:var(--danger)}.worker-online-badge.expired strong,.worker-online-badge.failed strong,.worker-online-badge.idle strong,.worker-online-badge.expired small,.worker-online-badge.failed small,.worker-online-badge.idle small{color:var(--danger)}.worker-online-badge.claimed{color:var(--accent-2);background:#2563eb14;border-color:#2563eb4d}.worker-online-badge.claimed .worker-online-dot{background:var(--accent-2)}.worker-online-badge.claimed strong,.worker-online-badge.claimed small{color:var(--accent-2)}.worker-online-badge.reviewing{color:#4338ca;background:#6366f11a;border-color:#6366f159}.worker-online-badge.reviewing .worker-online-dot{background:#6366f1;animation:1.6s ease-in-out infinite lifecycleReviewPulse}.worker-online-badge.reviewing strong,.worker-online-badge.reviewing small{color:#4338ca}.worker-online-badge.completed{border-color:var(--running-line);color:var(--running);background:#168a5b14}.worker-online-badge.completed .worker-online-dot{background:var(--running)}.worker-online-badge.completed strong,.worker-online-badge.completed small{color:var(--running)}.worker-online-badge.released{color:#4338ca;background:#6366f114;border-color:#6366f159}.worker-online-badge.released .worker-online-dot{background:#6366f1}.worker-online-badge.released strong,.worker-online-badge.released small{color:#4338ca}.worker-online-badge.unknown{border-color:var(--line);background:var(--panel-2);color:var(--muted)}.worker-online-badge.unknown .worker-online-dot{background:var(--muted)}.worker-online-badge.card{border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 8px;font-size:11px;display:inline-flex}.worker-online-badge.card .worker-online-dot{margin-top:0}.worker-online-badge.card strong,.worker-online-badge.card small{grid-column:auto}.worker-online-badge.card small{font-size:10px}@keyframes worker-online-pulse{0%{box-shadow:0 0 #168a5b8c}70%{box-shadow:0 0 0 8px #168a5b00}to{box-shadow:0 0 #168a5b00}}@media (prefers-reduced-motion:reduce){.worker-online-badge.online .worker-online-dot,.worker-online-badge.reviewing .worker-online-dot,.thread-event.lifecycle-event.tone-running.is-pulsing,.thread-event.lifecycle-event.tone-running.is-pulsing .activity-dot,.thread-event.lifecycle-event.tone-reviewing.is-pulsing .activity-dot{animation:none}}.night-queue-panel{flex-direction:column;gap:12px;display:flex}.night-queue-empty{color:var(--muted);font-size:13px}.night-queue-create{grid-template-columns:1.4fr .6fr .6fr;align-items:end;gap:8px;display:grid}.night-queue-create textarea,.night-queue-create input{border:1px solid var(--line);width:100%;min-height:32px;font:inherit;background:var(--panel);color:var(--text);border-radius:6px;padding:6px 8px}.night-queue-create textarea{resize:vertical;grid-column:1/-1;min-height:60px}.night-queue-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.night-queue-create-row .btn{padding:6px 10px}.night-queue-list{flex-direction:column;gap:10px;display:flex}.night-queue-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.night-queue-card.running{border-color:#168a5b99;box-shadow:0 0 0 1px #168a5b26}.night-queue-card.paused{border-color:#d9770699}.night-queue-card.completed{opacity:.85;border-color:#5f636866}.night-queue-card.cancelled{opacity:.65}.night-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.night-queue-head strong{font-size:14px}.night-queue-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.night-queue-meta b{color:var(--text)}.night-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.night-queue-actions .btn{padding:5px 10px;font-size:12px}.night-queue-items{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.night-queue-item{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:6px 8px;font-size:12.5px;display:grid}.night-queue-item.running{background:#168a5b0f;border-color:#168a5b99}.night-queue-item.next{background:#2b58d90d;border-color:#2b58d999}.night-queue-item.completed{opacity:.75}.night-queue-item.failed{border-color:#b4292999}.night-queue-item-pos{color:var(--muted);font-weight:600}.night-queue-item-title{flex-direction:column;gap:3px;min-width:0;display:flex}.night-queue-item-title strong{font-size:13px}.night-queue-item-title span{color:var(--muted);font-size:11px}.night-queue-item-status{color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.night-queue-item-status b{color:var(--text)}.night-queue-budget{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.night-queue-budget b{color:var(--text)}.night-queue-budget.warning{color:#b42929f2}.night-queue-paused-reason{color:#d97706f2;font-size:12px}.night-queue-state-ribbon{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.night-queue-state-cell{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.night-queue-state-cell.running{border-color:color-mix(in oklch, var(--accent-2) 35%, var(--line));background:color-mix(in oklch, var(--accent-2) 8%, var(--panel-2))}.night-queue-state-cell.next{border-color:color-mix(in oklch, var(--accent) 25%, var(--line));background:color-mix(in oklch, var(--accent) 5%, var(--panel-2))}.night-queue-state-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.night-queue-state-meta{color:var(--muted);font-size:11px}.night-queue-morning-report{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.night-queue-morning-report.tone-ok{border-color:color-mix(in oklch, #2e7d32 25%, var(--line));background:color-mix(in oklch, #2e7d32 4%, var(--panel))}.night-queue-morning-report.tone-warn{border-color:color-mix(in oklch, #d97706 30%, var(--line));background:color-mix(in oklch, #d97706 4%, var(--panel))}.night-queue-morning-report.tone-danger{border-color:color-mix(in oklch, #b42929 35%, var(--line));background:color-mix(in oklch, #b42929 4%, var(--panel))}.night-queue-morning-report.tone-muted{border-color:var(--line)}.night-queue-morning-headline{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.night-queue-morning-headline strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.night-queue-morning-summary{color:var(--text);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.night-queue-morning-summary-line{white-space:nowrap}.night-queue-morning-next{background:var(--panel-2);border-radius:8px;padding:8px 10px;font-size:13px}.night-queue-morning-next.tone-danger{background:color-mix(in oklch, #b42929 10%, var(--panel-2))}.night-queue-morning-next.tone-warn{background:color-mix(in oklch, #d97706 10%, var(--panel-2))}.night-queue-morning-next.tone-ok{background:color-mix(in oklch, #2e7d32 8%, var(--panel-2))}.night-queue-morning-sections{gap:8px;display:grid}.night-queue-morning-section{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:8px 10px}.night-queue-morning-section.section-completed{border-color:color-mix(in oklch, #2e7d32 25%, var(--line))}.night-queue-morning-section.section-blocked{border-color:color-mix(in oklch, #b42929 35%, var(--line))}.night-queue-morning-section.section-failed{border-color:color-mix(in oklch, #d97706 30%, var(--line))}.night-queue-morning-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.night-queue-morning-section-items{gap:6px;display:grid}.night-queue-morning-item{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:4px;padding:6px 8px;font-size:12px;display:grid}.night-queue-morning-item.kind-blocked{border-color:color-mix(in oklch, #b42929 35%, var(--line))}.night-queue-morning-item.kind-failed{border-color:color-mix(in oklch, #d97706 30%, var(--line))}.night-queue-morning-item-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.night-queue-morning-item-pos{color:var(--muted)}.night-queue-morning-item-req,.night-queue-morning-item-meta{color:var(--muted);font-size:11px}.night-queue-morning-item-hint{font-size:12px}.night-queue-morning-item-blockers{color:var(--text);margin:4px 0 0;padding-left:16px;font-size:11px}.night-queue-morning-item-files{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.night-queue-item-failure{color:#b42929f2}.cost-ledger-panel{gap:10px;min-width:0;display:grid;overflow-x:auto}.cost-ledger-totals{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:5px 14px;padding:9px 10px;font-size:13px;line-height:1.45;display:flex}.cost-ledger-totals strong{font-weight:700}.cost-ledger-table{border-collapse:collapse;width:100%;font-size:12px}.cost-ledger-table th,.cost-ledger-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.cost-ledger-table th{text-transform:uppercase;color:var(--muted);background:var(--panel-2);border-top:1px solid var(--line);font-size:11px;font-weight:800}.cost-ledger-table tbody tr:hover{background:var(--panel-2)}.cost-ledger-table--tasks{margin-top:4px}.owner-summary-panel{background:color-mix(in oklch, var(--accent-2) 4%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 20%, var(--line));border-radius:8px;padding:14px}.owner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.owner-card-wide{grid-column:span 2}.owner-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.owner-prompt-preview{color:var(--fg);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.5;display:block}.owner-prompt-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.owner-prompt-hint{color:var(--muted);margin-top:3px;font-size:11px;font-style:italic;display:block}.owner-card-status{overflow-wrap:anywhere;font-size:15px;font-weight:700;display:block}.owner-card-status.running{color:var(--running)}.owner-card-status.blocked{color:var(--danger)}.owner-card-status.complete{color:var(--accent)}.owner-card>small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.owner-writers{flex-wrap:wrap;gap:6px;display:flex}.owner-writers .agent-interface-badge.idle{opacity:.6}.owner-agents{gap:5px;display:grid}.owner-agent-row{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.owner-agent-row .activity-dot{flex:none;grid-row:auto;margin-top:0}.owner-agent-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.owner-agent-row small{color:var(--muted);white-space:nowrap;font-size:11px}.owner-blockers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.owner-blocker{color:var(--danger);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.owner-pending{color:var(--warning);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.owner-ok{color:var(--running);font-size:13px}.owner-next{gap:4px;margin:0;padding:0;list-style:none;display:grid}.owner-next li{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-tech-details{min-width:0}.owner-tech-summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 2px;font-size:12px;font-weight:800;list-style:none;display:flex}.owner-tech-summary::-webkit-details-marker{display:none}.owner-tech-details[open] .owner-tech-summary:before{content:"▾";font-size:11px}.owner-tech-details:not([open]) .owner-tech-summary:before{content:"▸";font-size:11px}.owner-tech-body{gap:12px;display:grid}@media (width<=1120px){.owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-card-wide{grid-column:span 2}}@media (width<=820px){.owner-summary-grid{grid-template-columns:1fr}.owner-card-wide{grid-column:auto}}.app-shell{background:linear-gradient(180deg, #ffffffb8, #f5f7fbf0), var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(190px,auto) minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid;position:sticky;top:0}.topbar-brand,.topbar-project,.topbar-status,.topbar-alert{align-items:center;min-width:0;display:flex}.topbar-brand{gap:8px;font-weight:900}.topbar-brand svg{color:var(--accent)}.topbar-project{gap:7px}.topbar-select{min-width:130px;max-width:260px;height:34px;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 32px 0 10px;font-size:13px}.topbar-sep{color:var(--muted)}.topbar-status,.topbar-alert{border-radius:8px;justify-self:end;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.topbar-status{color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line))}.topbar-alert{color:var(--warning);background:#fff8eb;border:1px solid #f9d594}.btn-icon{width:34px;height:34px;color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.app-body{grid-template-columns:200px minmax(0,1fr);width:100%;min-height:calc(100vh - 48px);display:grid}.nav-rail{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;align-self:start;gap:2px;width:200px;height:calc(100vh - 48px);padding:12px 0;display:flex;position:sticky;top:48px}.rail-item{min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;display:flex}.rail-item:hover{color:var(--text);background:var(--panel-2)}.rail-item.active{color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--panel));border-left-color:var(--accent)}.page-content{gap:18px;width:min(100%,1220px);margin:0 auto;padding:22px 22px 40px;display:grid}.now-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.now-headline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.now-headline h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.now-badge{max-width:360px;color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.35}.now-badge.blocked{color:var(--danger);background:#fff4f2;border-color:#ffd1cc}.now-badge.waiting{color:var(--warning);background:#fff8eb;border-color:#f9d594}.now-sub{color:var(--muted);margin:0 0 16px;line-height:1.55}.now-alert{color:var(--warning);background:#fff8eb;border:1px solid #f9d594;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.phase-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.phase-step{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:6px;gap:7px;min-width:0;padding:10px 12px;display:grid}.phase-step.running{background:color-mix(in srgb, var(--panel-2) 76%, #2563eb38);border-color:#60a5fab8 #60a5fab8 #60a5fab8 #3b82f6;position:relative;overflow:hidden;box-shadow:0 0 0 1px #60a5fa2e,0 14px 34px #2563eb24}.phase-step.running.is-live:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#60a5fa33 42%,#0000 76%);animation:1.8s ease-in-out infinite liveSweep;position:absolute;inset:0;transform:translate(-100%)}.phase-step.complete{background:color-mix(in srgb, var(--panel-2) 86%, #10b98124);border-color:color-mix(in srgb, var(--line) 70%, #10b98161);border-left-color:#10b981b8}.phase-step.blocked{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.phase-step strong,.phase-step small{overflow-wrap:anywhere;min-width:0}.phase-step small{color:var(--muted);line-height:1.35}.now-stats,.now-grid{gap:12px;display:grid}.now-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.now-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.now-card-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.now-card-status{font-size:18px;line-height:1.25}.now-card-status.running,.now-card-status.complete{color:var(--running)}.now-card-status.blocked{color:var(--danger)}.now-card small,.owner-pending,.owner-ok{overflow-wrap:anywhere}.now-writers,.owner-agents{gap:7px;display:grid}.activity-list{gap:8px;display:grid}.activity-item{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,.55fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.activity-item strong,.activity-item p{min-width:0;margin:0}.activity-item small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.activity-item p{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.activity-dot{background:var(--muted);border-radius:999px;width:10px;height:10px;margin-top:4px;display:inline-block}.activity-dot.running{background:#3b82f6;animation:1.25s ease-in-out infinite liveDotPulse;box-shadow:0 0 0 4px #3b82f62e}.activity-dot.started{background:#3b82f6}.activity-dot.complete,.activity-dot.completed{background:#10b981}.activity-dot.queued,.activity-dot.waiting{background:var(--warning)}.activity-dot.blocked,.activity-dot.failed,.activity-dot.cancelled{background:var(--danger)}.agent-interface-badge{width:fit-content;max-width:100%;color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));overflow-wrap:anywhere;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.task-drawer{background:var(--panel);width:480px;max-height:calc(100vh - 48px);color:var(--text);border-left:1px solid var(--line);align-self:start;padding:16px;position:sticky;top:48px;overflow:auto}.task-drawer-header{z-index:5;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin:-16px -16px 12px;padding:16px 16px 12px;display:flex;position:sticky;top:-16px}.task-drawer-header>div{gap:3px;min-width:0;display:grid}.task-drawer-header strong,.task-drawer-header small{overflow-wrap:anywhere;min-width:0}.task-drawer-header strong{color:var(--text)}.task-drawer-header small,.drawer-label{color:var(--muted);font-size:12px}.task-drawer-body,.drawer-section,.drawer-timeline,.drawer-actions{gap:10px;display:grid}.drawer-section{border-top:1px solid var(--line);padding-top:10px}.drawer-label{text-transform:uppercase;font-weight:800}.drawer-prompt,.drawer-list,.drawer-blockers{overflow-wrap:anywhere;color:var(--text);margin:0}.drawer-prompt,.drawer-list{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:10px 12px;line-height:1.5}.drawer-list{padding-left:28px}.drawer-list code{background:color-mix(in oklch, var(--accent-2) 8%, var(--panel));border:1px solid color-mix(in oklch, var(--accent-2) 18%, var(--line));border-radius:4px;padding:1px 4px}.drawer-next-step{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.final-report-panel{border-top:0;padding-top:0}.final-report-card{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 10%, transparent), transparent 45%), var(--panel-2);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #0f172a14}.final-report-head{color:var(--text);align-items:flex-start;gap:10px;display:flex}.final-report-head svg{color:var(--accent);flex:none;margin-top:2px}.final-report-head div{gap:3px;display:grid}.final-report-head strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.final-report-head small,.final-report-evidence small{color:var(--muted)}.final-report-block{gap:5px;display:grid}.final-report-block span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.final-report-block p,.final-report-block ul{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.final-report-block p{max-height:360px;overflow:auto}.final-report-block ul{gap:4px;padding-left:18px;display:grid}.final-report-block li{overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.final-report-block li code{background:color-mix(in oklch, var(--accent) 10%, var(--panel));border:1px solid color-mix(in oklch, var(--accent) 18%, var(--line));white-space:pre-wrap;word-break:break-all;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.final-report-empty{color:var(--muted);border:1px dashed var(--line);background:var(--panel);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.final-report-block.accent{border:1px solid color-mix(in oklch, var(--running) 25%, var(--line));background:color-mix(in oklch, var(--running) 8%, transparent);border-radius:6px;padding:10px}.final-report-block.warning{border:1px solid color-mix(in oklch, var(--warning) 32%, var(--line));background:color-mix(in oklch, var(--warning) 9%, transparent);border-radius:6px;padding:10px}.final-report-evidence{flex-wrap:wrap;gap:6px;display:flex}.final-report-evidence small{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:4px 7px;font-size:11px}.drawer-review-score{color:var(--running);background:var(--running-soft);border:1px solid var(--running-line);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.drawer-tokens{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.drawer-tokens strong{color:var(--text)}.quality-gate-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.quality-gate-summary strong{font-size:16px}.quality-gate-summary.blocked{color:var(--danger);background:#fff4f2;border-color:#ffd1cc}.quality-gate-summary.pass{color:var(--running);background:#f0fdf4;border-color:#a7f3d0}.quality-gate-summary.warning{color:var(--warning);background:#fff8eb;border-color:#f9d594}@media (width>=1280px){.app-body:has(.task-drawer){grid-template-columns:200px minmax(0,1fr) 480px}}@media (width<=1080px){.topbar{grid-template-columns:1fr auto}.topbar-project,.topbar-status,.topbar-alert{grid-column:1/-1;justify-self:stretch}.phase-strip,.now-stats,.now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-body{grid-template-columns:1fr}.nav-rail{border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;width:100%;height:auto;position:static;overflow-x:auto}.rail-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.rail-item.active{border-bottom-color:var(--accent);border-left-color:#0000}.task-drawer{border-top:1px solid #e5e7eb;border-left:none;width:100%}.page-content{padding:16px}.phase-strip,.now-stats,.now-grid,.activity-item{grid-template-columns:1fr}.topbar-project{flex-wrap:wrap}}.clarification-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.clarification-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.clarification-head small{color:var(--muted);font-size:12px}.clarification-item{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.clarification-item.blocking{border-color:color-mix(in oklch, #f59e0b 40%, var(--line))}.clarification-item.answered{opacity:.7}.clarification-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clarification-meta small{color:var(--muted);font-size:11px}.clarification-badge{background:var(--line);color:var(--text);border-radius:4px;padding:2px 6px;font-size:10px}.clarification-badge.blocker{background:color-mix(in oklch, #f59e0b 20%, var(--panel));color:#92400e}.clarification-badge.open,.clarification-badge.founder_input_required{background:color-mix(in oklch, #3b82f6 20%, var(--panel));color:#1d4ed8}.clarification-badge.answered{background:color-mix(in oklch, #10b981 20%, var(--panel));color:#065f46}.clarification-question{color:var(--text);margin:0;font-size:13px}.clarification-answer{border-left:2px solid var(--accent-2);background:var(--panel);border-radius:0 4px 4px 0;padding:6px 8px;font-size:12px}.clarification-answer small{color:var(--muted)}.clarification-answer p{margin:4px 0 0}.clarification-form{gap:6px;display:grid}.clarification-input{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:12px}.clarification-actions{gap:6px;display:flex}.api-cost-calc{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin-top:6px;padding:9px 12px;font-size:13px}.api-cost-calc.ok{border-color:color-mix(in oklch, #16a34a 30%, var(--line));background:color-mix(in oklch, #16a34a 4%, var(--panel))}.api-cost-calc.warn{border-color:color-mix(in oklch, #d97706 30%, var(--line));background:color-mix(in oklch, #d97706 4%, var(--panel))}.api-cost-calc.danger{border-color:color-mix(in oklch, #dc2626 30%, var(--line));background:color-mix(in oklch, #dc2626 4%, var(--panel))}.api-cost-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-cost-summary{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.api-cost-tier-select{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:12px}.api-cost-tokens{color:var(--muted);white-space:nowrap;font-size:12px}.api-cost-price{white-space:nowrap;font-weight:600}.api-cost-decision{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:12px}.api-cost-decision--ok{color:#14532d;background:oklch(62.7052% .169912 149.214/.12)}.api-cost-decision--warn{color:#78350f;background:oklch(66.584% .157422 58.3184/.12)}.api-cost-decision--danger{color:#7f1d1d;background:oklch(57.7099% .215157 27.325/.12)}.api-cost-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.api-cost-toggle:hover{color:var(--text)}.api-cost-detail{gap:2px;margin-top:10px;display:grid}.api-cost-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.api-cost-row:last-of-type{border-bottom:none}.api-cost-section-label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:8px 0 4px;font-size:11px;font-weight:700}.api-cost-table{border-collapse:collapse;width:100%;font-size:12px}.api-cost-table th,.api-cost-table td{text-align:left;border-bottom:1px solid var(--line);padding:5px 8px}.api-cost-table th{color:var(--muted);background:var(--panel);font-size:11px;font-weight:700}.api-cost-note{color:var(--muted);margin-top:8px;font-size:11px;font-style:italic}.danger-btn{background:#dc2626!important;border-color:#b91c1c!important}.danger-btn:hover:not(:disabled){background:#b91c1c!important}.dev-dashboard{--r-sm:6px;--r-md:8px;--dev-border:#e3e8ee;--dev-border-soft:#eef1f5;--dev-text-primary:#0a2540;--dev-text-secondary:#3c4257;--dev-text-muted:#697386;--dev-bg-surface:#fff;--dev-bg-subtle:#f6f9fc;--dev-accent:#635bff;--dev-accent-soft:#eeebff;--status-running-bg:#ecfdf5;--status-running-fg:#047857;--status-running-border:#a7f3d0;--status-running-dot:#10b981;--status-waiting-bg:#fffbeb;--status-waiting-fg:#92400e;--status-waiting-border:#fde68a;--status-waiting-dot:#f59e0b;--status-error-bg:#fef2f2;--status-error-fg:#b42318;--status-error-border:#fecaca;--status-error-dot:#ef4444;--status-info-bg:#eff6ff;--status-info-fg:#1e40af;--status-info-border:#bfdbfe;--status-info-dot:#3b82f6;--status-done-bg:#f1f5f9;--status-done-fg:#475569;--status-done-border:#cbd5e1;--status-done-dot:#94a3b8;color:var(--dev-text-primary);flex-direction:column;gap:16px;display:flex}.dev-dashboard *,.dev-dashboard :before,.dev-dashboard :after{box-sizing:border-box}.dev-banner{border-radius:var(--r-md);border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-fg);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dev-banner-icon{font-weight:700}.dev-banner-title{margin:0;font-size:13px;font-weight:600}.dev-banner-sub{opacity:.9;margin:2px 0 0;font-size:12px}.dev-now{background:var(--dev-bg-surface);border:1px solid var(--dev-border);border-radius:var(--r-md);padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.dev-now-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dev-now-spacer{flex:1}.dev-status-pill{border-radius:var(--r-sm);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dev-status-pill .dot{background:currentColor;border-radius:2px;width:6px;height:6px}.dev-status-pill.s-running{background:var(--status-running-bg);color:var(--status-running-fg);border-color:var(--status-running-border)}.dev-status-pill.s-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg);border-color:var(--status-waiting-border)}.dev-status-pill.s-blocked,.dev-status-pill.s-error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.dev-status-pill.s-info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.dev-status-pill.s-complete,.dev-status-pill.s-done{background:var(--status-done-bg);color:var(--status-done-fg);border-color:var(--status-done-border)}.dev-now-meta{color:var(--dev-text-muted);font-size:12px}.dev-project-tag{border-radius:var(--r-sm);border:1px solid var(--dev-border);background:var(--dev-bg-surface);color:var(--dev-text-secondary);align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.dev-project-dot{border-radius:2px;width:8px;height:8px}.dev-now-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dev-now-left{min-width:0}.dev-now-headline{letter-spacing:0;margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.25}.dev-now-sub{color:var(--dev-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.45}.dev-now-actors{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dev-actor{border-radius:var(--r-sm);border:1px solid var(--dev-border);background:var(--dev-bg-subtle);color:var(--dev-text-secondary);align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.dev-actor .dot{background:var(--status-running-dot);border-radius:2px;width:6px;height:6px}.dev-actor.idle .dot{background:var(--status-done-dot)}.dev-actor.cloud{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dev-actor.cloud.idle{background:var(--dev-bg-subtle);color:var(--dev-text-muted)}.dev-actor.codex{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.dev-now-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-btn{border-radius:var(--r-sm);border:1px solid var(--dev-border);background:var(--dev-bg-surface);color:var(--dev-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background 80ms;display:inline-flex}.dev-btn:hover:not(:disabled){background:var(--dev-bg-subtle)}.dev-btn:disabled{opacity:.55;cursor:not-allowed}.dev-btn.primary{background:var(--dev-accent);color:#fff;border-color:var(--dev-accent)}.dev-btn.primary:hover:not(:disabled){background:#5048e5;border-color:#5048e5}.dev-btn.ghost{color:var(--dev-text-muted);background:0 0;border-color:#0000}.dev-btn.ghost:hover:not(:disabled){background:var(--dev-bg-subtle)}.dev-btn.sm{padding:4px 8px;font-size:12px}.dev-now-right{min-width:0}.dev-now-rtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--dev-text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.dev-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.dev-pipeline-step{background:var(--dev-bg-subtle);border:1px solid var(--dev-border);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.dev-pipeline-step .num{color:var(--dev-text-muted);letter-spacing:.05em;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px}.dev-pipeline-step .lbl{color:var(--dev-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dev-pipeline-step .state{color:var(--dev-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.dev-pipeline-step.s-running{background:#2563eb24;border-color:#60a5faad;box-shadow:0 0 0 1px #60a5fa24,0 14px 34px #2563eb24}.dev-pipeline-step.s-running.is-live:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#60a5fa38 42%,#0000 76%);animation:1.8s ease-in-out infinite liveSweep;position:absolute;inset:0;transform:translate(-100%)}.dev-pipeline-step.s-running .lbl,.dev-pipeline-step.s-running .state{color:#93c5fd}.dev-pipeline-step.s-blocked{background:var(--status-error-bg);border-color:var(--status-error-border)}.dev-pipeline-step.s-blocked .lbl,.dev-pipeline-step.s-blocked .state{color:var(--status-error-fg)}.dev-pipeline-step.s-complete{background:var(--status-done-bg);border-color:var(--status-done-border)}.dev-pipeline-step.s-complete .lbl{color:#34d399}.dev-pipeline-step.s-complete .state{color:var(--status-done-fg)}.dev-pipeline-step.s-waiting{background:var(--dev-bg-subtle);border-color:var(--dev-border)}@keyframes liveDotPulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}@keyframes liveSweep{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.activity-dot.running,.phase-step.running.is-live:after,.dev-pipeline-step.s-running.is-live:after{animation:none}}.dev-minstat-row{border-top:1px solid var(--dev-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.dev-minstat{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-minstat .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dev-text-muted);font-size:10px;font-weight:700}.dev-minstat .val{color:var(--dev-text-primary);font-size:18px;font-weight:600}.dev-minstat .val.danger-fg{color:var(--status-error-fg)}.dev-minstat .meta{color:var(--dev-text-muted);font-size:11px}.dev-grid-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.dev-card{background:var(--dev-bg-surface);border:1px solid var(--dev-border);border-radius:var(--r-md);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dev-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-card-title{color:var(--dev-text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:600}.dev-card-meta{color:var(--dev-text-muted);margin-left:auto;font-size:12px}.dev-tabs{border-bottom:1px solid var(--dev-border-soft);flex-wrap:wrap;gap:16px;padding:0 0 4px;display:flex}.dev-tab{font:inherit;cursor:pointer;color:var(--dev-text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex;position:relative}.dev-tab .count{background:var(--dev-bg-subtle);min-width:18px;height:16px;color:var(--dev-text-secondary);border:1px solid var(--dev-border);border-radius:8px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.dev-tab.active{color:var(--dev-text-primary)}.dev-tab.active:after{content:"";background:var(--dev-accent);border-radius:1px;height:2px;position:absolute;bottom:-5px;left:0;right:0}.dev-tab.active .count{background:var(--dev-accent-soft);color:var(--dev-accent);border-color:#0000}.dev-task-list{flex-direction:column;gap:4px;display:flex}.dev-task-row{border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 8px;display:flex}.dev-task-row:hover{background:var(--dev-bg-subtle);border-color:var(--dev-border-soft)}.dev-task-row.selected{background:var(--dev-accent-soft);border-color:#635bff40}.dev-task-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dev-task-title{color:var(--dev-text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dev-task-prio{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.dev-task-prio.urgent{background:var(--status-error-bg);color:var(--status-error-fg);border:1px solid var(--status-error-border)}.dev-task-prio.normal{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.dev-task-prio.low{background:var(--status-done-bg);color:var(--status-done-fg);border:1px solid var(--status-done-border)}.dev-task-meta{color:var(--dev-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dev-task-meta .sep{opacity:.5}.dev-task-stage{border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.dev-task-stage .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.dev-task-stage.s-running{background:var(--status-running-bg);color:var(--status-running-fg);border-color:var(--status-running-border)}.dev-task-stage.s-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg);border-color:var(--status-waiting-border)}.dev-task-stage.s-blocked{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.dev-task-stage.s-info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.dev-task-stage.s-complete{background:var(--status-done-bg);color:var(--status-done-fg);border-color:var(--status-done-border)}.dev-task-open{color:var(--dev-text-muted);padding:0 4px;font-size:18px}.lifecycle-mini-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:2px;display:grid}.lifecycle-step{border:1px solid var(--dev-border);background:var(--dev-bg-subtle);min-width:0;height:16px;color:var(--dev-text-muted);border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex}.lifecycle-step span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lifecycle-step.s-done{background:var(--status-running-bg);border-color:var(--status-running-border);color:var(--status-running-fg)}.lifecycle-step.s-active{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-fg);box-shadow:inset 0 0 0 1px #2563eb1a}.lifecycle-step.s-blocked{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.lifecycle-stage-timeline{gap:6px;display:grid}.lifecycle-stage{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-2);border-radius:6px;grid-template-columns:10px minmax(0,.55fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.lifecycle-stage-dot{background:var(--muted);border-radius:999px;width:8px;height:8px;margin-top:4px}.lifecycle-stage strong,.lifecycle-stage small{overflow-wrap:anywhere;min-width:0}.lifecycle-stage strong{font-size:12px}.lifecycle-stage small{color:var(--muted);font-size:11px}.lifecycle-stage.s-done{border-color:var(--status-running-border);border-left-color:var(--running);background:var(--status-running-bg)}.lifecycle-stage.s-done .lifecycle-stage-dot{background:var(--running)}.lifecycle-stage.s-active{border-color:var(--status-info-border);background:var(--status-info-bg);border-left-color:#2563eb}.lifecycle-stage.s-active .lifecycle-stage-dot{background:#2563eb}.lifecycle-stage.s-blocked{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}.lifecycle-stage.s-blocked .lifecycle-stage-dot{background:var(--danger)}.dev-empty{color:var(--dev-text-muted);padding:18px 4px;font-size:13px}.dev-empty p{margin:0 0 4px}.dev-empty small{opacity:.85;font-size:12px}.dev-readiness{align-items:center;gap:16px;display:flex}.dev-readiness-gauge{flex:none;width:96px;height:96px;position:relative}.dev-readiness-gauge svg{width:100%;height:100%;transform:none}.dev-readiness-gauge .gauge-num{color:var(--dev-text-primary);place-items:center;margin-top:-10px;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.dev-readiness-gauge .gauge-of{color:var(--dev-text-muted);place-items:center;margin-top:26px;font-size:10px;display:grid;position:absolute;inset:0}.dev-readiness-verdict{flex-direction:column;gap:4px;min-width:0;display:flex}.dev-readiness-verdict .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dev-text-muted);margin:0;font-size:10px;font-weight:700}.dev-readiness-verdict .txt{margin:0;font-size:16px;font-weight:600}.dev-readiness-verdict .txt.ok{color:var(--status-running-fg)}.dev-readiness-verdict .txt.blocked{color:var(--status-error-fg)}.dev-readiness-verdict .txt.wait{color:var(--status-waiting-fg)}.dev-readiness-verdict .sub{color:var(--dev-text-muted);margin:0;font-size:12px;line-height:1.4}.dev-readiness-checklist{border-top:1px solid var(--dev-border-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.dev-readiness-item{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.dev-readiness-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-readiness-item .lbl{color:var(--dev-text-primary);font-weight:600}.dev-readiness-item .sub{color:var(--dev-text-muted);font-size:11px}.dev-readiness-icon{background:var(--status-done-bg);width:20px;height:20px;color:var(--status-done-fg);border:1px solid var(--status-done-border);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:grid}.dev-readiness-icon.s-pass{background:var(--status-running-bg);color:var(--status-running-fg);border-color:var(--status-running-border)}.dev-readiness-icon.s-blocker{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.dev-readiness-icon.s-pending{background:var(--status-waiting-bg);color:var(--status-waiting-fg);border-color:var(--status-waiting-border)}.dev-team-list{flex-direction:column;gap:4px;display:flex}.dev-team-row{border-bottom:1px solid var(--dev-border-soft);align-items:center;gap:10px;padding:8px 6px;display:flex}.dev-team-row:last-child{border-bottom:none}.dev-team-dot{background:var(--status-done-dot);border-radius:50%;flex:none;width:8px;height:8px}.dev-team-dot.s-running{background:var(--status-running-dot);box-shadow:0 0 0 3px #10b9812e}.dev-team-dot.s-waiting{background:var(--status-waiting-dot)}.dev-team-dot.s-blocked,.dev-team-dot.s-error{background:var(--status-error-dot)}.dev-team-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dev-team-info strong{color:var(--dev-text-primary);font-size:13px;font-weight:600}.dev-team-info small,.dev-team-status{color:var(--dev-text-muted);font-size:11px}.dev-spend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dev-spend-cell{border:1px solid var(--dev-border-soft);border-radius:var(--r-sm);background:var(--dev-bg-subtle);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.dev-spend-cell .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dev-text-muted);font-size:10px;font-weight:700}.dev-spend-cell .val{color:var(--dev-text-primary);font-size:16px;font-weight:600}.dev-spend-cell .meta{color:var(--dev-text-muted);font-size:11px}.dev-spend-warn{border-radius:var(--r-sm);background:var(--status-error-bg);color:var(--status-error-fg);border:1px solid var(--status-error-border);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.dev-activity-list{flex-direction:column;gap:8px;display:flex}.dev-activity-row{border-bottom:1px solid var(--dev-border-soft);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 6px;display:grid}.dev-activity-row:last-child{border-bottom:none}.dev-activity-icon{background:var(--status-done-bg);width:22px;height:22px;color:var(--status-done-fg);border:1px solid var(--status-done-border);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.dev-activity-icon.s-running{background:var(--status-running-bg);color:var(--status-running-fg);border-color:var(--status-running-border)}.dev-activity-icon.s-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg);border-color:var(--status-waiting-border)}.dev-activity-icon.s-blocked,.dev-activity-icon.s-error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.dev-activity-icon.s-complete{background:var(--status-done-bg);color:var(--status-done-fg);border-color:var(--status-done-border)}.dev-activity-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-activity-body strong{color:var(--dev-text-primary);font-size:13px;font-weight:600}.dev-activity-body small{color:var(--dev-text-muted);font-size:11px}.dev-activity-body p{color:var(--dev-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.dev-details{border:1px solid var(--dev-border);border-radius:var(--r-md);background:var(--dev-bg-surface);padding:0}.dev-details>summary{cursor:pointer;color:var(--dev-text-secondary);padding:12px 18px;font-size:13px;font-weight:600;list-style:none;position:relative}.dev-details>summary::-webkit-details-marker{display:none}.dev-details>summary:after{content:"▾";color:var(--dev-text-muted);transition:transform .12s;position:absolute;top:12px;right:18px}.dev-details[open]>summary:after{transform:rotate(180deg)}.dev-details-body{border-top:1px solid var(--dev-border-soft);flex-direction:column;gap:12px;padding:0 18px 18px;display:flex}@media (width<=1100px){.dev-grid-2,.dev-now-body{grid-template-columns:minmax(0,1fr)}.dev-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dev-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-minstat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dev-spend-grid{grid-template-columns:minmax(0,1fr)}.dev-now-headline{font-size:18px}}.dev-modal-overlay{--dev-border:#e3e8ee;--dev-border-soft:#eef1f5;--dev-text-primary:#0a2540;--dev-text-secondary:#3c4257;--dev-text-muted:#697386;--dev-bg-surface:#fff;--dev-bg-subtle:#f6f9fc;z-index:90;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dev-modal{background:var(--dev-bg-surface,var(--panel,#fff));border:1px solid var(--dev-border,var(--line,#e3e8ee));border-radius:var(--r-md);color:var(--dev-text-primary,var(--text,#0a2540));flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.dev-modal.dev-modal-wide{width:min(720px,100%)}.dev-modal.s-warning{border-color:#f59e0b}.dev-modal.s-danger{border-color:#ef4444}.dev-modal-head{border-bottom:1px solid var(--dev-border-soft,var(--line,#eef1f5));flex-direction:column;gap:6px;padding:18px 20px 6px;display:flex}.dev-modal-head h3{color:var(--dev-text-primary);margin:0;font-size:18px;font-weight:600}.dev-modal-target{color:var(--dev-text-muted);margin:0;font-size:12px}.dev-modal-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--dev-border);background:var(--dev-bg-subtle);color:var(--dev-text-secondary);align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.dev-modal-tag.s-warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dev-modal-tag.s-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dev-modal-body{flex-direction:column;gap:12px;padding:14px 20px;display:flex}.dev-modal-row{flex-direction:column;gap:4px;display:flex}.dev-modal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dev-text-muted);font-size:11px;font-weight:700}.dev-modal-row p{color:var(--dev-text-primary);margin:0;font-size:13px;line-height:1.45}.dev-modal-row code{background:var(--dev-bg-subtle);border-radius:4px;padding:2px 6px;font-size:12px}.dev-modal-blockers{border-radius:var(--r-sm);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dev-modal-blockers strong{color:#991b1b;font-size:12px}.dev-modal-blockers ul{color:#7f1d1d;flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:12px;display:flex}.dev-modal-blockers p{color:#7f1d1d;margin:0;font-size:12px}.dev-modal-actions{border-top:1px solid var(--dev-border-soft,var(--line,#eef1f5));justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.dev-modal-actions .dev-btn.is-warning{color:#fff;background:#f59e0b;border-color:#f59e0b}.dev-modal-actions .dev-btn.is-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.dev-modal-actions .dev-btn.is-danger{color:#fff;background:#ef4444;border-color:#ef4444}.dev-modal-actions .dev-btn.is-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.dev-task-form{gap:10px}.dev-task-form .dev-task-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.dev-task-field{flex-direction:column;gap:4px;display:flex}.dev-task-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--dev-text-muted);font-size:11px;font-weight:700}.dev-task-field input,.dev-task-field select,.dev-task-field textarea{font:inherit;border:1px solid var(--dev-border);border-radius:var(--r-sm);background:var(--dev-bg-surface);color:var(--dev-text-primary);padding:8px 10px}.dev-task-field textarea{resize:vertical;min-height:120px}@media (width<=720px){.dev-task-form .dev-task-row{grid-template-columns:minmax(0,1fr)}}.dev-action-feedback{z-index:80;background:var(--dev-bg-surface);border-radius:var(--r-md);border:1px solid #10b981;align-items:flex-start;gap:12px;max-width:380px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0f172a2e}.dev-action-feedback-icon{color:#047857;background:#d1fae5;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:700;display:inline-grid}.dev-action-feedback-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-action-feedback-body strong{color:var(--dev-text-primary);font-size:13px}.dev-action-feedback-body span{color:var(--dev-text-secondary);font-size:12px}.dev-action-feedback-body small{color:var(--dev-text-muted);font-size:11px}.dev-action-feedback-time{font-variant-numeric:tabular-nums}.dev-action-feedback-close{color:var(--dev-text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.drawer-actions .dev-action-btn{font-weight:600}.drawer-actions .dev-action-btn.s-warning{color:#92400e;border-color:#f59e0b}.drawer-actions .dev-action-btn.s-danger{color:#991b1b;border-color:#ef4444}.drawer-actions .dev-action-btn.is-disabled{opacity:.5}.control-plane-card{border:1px solid #e2e8f0}.control-plane-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.control-plane-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.control-plane-block .lbl,.control-plane-row .lbl,.control-plane-adapters .lbl,.control-plane-events .lbl{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 4px;font-size:11px}.control-plane-block .val{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:600}.control-plane-block .sub{color:#475569;margin:0 0 4px;font-size:12px}.control-plane-block .sub.muted{color:#94a3b8}.control-plane-block .meta{color:#94a3b8;margin:0;font-size:11px}.control-plane-row{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:12px;margin-bottom:12px;display:grid}.control-plane-next .val{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:600}.control-plane-next .sub,.control-plane-blockers .sub{color:#475569;margin:0 0 4px;font-size:12px}.control-plane-next .meta{color:#94a3b8;font-size:11px}.control-plane-blockers ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.control-plane-blockers li{background:#fff7ed;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 10px;font-size:12px}.control-plane-blockers li.blocker-blocker{background:#fef2f2;border-left-color:#ef4444}.control-plane-blockers li .meta{color:#64748b;margin-top:2px;font-size:10px;display:block}.control-plane-adapters ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.control-plane-adapter{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.control-plane-adapter .dot{background:#cbd5f5;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.control-plane-adapter.s-active .dot{background:#10b981}.control-plane-adapter.s-standby .dot{background:#38bdf8}.control-plane-adapter.s-limited .dot{background:#f59e0b}.control-plane-adapter.s-unconfigured .dot{background:#94a3b8}.control-plane-adapter.s-disabled .dot{background:#e2e8f0}.control-plane-adapter strong{color:#0f172a;font-size:13px;display:inline}.control-plane-adapter .role,.control-plane-adapter .badge,.control-plane-adapter .hint,.control-plane-adapter .reason{color:#64748b;font-size:11px;display:block}.control-plane-adapter .badge{color:#1f2937;margin-top:2px;font-weight:600}.control-plane-adapter.s-active .badge{color:#047857}.control-plane-adapter.s-limited .badge{color:#b45309}.control-plane-adapter.s-unconfigured .badge,.control-plane-adapter.s-disabled .badge{color:#94a3b8}.control-plane-events ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.control-plane-events li{color:#1f2937;font-size:12px}.control-plane-events li .meta,.control-plane-events li .time{color:#64748b}.control-plane-events li .summary{color:#475569}@media (width<=720px){.control-plane-row{grid-template-columns:1fr}}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1020;--panel:#121b30;--panel-2:#182239;--text:#e6eefb;--muted:#94a3b8;--line:#243149;--accent:#2dd4bf;--accent-2:#60a5fa;--running:#2dd4bf;--running-soft:#2dd4bf1f;--running-line:#2dd4bf61;--warning:#fbbf24;--danger:#f87171;--shadow:0 1px 2px #00000080}body[data-theme=dark] .dev-dashboard{--dev-border:#243149;--dev-border-soft:#1c283f;--dev-text-primary:#e6eefb;--dev-text-secondary:#cbd5e1;--dev-text-muted:#94a3b8;--dev-bg-surface:#121b30;--dev-bg-subtle:#182239;--dev-accent:#818cf8;--dev-accent-soft:#818cf829;--status-running-bg:#10b98124;--status-running-fg:#6ee7b7;--status-running-border:#10b98159;--status-running-dot:#34d399;--status-waiting-bg:#f59e0b24;--status-waiting-fg:#fcd34d;--status-waiting-border:#f59e0b59;--status-waiting-dot:#fbbf24;--status-error-bg:#ef444424;--status-error-fg:#fca5a5;--status-error-border:#ef444459;--status-error-dot:#f87171;--status-info-bg:#3b82f624;--status-info-fg:#93c5fd;--status-info-border:#3b82f659;--status-info-dot:#60a5fa;--status-done-bg:#94a3b81f;--status-done-fg:#cbd5e1;--status-done-border:#94a3b84d;--status-done-dot:#94a3b8}body[data-theme=dark] .app-shell{background:linear-gradient(180deg, #0a1020f5, #0a1020fa), var(--bg)}body[data-theme=dark] .topbar{border-bottom-color:var(--line);color:var(--text);background:#0d1628}body[data-theme=dark] .topbar-brand,body[data-theme=dark] .topbar-project{color:var(--text)}body[data-theme=dark] .topbar-select,body[data-theme=dark] .btn-icon{border-color:var(--line);color:var(--text);background:#111c31}body[data-theme=dark] .btn-icon:hover:not(:disabled),body[data-theme=dark] .topbar-select:hover{background:var(--panel-2)}body[data-theme=dark] .app-body{background:var(--bg)}body[data-theme=dark] .nav-rail{border-right-color:var(--line);background:#0d1628}body[data-theme=dark] .rail-item{color:var(--muted)}body[data-theme=dark] .rail-item svg{color:#8fb3d9;filter:drop-shadow(0 1px 4px #60a5fa24)}body[data-theme=dark] .rail-item:hover{color:var(--text);background:#2dd4bf14}body[data-theme=dark] .rail-item.active{color:#5eead4;border-left-color:var(--accent);background:#2dd4bf1f}body[data-theme=dark] .rail-item.active svg{color:#5eead4;filter:drop-shadow(0 0 8px #2dd4bf47)}body[data-theme=dark] .page-content{background:0 0}body[data-theme=dark] .sidebar{background:#0a1020}body[data-theme=dark] .error,body[data-theme=dark] .auth-gate{color:#fecaca;background:#ef44441a;border-color:#ef444459}body[data-theme=dark] .auth-gate p{color:#fca5a5}body[data-theme=dark] .now-alert,body[data-theme=dark] .topbar-alert{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}body[data-theme=dark] .ready-status{background:var(--running-soft);border-color:var(--running-line);color:var(--running)}body[data-theme=dark] .task-drawer{background:linear-gradient(#101a2e 0%,#0b1221 100%);border-left-color:#243149;box-shadow:-18px 0 36px #00000047}body[data-theme=dark] .task-drawer-header{background:#101a2e;border-bottom-color:#243149}body[data-theme=dark] .task-drawer-header strong,body[data-theme=dark] .drawer-next-step,body[data-theme=dark] .drawer-tokens strong{color:#e6eefb}body[data-theme=dark] .task-drawer-header small,body[data-theme=dark] .drawer-label,body[data-theme=dark] .drawer-tokens{color:#9fb0c8}body[data-theme=dark] .drawer-section{border-top-color:#243149}body[data-theme=dark] .drawer-prompt,body[data-theme=dark] .drawer-list,body[data-theme=dark] .drawer-blockers{color:#dbeafe;background:#182239d1;border-color:#243149}body[data-theme=dark] .final-report-card{background:linear-gradient(135deg,#2dd4bf1f,#0000 46%),#0f172aeb;border-color:#2dd4bf4d;box-shadow:0 18px 34px #00000047}body[data-theme=dark] .final-report-head,body[data-theme=dark] .final-report-block p,body[data-theme=dark] .final-report-block ul{color:#e6eefb}body[data-theme=dark] .final-report-head small,body[data-theme=dark] .final-report-block span,body[data-theme=dark] .final-report-evidence small{color:#9fb0c8}body[data-theme=dark] .final-report-evidence small{background:#182239d1;border-color:#243149}body[data-theme=dark] .final-report-block.accent{background:#2dd4bf17;border-color:#2dd4bf47}body[data-theme=dark] .final-report-block.warning{background:#fbbf241a;border-color:#fbbf244d}body[data-theme=dark] .drawer-list code{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa42}body[data-theme=dark] .quality-gate-summary.pass{color:#5eead4;background:#2dd4bf1a;border-color:#2dd4bf52}body[data-theme=dark] .quality-gate-summary.blocked{color:#fca5a5;background:#f871711f;border-color:#f8717157}body[data-theme=dark] .quality-gate-summary.warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2457}body[data-theme=dark] .drawer-review-score,body[data-theme=dark] .worker-online-badge.completed,body[data-theme=dark] .worker-online-badge.online{color:#5eead4;background:#2dd4bf1a;border-color:#2dd4bf57}body[data-theme=dark] .worker-online-badge.completed strong,body[data-theme=dark] .worker-online-badge.completed small,body[data-theme=dark] .worker-online-badge.online strong,body[data-theme=dark] .worker-online-badge.online small{color:#5eead4}body[data-theme=dark] .task-drawer .btn-icon{color:#e6eefb;background:#17233a;border-color:#2b3b59;box-shadow:0 8px 18px #00000038}body[data-theme=dark] .task-drawer .btn-icon:hover:not(:disabled){background:#223451;border-color:#60a5fa}body[data-theme=dark] .control-plane-card{border-color:var(--line)}body[data-theme=dark] .control-plane-block{background:var(--panel-2);border-color:var(--line)}body[data-theme=dark] .control-plane-block .val,body[data-theme=dark] .control-plane-next .val{color:var(--text)}body[data-theme=dark] .control-plane-block .sub,body[data-theme=dark] .control-plane-blockers .sub,body[data-theme=dark] .control-plane-events li .summary,body[data-theme=dark] .control-plane-block .meta,body[data-theme=dark] .control-plane-block .lbl,body[data-theme=dark] .control-plane-row .lbl,body[data-theme=dark] .control-plane-adapters .lbl,body[data-theme=dark] .control-plane-events .lbl,body[data-theme=dark] .control-plane-next .meta,body[data-theme=dark] .control-plane-block .sub.muted,body[data-theme=dark] .control-plane-events li .meta,body[data-theme=dark] .control-plane-events li .time{color:var(--muted)}body[data-theme=dark] .control-plane-blockers li{border-left-color:var(--warning);color:var(--text);background:#f59e0b1a}body[data-theme=dark] .control-plane-blockers li.blocker-blocker{border-left-color:var(--danger);background:#ef44441f}body[data-theme=dark] .control-plane-blockers li .meta{color:var(--muted)}body[data-theme=dark] .control-plane-adapter{background:var(--panel-2);border-color:var(--line)}body[data-theme=dark] .control-plane-adapter strong{color:var(--text)}body[data-theme=dark] .control-plane-adapter .badge,body[data-theme=dark] .control-plane-adapter .hint,body[data-theme=dark] .control-plane-adapter .reason{color:var(--muted)}body[data-theme=dark] .control-plane-adapter .badge,body[data-theme=dark] .control-plane-events li{color:var(--text)}body[data-theme=dark] .dev-modal-tag.s-warning{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b66}body[data-theme=dark] .dev-modal-tag.s-danger{color:#fecaca;background:#ef44442e;border-color:#ef444466}body[data-theme=dark] .drawer-actions .dev-action-btn.s-warning{color:#fcd34d;border-color:#f59e0b80}body[data-theme=dark] .drawer-actions .dev-action-btn.s-danger{color:#fecaca;border-color:#ef444480}body[data-theme=dark] .dev-modal{color:#e6eefb;background:#121b30;border-color:#243149;box-shadow:0 18px 40px #0000008c}body[data-theme=dark] .dev-success-toast{border-color:#10b98173;box-shadow:0 12px 32px #0000008c}body[data-theme=dark] .dev-success-toast-icon{color:#6ee7b7;background:#10b9812e}body[data-theme=dark] .dev-modal-overlay{--dev-border:#243149;--dev-border-soft:#1c283f;--dev-text-primary:#e6eefb;--dev-text-secondary:#cbd5e1;--dev-text-muted:#94a3b8;--dev-bg-surface:#121b30;--dev-bg-subtle:#182239;background:#000000a6}body[data-theme=dark] .dev-actor.cloud{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}body[data-theme=dark] .dev-actor.codex{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf659}.btn-theme{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;margin-left:6px;display:inline-grid}.btn-theme:hover:not(:disabled){background:var(--panel)}.btn-theme:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.agent-inspector-card{flex-direction:column;gap:12px;display:flex}.agent-inspector-empty{color:var(--muted);margin:0}.agent-inspector-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.agent-inspector-summary section .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.agent-inspector-summary section .val{margin:0;font-weight:600}.agent-inspector-summary section .sub{color:var(--text);margin:4px 0 0}.agent-inspector-summary section .sub.muted{color:var(--muted)}.agent-inspector-summary section .meta{color:var(--muted);margin:4px 0 0;font-size:12px}.agent-inspector-must-read{margin:0;padding-left:18px;font-size:13px}.agent-inspector-must-read code{background:var(--panel);border-radius:3px;padding:0 4px}.agent-inspector-redaction-banner{background:color-mix(in srgb, var(--warning,#b58900) 12%, transparent);border-left:3px solid var(--warning,#b58900);margin:0;padding:6px 10px;font-size:13px}.agent-inspector-redaction{color:var(--warning,#b58900)}.agent-inspector-list{flex-direction:column;gap:10px;display:flex}.agent-inspector-item{border:1px solid var(--border,#2a2f3a);background:var(--panel);border-radius:8px;padding:10px 12px}.agent-inspector-item.s-running{border-color:var(--accent-2,#4caf50)}.agent-inspector-item.s-failed,.agent-inspector-item.s-blocked{border-color:var(--danger,#c0392b)}.agent-inspector-item.s-completed{border-color:color-mix(in srgb, var(--accent-2,#4caf50) 60%, transparent)}.agent-inspector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agent-inspector-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-inspector-head strong{font-size:14px}.agent-inspector-badge{background:var(--bg,#111);border:1px solid var(--border,#2a2f3a);border-radius:999px;padding:2px 8px;font-size:11px}.agent-inspector-badge.s-running{background:color-mix(in srgb, var(--accent-2,#4caf50) 20%, transparent)}.agent-inspector-badge.s-failed,.agent-inspector-badge.s-blocked{background:color-mix(in srgb, var(--danger,#c0392b) 20%, transparent)}.agent-inspector-badge.s-completed{background:color-mix(in srgb, var(--accent-2,#4caf50) 12%, transparent)}.agent-inspector-badge.s-review{background:color-mix(in srgb, var(--accent,#2196f3) 18%, transparent)}.agent-inspector-badge.s-needs_rework{background:color-mix(in srgb, var(--warning,#b58900) 18%, transparent)}.agent-inspector-model{color:var(--muted);font-size:12px}.agent-inspector-model.muted{font-style:italic}.agent-inspector-toggle{border:1px solid var(--border,#2a2f3a);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.agent-inspector-toggle:hover{background:var(--bg,#111)}.agent-inspector-toggle.small{padding:2px 8px;font-size:11px}.agent-inspector-compact{margin:8px 0 4px;font-size:13px}.agent-inspector-quickbar{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.agent-inspector-quickbar .muted{font-style:italic}.agent-inspector-question{color:var(--accent,#2196f3)}.agent-inspector-question.blocking{color:var(--danger,#c0392b);font-weight:600}.agent-inspector-body{border-top:1px dashed var(--border,#2a2f3a);flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;display:flex}.agent-inspector-body .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.agent-inspector-prompt pre{background:var(--bg,#111);white-space:pre-wrap;border-radius:6px;max-height:360px;margin:0;padding:10px;font-size:12px;overflow-x:auto}.agent-inspector-meta ul{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.agent-inspector-meta li{flex-direction:column;gap:2px;display:flex}.agent-inspector-meta li span,.agent-inspector-meta li small{color:var(--muted);font-size:11px}.agent-inspector-summary-block p{margin:0;font-size:13px}.agent-inspector-review p{margin:2px 0;font-size:13px}.agent-inspector-questions ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-inspector-question-item{background:var(--bg,#111);border:1px solid var(--border,#2a2f3a);border-radius:6px;padding:6px 10px;font-size:12px}.agent-inspector-question-item.blocking{border-color:var(--danger,#c0392b)}.agent-inspector-question-item p{margin:0 0 2px}.agent-inspector-question-item .sub{color:var(--muted)}.agent-inspector-footer{flex-direction:column;gap:8px;display:flex}.agent-inspector-evidence{border:1px dashed var(--border,#2a2f3a);border-radius:6px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.agent-inspector-evidence ul{margin:0;padding-left:18px;font-size:12px}.agent-inspector-evidence code{background:var(--bg,#111);border-radius:3px;padding:0 4px}@media (width<=720px){.agent-inspector-summary,.agent-inspector-meta ul{grid-template-columns:1fr}}.large-project-card{border:1px solid #e2e8f0}.large-project-card.lp-standard{opacity:.95}.lp-phase-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.lp-phase{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lp-phase.s-done{border-left:3px solid #10b981}.lp-phase.s-active{background:#f0f9ff;border-left:3px solid #38bdf8}.lp-phase.s-blocked{background:#fef2f2;border-left:3px solid #ef4444}.lp-phase.s-pending{border-left:3px solid #cbd5f5}.lp-phase-icon{text-align:center;color:#475569;flex-shrink:0;width:22px;margin-top:1px;font-size:16px;font-weight:700}.lp-phase.s-done .lp-phase-icon{color:#10b981}.lp-phase.s-active .lp-phase-icon{color:#2563eb}.lp-phase.s-blocked .lp-phase-icon{color:#ef4444}.lp-phase-body{flex:1;min-width:0}.lp-phase-body strong{color:#0f172a;font-size:13px;display:block}.lp-phase-owner{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.lp-phase-detail{color:#475569;margin:2px 0 6px;font-size:12px}.lp-phase-evidence{color:#475569;margin:2px 0 6px 16px;padding:0;font-size:11px;list-style:outside}.lp-phase-tags{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.lp-phase-status{color:#1f2937;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-weight:600}.lp-phase-status.s-done{color:#047857;background:#d1fae5}.lp-phase-status.s-active{color:#1d4ed8;background:#dbeafe}.lp-phase-status.s-blocked{color:#b91c1c;background:#fee2e2}.lp-phase-status.s-pending{color:#475569;background:#e2e8f0}.lp-phase-approval{color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;font-weight:600}.lp-phase-question{color:#6d28d9;text-transform:none;letter-spacing:0;background:#ede9fe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.lp-summary-row{border-top:1px dashed #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:10px 0 0;display:grid}.lp-summary-row .lbl{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 4px;font-size:11px}.lp-summary-row .val{color:#0f172a;margin:0 0 4px;font-size:13px;font-weight:600}.lp-summary-row .sub.muted{color:#94a3b8;font-size:12px}.lp-question-list{color:#475569;margin:0 0 0 16px;padding:0;font-size:12px;list-style:outside}.lp-safeguards-list{color:#475569;margin:0;padding:0;font-size:11px;list-style:none}.lp-safeguards-list li:before{content:"✓ ";color:#10b981}body[data-theme=dark] .large-project-card{border-color:var(--line)}body[data-theme=dark] .lp-phase{background:var(--panel-2,#111);border-color:var(--line,#2a2f3a)}body[data-theme=dark] .lp-phase.s-active{background:#38bdf814}body[data-theme=dark] .lp-phase.s-blocked{background:#ef44441f}body[data-theme=dark] .lp-phase-body strong{color:var(--text)}body[data-theme=dark] .lp-phase-detail,body[data-theme=dark] .lp-phase-evidence,body[data-theme=dark] .lp-question-list,body[data-theme=dark] .lp-safeguards-list,body[data-theme=dark] .lp-phase-owner{color:var(--muted)}body[data-theme=dark] .lp-summary-row{border-top-color:var(--line)}body[data-theme=dark] .lp-summary-row .val{color:var(--text)}body[data-theme=dark] .lp-phase-status{background:var(--panel-2);color:var(--text)}body[data-theme=dark] .lp-phase-status.s-done{color:#6ee7b7;background:#10b9812e}body[data-theme=dark] .lp-phase-status.s-active{color:#93c5fd;background:#38bdf833}body[data-theme=dark] .lp-phase-status.s-blocked{color:#fca5a5;background:#ef44442e}body[data-theme=dark] .lp-phase-status.s-pending{background:var(--panel-2);color:var(--muted)}.defect-memory-card{border:1px solid #e2e8f0}.defect-memory-summary{color:#1f2937;background:#f1f5f9;border-radius:8px;margin:8px 0 12px;padding:8px 10px;font-size:13px}.defect-memory-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.defect-memory-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.defect-memory-row.tone-ok{border-left:3px solid #10b981}.defect-memory-row.tone-warn{border-left:3px solid #f59e0b}.defect-memory-row.tone-bad{background:#fef2f2;border-left:3px solid #ef4444}.defect-memory-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.defect-memory-head strong{color:#0f172a;font-size:13px}.defect-memory-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px}.defect-memory-badge.tone-ok{color:#047857;background:#d1fae5}.defect-memory-badge.tone-warn{color:#b45309;background:#fef3c7}.defect-memory-badge.tone-bad{color:#b91c1c;background:#fee2e2}.defect-memory-count{color:#64748b;font-size:11px}.defect-memory-item{color:#1f2937;margin:4px 0 2px;font-size:12px}.defect-memory-lesson{color:#475569;margin:0 0 4px;font-size:12px}.defect-memory-evidence{color:#475569;margin:2px 0 4px 16px;padding:0;font-size:11px;list-style:outside}.defect-memory-coverage{font-size:11px}.defect-memory-checklist{margin-top:12px}.defect-memory-checklist ol{color:#1f2937;padding-left:20px;font-size:12px}body[data-theme=dark] .defect-memory-card{border-color:var(--line)}body[data-theme=dark] .defect-memory-row{background:var(--panel-2,#111);border-color:var(--line,#2a2f3a)}body[data-theme=dark] .defect-memory-row.tone-bad{background:#ef44441f}body[data-theme=dark] .defect-memory-summary{background:var(--panel-2);color:var(--text)}body[data-theme=dark] .defect-memory-head strong,body[data-theme=dark] .defect-memory-item{color:var(--text)}body[data-theme=dark] .defect-memory-lesson,body[data-theme=dark] .defect-memory-evidence,body[data-theme=dark] .defect-memory-coverage,body[data-theme=dark] .defect-memory-count{color:var(--muted)}.cc-hero-hint{opacity:.75;margin-top:4px;font-size:11px;display:block}.cc-capture-card .dev-card-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.cc-capture-body{gap:10px;display:grid}.cc-textarea{border:1px solid var(--line);background:var(--panel-2,#f8fafc);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.cc-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.cc-capture-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-voice-btn{border-radius:6px}.cc-voice-btn.cc-voice-recording{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;animation:1.2s ease-in-out infinite cc-voice-pulse}@keyframes cc-voice-pulse{0%,to{opacity:1}50%{opacity:.6}}.cc-voice-interim{border:1px dashed var(--line);color:var(--muted);background:var(--panel-2,#f8fafc);border-radius:6px;padding:6px 10px;font-size:13px;font-style:italic}.cc-voice-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px;font-size:13px}body[data-theme=dark] .cc-voice-btn.cc-voice-recording{color:#fca5a5;background:#ef444426;border-color:#ef444466}body[data-theme=dark] .cc-voice-interim{background:var(--panel-2,#1a2035);border-color:var(--line);color:var(--muted)}body[data-theme=dark] .cc-voice-error{color:#fca5a5;background:#ef44441a;border-color:#ef444459}.cc-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px}.cc-classification-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:4px;display:grid}.cc-classification-cell{flex-direction:column;gap:3px;display:flex}.cc-classification-cell .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.cc-classification-cell strong{color:var(--text);font-size:14px}.cc-classification-cell span{color:var(--text);font-size:12px}.cc-bucket{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.cc-bucket-now{color:#b91c1c;background:#fef2f2}.cc-bucket-next{color:#1d4ed8;background:#eff6ff}.cc-bucket-later{color:#166534;background:#f0fdf4}.cc-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.cc-bucket-col{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cc-bucket-head{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.cc-bucket-col.cc-bucket-now .cc-bucket-head{color:#b91c1c;background:#fef2f2}.cc-bucket-col.cc-bucket-next .cc-bucket-head{color:#1d4ed8;background:#eff6ff}.cc-bucket-col.cc-bucket-later .cc-bucket-head{color:#166534;background:#f0fdf4}.cc-bucket-empty{color:var(--muted);text-align:center;padding:12px;font-size:12px}.cc-task-card{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.cc-task-card:last-child{border-bottom:none}.cc-task-card:hover{background:var(--panel-2,#f8fafc)}.cc-task-card strong{font-size:13px}.cc-task-card small{color:var(--muted);font-size:11px}.cc-threads-list{gap:8px;display:grid}.parallel-category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.parallel-category-row span{border:1px solid var(--line);background:var(--panel-2,#f8fafc);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:11px;line-height:1.25}.parallel-category-row strong{color:var(--text);font-size:16px;display:block}.cc-thread-card{border:1px solid var(--line);background:var(--panel-2,#f8fafc);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.cc-thread-card.cc-thread-blocked{background:#fffbeb;border-color:#fcd34d}.cc-thread-card.s-running{border-color:var(--running-line);background:var(--running-soft);box-shadow:0 0 0 1px #168a5b14}.cc-thread-card.s-waiting{border-color:var(--status-waiting-border,#f9d594);background:var(--status-waiting-bg,#fff8eb)}.cc-thread-card.s-blocked{border-color:var(--status-error-border,#ffd1cc);background:var(--status-error-bg,#fff4f2)}.cc-thread-card.s-info{border-color:var(--status-info-border,#bfdbfe);background:var(--status-info-bg,#eff6ff)}.cc-thread-card.s-complete{border-color:var(--status-done-border,var(--running-line));background:var(--status-done-bg,var(--running-soft))}.cc-thread-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cc-thread-head strong{flex:1;min-width:0}.cc-thread-head span{color:var(--muted);font-size:11px}.cc-conflict-keys{flex-wrap:wrap;gap:4px;display:flex}.cc-conflict-key{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.cc-blocker-ids{color:var(--danger);font-size:11px}body[data-theme=dark] .cc-textarea{background:var(--panel-2,#1a2035);border-color:var(--line);color:var(--text)}body[data-theme=dark] .cc-success{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}body[data-theme=dark] .cc-classification-cell strong,body[data-theme=dark] .cc-classification-cell span{color:var(--text)}body[data-theme=dark] .cc-bucket-col{border-color:var(--line)}body[data-theme=dark] .cc-bucket-col.cc-bucket-now .cc-bucket-head{color:#fca5a5;background:#ef444426}body[data-theme=dark] .cc-bucket-col.cc-bucket-next .cc-bucket-head{color:#93c5fd;background:#3b82f626}body[data-theme=dark] .cc-bucket-col.cc-bucket-later .cc-bucket-head{color:#6ee7b7;background:#10b9811f}body[data-theme=dark] .cc-task-card{color:var(--text)}body[data-theme=dark] .cc-task-card:hover{background:var(--panel-2)}body[data-theme=dark] .parallel-category-row span{background:var(--panel-2);border-color:var(--line)}body[data-theme=dark] .cc-thread-card{background:var(--panel-2,#1a2035);border-color:var(--line)}body[data-theme=dark] .cc-thread-card.cc-thread-blocked{background:#f59e0b1a;border-color:#d97706}body[data-theme=dark] .cc-conflict-key{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b4d}body[data-theme=dark] .cc-bucket-now{color:#fca5a5;background:#ef444426}body[data-theme=dark] .cc-bucket-next{color:#93c5fd;background:#3b82f626}body[data-theme=dark] .cc-bucket-later{color:#6ee7b7;background:#10b9811f}@media (width<=900px){.cc-roadmap-grid{grid-template-columns:minmax(0,1fr)}}body[data-theme=dark] .defect-memory-checklist ol{color:var(--text)}.agent-hierarchy-card{border-radius:7px}.failover-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.4}body[data-theme=dark] .failover-banner{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2459}.agent-hierarchy-list{gap:4px;margin-bottom:10px;display:grid}.agent-node{align-items:center;gap:7px;min-height:28px;padding-top:2px;padding-bottom:2px;font-size:13px;display:flex}.agent-status-light{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.agent-status-light.pulse{animation:1s ease-in-out infinite agent-pulse}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.35}}.agent-node-label{color:var(--text);align-items:center;gap:5px;font-weight:500;display:flex}.agent-lead-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}body[data-theme=dark] .agent-lead-badge{color:#93c5fd;background:#2563eb38}.agent-node-role{color:var(--muted);flex-shrink:0;font-size:12px}.agent-node-runtime{color:var(--muted);white-space:nowrap;margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}.agent-node-detail{color:var(--muted);font-size:11px;font-style:italic}.agent-hierarchy-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.agent-hierarchy-mode{color:var(--muted);font-size:12px}.pixel-office{flex-direction:column;gap:16px;display:flex}.pixel-office-command{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pixel-office-command .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:11px}.pixel-office-command .val{margin:0 0 4px;font-size:15px;font-weight:600}.pixel-office-command .sub{color:var(--text);margin:0 0 4px;font-size:13px}.pixel-office-command .meta{color:var(--muted);margin:0;font-size:11px}.pixel-office-redaction-note{color:#b45309;margin:0;font-size:12px}.pixel-office-empty{border:1px dashed var(--line);background:var(--surface-soft,#f8fafc);color:var(--muted);border-radius:10px;flex-direction:column;gap:6px;padding:24px;font-size:13px;display:flex}.pixel-office-empty p{margin:0}.pixel-office-empty strong{color:var(--text)}.pixel-office-grid{flex-direction:column;gap:16px;display:flex}.pixel-office-step{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;padding:12px 14px}.pixel-office-step-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.pixel-office-step-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;display:inline-block}.pixel-office-step-orchestration-dot{background:#6366f1}.pixel-office-step-implementation-dot{background:#10b981}.pixel-office-step-testing-dot{background:#14b8a6}.pixel-office-step-review-dot{background:#f59e0b}.pixel-office-step-security-dot{background:#ef4444}.pixel-office-step-release-dot{background:#8b5cf6}.pixel-office-step-support-dot{background:#94a3b8}.pixel-office-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.pixel-office-card{border:2px solid var(--line);background:var(--surface,#fff);text-align:center;cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 14px;transition:transform 80ms ease-out,border-color 80ms ease-out,box-shadow .12s ease-out;display:flex}.pixel-office-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.pixel-office-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pixel-office-card.is-founder{background:linear-gradient(#fff7ed 0%,#fff 60%);border-style:dashed}.pixel-avatar{width:56px;height:56px;image-rendering:pixelated;background:linear-gradient(#cbd5f5 0%,#94a3b8 100%);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 -4px #0000001f,inset 0 4px #ffffff59}.pixel-avatar:before{content:"";background:#fff;border-radius:4px;width:26px;height:26px;box-shadow:-7px 4px #1e293b,7px 4px #1e293b,0 12px #1e293b}.pixel-avatar-pulse{border:2px solid #0000;border-radius:12px;position:absolute;inset:-4px}.pixel-state-coding .pixel-avatar{background:linear-gradient(#34d399 0%,#059669 100%)}.pixel-state-reading .pixel-avatar{background:linear-gradient(#93c5fd 0%,#2563eb 100%)}.pixel-state-testing .pixel-avatar{background:linear-gradient(#5eead4 0%,#0d9488 100%)}.pixel-state-reviewing .pixel-avatar{background:linear-gradient(#fcd34d 0%,#d97706 100%)}.pixel-state-security_checking .pixel-avatar{background:linear-gradient(#fca5a5 0%,#b91c1c 100%)}.pixel-state-waiting_founder .pixel-avatar{background:linear-gradient(#fdba74 0%,#c2410c 100%)}.pixel-state-waiting_approval .pixel-avatar{background:linear-gradient(#fde68a 0%,#b45309 100%)}.pixel-state-blocked .pixel-avatar{background:linear-gradient(#fecaca 0%,#991b1b 100%)}.pixel-state-completed .pixel-avatar{background:linear-gradient(#d1fae5 0%,#047857 100%)}.pixel-state-queued .pixel-avatar{background:linear-gradient(#e2e8f0 0%,#94a3b8 100%)}.pixel-state-idle .pixel-avatar{background:linear-gradient(#f1f5f9 0%,#cbd5f5 100%)}.pixel-state-coding .pixel-avatar-pulse,.pixel-state-reading .pixel-avatar-pulse,.pixel-state-testing .pixel-avatar-pulse,.pixel-state-reviewing .pixel-avatar-pulse,.pixel-state-security_checking .pixel-avatar-pulse{animation:1.6s ease-in-out infinite pixel-pulse}@keyframes pixel-pulse{0%,to{border-color:#2563eb00}50%{border-color:#2563eb8c}}.pixel-role{font-size:13px;font-weight:600;line-height:1.2}.pixel-state{color:var(--muted);font-size:11px}.pixel-model{color:#64748b;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.pixel-flag{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.pixel-flag-block{color:#b91c1c;background:#fef2f2}.pixel-flag-await{color:#b45309;background:#fff7ed}.pixel-detail{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #0f172a0d}.pixel-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pixel-detail-head h3{margin:0 0 2px;font-size:16px}.pixel-detail-head .meta{color:var(--muted);margin:0;font-size:12px}.pixel-detail-desc{color:var(--text);margin:0;font-size:13px}.pixel-detail-section{border-top:1px solid var(--line);padding-top:10px}.pixel-detail-section .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:11px}.pixel-detail-section .val{margin:0 0 4px;font-size:14px;font-weight:600}.pixel-detail-section .sub{color:var(--text);margin:0 0 4px;font-size:12px}.pixel-detail-section .sub.muted{color:var(--muted)}.pixel-detail-section .meta{color:var(--muted);margin:0;font-size:11px}.pixel-blockers,.pixel-questions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pixel-blocker{background:#fff7ed;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 10px;font-size:12px}.pixel-blocker.pixel-blocker-blocker{background:#fef2f2;border-left-color:#ef4444}.pixel-blocker .meta{color:var(--muted);margin-top:2px;font-size:10px;display:block}.pixel-questions li{background:var(--surface-soft,#f8fafc);border-radius:6px;padding:6px 10px;font-size:12px}body[data-theme=dark] .pixel-office{color:#eaf2ff;--pixel-bg:#08111f;--pixel-panel:#101b2f;--pixel-panel-2:#14223a;--pixel-panel-3:#1b2b45;--pixel-text:#eef6ff;--pixel-muted:#bfd0e8;--pixel-soft:#93a7c3;--pixel-line:#2d3d59;--pixel-line-strong:#4b638c;--pixel-accent:#7dd3fc}body[data-theme=dark] .pixel-office-command,body[data-theme=dark] .pixel-office-empty,body[data-theme=dark] .pixel-office-step,body[data-theme=dark] .pixel-office-card,body[data-theme=dark] .pixel-detail{background:var(--pixel-panel);border-color:var(--pixel-line);color:var(--pixel-text)}body[data-theme=dark] .pixel-office-command,body[data-theme=dark] .pixel-detail{box-shadow:0 14px 34px #00000052}body[data-theme=dark] .pixel-office-command .lbl,body[data-theme=dark] .pixel-office-command .meta,body[data-theme=dark] .pixel-office-step-title,body[data-theme=dark] .pixel-state,body[data-theme=dark] .pixel-detail-head .meta,body[data-theme=dark] .pixel-detail-section .lbl,body[data-theme=dark] .pixel-detail-section .meta,body[data-theme=dark] .pixel-detail-section .sub.muted,body[data-theme=dark] .pixel-blocker .meta{color:var(--pixel-muted)}body[data-theme=dark] .pixel-office-command .val,body[data-theme=dark] .pixel-office-command .sub,body[data-theme=dark] .pixel-office-empty strong,body[data-theme=dark] .pixel-role,body[data-theme=dark] .pixel-detail-head h3,body[data-theme=dark] .pixel-detail-desc,body[data-theme=dark] .pixel-detail-section .val,body[data-theme=dark] .pixel-detail-section .sub{color:var(--pixel-text)}body[data-theme=dark] .pixel-model{color:#c7d8ef}body[data-theme=dark] .pixel-office-card{background:linear-gradient(180deg, #7dd3fc0f, #101b2f00 52%), var(--pixel-panel)}body[data-theme=dark] .pixel-office-card:hover{border-color:var(--pixel-line-strong);background:var(--pixel-panel-2);box-shadow:0 16px 34px #00000061}body[data-theme=dark] .pixel-office-card.is-selected{border-color:var(--pixel-accent);box-shadow:0 0 0 3px #7dd3fc2e,0 18px 36px #0000006b}body[data-theme=dark] .pixel-office-card.is-founder{background:linear-gradient(180deg, #fbbf2421, #101b2f00 58%), var(--pixel-panel);border-color:#fbbf2473}body[data-theme=dark] .pixel-avatar{box-shadow:inset 0 -4px #00000047,inset 0 4px #ffffff2e,0 0 0 2px #eaf2ff29}body[data-theme=dark] .pixel-avatar:before{background:#f8fbff;box-shadow:-7px 4px #0f172a,7px 4px #0f172a,0 12px #0f172a}body[data-theme=dark] .pixel-detail-section{border-top-color:var(--pixel-line)}body[data-theme=dark] .pixel-blocker{color:#fde68a;background:#f59e0b24;border-left-color:#fbbf24}body[data-theme=dark] .pixel-blocker.pixel-blocker-blocker{color:#fecaca;background:#ef444426;border-left-color:#f87171}body[data-theme=dark] .pixel-questions li{background:var(--pixel-panel-3);color:var(--pixel-text)}body[data-theme=dark] .pixel-flag-block{color:#fecaca;background:#ef44442e}body[data-theme=dark] .pixel-flag-await{color:#fde68a;background:#f59e0b2e}body[data-theme=dark] .pixel-office-redaction-note{color:#fcd34d}.agent-kit-page{flex-direction:column;gap:18px;display:flex}.agent-kit-hero{border:1px solid var(--line);background:linear-gradient(135deg, #22c55e14, #3b82f614), var(--surface,#fff);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:stretch;gap:16px;padding:22px;display:grid}.agent-kit-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.agent-kit-hero h2{margin:0 0 8px;font-size:clamp(26px,3vw,44px);line-height:1.05}.agent-kit-hero p{color:var(--muted);max-width:720px;margin:0}.agent-kit-hero-stack{flex-direction:column;gap:8px;display:flex}.agent-kit-stack-item,.agent-kit-chip{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);color:var(--text);border-radius:6px;align-items:center;display:inline-flex}.agent-kit-stack-item{justify-content:space-between;padding:10px 12px;font-weight:800}.agent-kit-flow{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;grid-template-columns:repeat(9,auto);align-items:center;gap:8px;padding:12px;display:grid;overflow-x:auto}.agent-kit-flow-node{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.agent-kit-flow-node span{color:var(--muted);font-size:11px;font-weight:800}.agent-kit-flow-node strong{font-size:14px}.agent-kit-flow-node small{color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace)}.agent-kit-flow-arrow{color:var(--muted);font-weight:900}.agent-kit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.agent-kit-layer,.agent-kit-panel{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px}.agent-kit-layer{overflow:hidden}.agent-kit-layer-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px;display:flex}.agent-kit-order{color:#fff;background:#475569;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.agent-kit-layer h3,.agent-kit-panel h3{margin:0 0 4px;font-size:16px}.agent-kit-layer p,.agent-kit-panel p{margin:0}.agent-kit-layer-head p{color:var(--muted);font-size:13px}.agent-kit-layer-body{flex-direction:column;gap:12px;padding:14px;display:flex}.agent-kit-purpose{color:var(--text);font-size:13px}.agent-kit-chip-row{flex-wrap:wrap;gap:6px;display:flex}.agent-kit-chip{padding:4px 8px;font-size:11px;font-weight:700}.agent-kit-folders{gap:8px;display:grid}.agent-kit-folder{background:var(--surface-soft,#f8fafc);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.agent-kit-folder code{color:var(--accent,#2563eb);white-space:normal;font-size:12px}.agent-kit-folder span{font-size:13px;font-weight:800}.agent-kit-folder small{color:var(--muted);line-height:1.35}.agent-kit-guardrails strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.agent-kit-guardrails ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.agent-kit-panels{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.agent-kit-panel{padding:14px}.agent-kit-table-wrap{overflow-x:auto}.agent-kit-table{border-collapse:collapse;width:100%;font-size:12px}.agent-kit-table th,.agent-kit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.agent-kit-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.agent-kit-hook-list{gap:8px;display:grid}.agent-kit-hook{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:8px;gap:6px;padding:10px;display:grid}.agent-kit-hook div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agent-kit-hook strong{font-size:13px}.agent-kit-hook span,.agent-kit-hook small{color:var(--muted);font-size:11px}.agent-kit-hook p{margin:0;font-size:12px}.agent-kit-hook code{border:1px solid var(--line);color:var(--accent,#2563eb);white-space:nowrap;background:#0f172a0a;border-radius:6px;padding:7px 8px;font-size:11px;display:block;overflow-x:auto}.agent-kit-hook-owner{font-weight:800;display:block}.agent-kit-hook-status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 7px;font-weight:900}.agent-kit-hook-status.is-enabled{color:#047857;background:#10b9811a;border-color:#10b98159}.agent-kit-hook-status.is-planned{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}.layer-red .agent-kit-order{background:#ef4444}.layer-yellow .agent-kit-order{background:#ca8a04}.layer-orange .agent-kit-order{background:#ea580c}.layer-blue .agent-kit-order{background:#2563eb}.layer-purple .agent-kit-order{background:#7c3aed}.agent-kit-stack-item.layer-red,.agent-kit-flow-node.layer-red{background:#f871711f;border-color:#f8717166}.agent-kit-stack-item.layer-yellow,.agent-kit-flow-node.layer-yellow{background:#facc151f;border-color:#facc156b}.agent-kit-stack-item.layer-orange,.agent-kit-flow-node.layer-orange{background:#fb923c1f;border-color:#fb923c73}.agent-kit-stack-item.layer-blue,.agent-kit-flow-node.layer-blue{background:#60a5fa1f;border-color:#60a5fa73}.agent-kit-stack-item.layer-purple,.agent-kit-flow-node.layer-purple{background:#a78bfa1f;border-color:#a78bfa73}body[data-theme=dark] .agent-kit-hero,body[data-theme=dark] .agent-kit-flow,body[data-theme=dark] .agent-kit-layer,body[data-theme=dark] .agent-kit-panel,body[data-theme=dark] .agent-kit-flow-node,body[data-theme=dark] .agent-kit-folder,body[data-theme=dark] .agent-kit-hook,body[data-theme=dark] .agent-kit-stack-item,body[data-theme=dark] .agent-kit-chip{color:#eef6ff;background:#101b2f;border-color:#2d3d59}body[data-theme=dark] .agent-kit-hero{background:linear-gradient(135deg,#34d39914,#60a5fa14),#101b2f}body[data-theme=dark] .agent-kit-folder,body[data-theme=dark] .agent-kit-hook,body[data-theme=dark] .agent-kit-flow{background:#0d1728}body[data-theme=dark] .agent-kit-eyebrow,body[data-theme=dark] .agent-kit-hero p,body[data-theme=dark] .agent-kit-layer-head p,body[data-theme=dark] .agent-kit-folder small,body[data-theme=dark] .agent-kit-guardrails ul,body[data-theme=dark] .agent-kit-hook span,body[data-theme=dark] .agent-kit-hook small,body[data-theme=dark] .agent-kit-table th{color:#bfd0e8}body[data-theme=dark] .agent-kit-folder code{color:#7dd3fc}body[data-theme=dark] .agent-kit-hook code{color:#93c5fd;background:#7dd3fc14}body[data-theme=dark] .agent-kit-hook-status.is-enabled{color:#6ee7b7;background:#10b98124}body[data-theme=dark] .agent-kit-hook-status.is-planned{color:#fcd34d;background:#f59e0b24}@media (width<=900px){.agent-kit-hero,.agent-kit-panels,.agent-kit-flow{grid-template-columns:1fr}.agent-kit-flow-arrow{justify-self:center;transform:rotate(90deg)}}.hook-timeline-panel{flex-direction:column;gap:8px;display:flex}.hook-timeline-empty{color:var(--muted,#64748b);margin:0;font-size:12px}.hook-timeline-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hook-timeline-item{flex-direction:column;padding-left:18px;display:flex;position:relative}.hook-timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-8px;left:5px}.hook-timeline-item.is-last:before{display:none}.hook-timeline-marker{border:1px solid var(--line);background:var(--panel,#fff);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:0}.hook-timeline-item.status-pass .hook-timeline-marker{border-color:color-mix(in oklch, var(--running) 55%, var(--line));background:color-mix(in oklch, var(--running) 35%, var(--panel,#fff))}.hook-timeline-item.status-warning .hook-timeline-marker{border-color:color-mix(in oklch, var(--warning) 55%, var(--line));background:color-mix(in oklch, var(--warning) 35%, var(--panel,#fff))}.hook-timeline-item.status-blocker .hook-timeline-marker{border-color:color-mix(in oklch, var(--danger) 55%, var(--line));background:color-mix(in oklch, var(--danger) 35%, var(--panel,#fff))}.hook-timeline-item.is-last .hook-timeline-marker{box-shadow:0 0 0 3px color-mix(in oklch, var(--running) 18%, transparent)}.hook-timeline-item.is-closing .hook-timeline-card{box-shadow:inset 3px 0 0 0 color-mix(in oklch, var(--muted,#64748b) 45%, transparent)}.hook-timeline-card{border:1px solid var(--line);background:var(--panel,#fff);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hook-timeline-item.status-warning .hook-timeline-card{border-color:color-mix(in oklch, var(--warning) 32%, var(--line));background:color-mix(in oklch, var(--warning) 6%, var(--panel,#fff))}.hook-timeline-item.status-blocker .hook-timeline-card{border-color:color-mix(in oklch, var(--danger) 35%, var(--line));background:color-mix(in oklch, var(--danger) 7%, var(--panel,#fff))}.hook-timeline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hook-timeline-head strong{font-size:13px}.hook-timeline-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);background:var(--panel,#fff);color:var(--muted,#64748b);border-radius:999px;padding:2px 6px;font-size:10px}.hook-timeline-status.status-pass{color:var(--running);border-color:color-mix(in oklch, var(--running) 40%, var(--line));background:color-mix(in oklch, var(--running) 10%, transparent)}.hook-timeline-status.status-warning{color:var(--warning);border-color:color-mix(in oklch, var(--warning) 40%, var(--line));background:color-mix(in oklch, var(--warning) 10%, transparent)}.hook-timeline-status.status-blocker{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 40%, var(--line));background:color-mix(in oklch, var(--danger) 10%, transparent)}.hook-timeline-desc{color:var(--muted,#475569);margin:0;font-size:12px}.hook-timeline-meta{color:var(--muted,#64748b);gap:10px;font-size:11px;display:flex}.hook-timeline-evidence,.hook-timeline-blockers,.hook-timeline-warnings{flex-direction:column;gap:2px;margin:2px 0 0;padding-left:18px;font-size:12px;list-style:outside;display:flex}.hook-timeline-blockers{color:var(--danger)}.hook-timeline-warnings{color:var(--warning)}.hook-timeline-next{margin:4px 0 0;font-size:12px;font-weight:600}.hook-timeline-item.status-warning .hook-timeline-next{color:var(--warning)}.hook-timeline-item.status-blocker .hook-timeline-next{color:var(--danger)}.hook-timeline-raw{color:var(--muted,#64748b);margin-top:4px;font-size:11px}.hook-timeline-raw summary{cursor:pointer;-webkit-user-select:none;user-select:none}.hook-timeline-raw code{background:var(--panel,#f8fafc);border:1px solid var(--line);border-radius:4px;margin-top:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.live-status-stack{flex-direction:column;align-items:stretch;gap:8px;display:flex}.live-status-badge{border:1px solid var(--status-done-border,var(--line));background:var(--status-done-bg,var(--panel));color:var(--status-done-fg,var(--text));border-radius:8px;font-size:13px;display:block;overflow:hidden}.live-status-badge>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.live-status-badge>summary::-webkit-details-marker{display:none}.live-status-badge>summary:after{content:"▾";opacity:.55;margin-left:auto;font-size:11px;transition:transform .12s}.live-status-badge[open]>summary:after{transform:rotate(180deg)}.live-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-status-label{font-size:13px;font-weight:600}.live-status-microcopy{color:var(--muted,#64748b);flex-basis:100%;margin-top:2px;font-size:12px;font-weight:400}.live-status-popover{border-top:1px solid var(--line);background:var(--panel,#fff);color:var(--text);flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.live-status-explain,.live-status-next{color:var(--text);margin:0}.live-status-popover .lbl{margin-right:4px;font-weight:600}.live-status-evidence{color:var(--muted,#64748b);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.live-status-evidence li{word-break:break-word}.live-status-badge.compact>summary{padding:5px 9px;font-size:12px}.live-status-badge.compact .live-status-label{font-size:12px}.live-status-badge.compact .live-status-microcopy{display:none}.live-status-badge.tone-idle{background:var(--status-done-bg);border-color:var(--status-done-border);color:var(--status-done-fg)}.live-status-badge.tone-queued{background:var(--status-waiting-bg);border-color:var(--status-waiting-border);color:var(--status-waiting-fg)}.live-status-badge.tone-queued .live-status-dot{background:var(--status-waiting-dot)}.live-status-badge.tone-active{background:var(--status-running-bg);border-color:var(--status-running-border);color:var(--status-running-fg)}.live-status-badge.tone-active .live-status-dot{background:var(--status-running-dot)}.live-status-badge.tone-review{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-fg)}.live-status-badge.tone-review .live-status-dot{background:var(--status-info-dot)}.live-status-badge.tone-release{background:color-mix(in oklch, #6366f1 12%, var(--status-done-bg));border-color:color-mix(in oklch, #6366f1 35%, var(--status-done-border));color:#4338ca}.live-status-badge.tone-release .live-status-dot{background:#6366f1}.live-status-badge.tone-completed{background:var(--status-running-bg);border-color:var(--status-running-border);color:var(--status-running-fg);opacity:.86}.live-status-badge.tone-completed .live-status-dot{background:var(--status-done-dot)}.live-status-badge.tone-blocked{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.live-status-badge.tone-blocked .live-status-dot{background:var(--status-error-dot)}@keyframes live-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.live-status-badge.is-active .live-status-dot{animation:1.4s ease-in-out infinite live-status-pulse;box-shadow:0 0}@media (prefers-reduced-motion:reduce){.live-status-badge.is-active .live-status-dot{animation:none}}body[data-theme=dark] .live-status-badge.tone-release{color:#c7d2fe;background:#6366f124;border-color:#6366f166}body[data-theme=dark] .live-status-badge.tone-release .live-status-dot{background:#a5b4fc}body[data-theme=dark] .live-status-popover{background:var(--panel)}.design-skills-registry{flex-direction:column;gap:16px;display:flex}.design-skills-rule{color:var(--text-muted,#6b7280);background:#6366f114;border-left:3px solid #6366f199;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.design-skills-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1100px){.design-skills-grid{grid-template-columns:1fr 1fr}}.design-skill-card{border:1px solid var(--border,#94a3b840);background:var(--panel,#fff);border-radius:8px;padding:12px}.design-skill-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-skill-card>summary strong{font-size:14px}.design-skill-card>summary small{color:var(--text-muted,#6b7280)}.design-skill-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px}.design-skill-badge.tone-ok{color:#047857;background:#10b9811f;border-color:#10b98173}.design-skill-badge.tone-warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b73}.design-skill-badge.tone-danger{color:#b91c1c;background:#ef44441f;border-color:#ef444473}.design-skill-badge.tone-muted{color:#475569;background:#94a3b829;border-color:#94a3b873}.design-skill-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.design-skill-body p{margin:0;font-size:13px;line-height:1.45}.design-skill-meta{gap:8px;margin:0;display:grid}.design-skill-meta>div{grid-template-columns:140px 1fr;align-items:start;gap:8px;display:grid}.design-skill-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin:0;font-size:11px}.design-skill-meta dd{margin:0;font-size:13px}.design-skill-meta dd a{word-break:break-all}.design-skill-meta ul{margin:0;padding-left:18px}.design-skill-meta ul li{font-size:13px;line-height:1.4}.design-skill-phase{color:#4338ca;background:#6366f11a;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}.design-skill-actions{flex-wrap:wrap;gap:8px;display:flex}.design-skill-action{color:#4338ca;background:#6366f11f;border:1px solid #6366f14d;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.design-skill-action.disabled{color:#64748b;cursor:not-allowed;background:#94a3b826;border-color:#94a3b84d}.design-skills-routing,.design-skills-failover{border:1px solid var(--border,#94a3b840);background:var(--panel,#fff);border-radius:8px;padding:12px}.design-skills-routing h4,.design-skills-failover h4{margin:0 0 8px;font-size:14px}.design-skills-routing ul,.design-skills-failover ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.design-skills-routing li,.design-skills-failover li{font-size:13px;line-height:1.45}.screen-type-badge{letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.screen-type-badge.workspace{color:#047857;background:#10b9811a;border-color:#10b9814d}.screen-type-badge.monitor{color:#4338ca;background:#6366f11a;border-color:#6366f14d}.screen-type-badge.reference{color:#475569;background:#94a3b81f;border-color:#94a3b84d}.screen-type-badge.settings{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.screen-type-badge.disabled-pending{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}body[data-theme=dark] .screen-type-badge.workspace{color:#34d399;background:#34d3991f;border-color:#34d39966}body[data-theme=dark] .screen-type-badge.monitor{color:#818cf8;background:#818cf81f;border-color:#818cf866}body[data-theme=dark] .screen-type-badge.reference{color:#94a3b8;background:#94a3b81a;border-color:#94a3b84d}body[data-theme=dark] .screen-type-badge.settings{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2466}body[data-theme=dark] .screen-type-badge.disabled-pending{color:#64748b;background:#64748b1a;border-color:#64748b40}.agent-kit-layer-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.agent-kit-layer-clickable:hover,.agent-kit-layer-clickable[open]{box-shadow:0 0 0 2px var(--accent-2,#2563eb)}body[data-theme=dark] .agent-kit-layer-clickable:hover,body[data-theme=dark] .agent-kit-layer-clickable[open]{box-shadow:0 0 0 2px #60a5fa8c}.agent-kit-layer-clickable>summary{cursor:pointer;list-style:none;display:block}.agent-kit-layer-clickable>summary::-webkit-details-marker{display:none}.agent-kit-layer-clickable>summary:after{content:"▸  подробнее";color:var(--muted);letter-spacing:.03em;margin-top:8px;font-size:11px;display:block}.agent-kit-layer-clickable[open]>summary:after{content:"▾  свернуть"}.agent-kit-layer-detail{background:var(--bg);border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:12px}body[data-theme=dark] .agent-kit-layer-detail{border-color:var(--line);background:#0a102099}.agent-kit-layer-detail h4{margin:0 0 8px;font-size:13px;font-weight:600}.agent-kit-layer-detail p{color:var(--muted);margin:0 0 6px;font-size:13px}.agent-kit-layer-detail ul{margin:4px 0 0;padding-left:16px}.agent-kit-layer-detail li{color:var(--muted);font-size:12px;line-height:1.5}.agent-kit-layer-status-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agent-kit-layer-status-item{color:var(--muted);background:#94a3b81a;border:1px solid #94a3b833;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.agent-kit-layer-status-item.connected{color:#047857;background:#10b9811a;border-color:#10b9814d}body[data-theme=dark] .agent-kit-layer-status-item.connected{color:#34d399;border-color:#34d39966}.budget-screen-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.budget-screen-head h2{margin:0;font-size:18px;font-weight:700}.budget-endpoint-note{color:var(--muted);border-left:3px solid var(--line);background:#94a3b80f;border-radius:0 4px 4px 0;margin-bottom:14px;padding:8px 12px;font-size:12px}.budget-endpoint-note code{background:#94a3b81f;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}body[data-theme=dark] .budget-endpoint-note{border-color:var(--line);background:#24314980}body[data-theme=dark] .budget-endpoint-note code{background:#94a3b81a}.design-skills-routing li small{color:var(--text-muted,#6b7280);margin-top:2px;display:block}
