:root{--bg:#0b1220;--card:#111a2e;--txt:#e8eefc;--muted:#9db0d1;--brand:#f28c1b;--ok:#2ecc71;--bad:#e74c3c;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;background:var(--bg);color:var(--txt);}
a{color:var(--txt);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:18px}
.nav{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}
.brand{font-weight:800}
.badge{padding:4px 10px;border-radius:999px;background:rgba(242,140,27,.15);border:1px solid rgba(242,140,27,.35)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--txt);cursor:pointer}
.btn.primary{background:rgba(242,140,27,.20);border-color:rgba(242,140,27,.45)}
.btn.ok{background:rgba(46,204,113,.18);border-color:rgba(46,204,113,.4)}
.btn.danger{background:rgba(231,76,60,.16);border-color:rgba(231,76,60,.35)}
.input,select,textarea{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--txt)}
label{font-size:.9rem;color:var(--muted)}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-12{grid-column:span 12}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:left;font-size:.95rem}
.small{font-size:.88rem;color:var(--muted)}
hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}
@media print{body{background:white;color:black}.no-print{display:none!important}.card{border:none}}
