:root{--bg:#0b1020;--panel:#121933;--panel-2:#182142;--text:#edf2ff;--muted:#9db0da;--accent:#78a6ff;--warn:#ffcf70;--danger:#ff8f8f;--success:#7de2b1;--border:#27345f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}body{min-height:100vh}.shell{max-width:1400px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand{font-size:24px;font-weight:800}.nav{flex-wrap:wrap;gap:10px;display:flex}.nav a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:10px 14px}.nav a:hover{color:var(--text);border-color:var(--accent)}.page-title{margin:0 0 8px;font-size:28px;font-weight:800}.page-subtitle{color:var(--muted);margin:0 0 24px}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:18px;padding:18px}.card h2,.card h3{margin-top:0}.metric{font-size:28px;font-weight:800}.muted{color:var(--muted)}.badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.status-in_progress,.badge.status-review,.badge.status-approval_pending{color:var(--warn)}.badge.status-completed,.badge.status-publish_pack_ready{color:var(--success)}.badge.status-blocked,.badge.status-revise,.badge.status-needs_revision{color:var(--danger)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-weight:600}input,textarea,select,button{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0d142b;border-radius:12px;padding:12px 14px}button{cursor:pointer;background:var(--accent);color:#0a1020;font-weight:800}button:hover{filter:brightness(1.05)}label>span{color:var(--muted);font-size:13px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.list{margin:0;padding-left:18px}@media (max-width:960px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
