:root{--bg:#0f172a;--ink:#0b1324;--text:#111827;--muted:#4b5563;--accent:#111827;--brand:#111827}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}
.container{max-width:1100px;margin:0 auto;padding:16px}
.nav{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:12px 0}
.nav a{color:var(--accent);text-decoration:none}
.h1{font-size:28px;margin:16px 0;color:var(--brand)}
.h2{font-size:22px;margin:12px 0}
.card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card .card-hd{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-weight:600}
.card .card-bd{padding:12px 16px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.btn{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid #111827;color:#fff;background:#111827;text-decoration:none}
.btn-ghost{background:#fff;color:#111827;border-color:#e5e7eb}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid #e5e7eb;color:#374151;background:#f9fafb}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-top:1px solid #f3f4f6;text-align:left}
.controls{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
select,input{padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px}
.checklist{display:grid;gap:8px}
.item{display:flex;align-items:flex-start;gap:8px}
.item input{margin-top:3px}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
footer{border-top:1px solid #e5e7eb;margin-top:20px;padding:12px 0;color:#6b7280;font-size:14px}
@media print{.no-print{display:none !important}.card{box-shadow:none;border-color:#d1d5db}}
/* Live Ops badges */
.ops{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stat{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151}
.stat b{color:#111827}
/* Note card */
.note{border:1px dashed #d1d5db;background:#fcfcfd;border-radius:10px;padding:10px;color:#374151}
