:root{--bg:#0b1020;--surface:#fff;--page-bg:#f6f7fb;--muted:#6b7280;--border:#e5e7eb;--text:#111827;--primary:#2563eb;--primary-600:#1d4ed8;--success:#16a34a;--danger:#dc2626;--radius:10px;--surface-2:#f8fafc;--danger-bg:#fef2f2;--warning-bg:#fef9c3;--success-bg:#f0fdf4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--surface:#101827;--page-bg:#0b1020;--muted:#94a3b8;--border:#263145;--text:#e5e7eb;--surface-2:#1a2436;--danger-bg:#dc262629;--warning-bg:#eab30824;--success-bg:#16a34a24}[data-theme=dark] .badge.ok{background:#16a34a2e}[data-theme=dark] .badge.off{background:#dc26262e}*{box-sizing:border-box}body{color:var(--text);background:var(--page-bg);margin:0}a{color:var(--primary);text-decoration:none}.btn{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--primary-600)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:10px 12px;font-size:14px}.input:focus{border-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.badge.ok{color:var(--success);background:#dcfce7}.badge.off{color:var(--danger);background:#fee2e2}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.login-wrap{background:radial-gradient(1200px 500px at 50% -10%, #1e293b, var(--bg));place-items:center;min-height:100vh;padding:20px;display:grid}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg);color:#cbd5e1;padding:18px 14px}.sidebar .brand{color:#fff;letter-spacing:-.02em;padding:6px 10px 18px;font-size:18px;font-weight:800}.sidebar .grp{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:16px 10px 6px;font-size:11px}.sidebar a{color:#cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px;display:block}.sidebar a:hover{color:#fff;background:#1e293b}.sidebar a.active{background:var(--primary);color:#fff}.main{padding:26px 30px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.h1{margin:0;font-size:22px;font-weight:700}.muted{color:var(--muted)}.lp-hero{background:radial-gradient(1000px 500px at 80% -10%, #1e293b, var(--bg));color:#fff}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.lp-nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.lp-h1{letter-spacing:-.03em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.lp-sub{color:#cbd5e1;max-width:620px;margin-top:16px;font-size:18px}.lp-section{padding:64px 0}.lp-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.lp-feature .ic{font-size:26px}.lp-price{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:26px;display:flex}.lp-price.featured{border-color:var(--primary);box-shadow:0 12px 30px #2563eb26}.wa-float{color:#fff;z-index:40;background:#25d366;border-radius:999px;padding:14px 18px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px #0003}@media (width<=780px){.lp-grid{grid-template-columns:1fr}.lp-h1{font-size:34px}}.menu-toggle{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;transition:transform .2s;position:fixed;inset:0 30% 0 0;overflow-y:auto;transform:translate(-100%)}.shell.nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #00000080}.menu-toggle{display:inline-flex}.main{padding:16px 14px}}
