:root{--bg:#f4f7fb;--panel:#fff;--ink:#0f172a;--muted:#64748b;--line:#e4eaf2;--blue:#2563eb;--violet:#7c3aed;--green:#059669;--amber:#d97706;--red:#dc2626;--shadow:0 16px 45px rgba(15,23,42,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:4px 8px 25px}.brand img{width:205px;max-width:100%;height:auto}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:14px;color:#4b5870;font-weight:650;transition:.18s}.sidebar nav a:hover{background:#f1f5ff;color:var(--blue);transform:translateX(2px)}.sidebar nav a.active{background:linear-gradient(135deg,#eaf1ff,#f4efff);color:#1d4ed8;box-shadow:inset 3px 0 var(--blue)}.nav-icon{width:20px;height:20px;border:2px solid currentColor;border-radius:6px;opacity:.8}.side-status{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.side-status i{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #d1fae5}.side-status strong,.side-status span{display:block}.side-status strong{font-size:12px}.side-status span{font-size:11px;color:var(--muted);margin-top:2px}main{min-width:0}.topbar{height:94px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:15}.eyebrow{margin:0 0 4px;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.topbar h1{margin:0;font-size:25px;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:10px}.quick,.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.quick,.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 9px 24px rgba(37,99,235,.24)}.btn.secondary{background:#eef2ff;color:#3730a3}.btn.danger{background:#fee2e2;color:#b91c1c}.user-card{display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:14px;background:#fff}.avatar{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:grid;place-items:center;color:#3730a3;font-weight:800}.user-card strong,.user-card span{display:block}.user-card strong{font-size:12px}.user-card span{font-size:10px;color:var(--muted)}.icon-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:12px}.icon-action:hover{background:#eff6ff}.icon-action.danger:hover{background:#fff1f2;color:var(--red)}.mobile-menu{display:none}.content{padding:28px 34px 50px;max-width:1800px;margin:auto}footer{padding:20px 34px;color:var(--muted);font-size:12px}.hero{background:linear-gradient(135deg,#071226 0%,#132a5c 62%,#3b1b67 100%);color:#fff;border-radius:24px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);margin-bottom:22px}.hero h2{margin:0 0 7px;font-size:27px}.hero p{margin:0;color:#cbd5e1}.hero-pill{padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.kpi .label{font-size:12px;color:var(--muted);font-weight:700}.kpi strong{display:block;font-size:29px;margin:8px 0 4px;letter-spacing:-.04em}.kpi small{color:var(--muted)}.kpi .trend{color:var(--green);font-weight:750}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 30px rgba(15,23,42,.05);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1f6;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#718096;background:#f8fafc}td{font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge-active,.badge-online,.badge-success{background:#dcfce7;color:#166534}.badge-trial,.badge-warning,.badge-pending{background:#fef3c7;color:#92400e}.badge-suspended,.badge-expired,.badge-offline,.badge-failed{background:#fee2e2;color:#991b1b}.usage{width:130px;height:7px;background:#e9eef5;border-radius:20px;overflow:hidden;margin-top:6px}.usage span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:inherit}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:relative}.plan-card.featured{border:2px solid #818cf8;box-shadow:0 12px 35px rgba(99,102,241,.14)}.plan-card .ribbon{position:absolute;top:14px;right:14px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.plan-card h2{font-size:19px}.price{font-size:31px;font-weight:850}.price small{font-size:12px;color:var(--muted)}.form-card{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#475569}input,select,textarea{width:100%;border:1px solid #dce3ed;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #dbeafe;border-color:#60a5fa}.actions{display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.flash{padding:13px 16px;border-radius:13px;margin-bottom:16px;font-weight:650}.flash-success{background:#dcfce7;color:#166534}.flash-error{background:#fee2e2;color:#991b1b}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dbeafe,transparent 35%),radial-gradient(circle at 80% 80%,#ede9fe,transparent 40%),#f8fafc;padding:25px}.login-card{width:min(440px,100%);background:rgba(255,255,255,.95);border:1px solid #e2e8f0;border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(15,23,42,.16)}.login-card .login-logo{display:block;width:260px;max-width:100%;margin:0 auto 24px}.login-card h1{text-align:center;margin:0 0 5px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 25px}.login-card form{display:grid;gap:15px}.notice{padding:14px;border-radius:13px;background:#eff6ff;color:#1e40af;font-size:13px}.alert{padding:13px;border-radius:12px;margin-bottom:15px}.alert.error{background:#fee2e2;color:#991b1b}.metric-bars{display:grid;gap:16px}.metric-row{display:grid;grid-template-columns:90px 1fr 55px;align-items:center;gap:12px}.bar{height:9px;background:#e9eef5;border-radius:20px;overflow:hidden}.bar span{height:100%;display:block;background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit}.empty{padding:45px;text-align:center;color:var(--muted)}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.quick{display:none}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;transition:.2s;width:260px}.sidebar.open{left:0}.topbar{padding:0 18px}.mobile-menu{display:block;border:0;background:#eef2ff;border-radius:10px;padding:10px}.top-actions .user-card{display:none}.content{padding:20px 16px}.kpi-grid,.grid-3,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.hero{align-items:flex-start;gap:15px;flex-direction:column}}