:root{--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--bg:#f0f4f8;--card:#fff;--pri:#128c51;--pri-d:#0a5c34;--glow:#25d366;--ok:#16a34a;--bad:#dc2626;--warn:#d97706}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}
a{color:var(--pri);text-decoration:none}
.ag-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(60% 50% at 85% 5%,rgba(31,211,103,.30),transparent 70%),radial-gradient(45% 45% at 5% 95%,rgba(56,189,248,.14),transparent 70%),#07130d}
.ag-auth-card{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.ag-auth-card h1{margin:0 0 4px;font-size:22px}.ag-auth-card p.sub{margin:0 0 20px;color:var(--mut)}
.ag-shell{display:flex;min-height:100vh}
.ag-side{width:240px;background:#0f172a;color:#cbd5e1;position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0}
.ag-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff;padding:4px 8px 18px}.ag-logo img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.ag-logo small{display:block;font-weight:500;font-size:11px;color:#94a3b8;margin-top:1px}
.ag-side a.nav{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;color:#cbd5e1;font-weight:500;font-size:13.5px;margin-bottom:2px}
.ag-side a.nav:hover{background:rgba(255,255,255,.08)}.ag-side a.nav.active{background:rgba(37,211,102,.15);color:var(--glow);font-weight:600}.ag-side a.nav.active i{color:var(--glow)}
.ag-side .foot{margin-top:auto;padding:12px 4px 4px;border-top:1px solid rgba(255,255,255,.08)}.ag-side .foot button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:9px;color:#cbd5e1;cursor:pointer;padding:10px 12px;font:inherit;font-weight:500;font-size:13.5px;text-decoration:none}.ag-side .foot button:hover{background:rgba(239,68,68,.14);color:#fca5a5}
.ag-auth-card .lg{display:block;height:64px;margin:0 auto 14px;object-fit:contain}.ag-main{flex:1;min-width:0;padding:26px 30px}
.ag-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.ag-top h2{margin:0;font-size:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.card h3{margin:0 0 12px;font-size:15px}.card{overflow-x:auto}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.stat .n{font-size:26px;font-weight:800}.stat .l{color:var(--mut);font-size:12.5px;margin-top:2px}
label{display:block;font-size:12.5px;font-weight:600;margin:12px 0 5px;color:#334155}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;font:inherit;background:#fff}
input:focus,select:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px rgba(37,211,102,.15)}
input[type=color]{width:60px;height:38px;padding:2px;border:1.5px solid var(--line);border-radius:9px;background:#fff}
.btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:var(--pri);color:#fff;border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.btn:hover{background:var(--pri-d)}.btn.sec{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.sec:hover{background:var(--bg)}.btn.sm{padding:6px 10px;font-size:12.5px}.btn.full{width:100%;margin-top:18px}.btn:disabled{opacity:.5;cursor:not-allowed}
.alert{padding:11px 14px;border-radius:9px;margin-bottom:16px;font-weight:500}.alert.err{background:#fef2f2;color:var(--bad);border:1px solid #fecaca}.alert.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.alert.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:#e2e8f0;color:#334155}.pill.ok{background:#dcfce7;color:#166534}.pill.bad{background:#fee2e2;color:#991b1b}.pill.warn{background:#fef3c7;color:#92400e}
.mut{color:var(--mut)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tier{border:2px solid var(--line);border-radius:14px;padding:18px}.tier.cur{border-color:var(--pri)}.tier h4{margin:0 0 6px}.tier .price{font-size:26px;font-weight:800}
code.dns{display:block;background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:9px;margin:6px 0;font-size:12.5px;overflow-x:auto}
.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:16px;z-index:50}.modal.open{display:flex}.modal .box{background:#fff;border-radius:14px;padding:22px;width:100%;max-width:520px;max-height:90vh;overflow:auto}
@media(max-width:820px){.ag-shell{flex-direction:column}.ag-side{width:100%;position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px}.ag-logo{padding:4px 8px}.ag-side .foot{margin:0 0 0 auto}.ag-main{padding:16px}table{display:block;overflow-x:auto}}

/* ── v3 layout refresh ── */
.ag-main{padding:0;display:flex;flex-direction:column}
.ag-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 32px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.ag-bar h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px}.ag-bar .crumb{color:var(--mut);font-size:12.5px;margin-top:1px}
.ag-user{display:flex;align-items:center;gap:10px}.ag-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c51);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}
.ag-user .who{line-height:1.25;font-size:12.5px}.ag-user .who b{display:block;font-size:13px}
.ag-body{padding:26px 32px 40px;width:100%;flex:1}
.ag-top{display:none}
.nav-label{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:#64748b;font-weight:700;padding:14px 12px 6px}
.hero{border-radius:18px;padding:26px 28px;color:#fff;margin-bottom:20px;background:radial-gradient(70% 120% at 100% 0%,rgba(37,211,102,.55),transparent 60%),linear-gradient(135deg,#0b2a1c,#0f172a);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.hero h2{margin:0 0 6px;font-size:22px;letter-spacing:-.3px}.hero p{margin:0;color:#cbd5e1;max-width:520px;line-height:1.5}
.hero .btn{background:#25d366;color:#052e16}.hero .btn:hover{background:#4ade80}.hero .btn.ghost{background:rgba(255,255,255,.12);color:#fff}
.stat{display:flex;gap:14px;align-items:center}.stat .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#ecfdf5;color:#128c51}
.stat .ic.b{background:#eff6ff;color:#2563eb}.stat .ic.p{background:#f5f3ff;color:#7c3aed}.stat .ic.o{background:#fff7ed;color:#ea580c}
.bar{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin:10px 0 6px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#25d366,#128c51);border-radius:99px}.bar.warn>i{background:linear-gradient(90deg,#fbbf24,#d97706)}
.cav{width:34px;height:34px;border-radius:10px;background:#ecfdf5;color:#128c51;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-right:10px;vertical-align:middle}
.tools{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.tools input{max-width:300px}
.tier{position:relative;transition:transform .15s,box-shadow .15s}.tier:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.tier.pop{border-color:#25d366}.tier .badge{position:absolute;top:-10px;right:14px;background:#25d366;color:#052e16;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.quick a{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;background:#fff}.quick a:hover{border-color:#25d366;background:#f0fdf4}.quick i{color:#128c51;font-size:18px}
@media(max-width:820px){.ag-bar{padding:12px 16px;position:static}.ag-body{padding:16px}.ag-user .who{display:none}.ag-side{position:static;height:auto}}

.dtab{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:7px 14px;font:inherit;font-weight:700;cursor:pointer;color:#475569}.dtab.active{border-color:var(--glow);color:var(--pri);background:#ecfdf5}
.row input[type=number]{width:90px}
