:root{font-family:Inter,"Microsoft YaHei UI",system-ui,sans-serif;color:#15213b;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:9px;padding:9px 13px;color:#fff;background:#ef4455;font-size:12px;font-weight:800;cursor:pointer}.ghost{color:#53617a;background:#fff;border:1px solid #dfe5ee}.login-card{width:min(420px,calc(100% - 32px));margin:12vh auto;padding:34px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;box-shadow:0 20px 60px #1b2c4f18;text-align:center}.mark{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ff7048,#ed3351);font-size:26px;font-weight:900}.login-card h1{margin:18px 0 8px}.login-card p{color:#8994a8;font-size:12px;line-height:1.6}.login-card form{display:flex;gap:9px;margin-top:22px}.login-card input{flex:1;padding:11px;border:1px solid #dce3ed;border-radius:9px;outline:0}.error{min-height:18px;margin-top:10px;color:#d3354c;font-size:11px}main{max-width:1500px;margin:auto;padding:28px}header,.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}header{margin-bottom:18px}header small{color:#929db0;font-size:9px;font-weight:900;letter-spacing:.18em}h1,h2{margin:0}h1{font-size:26px}h2{font-size:15px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.kpi,article{border:1px solid #e2e8f1;border-radius:14px;background:#fff;box-shadow:0 7px 28px #17294a0b}.kpi{padding:20px}.kpi span{color:#8591a6;font-size:10px}.kpi strong{display:block;margin-top:11px;font-size:25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}article{overflow:hidden;margin-bottom:13px}.heading{padding:17px 19px;border-bottom:1px solid #edf0f5}.heading span{color:#929db0;font-size:10px}.table-wrap{overflow:auto;max-height:430px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:12px 15px;border-bottom:1px solid #eef1f6;text-align:left;white-space:nowrap}th{position:sticky;top:0;color:#7d899e;background:#fafbfd;font-size:9px}.negative{color:#df354c;font-weight:800}.positive{color:#159568;font-weight:800}.risk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:18px}.risk-item{padding:11px;border:1px solid #edf0f5;border-radius:10px}.risk-item strong{font-size:16px}.risk-item span{display:block;margin-top:5px;color:#8793a7;font-size:9px}.risk-item.hot{border-color:#ffd9de;background:#fff6f7}.risk-item.hot strong{color:#df354c}dialog{width:min(520px,calc(100% - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #0b173655}dialog::backdrop{background:#07112c99}dialog form{padding:25px}dialog p{color:#8490a4;font-size:11px;line-height:1.6}dialog label{display:grid;gap:7px;margin:13px 0;color:#637088;font-size:10px;font-weight:800}dialog input{padding:10px;border:1px solid #dce3ed;border-radius:9px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}#tokenResult{padding:13px;border-radius:10px;background:#f4f7fb}#tokenResult code{display:block;margin:8px 0;padding:10px;border-radius:7px;color:#1a335d;background:#fff;word-break:break-all;user-select:all}@media(max-width:900px){.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.risk-grid{grid-template-columns:repeat(3,1fr)}}
.review-small{padding:7px 11px;margin:2px;font-size:12px}.review-small.approve{background:#16a36a}.review-small.reject{background:#d94b64}
.device-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.device-status.active{color:#087c53;background:#e6f8f1}.device-status.locked{color:#bc2941;background:#ffedf0}
.search-input{width:min(330px,45vw);padding:9px 12px;border:1px solid #dfe5ee;border-radius:9px;outline:0}.search-input:focus{border-color:#779ef0;box-shadow:0 0 0 3px #2878ff16}.heading>div span{display:block;margin-top:4px}.account-note{max-width:220px;white-space:normal}.account-actions{display:flex;gap:5px}.account-actions button{white-space:nowrap}
.release-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;align-items:end}.release-form label{display:grid;gap:7px;color:#53627b;font-size:13px}.release-form input,.release-form select,.release-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ef;border-radius:10px;padding:11px;background:#fff}.release-form .wide{grid-column:span 2}.release-form .check{display:flex;align-items:center}.release-form .check input{width:auto}.release-list{margin-top:18px;display:grid;gap:8px}.release-list div{display:flex;justify-content:space-between;padding:12px 14px;border-radius:10px;background:#f5f7fb}.release-list span{color:#71809a;font-size:13px}
@media(max-width:800px){.release-form{grid-template-columns:1fr}.release-form .wide{grid-column:auto}}
button:disabled{cursor:not-allowed;opacity:.48}.review-small.activate{background:#5369df}.device-status.pending{color:#98670a;background:#fff3ce}dialog select{width:100%;padding:10px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.license-device-summary{display:grid;gap:5px;margin:14px 0;padding:14px;border-radius:11px;background:#f4f7fc}.license-device-summary span{color:#68758b;font-size:12px}.license-device-summary code{word-break:break-all;user-select:all}.dialog-note{padding:10px;border-radius:9px;background:#fff8e6}
@media(max-width:800px){main{padding:12px}header{align-items:flex-start}.heading{align-items:flex-start;flex-direction:column}.heading>div{width:100%}.search-input{width:100%;max-width:none}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi strong{font-size:20px}.account-actions{flex-wrap:wrap}dialog form{padding:20px}.login-card form{flex-direction:column}th,td{padding:10px 12px}}
