
:root{--bg:#111;--fg:#eaeaea;--muted:#9aa0a6;--card:#1a1a1a;--accent:#d0d0d0;--ok:#86efac;--warn:#fbbf24;--err:#f87171;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.topbar{position:sticky;top:0;z-index:10;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 12px;background:#0d0d0d;border-bottom:1px solid #222}
.brand{font-weight:700;letter-spacing:.2px}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav-btn{background:#222;color:var(--fg);border:1px solid #2b2b2b;border-radius:8px;padding:8px 10px;cursor:pointer}
.nav-btn:focus{outline:2px solid #3a3a3a}
main#app{max-width:1080px;margin:12px auto;padding:0 12px}
.card{background:var(--card);border:1px solid #252525;border-radius:12px;padding:14px;margin:12px 0}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row>.col{flex:1 1 220px;min-width:220px}
input,select,textarea{width:100%;background:#111;border:1px solid #2a2a2a;color:var(--fg);border-radius:10px;padding:10px}
input[type=number]{appearance:textfield}
.btn{background:#2a2a2a;color:var(--fg);border:1px solid #3a3a3a;border-radius:10px;padding:10px 12px;cursor:pointer}
.btn.primary{background:#2f2f2f;border-color:#444}
.btn.danger{border-color:#5a1f1f;background:#3a0f0f}
.btn.ghost{background:transparent;border-color:#333}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #2a2a2a;text-align:left}
.kpi{font-size:24px;font-weight:700}
.small{font-size:12px;color:var(--muted)}
.badge{padding:2px 6px;border:1px solid #444;border-radius:6px}
hr{border:0;border-top:1px solid #262626;margin:12px 0}
/* Print styles for labels */
@media print{
  .topbar, .nav, .no-print{display:none !important}
  body{background:#fff;color:#000}
  .label-sheet{display:grid;grid-template-columns:repeat(2, 1fr);gap:12mm;padding:10mm}
  .label{border:1px solid #000;border-radius:4px;padding:6mm;min-height:45mm}
}
