: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{width:100%;max-width:100%;min-height:100vh;padding:18px;overflow-x:hidden}.shell{width:100%;max-width:1480px;min-width:0;margin:0 auto}.app-operator-focus{padding:10px;background:#f4f7fb}.shell-operator-focus{max-width:1180px}.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}.topbar-auth{position:relative;flex:0 0 auto}.focus-auth-strip{display:flex;justify-content:flex-start;margin-bottom:8px}.brand{display:flex;min-width:0;align-items:center;gap:10px}.brand-copy{min-width:0}.platform-head>div,.module-head>div,.module-card-head>div,.section-title>div{min-width:0}.brand-copy h1,.brand-copy p,.platform-head h2,.platform-head p,.module-head h2,.module-head p,.module-card h3,.module-card p{overflow-wrap:anywhere}.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}.global-auth-button{display:grid;min-width:86px;min-height:34px;justify-items:start;border:1px solid #c9d5e5;border-radius:8px;background:var(--surface);color:var(--text);padding:4px 8px;box-shadow:0 1px 2px #0f172a0a}.global-auth-button span{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.global-auth-button small{color:var(--muted);font-size:10px;font-weight:750}.global-auth-popover{position:absolute;z-index:80;top:42px;left:0;width:min(320px,calc(100vw - 28px))}.global-auth-card{display:grid;gap:8px;border:1px solid #d9e1ec;border-radius:8px;background:var(--surface);box-shadow:0 14px 38px #0f172a29;padding:10px}.global-auth-card.panel-mode{box-shadow:none}.global-auth-head,.global-auth-session{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.global-auth-head>div{display:grid;min-width:0;gap:2px}.global-auth-head strong,.global-auth-session span:not(.pill){min-width:0;overflow-wrap:anywhere;font-size:13px}.global-auth-body,.global-auth-form{display:grid;gap:7px}.global-auth-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.global-auth-form p,.global-auth-message{grid-column:1 / -1}.global-auth-form label{display:grid;min-width:0;gap:3px}.global-auth-form input{min-width:0;min-height:30px;border:1px solid #c9d5e5;border-radius:7px;background:var(--surface);padding:4px 7px}.global-auth-message{color:var(--muted);font-size:12px;font-weight:750}.platform-auth-entry{margin-top:-4px}.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,.platform-start,.crm-module,.stack{display:grid;gap:12px}.platform-head,.module-head,.module-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.platform-head,.module-head{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.module-head{align-items:center}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{display:grid;min-width:0;min-height:210px;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.module-card:hover,.module-card:focus-visible{border-color:#8db4ff;outline:none;box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.module-card-projects{box-shadow:inset 4px 0 0 var(--accent)}.module-card-crm{box-shadow:inset 4px 0 #f59e0b}.module-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.module-card p{color:var(--muted)}.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-metrics span,.crm-summary-card,.crm-source-card,.crm-target-card{border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2)}.module-metrics span{min-width:0;padding:8px;color:var(--muted);font-size:12px;font-weight:700}.module-metrics strong{display:block;color:var(--text);font-size:17px;line-height:1.1}.module-action{align-self:end;color:#1d4ed8;font-weight:800}.crm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-summary-card{display:grid;gap:5px;padding:10px}.crm-summary-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-summary-card strong{font-size:15px}.crm-summary-card p,.crm-source-card p{color:var(--muted);font-size:12px}.crm-section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.sovcombank-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.crm-panel{display:grid;gap:10px;padding:10px}.crm-card-list{display:grid;gap:8px}.crm-source-card{display:grid;gap:6px;padding:10px}.crm-source-card .pill{justify-self:start}.crm-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-target-card{display:grid;gap:4px;min-height:70px;align-content:center;padding:10px}.crm-target-card span{color:var(--muted);font-size:12px;font-weight:700}.operator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operator-form label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.operator-form input,.operator-form select{width:100%;min-height:38px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:var(--surface-2);color:var(--text);padding:8px 9px}.operator-form input:focus,.operator-form select:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.operator-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.operator-actions .primary{border-color:#2563eb;background:var(--accent-soft);color:#1d4ed8}.readiness-list{display:grid;gap:8px}.readiness-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:9px}.readiness-row>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:900}.readiness-row.ready{border-color:#bbf7d0;background:var(--ok-soft)}.readiness-row.ready>span{background:#16a34a;color:#fff}.readiness-row p{margin-top:2px;color:var(--muted);font-size:12px}.operator-result{display:grid;gap:4px;border:1px solid #fde68a;border-radius:8px;background:var(--warn-soft);padding:10px}.operator-result.ready{border-color:#bbf7d0;background:var(--ok-soft)}.operator-result p{color:var(--muted);font-size:12px}.operator-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-rules article{display:grid;gap:4px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:10px}.operator-rules p{color:var(--muted);font-size:12px}.crm-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.crm-compact-head{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px}body:has(.crm-vitrines) .topbar{align-items:center;margin-bottom:8px}body:has(.crm-vitrines) .brand-copy h1{font-size:22px}body:has(.crm-vitrines) .mark{width:30px;height:30px}.crm-compact-title{display:flex;min-width:0;align-items:center;gap:9px}.crm-compact-title>div{min-width:0}.crm-compact-title h2{font-size:17px;line-height:1.1}.crm-compact-title p{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-compact-metrics{display:flex;min-width:0;flex-wrap:wrap;gap:5px;align-items:center}.crm-compact-metrics span{display:inline-flex;align-items:baseline;gap:4px;min-height:30px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:5px 8px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.crm-compact-metrics strong{color:var(--text);font-size:15px;line-height:1}.crm-compact-actions{display:flex;min-width:0;justify-content:flex-end;gap:6px;align-items:center}.crm-refresh-line{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:750;padding:4px 8px}.crm-refresh-line>span:first-child{min-width:0;overflow-wrap:anywhere}.crm-refresh-line .pill{flex:0 0 auto}.crm-refresh-line.error{border-color:#fecaca;background:#fff1f2;color:var(--blocked)}.crm-tabs-top{margin-top:-2px}.crm-vitrines,.crm-vitrines>*,.crm-vitrines .module-head>div{min-width:0}.crm-vitrines .module-head p{max-width:100%;white-space:normal}.crm-headline-note{display:grid;min-width:0;gap:2px}.crm-status-source-strip,.crm-status-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.crm-status-source-chip,.crm-status-source-card{display:grid;min-width:0;gap:3px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.crm-status-source-chip span,.crm-status-source-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-status-source-chip strong,.crm-status-source-chip small,.crm-status-source-card strong,.crm-status-source-card small,.crm-status-source-card p{min-width:0;overflow-wrap:anywhere}.crm-status-source-chip strong,.crm-status-source-card strong{font-size:13px}.crm-status-source-chip small,.crm-status-source-card small,.crm-status-source-card p{color:var(--muted);font-size:12px}.crm-overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:12px;align-items:start}.crm-side-stack,.crm-order-list,.crm-gate-list,.crm-document-list,.crm-check-list,.crm-source-list{display:grid;min-width:0;gap:8px}.crm-order-row{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(130px,.55fr) minmax(150px,.6fr) minmax(0,1fr);min-width:0;gap:9px;align-items:start;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:9px}.crm-order-row strong,.crm-order-row span,.crm-order-row small,.crm-order-row p,.crm-document-row strong,.crm-document-row small,.crm-document-row p,.crm-check-row strong,.crm-check-row small,.crm-check-row p,.crm-source-row strong,.crm-source-row small,.crm-source-row p,.crm-source-row code{min-width:0;overflow-wrap:anywhere}.crm-order-main,.crm-order-row>div{display:grid;min-width:0;gap:3px}.crm-order-main strong{font-size:15px}.crm-order-row small,.crm-document-row small,.crm-check-row small,.crm-source-row small,.crm-order-row p{color:var(--muted);font-size:12px}.crm-table-label{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.crm-gate-row,.crm-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid #fde68a;border-radius:7px;background:#fffdf5;padding:8px}.crm-gate-row p,.crm-check-row p{margin-top:3px;color:var(--muted);font-size:12px}.crm-check-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,.35fr);border-color:#d9e1ec;background:var(--surface-2)}.crm-board-grid,.crm-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crm-board-card,.crm-payment-card,.crm-summary-card.blue,.crm-summary-card.green,.crm-summary-card.amber,.crm-summary-card.red{border-left:4px solid var(--accent)}.crm-board-card,.crm-payment-card{display:grid;min-width:0;gap:5px;border:1px solid #d9e1ec;border-left-width:4px;border-radius:7px;background:var(--surface-2);padding:10px}.crm-board-card span,.crm-payment-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-board-card strong,.crm-payment-card strong{font-size:20px;line-height:1.1}.crm-board-card p,.crm-payment-card p{color:var(--muted);font-size:12px}.crm-board-card.green,.crm-payment-card.green,.crm-summary-card.green{border-left-color:var(--ok)}.crm-board-card.amber,.crm-payment-card.amber,.crm-summary-card.amber{border-left-color:var(--warn)}.crm-board-card.red,.crm-payment-card.red,.crm-summary-card.red{border-left-color:var(--blocked)}.crm-import-grid,.crm-import-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crm-import-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.crm-import-card,.crm-import-command-grid article{display:grid;min-width:0;gap:5px;border:1px solid #d9e1ec;border-left:4px solid var(--accent);border-radius:7px;background:var(--surface-2);padding:10px}.crm-import-card span,.crm-import-command-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-import-card strong,.crm-import-card p,.crm-import-card small,.crm-import-command-grid small,.crm-import-command-grid code{min-width:0;overflow-wrap:anywhere}.crm-import-card p,.crm-import-card small,.crm-import-command-grid small{color:var(--muted);font-size:12px}.crm-import-prep{display:grid;gap:8px;margin-top:10px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.crm-import-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crm-import-prep-grid article{display:grid;min-width:0;gap:5px;border:1px solid #d9e1ec;border-radius:7px;background:#fff;padding:9px}.crm-import-prep-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-import-prep-grid strong,.crm-import-prep-grid small{min-width:0;overflow-wrap:anywhere}.crm-import-prep-grid small{color:var(--muted);font-size:12px}.crm-import-command-grid code{border:1px solid #cbd7e6;border-radius:6px;background:#edf4fb;color:var(--text);font-size:12px;line-height:1.45;padding:7px 8px}.crm-import-sources{display:grid;gap:8px;margin-top:12px}.crm-private-inputs{display:grid;gap:8px;margin-top:10px}.crm-private-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.55fr);gap:8px;align-items:center;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.crm-private-input-row.ready{border-color:#bbf7d0;background:#f0fdf4}.crm-private-input-row.missing{border-color:#fde68a;background:#fffdf5}.crm-private-input-row>div{display:grid;min-width:0;gap:3px}.crm-private-input-row strong,.crm-private-input-row small{min-width:0;overflow-wrap:anywhere}.crm-private-input-row small{color:var(--muted);font-size:12px}.crm-dry-run-panel,.crm-dry-run-result{display:grid;min-width:0;gap:8px;margin-top:10px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px}.crm-dry-run-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.crm-dry-run-panel>div{display:grid;min-width:0;gap:4px}.crm-dry-run-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-dry-run-panel p{color:var(--muted);font-size:12px}.crm-dry-run-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-dry-run-source-grid article{display:grid;min-width:0;gap:4px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface);padding:8px}.crm-dry-run-source-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-dry-run-source-grid strong{font-size:20px;line-height:1.1}.crm-dry-run-source-grid small{color:var(--muted);font-size:12px}.crm-import-guardrails{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.crm-table-shell{overflow-x:auto}.crm-mini-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.crm-status-summary-table{min-width:880px}.crm-mini-table th,.crm-mini-table td{border-bottom:1px solid #d9e1ec;padding:8px;text-align:left;vertical-align:top}.crm-mini-table th{background:var(--surface-2);color:var(--muted);font-weight:850}.crm-mini-table th small{display:block;margin-top:2px;color:#748196;font-size:10px}.crm-mini-table td{min-width:0}.crm-mini-table .number-cell{width:82px;text-align:right;white-space:nowrap}.crm-mini-table .strong-number{color:var(--text);font-weight:900}.crm-rows-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.crm-row-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid #d9e1ec;border-radius:8px;background:var(--surface-2);padding:8px}.crm-row-filter-grid{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(180px,.38fr) minmax(220px,1fr);gap:8px}.crm-row-filter-grid label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-row-filter-grid input,.crm-row-filter-grid select{min-height:36px;border-radius:7px;background:var(--surface);font-size:13px;text-transform:none}.crm-row-count-note{display:grid;min-width:96px;justify-items:end;gap:2px}.crm-row-count-note strong{font-size:18px;line-height:1}.crm-row-count-note span{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.crm-row-display-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.crm-row-display-actions span{margin-right:4px}.crm-row-display-actions button{min-height:28px;border:1px solid #c9d5e5;border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.crm-row-display-actions button:hover{border-color:var(--primary);color:var(--primary)}.crm-rows-table{min-width:1760px;font-size:12px}.crm-rows-table th:nth-child(1),.crm-rows-table td:nth-child(1){width:128px}.crm-rows-table th:nth-child(8),.crm-rows-table td:nth-child(8){width:250px}.crm-rows-table th:nth-child(9),.crm-rows-table td:nth-child(9){width:360px;min-width:360px}.crm-rows-table th,.crm-rows-table td{padding:6px}.crm-rows-table tr.selected td{background:#eef6ff}.crm-rows-table tr.crm-data-row{cursor:pointer}.crm-rows-table tr.crm-data-row:hover td{background:#f8fbff}.crm-rows-table tr.crm-data-row:focus-visible td{outline:2px solid #93c5fd;outline-offset:-2px}.crm-row-work-cell{color:var(--text);line-height:1.3}.crm-row-work-cell span{display:-webkit-box;max-width:360px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}.crm-row-open{display:grid;justify-items:start;min-width:112px;max-width:158px;text-align:left}.crm-row-open span,.crm-row-open small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-folder-button,.crm-folder-missing{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.crm-folder-button{border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8}.crm-folder-button:hover{border-color:#93c5fd;background:#bfdbfe}.crm-folder-missing{border:1px solid #e5e7eb;background:#f8fafc;color:var(--muted)}.crm-folder-button.wide,.crm-folder-missing.wide{width:100%;min-height:26px}.ghost.compact{min-height:26px;padding:3px 8px;font-size:12px;font-weight:800}.crm-row-card-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow:auto;background:#0f172a47;padding:64px 16px 24px}.crm-row-detail-card{display:grid;width:min(920px,100%);max-height:calc(100vh - 88px);min-width:0;overflow:auto;gap:8px;border:1px solid #d9e1ec;border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #0f172a2e;padding:10px}.crm-row-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.crm-row-detail-head>div{display:grid;min-width:0;gap:3px}.crm-row-detail-head strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.1}.crm-row-detail-head p,.crm-row-empty p{color:var(--muted);font-size:11px}.crm-row-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:min(280px,100%);gap:5px;align-items:center}.crm-row-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.crm-row-detail-grid .crm-row-field:nth-child(5),.crm-row-detail-grid .crm-row-field:nth-child(6){grid-column:1 / -1}.crm-row-field{display:grid;min-width:0;gap:2px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:5px}.crm-row-field span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.crm-row-field strong,.crm-row-field small{min-width:0;overflow-wrap:anywhere}.crm-row-field strong{font-size:11px}.crm-row-field small{color:var(--muted);font-size:11px}.crm-row-empty{display:grid;gap:4px;border:1px dashed #bfdbfe;border-radius:7px;background:#f8fbff;padding:10px}.crm-row-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-row-relation-block{display:grid;min-width:0;gap:6px;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.crm-row-relation-block.muted-block{opacity:.72}.crm-row-relation-head,.crm-related-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.crm-row-relation-head strong,.crm-related-row strong{min-width:0;overflow-wrap:anywhere}.crm-row-relation-head span,.crm-related-row span,.crm-row-relation-missing{color:var(--muted);font-size:11px;font-weight:750}.crm-related-row-list{display:grid;gap:5px}.crm-related-row{border:1px solid #e4ebf5;border-radius:7px;background:var(--surface);padding:6px}.crm-related-row div{display:grid;min-width:0;gap:1px}.crm-related-row p{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.crm-mini-table td strong,.crm-mini-table td small{display:block}.crm-document-row,.crm-source-row{display:grid;grid-template-columns:minmax(130px,.45fr) auto minmax(160px,.65fr) minmax(0,1fr);min-width:0;gap:8px;align-items:center;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.crm-source-row{grid-template-columns:minmax(130px,.35fr) minmax(220px,.8fr) minmax(180px,.65fr) minmax(0,1fr)}.crm-source-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-integration-box{display:grid;gap:8px;border:1px dashed #93c5fd;border-radius:8px;background:#f8fbff;padding:10px}.crm-integration-box>div{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.sovcombank-compact .operator-form.compact,.sovcombank-compact .readiness-list.compact{gap:8px}.operator-rules.compact{grid-template-columns:1fr}.sovcalc{display:grid;min-width:0;gap:12px}.crm-focus-screen{display:grid;min-width:0;gap:10px}.crm-focus-head,.sovcalc-focus-callout{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.crm-focus-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.crm-focus-head>div,.sovcalc-focus-callout{min-width:0}.crm-focus-kicker{display:block;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase}.crm-focus-head h2,.crm-focus-head p,.crm-focus-meta strong{overflow-wrap:anywhere}.crm-focus-meta{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr) minmax(160px,.32fr);gap:8px;margin-top:8px}.crm-focus-meta label,.crm-focus-meta>div{display:grid;min-width:0;gap:4px}.crm-focus-meta span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.crm-focus-meta select{width:100%;min-height:34px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:var(--surface-2);color:var(--text);padding:7px 8px}.sovcalc-focus-callout{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px}.sovcalc-focus-callout span{color:var(--muted);font-size:12px;font-weight:800}.sovcalc-auth-panel{display:grid;min-width:0;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.sovcalc-auth-panel>div,.sovcalc-auth-form{min-width:0}.sovcalc-auth-panel span,.sovcalc-auth-panel small{display:block;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.sovcalc-auth-panel strong{display:block;min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.sovcalc-auth-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:end}.sovcalc-auth-form label{display:grid;gap:4px;min-width:0}.sovcalc-auth-form input{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 8px;font:inherit}.sovcalc-auth-message{margin:0}.sovcalc-top,.sovcalc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:12px;align-items:start}.sovcalc-order-panel,.sovcalc-total-panel{display:grid;min-width:0;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.sovcalc-total-panel{align-content:center;min-height:126px}.sovcalc-focused .sovcalc-total-panel{border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.sovcalc-total-panel>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.sovcalc-total-panel>strong{font-size:24px;line-height:1.1}.sovcalc-total-panel p{color:var(--muted);font-size:12px}.sovcalc-total-actions,.sovcalc-filter-bar,.sovcalc-controls{display:grid;min-width:0;gap:8px}.sovcalc-controls{grid-template-columns:minmax(150px,.45fr) minmax(150px,.35fr) minmax(160px,.35fr)}.sovcalc-filter-bar{grid-template-columns:minmax(170px,.35fr) minmax(220px,1fr) auto}.sovcalc-controls label,.sovcalc-filter-bar label,.sovcalc-add-row label,.sovcalc-quantity,.sovcalc-comment{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.sovcalc-controls input,.sovcalc-controls select,.sovcalc-filter-bar input,.sovcalc-filter-bar select,.sovcalc-add-row input,.sovcalc-row input{width:100%;min-height:34px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:var(--surface-2);color:var(--text);padding:7px 8px}.sovcalc-controls input:focus,.sovcalc-controls select:focus,.sovcalc-filter-bar input:focus,.sovcalc-filter-bar select:focus,.sovcalc-add-row input:focus,.sovcalc-row input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.sovcalc-source-note,.sovcalc-order-context{color:var(--muted);font-size:12px;font-weight:700}.sovcalc-order-context{margin:0}.sovcalc-add-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.32fr) minmax(76px,.16fr) minmax(100px,.2fr) auto;gap:8px;align-items:end;border:1px solid #d9e1ec;border-radius:7px;background:#f8fafc;padding:8px}.sovcalc-add-row button,.sovcalc-filter-bar>button{align-self:end;min-height:34px}.sovcalc-catalog-notice{margin:0}.sovcalc-row-list,.sovcalc-side,.sovcalc-selected-list{display:grid;min-width:0;gap:8px}.sovcalc-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(112px,.28fr) minmax(86px,.2fr) minmax(120px,.28fr) minmax(112px,.24fr);min-width:0;gap:8px;align-items:center;border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.sovcalc-row.selected{border-color:#bbf7d0;background:#f0fdf4;box-shadow:inset 4px 0 0 var(--ok)}.sovcalc-more-row{justify-content:center;min-height:38px;border-style:dashed}.sovcalc-focused .sovcalc-row{background:#fff}.sovcalc-row-main{display:grid;grid-template-columns:36px minmax(0,1fr);min-width:0;gap:8px;align-items:start}.sovcalc-row-number{display:inline-grid;width:34px;min-height:28px;place-items:center;border:1px solid #cbd5e1;border-radius:7px;background:var(--surface);color:#334155;font-size:11px;font-weight:900;line-height:1;overflow-wrap:anywhere}.sovcalc-row-main strong,.sovcalc-row-main small,.sovcalc-price-cell span,.sovcalc-price-cell strong,.sovcalc-row-total span,.sovcalc-row-total strong{min-width:0;overflow-wrap:anywhere}.sovcalc-row-main strong,.sovcalc-row-main small{display:block}.sovcalc-row-main small,.sovcalc-price-cell span,.sovcalc-row-total span{color:var(--muted);font-size:11px;font-weight:800}.sovcalc-price-cell,.sovcalc-row-total{display:grid;min-width:0;gap:3px}.sovcalc-row-total strong{font-size:13px}.sovcalc-draft{position:sticky;top:12px}.sovcalc-draft.ready{border-color:#bbf7d0}.sovcalc-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.sovcalc-kv div,.sovcalc-section-totals article,.sovcalc-selected-list article,.sovcalc-empty{border:1px solid #d9e1ec;border-radius:7px;background:var(--surface-2);padding:8px}.sovcalc-kv dt{color:var(--muted);font-size:11px;font-weight:850}.sovcalc-kv dd{min-width:0;margin:2px 0 0;font-weight:850;overflow-wrap:anywhere}.sovcalc-section-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sovcalc-section-totals article{display:grid;min-width:0;gap:3px}.sovcalc-section-totals span,.sovcalc-section-totals small{color:var(--muted);font-size:11px;font-weight:800}.sovcalc-selected-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start}.sovcalc-selected-list article>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--accent-soft);color:#1d4ed8;font-size:11px;font-weight:900}.sovcalc-selected-list strong,.sovcalc-selected-list small{display:block;min-width:0;overflow-wrap:anywhere}.sovcalc-selected-list small,.sovcalc-empty{color:var(--muted);font-size:12px}.sovcalc-action-package,.sovcalc-writeback-fields,.sovcalc-safety-notes{display:grid;min-width:0;gap:8px}.sovcalc-action-package{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:9px}.sovcalc-writeback-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sovcalc-writeback-fields article{display:grid;min-width:0;gap:3px;border:1px solid #f8d984;border-radius:7px;background:#fff;padding:8px}.sovcalc-writeback-fields span{display:inline-grid;width:32px;height:24px;place-items:center;border-radius:6px;background:var(--accent-soft);color:#1d4ed8;font-size:11px;font-weight:900}.sovcalc-writeback-fields strong,.sovcalc-writeback-fields small,.sovcalc-safety-notes p{min-width:0;overflow-wrap:anywhere}.sovcalc-writeback-fields small{color:var(--muted);font-size:12px;font-weight:800}.sovcalc-safety-notes{gap:5px}.sovcalc-safety-notes p{color:#92400e;font-size:12px;font-weight:800}.sovcalc-saved-draft{display:grid;min-width:0;gap:3px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;padding:8px}.sovcalc-saved-draft strong,.sovcalc-saved-draft p,.sovcalc-saved-draft small{min-width:0;overflow-wrap:anywhere}.sovcalc-saved-draft strong{color:#047857;font-size:13px}.sovcalc-saved-draft p,.sovcalc-saved-draft small{margin:0;color:var(--ink);font-size:12px;font-weight:800}.sovcalc-document-link{width:fit-content;margin-top:5px;font-size:12px;font-weight:800}.sovcalc-mobile-bar{display:none}.status-mini.blue{border-color:#bfdbfe;background:var(--accent-soft);color:#1d4ed8}.status-mini.green{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}.status-mini.amber{border-color:#fde68a;background:var(--warn-soft);color:var(--warn)}.status-mini.red{border-color:#fecaca;background:var(--blocked-soft);color:var(--blocked)}.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}.file-access-note{display:grid;max-width:230px;justify-items:end;gap:3px;color:var(--muted);text-align:right}.file-access-note strong{color:#8a4b00;font-size:12px}.file-access-note small{line-height:1.25}.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}.access-panel,.access-card,.access-form,.access-user-list,.access-token-list,.access-audit-list{display:grid;gap:9px}.access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.access-summary article{display:grid;min-width:0;gap:5px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:9px}.access-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.access-summary p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.access-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:10px;align-items:start}.access-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.access-form.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.access-form label{display:grid;min-width:0;gap:4px}.access-form .ghost{min-height:34px}.access-form-note{grid-column:1 / -1;margin:0}.access-session-box{display:grid;gap:8px}.access-session-box dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 8px;margin:0;font-size:13px}.access-session-box dt{color:var(--muted);font-weight:800}.access-session-box dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-scope-list{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.access-scope-list label{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;padding:4px 8px;font-family:var(--mono);font-size:12px}.node-scope-list{flex-direction:column;align-items:stretch}.node-scope-list .field-label{width:100%}.node-scope-list label{justify-content:flex-start;font-family:inherit}.node-scope-list code{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-token-once{display:grid;gap:7px;border:1px dashed #f59e0b;border-radius:8px;background:#fffbeb;padding:9px}.access-token-once code{min-width:0;overflow:auto;white-space:nowrap}.access-token-row,.access-user-row,.access-audit-row{display:grid;min-width:0;align-items:center;gap:7px;border:1px solid #dce4ef;border-radius:7px;background:var(--surface-2);padding:7px}.access-token-row{grid-template-columns:10px minmax(120px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(92px,.32fr) auto auto}.access-user-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:8px}.access-user-row{grid-template-columns:10px minmax(120px,.9fr) minmax(110px,.55fr) minmax(92px,.32fr) auto minmax(110px,.45fr) auto}.access-audit-row{grid-template-columns:minmax(140px,.7fr) minmax(84px,.25fr) minmax(0,1fr) minmax(92px,.25fr)}.access-token-row strong,.access-token-row code,.access-token-row small,.access-user-row strong,.access-user-row code,.access-user-row small,.access-audit-row strong,.access-audit-row span,.access-audit-row code,.access-audit-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-token-row small,.access-user-row small,.access-audit-row small,.access-audit-row span{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,.crm-focus-meta,.crm-summary,.crm-section-grid,.sovcombank-workspace,.sovcalc-top,.sovcalc-layout,.sovcalc-auth-form,.sovcalc-controls,.sovcalc-filter-bar,.sovcalc-add-row,.sovcalc-row,.crm-compact-head,.crm-overview-layout,.crm-board-grid,.crm-payment-grid,.crm-import-grid,.crm-import-prep-grid,.crm-import-command-grid,.crm-dry-run-panel,.crm-dry-run-source-grid,.crm-private-input-row,.crm-status-source-strip,.crm-status-source-grid,.crm-order-row,.crm-rows-workspace,.crm-row-tools,.crm-row-filter-grid,.crm-document-row,.crm-source-row,.crm-check-row{grid-template-columns:1fr}.focus-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto}.crm-row-count-note{justify-items:start}.crm-row-display-actions,.crm-compact-actions{justify-content:flex-start}.crm-compact-title p{white-space:normal}.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,.access-layout,.access-user-grid,.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,.access-summary,.access-form.compact,.access-user-row,.access-token-row,.access-audit-row,.online-links,.online-readiness-row,.online-surface-row,.production-gate-grid,.online-phase-grid,.online-decision-grid,.tool-card-grid,.operator-rules{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,.sovcalc-draft{position:static}}@media(max-width:640px){:root{font-size:13px}.app{padding:12px;overflow-x:hidden}.app-operator-focus{padding:8px}.topbar,.project-title,.section-title,.platform-head,.module-head,.module-card-head{display:grid;grid-template-columns:1fr}.section-title>.pill{justify-self:start}.module-head>.pill{justify-self:start}.module-head h2,.module-head p{max-width:calc(100vw - 48px)}.crm-focus-head{grid-template-columns:1fr}.crm-focus-head>.pill{justify-self:start}.crm-focus-head h2,.crm-focus-head p{max-width:calc(100vw - 40px)}.crm-focus-meta{grid-template-columns:1fr}.sovcalc-focused{padding-bottom:70px}.sovcalc-focused .sovcalc-total-panel{position:sticky;top:8px;z-index:8}.sovcalc-focused .sovcalc-total-actions{display:none}.sovcalc-mobile-bar{position:fixed;right:8px;bottom:8px;left:8px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#fffffff5;box-shadow:0 14px 30px #0f172a2e;padding:8px}.sovcalc-mobile-bar div{display:grid;min-width:0;gap:2px}.sovcalc-mobile-bar span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.sovcalc-mobile-bar strong{min-width:0;overflow-wrap:anywhere}.crm-compact-title{display:grid;align-items:start}.crm-compact-metrics,.crm-compact-actions{justify-content:stretch}.crm-compact-metrics span{flex:1 1 120px}.crm-compact-actions .ghost,.crm-compact-actions .pill{flex:1 1 auto}.crm-tabs-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics,.module-grid,.module-metrics,.crm-target-grid,.crm-tabs,.operator-form,.sovcalc-kv,.sovcalc-section-totals,.sovcalc-writeback-fields,.online-summary,.access-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,.access-form,.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}.crm-tabs{display:grid}.crm-tabs-top,.crm-row-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-row-filter-grid label:has(input[type=search]){grid-column:1 / -1}.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}.access-token-row{grid-template-columns:10px minmax(0,1fr);align-items:start}.access-token-row code,.access-token-row small,.access-token-row .pill,.access-token-row button{grid-column:2;justify-self:start;max-width:100%}.access-audit-row{grid-template-columns:1fr;align-items:start}}
