@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fb5c29f7-module__Edek3G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fb5c29f7-module__Edek3G__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#0e1119;--bg-2:#0b0e15;--surface:#171b26;--surface-2:#1c212e;--surface-hi:#222838;--line:#252b3a;--line-soft:#1e2432;--text:#eaedf3;--text-2:#a5aec0;--text-3:#6c7689;--blue:#2e86e8;--green:#82d13f;--amber:#e0a73b;--yellow:#ffd60a;--red:#e0743b;--radius:14px;--radius-sm:10px;--shadow:0 1px 0 #ffffff05 inset, 0 8px 24px #00000059}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(1100px 700px at 80% -10%, #ffd60a0f, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:14px;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-track{background:0 0}button{font-family:inherit}.admin-shell{max-width:1180px;margin:0 auto;padding:0 20px 60px}.admin-topbar{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:20px;padding:14px 0;display:flex}.admin-brand{font-size:16px;font-weight:700}.admin-brand .accent{color:var(--yellow)}.admin-nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.admin-nav button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 12px;font-size:13px}.admin-nav button:hover{color:var(--text);background:var(--surface)}.admin-nav button.active{color:#131313;background:var(--yellow);font-weight:600}.admin-user{color:var(--text-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.card h2{margin:0 0 10px;font-size:15px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px}.stat .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.stat .value{margin-top:2px;font-size:22px;font-weight:700}.stat .value.accent{color:var(--yellow)}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:6px 10px;font-size:11.5px}table.grid td{border-bottom:1px solid var(--line-soft);padding:8px 10px}table.grid tr.click{cursor:pointer}table.grid tr.click:hover td{background:var(--surface-2)}.pill{background:var(--surface-hi);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.pill.active{color:var(--green);background:#82d13f29}.pill.trialing{color:#6fb0f5;background:#2e86e829}.pill.past_due,.pill.warn{color:var(--amber);background:#e0a73b29}.pill.canceled,.pill.frozen{color:var(--red);background:#e0743b24}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px}.btn:hover{background:var(--surface-hi)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#131313;font-weight:600}.btn.danger{color:var(--red);border-color:#e0743b80}.btn:disabled{opacity:.55;cursor:default}.btn-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}input,select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:9px;outline:none;height:38px;padding:0 12px;font-family:inherit;font-size:13.5px}input:focus{border-color:#ffd60a80}label.field{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.muted{color:var(--text-3);font-size:12px}.error-text{color:var(--red);font-size:12.5px}.notice-text{color:var(--green);font-size:12.5px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:26px;display:flex}.login-card h1{text-align:center;margin:0;font-size:18px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#090c12b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.dialog h3{margin:0;font-size:15px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.tabs{gap:4px;margin-bottom:12px;display:flex}.tabs button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px}.tabs button.active{background:var(--surface-hi);color:var(--text);border-color:var(--text-3)}.scroll-x{overflow-x:auto}
