:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e4e7ec;--primary:#1456d9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px Arial,sans-serif}
.topbar{height:64px;background:#101828;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.topbar a{color:#fff}.brand{font-size:20px;font-weight:800}.brand span{font-weight:400}
.container{max-width:1180px;margin:32px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 2px 8px #10182808}
.card h3{margin:0 0 10px}.metric{font-size:30px;font-weight:800}.muted{color:var(--muted)}
.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.btn{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:var(--primary);color:#fff;text-decoration:none;cursor:pointer}
.input{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:8px;margin:6px 0 14px}
.form{max-width:480px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px}
.alert{padding:12px;border-radius:8px;background:#fff3cd;margin-bottom:16px}.nav{margin-bottom:22px}.nav a{margin-right:16px}
.footer{padding:30px;text-align:center;color:var(--muted)}
