:root{--brand: #e5177b;--brand-2: #f97316;--bg: #f6f7f9;--card: #ffffff;--ink: #1a1a1a;--muted: #8a94a6;--line: #eceef2;--ok: #16a34a;--font: "Segoe UI", "Rubik", system-ui, -apple-system, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:var(--brand)}.topbar{background:var(--brand);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.topbar .logo{font-weight:900;font-size:20px;letter-spacing:.5px}.topbar .who{font-size:13px;opacity:.9;display:flex;gap:12px;align-items:center}.btn-link{background:#ffffff26;border:none;color:#fff;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px}.wrap{max-width:1080px;margin:0 auto;padding:24px}.nav{background:#fff;border-bottom:1px solid var(--line);padding:0 24px;display:flex;gap:4px}.nav button{background:none;border:none;border-bottom:3px solid transparent;padding:14px 16px;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer;font-family:var(--font)}.nav button.on{color:var(--brand);border-bottom-color:var(--brand)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:720px){.two{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.stat .n{font-size:30px;font-weight:900}.stat .l{color:var(--muted);font-size:13px;font-weight:700;margin-top:4px}.stat.pay .n{color:var(--brand)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel h2{margin:0;padding:16px 20px;font-size:16px;border-bottom:1px solid var(--line)}.panel .body{padding:16px 20px}.search{display:flex;gap:10px;margin-bottom:16px}.search input{flex:1;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font-size:15px;font-family:var(--font);outline:none}.search input:focus{border-color:var(--brand-2)}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-size:12px;font-weight:800}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbfc}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}.badge.free{background:#eef1f5;color:#64748b}.badge.yearly{background:#fde7f1;color:var(--brand)}.badge.monthly{background:#fff0e6;color:var(--brand-2)}.badge.admin{background:#111;color:#fff}.badge.flag{background:#fef2f2;color:#dc2626}.btn{border:none;border-radius:12px;padding:11px 18px;font-weight:800;font-size:14px;cursor:pointer;font-family:var(--font)}.btn.primary{background:var(--brand);color:#fff}.btn.ghost{background:#f1f3f7;color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:7px 12px;font-size:12px;border-radius:9px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center}.login .box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px;width:360px;box-shadow:0 20px 60px #0000000f}.login h1{margin:0 0 4px;font-size:26px;font-weight:900}.login p{margin:0 0 24px;color:var(--muted);font-size:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.field input{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font-size:15px;outline:none;font-family:var(--font)}.field input:focus{border-color:var(--brand)}.err{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:14px}.back{background:none;border:none;color:var(--brand);font-weight:800;cursor:pointer;padding:0;margin-bottom:16px;font-size:14px}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px}.kv .k{color:var(--muted);font-weight:700}.tierbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.muted{color:var(--muted)}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}
