:root{color-scheme:light;--background:#f4f6f8;--foreground:#18212b;--muted:#596673;--surface:#ffffff;--surface-soft:#eef2f5;--border:#d8dde3;--border-strong:#b9c2cc;--accent:#0b6b75;--accent-soft:#e0f2f3;--danger:#9f3426}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--border);background:var(--surface);padding:24px 18px}.brand-lockup{display:flex;min-height:48px;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--foreground);color:var(--surface);font-weight:800}.brand-kicker,.brand-name,.card-eyebrow,.metric-label{margin:0}.brand-kicker,.card-eyebrow{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-name{color:var(--foreground);font-size:.96rem;font-weight:800}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-link{border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.2;padding:10px 12px}.nav-link-active,.nav-link:hover{background:var(--surface-soft);color:var(--foreground)}.main-stage{min-width:0;padding:28px}.page-stack{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px}.page-header{display:grid;grid-gap:10px;gap:10px;max-width:880px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.eyebrow,h1{margin:0;letter-spacing:0}h1{font-size:2.1rem;line-height:1.08}h2{font-size:1rem;letter-spacing:0}h2,p{margin:0}p{color:var(--muted);line-height:1.6}.area-grid,.content-grid,.status-strip{display:grid;grid-gap:14px;gap:14px}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card,.panel,.status-strip>div{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.status-strip>div{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:18px}.metric-value{color:var(--foreground);font-size:1.8rem;font-weight:800;line-height:1}.metric-label{color:var(--muted);font-size:.86rem;font-weight:650}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card{display:grid;grid-gap:10px;gap:10px;min-height:210px;padding:20px}.area-card:hover{border-color:var(--border-strong)}.area-card h2{font-size:1.12rem;line-height:1.25}.content-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-header>div{display:grid;grid-gap:6px;gap:6px}.text-link{border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.88rem;font-weight:700;padding:8px 10px;white-space:nowrap}.text-link:hover{background:var(--surface-soft)}.status-pill{align-self:flex-start;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:.78rem;font-weight:750;padding:6px 10px;white-space:nowrap}.status-pill-ready{border-color:#9fc8c8;background:var(--accent-soft);color:var(--accent)}.admin-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:.82rem;font-weight:700}.admin-form input,.admin-form select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;min-height:40px;padding:8px 10px}.admin-form button{grid-column:1/-1;border:0;border-radius:8px;background:var(--foreground);color:var(--surface);cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:10px 12px}.report-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.report-list li{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--accent);padding-left:12px}.report-list strong{color:var(--foreground)}.report-list span{color:var(--muted);line-height:1.45}.data-table{overflow-x:auto}.data-table-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr .7fr .8fr .9fr;min-width:820px}.data-table-row span{border-top:1px solid var(--border);color:var(--foreground);font-size:.88rem;line-height:1.35;padding:11px 10px}.data-table-head span{border-top:0;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.check-list,.dependency-list,.step-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.check-list li,.dependency-list li,.step-list li{color:var(--foreground);line-height:1.45}.dependency-list{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding-left:0}.dependency-list li{border-left:3px solid var(--accent);background:var(--accent-soft);padding:10px 12px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.area-grid,.dependency-list,.nav-list,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main-stage,.sidebar{padding:18px}.area-grid,.content-grid-two,.dependency-list,.nav-list,.status-strip{grid-template-columns:1fr}.panel-header{display:grid}.admin-form{grid-template-columns:1fr}h1{font-size:1.65rem}}