:root{--bg:#f7f8f5;--surface:#fff;--surface-soft:#eef3ee;--ink:#16231f;--muted:#66716c;--line:#dce3dd;--green:#1f6b4a;--green-strong:#164a36;--copper:#a9673f;--red:#bd2d2d;--red-soft:#fae7e3;--gold:#c89334;--blue:#2f6d8a;--shadow:0 18px 45px #182a2417;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green-strong);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-name,.brand-subtitle,.panel-kicker,.locked-panel p,.audit-row p{margin:0}.brand-name{font-size:15px;font-weight:800}.brand-subtitle{color:var(--muted);font-size:12px}.nav-list{gap:4px;display:grid}.nav-item{color:#53615a;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.nav-item-active{background:var(--surface-soft);color:var(--green-strong)}.sidebar-status{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-status p{margin:0 0 2px;font-size:13px;font-weight:800}.sidebar-status span{color:var(--muted);font-size:12px}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot-safe{background:var(--green)}.workspace{min-width:0;padding:28px}.topbar,.panel-heading,.panel-title,.vendor-row,.review-row,.stage-row,.audit-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar{margin-bottom:24px}.topbar h1{margin:0 0 4px;font-size:29px;line-height:1.1}.topbar p{color:var(--muted);margin:0;font-size:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.health-chip,.risk-pill{border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.health-chip.good{color:var(--green-strong);background:#e5f2e8}.health-chip.warn{color:#7b5515;background:#fff0cf}.health-chip.blocked,.risk-pill.high{background:var(--red-soft);color:var(--red)}.health-chip.idle,.risk-pill.medium{color:var(--blue);background:#ebf0f5}.hero-grid{grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(160px,.55fr));gap:16px;margin-bottom:16px;display:grid}.kill-panel,.summary-card,.panel,.locked-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.kill-panel{padding:20px}.panel-kicker{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900}.kill-panel h2,.panel-title h2{margin:0}.kill-panel h2{font-size:25px}.kill-copy{color:#4f5d57;max-width:700px;margin:14px 0 18px;font-size:14px;line-height:1.6}.kill-actions{flex-wrap:wrap;gap:8px;display:flex}.kill-actions span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.summary-card{align-content:space-between;min-height:148px;padding:18px;display:grid}.summary-card span{color:var(--muted);font-size:13px;font-weight:800}.summary-card strong{font-size:34px;line-height:1}.summary-card.good svg{color:var(--green)}.summary-card.review svg{color:var(--gold)}.content-grid{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.35fr) minmax(240px,.9fr);grid-auto-rows:minmax(260px,auto);gap:16px;display:grid}.panel{padding:18px}.review-panel{grid-row:span 2}.audit-panel{grid-column:span 2}.panel-title{margin-bottom:16px}.panel-title>div{align-items:center;gap:8px;display:flex}.panel-title h2{font-size:16px}.panel-title span{color:var(--muted);font-size:12px;font-weight:800}.stage-list,.vendor-list,.job-list,.audit-list{gap:10px;display:grid}.stage-row{border-bottom:1px solid var(--line);min-height:38px;padding-bottom:8px}.stage-row>div{color:#3d4b45;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:750;display:flex}.stage-row strong{font-size:18px}.stage-dot{border-radius:999px;flex:none;width:9px;height:9px}.stage-dot.good{background:var(--green)}.stage-dot.review{background:var(--gold)}.stage-dot.blocked{background:var(--red)}.stage-dot.idle{background:var(--blue)}.review-table{display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 90px 120px;min-height:62px;padding:10px 0;font-size:13px;display:grid}.review-head{min-height:36px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.review-row strong,.vendor-row strong,.job-row strong,.audit-row strong{font-size:13px;display:block}.review-row small,.vendor-row span,.job-row span,.audit-row p{color:var(--muted);font-size:12px}.risk-pill.low{color:var(--green-strong);background:#e5f2e8}.vendor-row,.job-row{border:1px solid var(--line);border-radius:8px;min-height:58px;padding:11px 12px}.job-row{align-items:center;gap:11px;display:flex}.job-row svg{color:var(--copper)}.audit-row{border-bottom:1px solid var(--line);justify-content:flex-start;padding:10px 0}.audit-row>span{color:var(--muted);flex:0 0 64px;font-size:12px;font-weight:850}.locked-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.locked-panel{width:min(520px,100%);padding:28px}.locked-panel h1{margin:16px 0 8px}.locked-panel svg{color:var(--red)}.locked-status{background:var(--red-soft);color:var(--red);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}@media (max-width:1180px){.hero-grid,.content-grid{grid-template-columns:1fr 1fr}.kill-panel,.review-panel,.audit-panel{grid-column:span 2}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.content-grid,.kill-panel,.review-panel,.audit-panel{grid-column:span 1;grid-template-columns:1fr}.workspace{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.review-row{grid-template-columns:1fr;gap:8px}}
