:root{font-family:"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#20354d;background:#f3f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}aside{position:sticky;top:0;height:100vh;padding:24px 17px;display:flex;flex-direction:column;color:#eaf4ff;background:linear-gradient(175deg,#112e57,#164b84 70%,#1b5f9d)}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 26px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:13px;color:#fff;background:rgba(255,255,255,.12);font-size:21px;font-weight:800;box-shadow:0 8px 22px rgba(0,22,55,.2)}.brand>div:last-child{display:grid;gap:3px}.brand span,aside footer span{font-size:11px;color:rgba(233,244,255,.66)}nav{display:grid;gap:7px}nav button{padding:11px 13px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:rgba(241,248,255,.76);background:0 0;text-align:left}nav button i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.08);font-size:12px;font-style:normal}nav button.active,nav button:hover{color:#fff;background:rgba(255,255,255,.13)}aside footer{margin-top:auto;padding:16px 8px 3px;display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.13)}aside footer form{margin-top:9px}aside footer button{padding:0;border:0;color:rgba(239,247,255,.68);background:0 0;font-size:12px}main{min-width:0;padding:0 34px 38px}.topbar{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{margin:0 0 5px;font-size:22px}.topbar p{margin:0;color:#7b8ca0;font-size:12px}.primary,.secondary{padding:9px 15px;border-radius:9px;font-weight:650}.primary{border:1px solid #2469b4;color:#fff;background:linear-gradient(135deg,#2362aa,#3382d1);box-shadow:0 8px 18px rgba(37,104,179,.18)}.secondary{border:1px solid #d5e0ec;color:#35536f;background:#fff}.primary:disabled{opacity:.5;cursor:wait}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metric-grid article{position:relative;overflow:hidden;min-height:128px;padding:22px;border:1px solid #e1e9f2;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(34,72,112,.055)}.metric-grid article::after{content:"";position:absolute;width:92px;height:92px;right:-30px;bottom:-37px;border:15px solid #edf5fd;border-radius:50%}.metric-grid span{display:block;color:#7d8c9e;font-size:12px}.metric-grid b{display:inline-block;margin-top:14px;color:#1e4e82;font-size:32px}.metric-grid i{margin-left:5px;color:#8795a5;font-size:12px;font-style:normal}.panel{overflow:hidden;border:1px solid #dfe8f2;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(33,72,113,.06)}.panel>header{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.panel>header div{display:grid;gap:3px}.panel>header span{color:#8190a1;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px 17px;border-bottom:1px solid #edf1f5;text-align:left;font-size:12px}th{color:#6f7f92;background:#f8fafc;font-weight:650}td>span{display:block;margin-top:3px;color:#8a97a7;font-size:10px}code{color:#2f659d;font-size:11px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;color:#765319;background:#fff4cf}.badge.subscription{color:#245f9b;background:#e9f3ff}.badge.perpetual{color:#247146;background:#e7f8ed}.text-btn{padding:4px;border:0;color:#286bb0;background:0 0}.license-download{display:inline-flex;align-items:center;text-decoration:none}.license-raw{margin:14px 22px;padding:11px 13px;border:1px solid #dce6f0;border-radius:9px;color:#64788e;background:#f8fafc;font-size:11px}.license-raw summary{cursor:pointer;font-weight:700}.license-raw label{display:grid;gap:6px;margin-top:12px}.license-raw .secondary{margin-top:8px}.split-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:12px}.cards{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards article{position:relative;padding:18px;border:1px solid #e2e9f2;border-radius:13px;background:#fbfdff}.cards h3{margin:0 0 5px;font-size:15px}.cards p{min-height:20px;margin:0 0 16px;color:#8794a4;font-size:11px}.cards article>div{display:flex;gap:6px;color:#6f7f91;font-size:11px}.cards code{display:block;margin-top:12px}.status-dot{position:absolute;right:14px;top:14px;width:8px;height:8px;border-radius:50%;background:#47c67d;box-shadow:0 0 0 4px #e6f8ee}.empty{padding:30px!important;color:#8c9aaa;text-align:center}.loading{padding:60px;color:#71849a;text-align:center}.error{margin:10px 0;padding:10px 12px;border:1px solid #ffd1c9;border-radius:8px;color:#9b3b2b;background:#fff4f1;font-size:12px}.modal-backdrop{position:fixed;z-index:10;inset:0;padding:24px;display:grid;place-items:center;background:rgba(12,28,47,.46);backdrop-filter:blur(3px)}.modal-card{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 70px rgba(7,25,49,.27)}.modal-card>header{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef4}.modal-card>header>div{display:grid;gap:3px}.modal-card>header span{color:#8391a1;font-size:11px}.modal-card>header>button{border:0;color:#6f7f90;background:0 0;font-size:23px}.modal-card form,.modal-card>.safe-note,.modal-card>label{margin:0 22px}.modal-card form{padding:18px 0 0}.modal-card label{display:grid;gap:6px;margin-bottom:13px}.modal-card label>span{color:#586b80;font-size:11px;font-weight:650}input,select,textarea{width:100%;padding:9px 11px;border:1px solid #d8e2ed;border-radius:8px;color:#263b50;background:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:#4b8dce;box-shadow:0 0 0 3px rgba(62,132,202,.11)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-card footer{padding:15px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e9eef4}.modal-card form footer{margin:18px -22px 0}.form-error{min-height:17px;color:#b44937;font-size:11px}.success-mark{width:54px;height:54px;margin:20px auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#42ba77;font-size:25px}.safe-note{padding:10px 12px;border-radius:8px;color:#64788e;background:#f3f7fb;font-size:11px;line-height:1.6}.login-body{display:grid;place-items:center;padding:28px;color:#eaf4ff;background:radial-gradient(circle at 76% 22%,#2b6da8 0,transparent 32%),linear-gradient(135deg,#102d52,#174f84 66%,#1f68a6)}.login-shell{width:min(920px,100%);display:grid;grid-template-columns:1.18fr 0.82fr;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(5,22,45,.3);backdrop-filter:blur(10px)}.login-brand{padding:52px}.login-brand>span{display:block;margin:22px 0 6px;color:#a9c9e7;font-size:12px}.login-brand h1{margin:0 0 13px;font-size:30px}.login-brand p{max-width:480px;margin:0;color:rgba(235,245,255,.72);font-size:13px;line-height:1.9}.trust-list{margin-top:40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c9ddf0;font-size:10px}.trust-list i{width:6px;height:6px;border-radius:50%;background:#6cdb9a}.login-card{margin:17px;padding:35px;border-radius:17px;color:#263c52;background:#fff}.login-card header{display:grid;gap:6px;margin-bottom:26px}.login-card header b{font-size:19px}.login-card header span,.login-card>small{color:#8896a6;font-size:11px}.login-card label{display:grid;gap:7px;margin-bottom:15px}.login-card label span{font-size:11px;font-weight:650}.login-card button{width:100%;margin-top:7px;padding:11px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#1f5d9e,#3384cd);font-weight:700}.login-card>small{display:block;margin-top:18px;text-align:center}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.app-shell{grid-template-columns:1fr}aside{position:relative;height:auto}aside nav{grid-template-columns:repeat(3,1fr)}aside footer{display:none}main{padding:0 16px 28px}.topbar{min-height:86px}.cards,.metric-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{padding:32px}.login-card{margin:0 14px 14px;padding:27px}.trust-list{margin-top:22px}.form-grid{grid-template-columns:1fr}}