body { background:#030308; }

.deep-page { display:grid; grid-template-columns:60px 1fr; min-height:100vh; }
.deep-page > .sidebar { position:relative; height:auto; }
.deep-main { position:relative; z-index:1; padding:0 24px 40px; max-width:100%; overflow-x:hidden; }

.deep-topbar { display:flex; align-items:center; gap:14px; padding:16px 4px; border-bottom:1px solid rgba(255,255,255,.04); margin-bottom:24px; }
.deep-topbar-logo { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:800; letter-spacing:2px; color:var(--gold); }
.deep-topbar-crumb { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.5px; color:rgba(255,255,255,.25); flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.deep-topbar-crumb b { color:rgba(212,168,67,.6); font-weight:500; }
.deep-topbar-status { display:flex; align-items:center; gap:6px; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--tx2); }
.deep-topbar-dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 6px rgba(16,185,129,.5); }
.deep-topbar-dot.warn { background:#f59e0b; box-shadow:0 0 6px rgba(245,158,11,.45); }
.deep-topbar-dot.err { background:#ef4444; box-shadow:0 0 6px rgba(239,68,68,.45); }
.deep-topbar-btn { background:transparent; border:1px solid rgba(255,255,255,.08); color:var(--tx2); padding:6px 12px; border-radius:4px; font-size:10px; font-family:'JetBrains Mono',monospace; letter-spacing:.5px; text-transform:uppercase; cursor:pointer; text-decoration:none; }
.deep-topbar-btn:hover { border-color:rgba(212,168,67,.4); color:var(--gold); }

.deep-head { padding:8px 0 32px; }
.deep-h1 { font-family:'Syne','Inter',sans-serif; font-size:clamp(1.5rem,3.4vw,2.2rem); font-weight:800; letter-spacing:0; margin:0 0 6px; color:var(--tx); }
.deep-sub { font-size:13px; color:var(--tx2); max-width:760px; line-height:1.55; }
.deep-mount { min-height:240px; }

.deep-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; }
.widget, .sheet-card, .login-panel { border:1px solid rgba(255,255,255,.06); background:rgba(6,10,18,.58); border-radius:6px; padding:16px; }
.widget.wide { grid-column:1 / -1; }
.widget.ok { border-color:rgba(16,185,129,.25); }
.widget.warn { border-color:rgba(245,158,11,.28); }
.widget.alert { border-color:rgba(239,68,68,.3); }
.widget-head, .sheet-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.widget h2, .sheet-head h2 { margin:0; font-size:13px; color:var(--tx); font-weight:700; }
.big-number { font-family:'Syne','Inter',sans-serif; font-size:34px; font-weight:800; color:var(--gold); line-height:1; }
.badge { display:inline-flex; min-height:22px; align-items:center; border:1px solid rgba(255,255,255,.08); border-radius:4px; padding:3px 8px; font-size:10px; color:var(--tx3); font-family:'JetBrains Mono',monospace; text-transform:uppercase; }
.badge.green { color:#6ee7b7; border-color:rgba(16,185,129,.3); }
.badge.amber { color:#fcd34d; border-color:rgba(245,158,11,.3); }
.badge.red { color:#fca5a5; border-color:rgba(239,68,68,.3); }
.mini-list, .decisions-list { list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px; }
.mini-list li, .decisions-list li { display:flex; justify-content:space-between; gap:12px; border-top:1px solid rgba(255,255,255,.04); padding-top:8px; color:var(--tx2); font-size:12px; }
.item-title { color:var(--tx); }
.item-meta { color:var(--tx3); font-family:'JetBrains Mono',monospace; font-size:10px; text-align:right; }
.status-bar { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.22); border-radius:6px; padding:10px 12px; color:var(--tx2); font-size:12px; margin-bottom:14px; }
.status-bar.error { color:#fca5a5; border-color:rgba(239,68,68,.3); }
.status-bar.success { color:#6ee7b7; border-color:rgba(16,185,129,.3); }
.toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.btn { min-height:36px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:var(--tx); border-radius:4px; padding:8px 12px; cursor:pointer; font-weight:700; }
.btn:hover { border-color:rgba(212,168,67,.35); color:var(--gold); }
.btn-sign { color:#6ee7b7; border-color:rgba(16,185,129,.28); }
.btn-defer { color:#fcd34d; border-color:rgba(245,158,11,.28); }
.btn-reject { color:#fca5a5; border-color:rgba(239,68,68,.28); }
.login-panel { margin-bottom:16px; }
.login-panel input, .sheet-card textarea { width:100%; min-height:38px; border:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.24); color:var(--tx); border-radius:4px; padding:8px 10px; margin:6px 0; }
.sheet-card { margin-bottom:12px; }
.sheet-tag-row { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.sheet-tag, .deadline { color:var(--tx3); border:1px solid rgba(255,255,255,.06); border-radius:4px; padding:3px 7px; font-size:10px; font-family:'JetBrains Mono',monospace; }
.deadline.overdue { color:#fca5a5; }
.deadline.today { color:#fcd34d; }
.sheet-body { display:none; white-space:pre-wrap; color:var(--tx2); border-top:1px solid rgba(255,255,255,.05); margin-top:12px; padding-top:12px; font-size:12px; }
.sheet-body.open { display:block; }
.sheet-body-toggle { margin-top:10px; color:var(--gold); font-size:11px; cursor:pointer; }
.score-bar { height:8px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; margin:10px 0; }
.score-bar-fill { height:100%; width:0; background:var(--gold); }
.trend-bars { display:flex; align-items:flex-end; gap:4px; height:54px; margin-top:12px; }
.coder-output-widget { position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(6,10,18,.78),rgba(6,10,18,.54)); }
.coder-output-widget::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 14% 0,rgba(245,158,11,.14),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/42px 42px; opacity:.8; }
.coder-output-widget > * { position:relative; z-index:1; }
.coder-output-summary { display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:16px; align-items:end; margin-bottom:14px; }
.coder-output-summary p { color:rgba(255,255,255,.64); font-size:13px; line-height:1.55; margin:0; max-width:780px; }
.coder-output-tape { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.coder-output-tape span, .coder-output-legend span { border:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.2); color:rgba(255,255,255,.64); border-radius:4px; padding:6px 8px; font-family:'JetBrains Mono',monospace; font-size:10px; }
.coder-output-legend { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.legend-dot { display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; vertical-align:-1px; }
.legend-dot.substantive { background:rgba(16,185,129,.82); }
.legend-dot.support { background:rgba(245,158,11,.72); }
.legend-dot.missing { background:rgba(148,163,184,.38); }
.coder-output-bars { display:grid; gap:10px; margin-top:12px; }
.coder-output-row { display:grid; grid-template-columns:minmax(110px,160px) 1fr minmax(86px,auto); gap:10px; align-items:center; }
.coder-output-label { color:var(--tx); font-size:12px; font-weight:700; }
.coder-output-track { display:flex; height:26px; overflow:hidden; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.24); border-radius:4px; }
.coder-output-row.support-heavy .coder-output-track { border-color:rgba(245,158,11,.32); }
.coder-output-row.frontline-build .coder-output-track { border-color:rgba(16,185,129,.24); }
.coder-output-substantive { background:rgba(16,185,129,.82); }
.coder-output-support { background:rgba(245,158,11,.72); }
.coder-output-missing { background:rgba(148,163,184,.28); }
.coder-output-metric { color:rgba(255,255,255,.48); font-family:'JetBrains Mono',monospace; font-size:10px; text-align:right; }
.coder-output-note { color:var(--tx3); font-size:11px; line-height:1.45; margin-top:10px; }
.coder-output-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:8px; margin-top:14px; }
.coder-output-action { display:grid; grid-template-columns:36px 1fr; gap:10px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.2); border-radius:5px; padding:10px; }
.coder-output-priority { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid rgba(245,158,11,.36); color:#fcd34d; border-radius:4px; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:800; }
.coder-output-action strong { display:block; color:var(--tx); font-size:12px; margin-bottom:3px; }
.coder-output-action p { color:var(--tx2); font-size:12px; line-height:1.45; margin:0 0 5px; }
.coder-output-action small { color:rgba(255,255,255,.48); font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.35; }
.warm-network-widget { position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(8,20,16,.84),rgba(6,10,18,.58)); }
.warm-network-widget::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 78% 6%,rgba(16,185,129,.16),transparent 30%),radial-gradient(circle at 18% 100%,rgba(212,168,67,.1),transparent 28%); }
.warm-network-widget > * { position:relative; z-index:1; }
.warm-network-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(112px,1fr)); gap:14px; align-items:end; margin-bottom:14px; }
.warm-network-summary p { grid-column:span 2; color:rgba(255,255,255,.64); font-size:13px; line-height:1.55; margin:0; max-width:720px; }
.warm-network-tape { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 13px; }
.warm-network-tape span { border:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.22); color:rgba(255,255,255,.64); border-radius:4px; padding:6px 8px; font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-network-review-workbench { border:1px solid rgba(56,189,248,.18); background:linear-gradient(135deg,rgba(8,47,73,.22),rgba(0,0,0,.18)); border-radius:6px; padding:12px; margin-top:12px; }
.warm-review-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:11px; }
.warm-review-head h3 { margin:0 0 4px; color:var(--tx); font-size:13px; }
.warm-review-head p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.45; }
.warm-review-kpis { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; max-width:520px; }
.warm-review-kpis span { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.2); border-radius:4px; padding:6px 8px; color:rgba(255,255,255,.56); font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-review-kpis strong { color:#7dd3fc; margin-right:4px; }
.warm-review-owner-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; margin-bottom:10px; }
.warm-review-owner { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.19); border-radius:5px; padding:8px; }
.warm-review-owner span { display:flex; justify-content:space-between; gap:8px; color:rgba(255,255,255,.55); font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-review-owner strong { color:var(--tx); }
.warm-review-owner-bar { height:6px; margin-top:7px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.warm-review-owner-bar i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#7dd3fc,#6ee7b7); }
.warm-review-packets { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:9px; }
.warm-review-packet { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.24); border-radius:6px; padding:10px; }
.warm-review-packet-head { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:7px; }
.warm-review-packet-head span { border:1px solid rgba(56,189,248,.25); color:#7dd3fc; border-radius:4px; padding:3px 6px; font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-review-packet-head strong { color:var(--tx); font-family:'JetBrains Mono',monospace; font-size:10px; text-align:right; }
.warm-review-packet p { color:rgba(255,255,255,.7); font-size:11px; line-height:1.45; margin:0 0 7px; }
.warm-review-packet small { display:block; color:rgba(255,255,255,.48); font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.35; margin-bottom:7px; text-transform:capitalize; }
.warm-review-path { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-top:1px solid rgba(255,255,255,.05); padding-top:7px; color:rgba(255,255,255,.46); font-size:10px; }
.warm-operator-intake { border:1px solid rgba(245,158,11,.18); background:linear-gradient(135deg,rgba(69,26,3,.22),rgba(0,0,0,.2)); border-radius:6px; padding:12px; margin-top:12px; }
.warm-operator-status { display:grid; grid-template-columns:minmax(240px,1fr) minmax(260px,1fr); gap:9px; margin-bottom:10px; }
.warm-operator-state, .warm-operator-command { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.22); border-radius:5px; padding:10px; }
.warm-operator-state { display:grid; gap:4px; }
.warm-operator-state.ready { border-color:rgba(16,185,129,.26); }
.warm-operator-state.blocked { border-color:rgba(245,158,11,.28); }
.warm-operator-state strong { color:var(--tx); font-size:12px; }
.warm-operator-state span { color:rgba(255,255,255,.62); font-size:11px; line-height:1.45; }
.warm-operator-command { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.warm-operator-command code, .warm-operator-csv code { color:#fcd34d; font-size:10px; overflow:hidden; text-overflow:ellipsis; }
.warm-operator-csvs { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px; margin-bottom:10px; }
.warm-operator-csv { display:grid; gap:5px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.22); border-radius:5px; padding:9px; min-width:0; }
.warm-operator-csv strong { color:var(--tx); font-size:11px; }
.warm-operator-csv span { width:max-content; max-width:100%; border:1px solid rgba(255,255,255,.06); border-radius:999px; padding:3px 7px; color:rgba(255,255,255,.62); font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-operator-csv.missing span { border-color:rgba(245,158,11,.28); color:#fcd34d; background:rgba(245,158,11,.08); }
.warm-operator-csv.present span { border-color:rgba(16,185,129,.24); color:#6ee7b7; background:rgba(16,185,129,.08); }
.warm-operator-completion-cockpit { display:grid; gap:8px; margin-bottom:10px; }
.warm-operator-completion-summary { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.24); border-radius:5px; padding:10px; }
.warm-operator-completion-summary strong { display:block; color:var(--tx); font-size:11px; margin-bottom:3px; }
.warm-operator-completion-summary span { color:rgba(255,255,255,.62); font-size:11px; }
.warm-operator-completion-summary code, .warm-operator-completion-card code { color:#fcd34d; font-size:10px; overflow:hidden; text-overflow:ellipsis; }
.warm-operator-completion-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:8px; }
.warm-operator-completion-card { display:grid; gap:7px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.18); border-radius:5px; padding:9px; min-width:0; }
.warm-operator-completion-card.blocked { border-color:rgba(245,158,11,.24); }
.warm-operator-completion-card.ready { border-color:rgba(16,185,129,.2); }
.warm-operator-field-primer { display:grid; gap:8px; margin-bottom:10px; }
.warm-operator-primer-summary { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(251,191,36,.12); background:linear-gradient(135deg,rgba(120,53,15,.2),rgba(0,0,0,.22)); border-radius:5px; padding:10px; }
.warm-operator-primer-summary strong { display:block; color:var(--tx); font-size:11px; margin-bottom:3px; }
.warm-operator-primer-summary span { color:rgba(255,255,255,.64); font-size:11px; }
.warm-operator-primer-summary code, .warm-operator-primer-card code { color:#fcd34d; font-size:10px; overflow:hidden; text-overflow:ellipsis; }
.warm-operator-primer-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:8px; }
.warm-operator-primer-card { display:grid; gap:7px; border:1px solid rgba(251,191,36,.11); background:radial-gradient(circle at top left,rgba(251,191,36,.08),transparent 34%),rgba(0,0,0,.2); border-radius:5px; padding:9px; min-width:0; }
.warm-operator-primer-card.blocked { border-color:rgba(251,191,36,.28); }
.warm-operator-primer-card.ready { border-color:rgba(16,185,129,.2); }
.warm-operator-primer-card p { margin:0; color:rgba(255,255,255,.67); font-size:11px; line-height:1.45; }
.warm-operator-plugin-kit { display:grid; gap:8px; margin-bottom:10px; }
.warm-operator-plugin-summary { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(45,212,191,.14); background:radial-gradient(circle at 10% 0,rgba(45,212,191,.12),transparent 30%),linear-gradient(135deg,rgba(20,83,45,.2),rgba(0,0,0,.22)); border-radius:5px; padding:10px; }
.warm-operator-plugin-summary strong { display:block; color:var(--tx); font-size:11px; margin-bottom:3px; }
.warm-operator-plugin-summary span { color:rgba(255,255,255,.64); font-size:11px; }
.warm-operator-plugin-summary code, .warm-operator-plugin-card code { color:#99f6e4; font-size:10px; overflow:hidden; text-overflow:ellipsis; }
.warm-operator-plugin-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:8px; }
.warm-operator-plugin-card { display:grid; gap:7px; border:1px solid rgba(45,212,191,.12); background:linear-gradient(150deg,rgba(45,212,191,.055),rgba(245,158,11,.045)),rgba(0,0,0,.2); border-radius:5px; padding:9px; min-width:0; }
.warm-operator-plugin-card.ready { border-color:rgba(16,185,129,.28); box-shadow:inset 0 0 0 1px rgba(16,185,129,.06); }
.warm-operator-plugin-card.blocked { border-color:rgba(245,158,11,.25); }
.warm-operator-plugin-card p { margin:0; color:rgba(255,255,255,.67); font-size:11px; line-height:1.45; }
.warm-operator-row-queue { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:8px; margin-bottom:10px; }
.warm-operator-owner-queue { border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.18); border-radius:5px; padding:9px; min-width:0; }
.warm-operator-owner-queue-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.warm-operator-owner-queue-head strong { color:var(--tx); font-size:11px; }
.warm-operator-owner-queue-head span { color:#fcd34d; font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-operator-row-list { display:grid; gap:6px; }
.warm-operator-row { display:grid; gap:5px; border-top:1px solid rgba(255,255,255,.05); padding-top:7px; }
.warm-operator-row:first-child { border-top:0; padding-top:0; }
.warm-operator-row strong { display:block; color:rgba(255,255,255,.82); font-size:11px; line-height:1.35; }
.warm-operator-row small { display:block; color:rgba(255,255,255,.46); font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.35; text-transform:capitalize; }
.warm-operator-row p { margin:0; color:rgba(255,255,255,.64); font-size:11px; line-height:1.45; }
.warm-operator-row code { color:rgba(255,255,255,.42); font-size:10px; overflow:hidden; text-overflow:ellipsis; }
.warm-operator-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:8px; }
.warm-operator-action { display:grid; grid-template-columns:34px 1fr; gap:9px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.2); border-radius:5px; padding:9px; }
.warm-operator-action > span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid rgba(245,158,11,.3); border-radius:4px; background:rgba(245,158,11,.1); color:#fcd34d; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:800; }
.warm-operator-action strong { display:block; color:var(--tx); font-size:11px; margin-bottom:3px; }
.warm-operator-action p { margin:0 0 4px; color:rgba(255,255,255,.68); font-size:11px; line-height:1.45; }
.warm-operator-action small { display:block; color:rgba(255,255,255,.48); font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.35; }
.warm-network-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:9px; margin-top:12px; }
.warm-network-ch-queue { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:8px; margin-top:10px; }
.warm-network-action { display:grid; grid-template-columns:42px 1fr; gap:10px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.22); border-radius:6px; padding:11px; }
.warm-network-action.approval_ready { border-color:rgba(245,158,11,.36); background:rgba(245,158,11,.08); }
.warm-network-action.warm_dm_candidate { border-color:rgba(16,185,129,.22); }
.warm-network-action.ch_lookup { border-color:rgba(56,189,248,.22); background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(0,0,0,.18)); }
.warm-network-action.ch_lookup .warm-network-score { border-color:rgba(56,189,248,.34); background:rgba(56,189,248,.12); color:#7dd3fc; }
.warm-network-score { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid rgba(212,168,67,.32); background:rgba(212,168,67,.12); color:#fcd34d; border-radius:5px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:800; }
.warm-network-action strong { display:block; color:var(--tx); font-size:12px; line-height:1.35; margin-bottom:3px; }
.warm-network-action p { color:var(--tx2); font-size:11px; line-height:1.35; margin:0 0 4px; text-transform:capitalize; }
.warm-network-action small { display:block; color:rgba(255,255,255,.5); font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.35; margin-bottom:5px; }
.warm-network-action em { display:block; color:rgba(255,255,255,.66); font-size:11px; line-height:1.45; font-style:normal; }
.warm-network-sectors { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.warm-network-sector { display:flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.18); border-radius:5px; padding:7px 9px; color:var(--tx3); font-family:'JetBrains Mono',monospace; font-size:10px; }
.warm-network-sector strong { color:var(--tx); font-size:11px; }
.warm-network-note { color:var(--tx3); font-size:12px; border:1px solid rgba(255,255,255,.06); border-radius:5px; padding:10px; background:rgba(0,0,0,.18); }
.dp-empty { min-height:220px; border:1px solid rgba(255,255,255,.06); background:rgba(6,10,18,.5); border-radius:6px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:24px; }
.dp-empty-icon { color:var(--gold); font-size:30px; margin-bottom:12px; }
.dp-empty-title { color:var(--tx); font-size:18px; font-weight:800; margin-bottom:6px; }
.dp-empty-sub { color:var(--tx2); font-size:13px; line-height:1.55; max-width:720px; }
.deep-mount-loading { color:var(--tx2); border:1px solid rgba(255,255,255,.06); border-radius:6px; padding:18px; }
.dp-table { width:100%; border-collapse:collapse; border:1px solid rgba(255,255,255,.06); background:rgba(6,10,18,.5); border-radius:6px; overflow:hidden; font-size:12px; }
.dp-table th, .dp-table td { border-bottom:1px solid rgba(255,255,255,.05); padding:10px 12px; text-align:left; vertical-align:top; }
.dp-table th { color:var(--tx3); font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.4px; }
.dp-table td { color:var(--tx2); }
.mono { font-family:'JetBrains Mono',monospace; color:var(--tx3); }
.gold { color:var(--gold); }
.dp-state { display:inline-flex; min-height:20px; align-items:center; border:1px solid rgba(255,255,255,.08); border-radius:4px; padding:2px 7px; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; }
.dp-state[data-state*="active"], .dp-state[data-state*="ready"], .dp-state[data-state*="live"] { color:#6ee7b7; border-color:rgba(16,185,129,.28); }
.dp-state[data-state*="blocked"], .dp-state[data-state*="risk"], .dp-state[data-state*="hold"] { color:#fca5a5; border-color:rgba(239,68,68,.28); }

@media (max-width:768px) {
  .deep-page { grid-template-columns:1fr; }
  /* Phone: the vertical icon rail becomes a fixed, horizontally-scrollable bottom nav
     so EVERY page stays reachable (Command is always the first item = hub-and-spoke).
     Was display:none (deep.css) / a fixed 52px LEFT rail (command.css .sidebar base);
     both stranded the founder. top/width/border-right are reset explicitly to fully
     beat command.css's `.sidebar{position:fixed;top:48px;left:0;width:52px}`. */
  .deep-page > .sidebar {
    display:flex !important; flex-direction:row; align-items:stretch;
    position:fixed; inset:auto 0 0 0; top:auto; width:auto; height:auto; z-index:60;
    gap:2px; padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));
    overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -webkit-overflow-scrolling:touch;
    background:rgba(8,8,14,.97); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-right:none; border-top:1px solid rgba(255,255,255,.09);
  }
  .deep-page > .sidebar::-webkit-scrollbar { display:none; }
  .deep-page > .sidebar .sidebar-item {
    flex:0 0 auto; width:auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:3px; min-width:58px; min-height:52px; padding:6px 8px; border-radius:10px;
    border-left:none; color:rgba(255,255,255,.55);
  }
  .deep-page > .sidebar .sidebar-item.active { color:var(--gold); background:rgba(212,168,67,.13); border-left:none; }
  .deep-page > .sidebar .sidebar-icon { font-size:17px; line-height:1; }
  .deep-page > .sidebar .sidebar-label { font-size:9px; letter-spacing:.02em; font-family:'JetBrains Mono',monospace; white-space:nowrap; }
  /* The bottom nav already carries Command; drop the crumb + status so the topbar's
     Command/Exit buttons always fit (Exit was overflowing off-screen on narrow phones). */
  .deep-topbar-crumb, .deep-topbar-status { display:none; }
  .deep-main { padding:0 18px calc(82px + env(safe-area-inset-bottom,0px)); }
  .coder-output-summary, .coder-output-row, .warm-network-summary, .warm-review-head, .warm-operator-status { grid-template-columns:1fr; }
  .warm-network-summary p { grid-column:auto; }
  .warm-review-head { display:grid; }
  .warm-review-kpis { justify-content:flex-start; max-width:none; }
  .coder-output-metric { text-align:left; }
  .coder-output-track { width:100% !important; }
  .mini-list li, .decisions-list li { display:block; }
  .item-meta { display:block; text-align:left; margin-top:3px; }
}

/* ── STALE-DATA GATE (2026-08-03) — a stale feed never shows its numbers ── */
.widget.widget-stale-hidden > *:not(.widget-head):not(.stale-gate-note) { display:none; }
.widget.widget-stale-hidden { border-color:rgba(239,68,68,.3); opacity:.75; }
.stale-gate-note { font-size:12px; color:rgba(239,68,68,.85); margin:10px 0 0; line-height:1.5; }
