:root{--bg: #eef2f6;--surface: #ffffff;--surface-2: #f8fafc;--border: #cfd8e3;--text: #111827;--muted: #5b677a;--accent: #2563eb;--accent-soft: #dbeafe;--ok: #16825d;--ok-soft: #dcfce7;--warn: #b7791f;--warn-soft: #fef3c7;--danger: #c2410c;--danger-soft: #ffedd5;--blocked: #b91c1c;--blocked-soft: #fee2e2;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.35}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffb3,#fff0),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1;letter-spacing:0}h2{font-size:18px;line-height:1.2;letter-spacing:0}h3{font-size:14px;line-height:1.25;letter-spacing:0}code{max-width:100%;overflow-wrap:anywhere;border:1px solid #d9e1ec;border-radius:5px;background:#f3f6fa;color:#334155;padding:2px 5px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.app{min-height:100vh;padding:18px}.shell{max-width:1480px;margin:0 auto}.topbar,.section-title,.project-title,.project-title-main,.toolbar,.detail-summary,.artifact-row,.row-actions{display:flex;align-items:center;gap:8px}.topbar{align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.brand{display:flex;min-width:0;align-items:center;gap:10px}.brand-copy{min-width:0}.mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.muted{color:var(--muted)}.notice{margin-bottom:10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#7c4a03;padding:8px 10px;font-size:12px;font-weight:650}.read-only-banner,.read-only-note{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:8px 10px;font-size:12px;font-weight:700}.read-only-banner{margin:8px 0}.read-only-note{margin:8px 0 0}.read-only-note.strong{margin:0}.toolbar{flex-wrap:wrap;justify-content:flex-end}.pill,.tab,.ghost,.button-link,.table-link{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:4px 9px;text-decoration:none;white-space:nowrap}.pill{min-height:23px;font-size:12px;font-weight:700;padding:2px 8px}.storage-indicator{display:inline-flex;min-height:23px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}.storage-indicator strong{font-weight:800}.storage-dot{width:7px;height:7px;border-radius:999px;background:var(--muted)}.storage-indicator.blue{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8}.storage-indicator.green{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}.storage-indicator.amber{border-color:#fde68a;background:var(--warn-soft);color:var(--warn)}.storage-indicator.red{border-color:#fecaca;background:var(--blocked-soft);color:var(--blocked)}.storage-indicator.blue .storage-dot{background:var(--accent)}.storage-indicator.green .storage-dot{background:var(--ok)}.storage-indicator.amber .storage-dot{background:var(--warn)}.storage-indicator.red .storage-dot{background:var(--blocked)}.pill.blue,.pill.green,.pill.amber,.pill.red,.pill.neutral{border-color:var(--border)}.pill.blue,.button-link,.ghost.primary{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8}.pill.green{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}.pill.amber{border-color:#fde68a;background:var(--warn-soft);color:var(--warn)}.pill.red{border-color:#fecaca;background:var(--blocked-soft);color:var(--blocked)}.overview,.detail,.stack{display:grid;gap:12px}.section-title{justify-content:space-between;align-items:flex-start;min-width:0}.section-title.tight{margin-bottom:9px}.counter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.counter,.project-card,.panel,.table-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.counter{min-height:62px;padding:10px}.counter strong{display:block;margin-bottom:6px;font-size:22px;line-height:1}.counter span{color:var(--muted);font-size:12px;font-weight:650}.operator-brief{display:grid;gap:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.brief-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:10px}.brief-focus,.brief-card,.brief-link,.focus-row{border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.brief-focus{display:grid;min-width:0;gap:3px;padding:8px 10px;text-align:left}.brief-focus:hover,.brief-focus:focus-visible,.brief-link:hover,.brief-link:focus-visible,.focus-row:hover,.focus-row:focus-visible{border-color:#8db4ff;outline:none;box-shadow:0 6px 16px #2563eb1a}.brief-focus span,.brief-card>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.brief-focus strong{font-size:15px}.brief-focus small,.focus-row small{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-grid{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(160px,.65fr) minmax(320px,1.5fr);gap:8px}.brief-card{display:grid;min-width:0;align-content:start;gap:6px;padding:9px}.brief-card strong{font-size:22px;line-height:1}.brief-list,.focus-list{display:grid;min-width:0;gap:5px}.brief-link{min-width:0;padding:5px 7px;color:#1d4ed8;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px;padding:6px 8px;text-align:left}.focus-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-queue{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.operator-queue-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.queue-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.operator-queue-list{display:grid;gap:6px}.operator-queue-row{display:grid;grid-template-columns:82px minmax(150px,.7fr) minmax(110px,.38fr) minmax(0,1fr) minmax(150px,.7fr);min-width:0;align-items:center;gap:8px;border:1px solid var(--border);border-left-width:4px;border-radius:7px;background:var(--surface-2);padding:7px 8px;text-align:left}.operator-queue-row:hover,.operator-queue-row:focus-visible{border-color:#8db4ff;outline:none;box-shadow:0 6px 16px #2563eb1a}.operator-queue-row.operator-question,.operator-queue-row.needs-review{border-left-color:var(--warn)}.operator-queue-row.blocked{border-left-color:var(--blocked)}.operator-queue-row.active-focus{border-left-color:var(--accent)}.operator-queue-row strong,.operator-queue-row small,.operator-queue-row p,.operator-queue-row code,.queue-route{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-queue-row small,.operator-queue-row p,.queue-route{color:var(--muted)}.operator-queue-row p{margin:0}.queue-kind{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid #d9e1ec;border-radius:6px;background:var(--surface);padding:2px 7px;font-size:11px;font-weight:850;white-space:nowrap}.queue-kind.operator-question,.queue-kind.needs-review{border-color:#fde68a;background:var(--warn-soft);color:var(--warn)}.queue-kind.blocked{border-color:#fecaca;background:var(--blocked-soft);color:var(--blocked)}.queue-kind.active-focus{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8}.operator-queue-empty{border:1px dashed #b8c7db;border-radius:7px;color:var(--muted);padding:9px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.project-sections{display:grid;gap:16px}.project-section{display:grid;gap:8px}.project-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d9e1ec;padding-bottom:7px}.project-section-header h3{font-size:15px}.project-card{display:flex;flex-direction:column;min-height:144px;padding:11px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-card:hover,.project-card:focus-visible{border-color:#8db4ff;outline:none;box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.project-card.needs-review{border-color:#fde68a;box-shadow:inset 4px 0 #f59e0b}.project-card.needs-review:hover,.project-card.needs-review:focus-visible{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b,0 8px 22px #b7791f24}.card-head,.meta-row,.card-bottom,.card-tags{display:flex;min-width:0;align-items:center;gap:8px}.card-head,.meta-row,.card-bottom{justify-content:space-between}.card-head{margin-bottom:7px}.card-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path,.path-cell{color:var(--muted);overflow-wrap:anywhere}.path{min-height:30px;margin-bottom:8px;font-size:11px}.progress{width:100%;height:7px;margin:7px 0;overflow:hidden;border-radius:99px;background:#e5eaf1}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.meta-row{margin-bottom:6px;color:#334155;font-size:12px;font-weight:650}.current-block{min-width:0;margin-bottom:9px;color:#475569;font-size:12px;overflow-wrap:anywhere}.card-bottom{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:8px}.card-tags{flex-wrap:wrap;gap:5px}.review-mark,.version-label,.open-mark{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;white-space:nowrap}.review-mark{border:1px solid #fde68a;background:var(--warn-soft);color:var(--warn)}.version-label{border:1px solid #d9e1ec;background:var(--surface-2);color:#64748b}.open-mark{flex:0 0 auto;color:#1d4ed8}.project-card:hover .open-mark,.project-card:focus-visible .open-mark{background:var(--accent-soft)}.detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px}.back-button{align-self:start}.detail-heading{min-width:0}.project-title{align-items:flex-start;justify-content:space-between;gap:12px}.project-title-main{flex-wrap:wrap;margin-bottom:7px}.workspace-strip,.workspace-card{display:flex;min-width:0;align-items:center;gap:7px}.workspace-strip{margin-bottom:7px}.permission-strip{display:grid;grid-template-columns:auto minmax(120px,180px) auto;max-width:460px;align-items:center;gap:7px;margin-bottom:7px}.permission-strip select{min-height:30px;padding:5px 8px}.workspace-strip span,.workspace-card span,.metric-card span,.info-tile span,.artifact-summary span,.link-tile span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-strip code,.workspace-card code{min-width:0}.current-focus{overflow-wrap:anywhere;font-size:12px}.detail-summary{flex-wrap:wrap;justify-content:flex-end}.detail-metrics{display:grid;grid-template-columns:minmax(118px,1fr) repeat(2,minmax(86px,auto));gap:7px}.metric-card,.info-tile{min-width:0;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:8px}.metric-card strong,.info-tile strong{display:block;min-width:0;margin-top:3px;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.metric-card.wide{min-width:118px}.progress.small{height:5px;margin:6px 0 0}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tab{min-height:29px;font-size:12px}.tab.active{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8;font-weight:800}.panel{padding:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:12px;align-items:start}.overview-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.overview-panel{display:grid;gap:9px}.overview-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workspace-card{justify-content:space-between;border:1px dashed #bfcee1;border-radius:7px;background:#f8fbff;padding:7px 8px}.workspace-card.overview-action-card{display:grid;align-items:start;justify-content:stretch;gap:5px}.overview-action-card strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.overview-action-card p,.overview-action-card small{min-width:0;margin:0;overflow-wrap:anywhere}.overview-action-card p{font-size:13px;line-height:1.35}.overview-action-card small{color:var(--muted)}.overview-action-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.kv{display:grid;grid-template-columns:138px minmax(0,1fr);gap:7px 10px;margin-top:10px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.artifact-list,.event-list,.agent-box,.quick-commands,.artifact-card-list,.bpmn-list,.dashboard-link-grid,.dashboard-sync-grid,.dashboard-summary-grid,.dashboard-work-grid,.dashboard-mini-list,.dashboard-block-list,.dashboard-step-list,.dashboard-command-box{display:grid;gap:8px}.artifacts-panel,.bpmn-panel,.dashboard-panel,.online-panel,.journal-panel,.empty-panel{display:grid;gap:10px}.empty-hint,.bpmn-empty{border:1px dashed #bfcee1;border-radius:7px;background:#f8fbff;color:#475569;padding:9px;font-size:12px}.bpmn-empty{display:grid;gap:5px}.artifact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.artifact-summary span{min-width:0;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:6px 8px}.artifact-summary strong{color:var(--text)}.artifact-agent-index{display:grid;gap:8px;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:10px}.artifact-index-list{display:grid;gap:6px}.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-card{display:grid;min-width:0;gap:5px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:8px}.tool-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.tool-card strong,.tool-card code{min-width:0}.tool-card p{margin:0;color:#475569;font-size:12px}.online-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.online-meta{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:9px 10px}.online-meta span,.online-meta small{color:var(--muted);font-size:12px}.postgresql-preview{display:grid;min-width:0;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.production-readiness{display:grid;min-width:0;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.production-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.production-gate{display:grid;min-width:0;gap:6px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:8px}.production-gate.green{border-color:#bbf7d0;background:#f7fef9}.production-gate.amber{border-color:#fde68a;background:#fffbeb}.production-gate.red{border-color:#fecaca;background:#fff7f7}.production-gate p,.production-gate small{margin:0;color:#475569;font-size:12px}.production-gate small{color:var(--muted);font-weight:700}.postgresql-preview.green{border-color:#bbf7d0;background:#f7fef9}.postgresql-preview.amber{border-color:#fde68a;background:#fffbeb}.postgresql-preview.red{border-color:#fecaca;background:#fff7f7}.postgresql-preview-title{display:grid;min-width:0;gap:4px}.postgresql-preview p{margin:0;color:#475569;font-size:12px}.postgresql-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.postgresql-preview-grid article{display:grid;min-width:0;gap:4px;border:1px solid #dce4ef;border-radius:7px;background:#ffffffb8;padding:8px}.postgresql-preview-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.postgresql-preview-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postgresql-mismatch-list{display:grid;gap:6px}.postgresql-mismatch-list div{display:grid;min-width:0;gap:4px;border:1px solid #fecaca;border-radius:7px;background:var(--surface);padding:7px}.postgresql-mismatch-list code{min-width:0;overflow:hidden;color:#991b1b;text-overflow:ellipsis;white-space:nowrap}.online-links{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.online-links>div:first-child,.online-readiness-list,.online-phase-grid,.online-surfaces,.online-surface-list,.online-decision-grid{display:grid;min-width:0;gap:6px}.online-links p,.online-readiness-row p,.online-surface-row p,.online-phase-card p,.online-decision-card p{margin:0;color:var(--muted);font-size:12px}.online-links code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:start;gap:8px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:8px}.online-surfaces{border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.online-surface-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);min-width:0;align-items:start;gap:8px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:8px}.online-surface-side{display:grid;justify-items:end;gap:7px}.surface-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.online-phase-grid,.online-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-phase-card,.online-decision-card{display:grid;min-width:0;gap:7px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:8px}.inline-token-list{display:flex;flex-wrap:wrap;gap:5px}.inline-token-list code{border:1px solid #dbe5f2;border-radius:6px;background:#f8fbff;padding:3px 6px;font-size:11px}.online-guardrails{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:10px}.online-guardrails h3{margin-bottom:6px}.online-guardrails ul{margin:0;padding-left:18px;color:#7c4a03}.artifact-index-row{display:grid;grid-template-columns:28px minmax(0,.9fr) minmax(120px,.42fr) minmax(160px,.8fr);min-width:0;align-items:center;gap:7px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:7px}.artifact-index-row>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--accent-soft);color:#1d4ed8;font-size:11px;font-weight:900}.artifact-index-row strong,.artifact-index-row small,.artifact-index-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-index-row small{color:var(--muted);font-size:12px;font-weight:750}.artifact-card,.bpmn-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:10px}.artifact-card-main,.bpmn-card-main{display:grid;min-width:0;gap:6px}.artifact-card-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.artifact-card code,.bpmn-card code,.link-tile code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-side{display:grid;justify-items:end;gap:8px;color:var(--muted);font-size:12px}.type-chip{display:inline-flex;min-height:22px;align-items:center;border:1px solid #d9e1ec;border-radius:6px;background:var(--surface);color:#475569;padding:2px 7px;font-size:11px;font-weight:800}.bpmn-card{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr) auto}.bpmn-preview{display:flex;min-height:58px;align-items:center;justify-content:center;gap:5px;border:1px dashed #bfcee1;border-radius:7px;background:#fff}.bpmn-preview span{border:1px solid #bfdbfe;border-radius:99px;background:var(--accent-soft);color:#1d4ed8;padding:3px 6px;font-size:10px;font-weight:800}.bpmn-preview i{display:block;width:16px;height:1px;background:#94a3b8}.dashboard-link-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(170px,auto)}.dashboard-sync-strip{display:grid;gap:8px;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:10px}.dashboard-sync-grid,.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dashboard-work-grid.secondary{align-items:stretch}.dashboard-board{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:10px;align-items:start}.dashboard-block-nav,.dashboard-block-detail{min-width:0;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:10px}.dashboard-block-list{gap:6px}.dashboard-block-button{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;min-width:0;align-items:center;gap:6px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:7px;color:var(--text);text-align:left}.dashboard-block-button:hover,.dashboard-block-button:focus-visible,.dashboard-block-button.active{border-color:#bfdbfe;background:#f8fbff;outline:none}.dashboard-block-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-block-button small{grid-column:2 / 5;color:var(--muted);font-size:11px;font-weight:750}.operator-answer-badge{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:900;line-height:1}.dashboard-ideas-panel{margin-top:22px;border:1px solid #dce4ef;border-radius:8px;background:var(--surface);padding:9px}.dashboard-idea-list{display:grid;gap:6px}.dashboard-idea-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:4px 8px;border:1px solid #dce4ef;border-left:4px solid #f59e0b;border-radius:7px;background:#fffdf5;padding:8px;color:var(--text);text-align:left}.dashboard-idea-row:hover,.dashboard-idea-row:focus-visible,.dashboard-idea-row.active{border-color:#fbbf24;background:#fffbeb;outline:none}.dashboard-idea-row strong,.dashboard-idea-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-idea-row small{grid-column:1 / 3;color:var(--muted);font-size:11px;font-weight:750}.idea-kind{grid-column:1 / 3;width:fit-content;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.dashboard-block-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.dashboard-block-metrics span{min-width:0;border:1px solid #dce4ef;border-radius:7px;background:var(--surface);padding:6px 8px;color:var(--muted);font-size:11px;font-weight:800}.dashboard-block-metrics strong{color:var(--text)}.operator-question-jump{display:grid;gap:7px;margin-bottom:8px;border:1px solid #dce4ef;border-radius:8px;background:var(--surface);padding:8px}.operator-question-jump.has-questions{border-color:#fde68a;background:#fffdf5}.operator-question-jump-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.operator-question-preview{display:grid;min-width:0;gap:4px;border:1px dashed #f3d28a;border-radius:7px;background:#fffaf0;color:var(--text);padding:7px 8px;text-align:left}.operator-question-preview:hover,.operator-question-preview:focus-visible{border-color:#f59e0b;outline:none}.operator-question-preview strong,.operator-question-preview span{min-width:0;overflow-wrap:anywhere}.operator-question-preview span{color:#7c4a03;font-size:12px}.dashboard-steps{margin-top:10px}.dashboard-step-list{gap:5px}.dashboard-step-card{min-width:0;border-bottom:1px solid #e2e8f0;padding:6px 0}.dashboard-step-card:last-child{border-bottom:0}.dashboard-step-card.nested{border-left:2px solid #dce4ef}.dashboard-step-card.needs-answer{margin:3px 0;border:1px solid #fde68a;border-radius:8px;background:#fffdf5;padding:8px}.dashboard-step-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto minmax(120px,.34fr);min-width:0;align-items:center;gap:7px;padding:0}.dashboard-step-row strong,.dashboard-step-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-question,.operator-answer,.operator-answer-form{display:grid;gap:6px}.operator-question{margin-top:8px;border-top:1px dashed #f3d28a;padding-top:8px}.operator-question>span,.operator-answer>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.operator-question p,.operator-answer p{overflow-wrap:anywhere;font-size:12px}.operator-answer{border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;padding:7px}.operator-answer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.operator-answer-form .field-label{grid-column:1 / -1}.operator-answer-form textarea{min-height:58px}.dashboard-command-box{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.quick-commands.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-preview.compact{max-height:112px}.dashboard-focus-card{min-width:0;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:10px}.kv.compact{margin-top:0}.event-row.inline{border-bottom:0;padding-bottom:0}.mini-row{display:grid;min-width:0;gap:4px;border-bottom:1px solid #e2e8f0;padding-bottom:7px}.mini-row:last-child{border-bottom:0;padding-bottom:0}.mini-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-tile{display:grid;min-width:0;gap:5px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:9px}.link-tile strong{font-size:13px}.timeline-list{display:grid}.timeline-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding-bottom:12px}.timeline-row:not(:last-child){border-bottom:1px solid #e2e8f0;margin-bottom:10px}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-body{display:grid;min-width:0;gap:5px}.timeline-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.timeline-head span{color:var(--muted);font-size:12px}.quick-commands{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-command{min-height:32px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);color:#334155;padding:6px 8px;font-size:12px;font-weight:750;text-align:left}.quick-command:hover,.quick-command:focus-visible{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8;outline:none}.artifact-row{justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.artifact-row:last-child{border-bottom:0;padding-bottom:0}.artifact-row div:first-child,.event-row{display:grid;min-width:0;gap:3px}.artifact-row span,.event-row span{color:var(--muted);font-size:12px}.event-row{border-bottom:1px solid #e2e8f0;padding-bottom:8px}.event-row:last-child{border-bottom:0;padding-bottom:0}.plan-layout,.agents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:10px;align-items:start}.agents-stack,.agent-summary-panel,.agent-process-list,.agent-question-list,.agent-brief-box,.agent-history-panel,.agent-history-list{display:grid;gap:9px}.agent-summary-grid,.agent-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.agent-summary-kv{border-top:1px solid #e2e8f0;padding-top:8px}.agent-state-bundle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.agent-state-bundle>div:first-child{display:grid;min-width:0;gap:5px}.agent-state-bundle p{margin:0;color:var(--muted);font-size:12px}.agent-state-bundle code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-state-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.agent-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agent-process-group,.agent-question-row{min-width:0;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:9px}.agent-process-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(120px,.45fr);min-width:0;align-items:center;gap:7px;border-bottom:1px solid #e2e8f0;padding:6px 0}.agent-process-row:last-child{border-bottom:0;padding-bottom:0}.agent-process-row strong,.agent-process-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-question-list{border:1px solid #fde68a;border-radius:8px;background:#fffdf5;padding:9px}.agent-question-row{border-color:#f3d28a;background:#fffaf0}.agent-question-row p{margin-top:4px;color:#7c4a03;font-size:12px;overflow-wrap:anywhere}.agent-brief-box .prompt-preview{max-height:260px}.agent-history-row{display:grid;grid-template-columns:auto minmax(90px,.24fr) minmax(120px,.22fr) minmax(0,1fr) minmax(120px,.35fr);min-width:0;align-items:center;gap:7px;border:1px solid #dce4ef;border-radius:8px;background:var(--surface-2);padding:8px}.agent-history-row strong,.agent-history-row small,.agent-history-row p,.agent-history-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-history-row small{color:var(--muted);font-size:12px}.plan-panel{display:grid;gap:9px}.plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plan-summary span{min-width:0;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:6px 8px;color:var(--muted);font-size:11px;font-weight:800}.plan-summary strong{color:var(--text)}.tree,.tree-branch{display:grid;gap:3px}.tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:34px;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--text)}.tree-row:hover,.tree-row.active{background:var(--accent-soft)}.tree-row.idea{background:#fffdf5}.tree-row.idea:hover,.tree-row.idea.active{background:#fffbeb}.tree-toggle,.tree-spacer{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center}.tree-toggle{border:1px solid #c8d5e6;border-radius:6px;background:var(--surface);color:#1d4ed8;font-size:14px;font-weight:900;line-height:1}.tree-toggle:hover,.tree-toggle:focus-visible{border-color:#93c5fd;background:var(--accent-soft);outline:none}.tree-select{display:grid;grid-template-columns:12px minmax(0,1fr) auto;width:100%;min-width:0;min-height:30px;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:3px 4px;text-align:left}.tree-select:hover,.tree-select:focus-visible{background:#dbeafeb3;outline:none}.tree-select.idea{border-left:4px solid #f59e0b;padding-left:6px}.tree-select.idea:hover,.tree-select.idea:focus-visible{background:#fffbeb}.tree-main{display:flex;min-width:0;align-items:center;gap:7px}.plan-idea-chip,.idea-summary{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:900;text-transform:uppercase}.plan-idea-chip{flex:0 0 auto;padding:2px 7px}.idea-summary{padding:6px 8px}.tree-select .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-select code{flex:0 1 auto;max-width:min(42vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-mini{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid #d9e1ec;border-radius:6px;background:var(--surface-2);color:#475569;padding:2px 7px;font-size:11px;font-weight:800;white-space:nowrap}.status-mini.active{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8}.status-mini.done{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}.status-mini.needs-review{border-color:#fde68a;background:var(--warn-soft);color:var(--warn)}.status-mini.blocked{border-color:#fecaca;background:var(--blocked-soft);color:var(--blocked)}.dot{width:8px;height:8px;border-radius:99px;background:#94a3b8}.dot.active{background:var(--accent)}.dot.blocked{background:var(--blocked)}.dot.done{background:var(--ok)}.dot.needs-review{background:#d97706}.dot.idea{background:#f59e0b}.plan-details{position:sticky;top:12px}.agent-context-box{display:grid;gap:6px;margin-top:10px}.status-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.7fr) auto;gap:7px;align-items:end;margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.status-editor .field-label{grid-column:1 / -1}.agent-context-box span,.copy-state{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.agent-context-box pre{margin:0;overflow:auto;border:1px dashed #bfcee1;border-radius:7px;background:#f8fbff;padding:8px;color:#334155;font-size:12px;white-space:pre-wrap}.field-label{color:#334155;font-size:12px;font-weight:800}.context-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.journal-filter-bar{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.context-chip{min-height:30px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface);color:#334155;padding:5px 8px;font-size:12px;font-weight:800}.context-chip.active,.context-chip:hover,.context-chip:focus-visible{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8;outline:none}textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 9px}textarea{min-height:88px;resize:vertical}.prompt-preview{max-height:160px;margin:0;overflow:auto;border:1px solid #d9e1ec;border-radius:8px;background:var(--surface-2);padding:9px;color:#334155;font-size:12px;white-space:pre-wrap}.drafts-panel{min-height:260px}.table-panel{overflow-x:auto}.table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.table th,.table td{border-bottom:1px solid var(--border);padding:8px 7px;text-align:left;vertical-align:top}.table th{background:var(--surface-2);color:var(--muted);font-weight:800}.table-link{min-height:24px;padding:3px 7px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-main,.brief-grid{grid-template-columns:1fr}.focus-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto}.operator-queue-row{grid-template-columns:82px minmax(150px,.75fr) minmax(0,1fr)}.operator-queue-row p,.operator-queue-row code,.queue-route{grid-column:2 / -1}.detail-hero{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.plan-layout,.agents-layout,.agent-summary-columns{grid-template-columns:1fr}.agent-history-row{grid-template-columns:auto minmax(0,1fr) auto}.agent-history-row p,.agent-history-row code{grid-column:1 / -1}.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-card,.bpmn-card,.dashboard-link-grid,.dashboard-sync-grid,.dashboard-work-grid,.dashboard-board,.online-links,.online-readiness-row,.online-surface-row,.production-gate-grid,.online-phase-grid,.online-decision-grid,.tool-card-grid{grid-template-columns:1fr}.artifact-card-side{justify-items:start}.online-surface-side,.surface-links{justify-items:start;justify-content:flex-start}.artifact-index-row{grid-template-columns:28px minmax(0,1fr)}.artifact-index-row small,.artifact-index-row code{grid-column:2}.plan-details{position:static}}@media(max-width:640px){:root{font-size:13px}.app{padding:12px}.topbar,.project-title,.section-title{display:grid;grid-template-columns:1fr}.section-title>.pill{justify-self:start}.detail-metrics,.online-summary,.overview-tiles,.quick-commands,.quick-commands.compact,.context-switcher,.plan-summary,.artifact-summary,.agent-summary-grid,.agent-history-grid,.dashboard-sync-grid,.dashboard-summary-grid,.dashboard-block-metrics,.postgresql-preview-grid{grid-template-columns:1fr}.workspace-strip,.workspace-card,.permission-strip{display:grid;grid-template-columns:1fr}.toolbar,.detail-summary{justify-content:flex-start}h1{font-size:22px}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.tab{width:100%;min-width:0;padding-right:6px;padding-left:6px}.project-grid{grid-template-columns:1fr}.project-section-header{display:grid;grid-template-columns:1fr}.project-section-header .review-mark{justify-self:start}.focus-row{grid-template-columns:1fr}.focus-row .status-mini{justify-self:start}.operator-queue-head{display:grid;grid-template-columns:1fr}.queue-metrics{justify-content:flex-start}.operator-queue-row{grid-template-columns:1fr}.operator-queue-row p,.operator-queue-row code,.queue-route{grid-column:auto}.project-card{min-height:138px}.kv{grid-template-columns:1fr;gap:3px}.status-editor{grid-template-columns:1fr}.tree-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.tree-main{display:grid;gap:4px}.tree-select{grid-template-columns:12px minmax(0,1fr);align-items:start}.tree-select code{grid-column:2;max-width:100%}.tree-select .status-mini{grid-column:2;justify-self:start}.dashboard-step-row{grid-template-columns:10px minmax(0,1fr);align-items:start}.operator-answer-form{grid-template-columns:1fr}.dashboard-step-row .status-mini,.dashboard-step-row code{grid-column:2;justify-self:start;max-width:100%}.agent-process-row{grid-template-columns:10px minmax(0,1fr);align-items:start}.agent-process-row code{grid-column:2;max-width:100%}.agent-history-row{grid-template-columns:1fr;align-items:start}.agent-history-row p,.agent-history-row code{grid-column:auto}}
