:root{color-scheme:dark;--bg:#080a12;--surface:#10141f;--surface2:#151a28;--stroke:#252c3d;--text:#f6f7fb;--muted:#8f99ac;--violet:#8b5cf6;--green:#2bc970;--red:#fb7185;--amber:#fbbf24;font-family:Inter,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#20234a55,transparent 38%),var(--bg);color:var(--text);min-height:100vh}button,input,select{font:inherit}.is-hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:38px;border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(145deg,#171929,#0d111b);box-shadow:0 28px 90px #0008}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#7447e8,#1ebf75);font-weight:900;letter-spacing:-2px;box-shadow:0 12px 34px #7447e844}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:12px}.eyebrow{margin:0 0 7px;color:#aa8cff;font-size:11px;font-weight:800;letter-spacing:.13em}.login-card .eyebrow{margin-top:25px}.login-card h1,.topbar h1{margin:0;font-size:30px;letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.55}.login-card label,dialog label{display:block;margin:23px 0 8px;color:#cdd3df;font-size:12px;font-weight:700}.login-card input,dialog input,dialog select,.license-toolbar input,.license-toolbar select{width:100%;height:44px;padding:0 13px;border:1px solid #32394b;border-radius:10px;background:#0c1019;color:var(--text);outline:none}.login-card input:focus,dialog input:focus,dialog select:focus,.license-toolbar input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf622}.form-error{min-height:18px;color:#fda4af;font-size:12px}.button{height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;color:white;font-weight:700;cursor:pointer}.button.primary{background:linear-gradient(135deg,#7548e8,#8b5cf6);box-shadow:0 8px 24px #7c3aed2e}.button.secondary{border-color:var(--stroke);background:#151a25;color:#dbe0e9}.button:hover{filter:brightness(1.1)}.button.full{width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 17px;border-right:1px solid var(--stroke);background:#090c14}.brand{display:flex;align-items:center;gap:12px;padding:5px 7px 26px}.brand strong{display:block;font-size:15px}.brand span{display:block;margin-top:3px;color:#81739f;font-size:9px;letter-spacing:.1em}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:43px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#9ca5b5;text-align:left;cursor:pointer}.nav-item.active{background:#181d2a;color:#fff;box-shadow:inset 3px 0 var(--green)}.nav-item span{font-size:18px}.side-footer{position:absolute;right:17px;bottom:24px;left:17px}.secure-pill{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #193c2b;border-radius:10px;background:#0c1c15;color:#7fe2a9;font-size:12px}.secure-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.text-button{padding:7px;border:0;background:transparent;color:#a99af4;cursor:pointer}.side-footer .text-button{width:100%;margin-top:9px;color:#778196}.main-content{width:min(1500px,100%);padding:36px 42px 60px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.topbar .muted{margin:7px 0 0}.top-actions{display:flex;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:20px;border:1px solid var(--stroke);border-radius:15px;background:linear-gradient(145deg,#141925,#0d111a)}.metric .label{color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:12px;font-size:28px;letter-spacing:-.04em}.metric .trend{display:block;margin-top:7px;color:#67dc98;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:15px;margin-top:15px}.panel{border:1px solid var(--stroke);border-radius:15px;background:#0e131d}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 14px}.panel h2{margin:0;font-size:16px}.chart-total{text-align:right}.chart-total span{display:block;font-size:22px;font-weight:800}.chart-total small{color:var(--muted)}.chart{height:245px;display:flex;align-items:flex-end;gap:8px;padding:16px 21px 22px}.bar-wrap{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.bar{width:100%;min-width:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8b5cf6,#2bc970);box-shadow:0 0 22px #8b5cf622;transition:.2s}.bar-wrap small{color:#667084;font-size:9px}.tier-breakdown{display:grid;gap:20px;padding:12px 21px 24px}.tier-row{display:grid;grid-template-columns:1fr auto;gap:8px}.tier-row strong{font-size:13px}.tier-row span{color:var(--muted);font-size:12px}.progress{grid-column:1/-1;height:7px;overflow:hidden;border-radius:20px;background:#202636}.progress i{display:block;height:100%;border-radius:inherit}.table-panel{margin-top:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 16px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);color:#6f798b;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:14px 16px;border-bottom:1px solid #1c2230;color:#cbd1dc;font-size:12px}tbody tr:hover{background:#141925}.customer strong{display:block;color:#f2f4f8;font-size:13px}.customer span{display:block;margin-top:3px;color:#727c8e;font-size:11px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.badge.green{background:#123724;color:#64db94}.badge.red{background:#3b1820;color:#fb8fa0}.badge.gray{background:#252a35;color:#a9b0bd}.badge.violet{background:#2d224b;color:#c0a9ff}.usage{min-width:100px}.usage-line{display:flex;justify-content:space-between;margin-bottom:5px;color:#9da6b5;font-size:10px}.usage .progress{height:5px}.license-toolbar{display:grid;grid-template-columns:1fr 190px;gap:12px;margin-bottom:15px}.search-wrap{position:relative}.search-wrap span{position:absolute;top:10px;left:13px;color:#778094}.search-wrap input{padding-left:36px}.license-toolbar select{padding:0 12px}.actions{display:flex;justify-content:flex-end;gap:5px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--stroke);border-radius:8px;background:#171c27;color:#bbc2cf;cursor:pointer}.icon-button.danger{color:#fb7185}.empty-state{padding:55px;text-align:center;color:var(--muted)}dialog{width:min(500px,calc(100% - 32px));padding:0;border:1px solid #333a4d;border-radius:18px;background:#101520;color:var(--text);box-shadow:0 30px 110px #000b}dialog::backdrop{background:#05070cc9;backdrop-filter:blur(5px)}dialog form,.key-result{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2,.key-result h2{margin:0;font-size:22px}.dialog-head .icon-button{border:0;background:#1b202c}.dialog-head label span,dialog label span{color:#727b8d;font-weight:400}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.key-result{text-align:center}.success-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#153d27;color:#58db8d;font-size:25px}.key-result code{display:block;margin:20px 0;padding:14px;border:1px dashed #4f596f;border-radius:10px;background:#090d15;color:#d8ccff;font-size:14px;overflow-wrap:anywhere}.key-result .text-button{margin-top:10px}.toast{position:fixed;right:24px;bottom:24px;max-width:370px;padding:13px 16px;border:1px solid #2f3b50;border-radius:11px;background:#171d29;color:#eef1f6;box-shadow:0 18px 55px #0008;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.brand{padding-bottom:12px}.sidebar nav{grid-template-columns:1fr 1fr}.side-footer{position:static;margin-top:12px}.main-content{padding:24px 16px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.license-toolbar{grid-template-columns:1fr}.chart{gap:4px}th,td{padding:12px}.sidebar .text-button{display:none}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.top-actions{flex-direction:column}.metric strong{font-size:24px}}
