:root{--bg:#f7f7f9;--card:#ffffff;--text:#1a1a1a;--sub:#717171;--accent:#2d6cdf;--social:#ff5a5f;--border:#e9e9ef;--shadow:0 12px 40px rgba(0,0,0,0.06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 20px;background:#111111;color:#ffffff}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;font-size:20px;font-weight:800}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:16px;background:var(--accent)}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{padding:12px 14px;border-radius:16px;color:rgba(255,255,255,.72)}.nav-item:hover{background:rgba(255,255,255,.08);color:#ffffff}.admin-main{padding:32px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.page-title{margin:0;font-size:30px;font-weight:850}.page-subtitle{margin:8px 0 0;color:var(--sub)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.metric-value{margin-top:12px;font-size:32px;font-weight:850}.metric-label,.table-subtext{color:var(--sub);font-size:13px}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:20px;background:var(--card)}.table td,.table th{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--sub);text-transform:uppercase}.badge,.table th{font-size:12px;font-weight:700}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(45,108,223,.1);color:var(--accent)}.badge.danger{background:rgba(255,90,95,.1);color:var(--social)}.form-card{max-width:420px;margin:12vh auto 0}.button,.input{width:100%;padding:14px 16px;border-radius:16px;font:inherit}.input{border:1px solid var(--border);background:#ffffff}.button{border:0;background:var(--text);color:#ffffff;font-weight:800}.stack{display:grid;grid-gap:16px;gap:16px}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid,.grid.two{grid-template-columns:1fr}}