
:root{--bg:#f6f7fb;--card:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--dark:#111827;}
*{box-sizing:border-box}
body{margin:0;font-family:Arial, sans-serif;background:var(--bg);color:var(--text);}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--dark);color:#fff;}
.brand{font-size:16px}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:13px}
.wrap{max-width:1100px;margin:18px auto;padding:0 14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-bottom:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
input,select,button{padding:10px;border-radius:10px;border:1px solid #d1d5db;font-size:14px}
button{cursor:pointer;border:none;background:var(--dark);color:#fff}
button.secondary{background:#374151}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.muted{color:var(--muted);font-size:13px}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}
.success{background:#ecfdf5;border-color:#bbf7d0}
.error{background:#fef2f2;border-color:#fecaca}
hr{border:none;border-top:1px solid var(--border);margin:12px 0}
