*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0b0e14;--bg-surface: #141922;--bg-card: #1a2029;--bg-hover: #222937;--border: #2c3442;--text-primary: #e6edf3;--text-muted: #8b949e;--accent: #f0883e;--accent-hover: #ffa657;--status-active: #3fb950;--status-suspended: #f85149;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font-family:inherit;font-size:14px}button{cursor:pointer}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex:0 0 220px;background:var(--bg-surface);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:24px}.sidebarFoot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.main{flex:1;padding:28px 32px;overflow-x:auto}.brand{font-size:18px;font-weight:600}.brandTag{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}.navLink{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none}.navLink:hover,.navLinkActive{background:var(--bg-hover);color:var(--text-primary)}.pageTitle{font-size:20px;font-weight:600}.pageHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.muted{color:var(--text-muted);font-size:13px}.error{color:var(--status-suspended);font-size:13px;margin:8px 0}.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.btn{border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;background:var(--bg-card);color:var(--text-primary);text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#1a1005;font-weight:600}.btnPrimary:hover:not(:disabled){background:var(--accent-hover)}.btnGhost{background:transparent}.btnDanger{color:var(--status-suspended)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table tbody tr:hover{background:var(--bg-surface)}.badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.badgeActive{color:var(--status-active);border-color:var(--status-active)}.badgeSuspended{color:var(--status-suspended);border-color:var(--status-suspended)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:24px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-muted)}.field input{padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary)}.modalActions{display:flex;justify-content:flex-end;gap:8px}
