:root{--navy:#0a1330;--blue:#3b9dff;--green:#34e08a;--bg:#f4f7fc;--ink:#10182f;--muted:#5d6783;--border:#e3e8f2;--display:Poppins, Inter, system-ui, sans-serif;color:var(--ink);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0 0 .4em}.muted{color:var(--muted)}.error{color:#c62828}.card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.layout{max-width:1100px;margin:0 auto;padding:24px 16px}header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.stats .card span{font-size:1.8rem;font-weight:700;display:block}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}input,select{border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 12px}.filters input{flex:1;min-width:200px}button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 16px}button:disabled{opacity:.4;cursor:default}button.danger{background:#c62828}button.link{color:var(--blue);background:0 0;padding:4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--bg)}.badge{border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.badge-trial{color:#0b5cad;background:#e0f0ff}.badge-active{color:#0d7a3d;background:#d9f8e6}.badge-canceled{color:#8a5a00;background:#fff1d6}.badge-suspended{color:#b02020;background:#fde0e0}.badge-expired{color:#4a4f5e;background:#e8e9ee}.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.drawer{border-left:1px solid var(--border);background:#fff;width:min(440px,100%);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0a13301f}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.events{padding-left:18px}.events li{margin-bottom:6px}.brand{align-items:center;gap:12px;display:flex}.brand img{border-radius:10px}.brand h1{margin:0}.auth{color:#e8eefc;background:#020d26;place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.auth-glow{pointer-events:none;background:radial-gradient(60% 45% at 18% 12%,#3b9dff47,#0000 70%),radial-gradient(55% 45% at 85% 92%,#34e08a38,#0000 70%);position:absolute;inset:0}.auth-inner{flex-direction:column;align-items:center;gap:4px;width:min(400px,100%);display:flex;position:relative}.auth-logo{width:min(280px,70vw);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:14px;width:100%;padding:28px 24px 24px;display:flex;box-shadow:0 30px 60px -30px #000000b3}.auth-eyebrow{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg, var(--blue), var(--green));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.72rem;font-weight:600}.auth-card h1{font-family:var(--display);color:#fff;margin:-6px 0 4px;font-size:1.45rem}.auth-card label{color:#aebbdc;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-card input{color:#fff;background:#020d26b3;border:1px solid #ffffff29;border-radius:10px;padding:11px 13px}.auth-card input:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #34e08a40}.auth-card button{color:#04122b;background:linear-gradient(90deg, var(--blue), var(--green));margin-top:4px;padding:12px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 24px -10px #3b9dff99}.auth-card button:hover{transform:translateY(-1px);box-shadow:0 16px 28px -10px #3b9dffb3}.auth-card button:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-error{color:#ffb4b6;background:#e5484d26;border-radius:8px;margin:0;padding:9px 12px;font-size:.88rem}@media (prefers-reduced-motion:reduce){.auth-card button{transition:none}}
