:root{--bg:#07090d;--panel:#0d1117;--panel2:#121820;--line:#202a36;--muted:#7f8b99;--text:#f5f7fa;--gold:#e7bd45;--gold2:#f6d66a;--green:#2ed67b;--red:#ff5263;--amber:#f3ae3d;--blue:#4da3ff;--shadow:0 24px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.brand-mark{width:58px;height:58px;border-radius:18px;border:1px solid rgba(231,189,69,.38);display:grid;place-items:center;font-weight:900;font-size:26px;color:var(--gold2);background:radial-gradient(circle at 30% 20%,rgba(231,189,69,.17),transparent 56%),#0b0e13;box-shadow:0 0 0 7px rgba(231,189,69,.04)}.brand-mark.small{width:42px;height:42px;border-radius:14px;font-size:19px;box-shadow:none}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);background:radial-gradient(circle at 15% 15%,rgba(231,189,69,.08),transparent 28%),#07090d}.login-visual{padding:8vh 8vw;display:flex;flex-direction:column;justify-content:center;gap:34px;border-right:1px solid var(--line)}.login-visual h1{font-size:clamp(42px,5vw,76px);line-height:.98;margin:12px 0 20px;max-width:760px;letter-spacing:-.05em}.login-visual p{font-size:18px;color:#aeb7c2;max-width:650px;line-height:1.7}.login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px}.login-points>div{background:rgba(255,255,255,.025);border:1px solid var(--line);padding:18px;border-radius:18px}.login-points span{display:block;color:var(--gold);font-size:12px;margin-bottom:24px}.login-points strong{display:block;font-size:14px}.login-points small{display:block;color:var(--muted);line-height:1.5;margin-top:5px}.login-card{align-self:center;justify-self:center;width:min(430px,86%);padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#11161d,#0c1016);box-shadow:var(--shadow)}.mini-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.mini-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--gold);color:#111;font-weight:900}.mini-brand strong,.mini-brand small{display:block}.mini-brand small{color:var(--muted);font-size:11px;margin-top:2px}.login-card h2{font-size:26px;margin:0 0 7px}.login-card>p{color:var(--muted);margin:0 0 26px;line-height:1.6}.login-card label,.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#c8d0d9}.login-card label{margin:14px 0}.login-card input,.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar-card select,.search-box input{width:100%;border:1px solid #293441;background:#090d12;color:var(--text);border-radius:12px;padding:13px 14px;outline:none;transition:.2s}.login-card input:focus,.stack-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar-card select:focus,.search-box input:focus{border-color:rgba(231,189,69,.65);box-shadow:0 0 0 3px rgba(231,189,69,.08)}.btn{border:1px solid var(--line);background:#151c24;color:#eef2f6;padding:11px 15px;border-radius:11px;font-weight:800;font-size:12px;transition:.18s}.btn:hover{transform:translateY(-1px);border-color:#344250}.btn.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#17130a;border-color:#e0b337}.btn.secondary{background:#111820}.btn.success{background:rgba(46,214,123,.12);border-color:rgba(46,214,123,.35);color:#74efaa}.btn.warning{background:rgba(243,174,61,.11);border-color:rgba(243,174,61,.38);color:#ffc566}.btn.danger{background:rgba(255,82,99,.12);border-color:rgba(255,82,99,.35);color:#ff8792}.btn.wide{width:100%;margin-top:8px;padding:14px}.form-error{min-height:20px;color:#ff8792;font-size:12px;margin-top:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);background:#090c11;padding:22px 14px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 7px 28px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:14px;letter-spacing:.12em}.sidebar-brand span{color:var(--gold);font-size:10px;letter-spacing:.2em;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{appearance:none;border:0;background:transparent;color:#8793a1;padding:12px 13px;border-radius:12px;display:flex;align-items:center;gap:11px;text-align:left;font-weight:750;font-size:13px}.nav-item:hover{background:#10151c;color:#dce3ea}.nav-item.active{background:linear-gradient(90deg,rgba(231,189,69,.13),rgba(231,189,69,.03));color:#f8dc85}.nav-dot{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.nav-item.active .nav-dot{background:var(--gold);box-shadow:0 0 0 4px rgba(231,189,69,.08)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 7px 2px}.admin-chip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:11px;background:#171f29;border:1px solid #2a3643;display:grid;place-items:center;color:var(--gold);font-weight:900}.admin-chip strong,.admin-chip span{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis}.admin-chip strong{font-size:12px}.admin-chip span{font-size:10px;color:var(--muted);margin-top:2px}.link-btn{border:0;background:transparent;color:#9ca7b3;padding:6px 0;font-weight:700;font-size:12px}.link-btn:hover{color:var(--gold2)}.sidebar-footer>.link-btn{margin:12px 0 0 44px}.main{padding:28px 34px 50px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.topbar h1{font-size:30px;letter-spacing:-.03em;margin:5px 0 3px}.topbar p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.status-pill{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-pill.ok{color:#6bea9e;border-color:rgba(46,214,123,.25);background:rgba(46,214,123,.07)}.view{display:none}.active-view{display:block}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.metric-card{min-height:145px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#10151c,#0c1016);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-40px;top:-45px;background:rgba(231,189,69,.06)}.metric-card span,.metric-card small{display:block;color:#8d98a5;font-size:11px}.metric-card strong{display:block;font-size:36px;margin:18px 0 10px;letter-spacing:-.04em}.metric-card.green strong{color:#61e79c}.metric-card.amber strong{color:#f7c15e}.metric-card.red strong{color:#ff7380}.metric-card.blue strong{color:#71b4ff}.split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:14px;margin-top:14px}.panel-card,.toolbar-card,.table-card{border:1px solid var(--line);border-radius:18px;background:#0c1117}.panel-card{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head h3{margin:5px 0 2px;font-size:17px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.recent-list{display:flex;flex-direction:column}.recent-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 95px;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid rgba(32,42,54,.7)}.recent-row:first-child{border-top:0}.account-main{display:flex;align-items:center;gap:11px;min-width:0}.company-avatar{width:38px;height:38px;border-radius:12px;background:#141c25;border:1px solid #263341;display:grid;place-items:center;color:var(--gold);font-weight:900;flex:none}.account-main strong,.account-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-main strong{font-size:13px}.account-main span{font-size:11px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3540;border-radius:999px;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#abb6c2;background:#111820;white-space:nowrap}.badge.active{color:#60e89a;border-color:rgba(46,214,123,.3);background:rgba(46,214,123,.08)}.badge.trial{color:#f5c35e;border-color:rgba(243,174,61,.3);background:rgba(243,174,61,.08)}.badge.blocked,.badge.suspended,.badge.expired{color:#ff7b88;border-color:rgba(255,82,99,.3);background:rgba(255,82,99,.08)}.policy-list{display:flex;flex-direction:column;gap:9px}.policy-list>div{display:flex;gap:12px;padding:12px;background:#0a0e13;border:1px solid #19212a;border-radius:13px}.policy-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(231,189,69,.09);color:var(--gold);font-size:11px;font-weight:900;flex:none}.policy-list strong,.policy-list small{display:block}.policy-list strong{font-size:12px}.policy-list small{color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.toolbar-card{display:flex;gap:10px;padding:12px;margin-bottom:12px}.search-box{position:relative;flex:1}.search-box input{padding-right:40px}.search-box span{position:absolute;right:14px;top:10px;color:#788492;font-size:18px}.toolbar-card select{width:190px}.table-card{overflow:hidden}.table-card table{width:100%;border-collapse:collapse}.table-card th{text-align:left;color:#6f7b89;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:13px 16px;border-bottom:1px solid var(--line)}.table-card td{padding:14px 16px;border-bottom:1px solid rgba(32,42,54,.65);font-size:12px;vertical-align:middle}.table-card tbody tr{transition:.15s}.table-card tbody tr:hover{background:#10161d}.table-card tbody tr:last-child td{border-bottom:0}.subtle{color:var(--muted);font-size:10px}.row-actions{display:flex;justify-content:flex-end;gap:7px}.mini-btn{border:1px solid #293440;background:#121820;color:#cdd5de;padding:7px 9px;border-radius:9px;font-size:10px;font-weight:800}.mini-btn:hover{border-color:#4b5969;color:#fff}.empty-state{padding:50px;text-align:center;color:var(--muted)}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:15px;padding:13px 2px;border-top:1px solid rgba(32,42,54,.65);align-items:center}.audit-row:first-child{border-top:0}.audit-action{font-size:11px;font-weight:800;color:#d8e0e8}.audit-meta{font-size:10px;color:var(--muted);word-break:break-word}.audit-time{text-align:right;color:#7b8795;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack-form{display:flex;flex-direction:column;gap:13px}.feedback{min-height:18px;font-size:11px;color:#9ba7b4}.modal-backdrop{position:fixed;inset:0;background:rgba(2,4,7,.72);backdrop-filter:blur(8px);z-index:99;display:grid;place-items:center;padding:30px}.modal{width:min(620px,95vw);max-height:92vh;overflow:auto;border:1px solid #27323d;border-radius:22px;background:linear-gradient(180deg,#11161d,#0b0f14);box-shadow:var(--shadow);padding:24px}.modal-wide{width:min(900px,95vw)}.modal-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.modal-head h2{margin:5px 0 2px;font-size:22px}.modal-head p{margin:0;color:var(--muted);font-size:11px}.icon-close{width:34px;height:34px;border-radius:10px;border:1px solid #27323d;background:#151b22;color:#aeb8c4;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.modal-actions,.quick-actions{display:flex;gap:8px;align-items:center;padding-top:8px}.modal-actions{justify-content:flex-end;border-top:1px solid var(--line);margin-top:5px;padding-top:17px}.push-right{margin-left:auto}.detail-status-bar{display:grid;grid-template-columns:120px 1fr 1fr 1fr;gap:10px;margin-bottom:17px}.detail-status-bar>div{padding:10px 12px;border:1px solid #202a35;border-radius:12px;background:#0b1016}.detail-status-bar small,.detail-status-bar strong{display:block}.detail-status-bar small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.detail-status-bar strong{font-size:12px;margin-top:4px}.detail-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.detail-tab{border:0;background:transparent;color:#7d8997;padding:11px 14px;font-weight:800;font-size:11px;border-bottom:2px solid transparent}.detail-tab.active{color:#f7d66e;border-bottom-color:var(--gold)}.detail-section{display:none}.active-detail{display:block}.device-list{display:flex;flex-direction:column;gap:8px}.device-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px;align-items:center;gap:10px;padding:13px;border:1px solid #202a35;background:#0b1016;border-radius:13px}.device-row strong,.device-row span{display:block}.device-row strong{font-size:12px}.device-row span{font-size:10px;color:var(--muted);margin-top:3px}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(255,82,99,.22);background:rgba(255,82,99,.035);border-radius:15px;padding:16px;margin-bottom:10px}.danger-zone strong{font-size:13px}.danger-zone p{margin:4px 0 0;color:var(--muted);font-size:11px}.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#151b22;border:1px solid #2d3945;color:#f4f6f8;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.login-points{grid-template-columns:1fr}.login-points>div{display:none}.split-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:15px 8px}.sidebar-brand>div:not(.brand-mark),.nav-item span:last-child,.sidebar-footer .admin-chip>div:not(.avatar),.sidebar-footer>.link-btn{display:none}.nav-item{justify-content:center}.main{padding:22px 16px}.topbar{align-items:flex-start}.status-pill{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.table-card{overflow:auto}.table-card table{min-width:820px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-status-bar{grid-template-columns:1fr 1fr}.quick-actions{flex-wrap:wrap}.push-right{margin-left:0}}
