.admin-root{--a-bg:#f4f1ea;--a-card:#fffdf9;--a-ink:#211a13;--a-mut:#8a8073;--a-line:#e7e0d3;--a-line-2:#d8cfbe;--a-accent:#6c5ce7;--a-good:#2e9c6b;--a-warn:#c98a24;--a-bad:#c0492f;z-index:1;background:var(--a-bg);min-height:100vh;color:var(--a-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.admin-root:before{content:"";background:var(--a-bg);z-index:-1;position:fixed;inset:0}.admin-wrap{max-width:1160px;margin:0 auto;padding:26px 20px 60px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-top h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.admin-top .sub{color:var(--a-mut);margin-top:2px;font-size:13px}.admin-logout{border:1px solid var(--a-line-2);color:var(--a-ink);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.admin-logout:hover{background:var(--a-card)}.admin-section{margin-top:30px}.admin-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--a-mut);margin:0 0 12px;font-size:12px;font-weight:700}.kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:900px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:14px 15px}.kpi .k-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--a-mut);font-size:11px;font-weight:700}.kpi .k-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800}.kpi .k-sub{color:var(--a-mut);margin-top:3px;font-size:11.5px}.admin-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:820px){.admin-grid{grid-template-columns:1fr}}.panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:16px 18px}.panel h3{margin:0 0 14px;font-size:13px;font-weight:700}.chart{align-items:flex-end;gap:3px;height:130px;display:flex}.chart .bar{background:var(--a-accent);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-width:0;min-height:2px;transition:opacity .1s}.chart .bar:hover{opacity:1}.chart-x{color:var(--a-mut);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.blist{flex-direction:column;gap:9px;display:flex}.blist-row{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.blist-row .bl-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blist-row .bl-num{font-variant-numeric:tabular-nums;color:var(--a-mut);font-size:12px}.blist-track{background:var(--a-line);border-radius:999px;grid-column:1/-1;height:6px;margin-top:-3px;overflow:hidden}.blist-fill{background:var(--a-accent);opacity:.55;border-radius:999px;height:100%}.blist-empty{color:var(--a-mut);padding:6px 0;font-size:13px}.tbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tsearch{background:var(--a-card);border:1px solid var(--a-line-2);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:360px;padding:8px 12px;display:flex}.tsearch input{width:100%;color:var(--a-ink);background:0 0;border:none;outline:none;font-size:14px}.atable{border-collapse:collapse;background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;width:100%;overflow:hidden}.atable th,.atable td{text-align:left;border-bottom:1px solid var(--a-line);padding:11px 14px;font-size:13px}.atable th{letter-spacing:.05em;text-transform:uppercase;color:var(--a-mut);background:#faf7f0;font-size:11px;font-weight:700}.atable tr:last-child td{border-bottom:none}.atable td.num{font-variant-numeric:tabular-nums;color:var(--a-mut)}.aname{font-weight:600}.aemail{color:var(--a-mut);font-size:12.5px}.apill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.apill.trialing{color:#5a4bd6;background:#eae6ff}.apill.active{color:#217a52;background:#dff3e8}.apill.incomplete{color:#8a8073;background:#f0ece2}.apill.past_due,.apill.canceled{color:#b0442c;background:#fbe4dd}.atable-empty{text-align:center;color:var(--a-mut);padding:30px}.tbl-scroll{overflow-x:auto}.admin-note{color:#7a6a20;background:#fff6d9;border:1px solid #f0e2a8;border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13px}.admin-login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login{background:var(--a-card);border:1px solid var(--a-line);border-radius:20px;width:min(380px,100%);padding:30px 28px;box-shadow:0 20px 50px -30px #3c281480}.admin-login h1{text-align:center;margin:0 0 4px;font-size:19px;font-weight:800}.admin-login p{color:var(--a-mut);text-align:center;margin:0 0 20px;font-size:13px}.admin-login label{letter-spacing:.05em;text-transform:uppercase;color:var(--a-mut);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-login input[type=password]{border:1px solid var(--a-line-2);width:100%;color:var(--a-ink);background:#fff;border-radius:10px;outline:none;padding:11px 13px;font-size:16px}.admin-login input[type=password]:focus{border-color:var(--a-accent)}.admin-login .go{background:var(--a-ink);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:700}.admin-login .go:hover{opacity:.92}.admin-login .err{color:#b0442c;text-align:center;background:#fbe4dd;border-radius:10px;margin-bottom:14px;padding:9px 12px;font-size:12.5px}
