:root{color:#263246;font-synthesis:none;background:#f5f7fb;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a7baff}button{border:0}a{color:#3561db;text-decoration:none}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e7ebf2;flex-direction:column;width:232px;height:100vh;padding:34px 18px;display:flex;position:fixed}.brand{letter-spacing:.3px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-icon{color:#fff;text-align:center;background:#315ddc;border-radius:10px;width:40px;height:40px;font-size:30px}.brand small{letter-spacing:1px;color:#8591a5;margin-top:6px;font-size:8px;display:block}.workspace-label{color:#99a3b4;letter-spacing:1px;margin:43px 14px 15px;font-size:11px}nav{gap:8px;display:grid}nav button{text-align:left;color:#6e7b91;background:0 0;border-radius:8px;padding:14px;font-weight:500}nav button span{margin-right:14px;font-size:18px}nav button.active{color:#315ddc;background:#edf2ff;font-weight:650}.sidebar-note{border-top:1px solid #edf0f5;margin-top:auto;padding:25px 12px 0;font-size:12px}.sidebar-note p{color:#8d98aa;font-size:11px;line-height:1.9}.dot{background:#39b791;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}main{flex:1;min-width:0;margin-left:232px}header{background:#fff;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumb{color:#6d7990;font-size:12px}.breadcrumb span{color:#c0c7d4;margin:0 12px}.environment{letter-spacing:.5px;color:#a87824;background:#fff6e4;border:1px solid #f3e4bf;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700}.content{max-width:1500px;margin:auto;padding:34px 40px 20px}.heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.eyebrow{color:#8997af;letter-spacing:1.6px;margin:0 0 10px;font-size:10px;font-weight:700}h1{letter-spacing:-.8px;color:#1e2b43;margin:0 0 10px;font-size:28px}.heading p:not(.eyebrow){color:#8b96a8;margin:0;font-size:12px}.banner{color:#58709b;background:#edf3ff;border:1px solid #dce7fc;border-radius:8px;gap:20px;margin-bottom:25px;padding:16px 20px;font-size:12px;display:flex}.banner strong{color:#345ba7;white-space:nowrap}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.metrics article{background:#fff;border:1px solid #e6eaf1;border-radius:10px;padding:23px}.metrics article>span{color:#8491a7;font-size:12px}.metrics strong{letter-spacing:-.6px;margin:18px 0 14px;font-size:28px;font-weight:650;display:block}.metrics em{color:#9ba4b5;margin-left:8px;font-size:12px;font-style:normal}.metrics small{color:#9aa5b5;font-size:10px}.metrics .pending{color:#9aa5b5;font-size:25px}.two-col{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.card{background:#fff;border:1px solid #e6eaf1;border-radius:10px;min-width:0;margin-bottom:24px;padding:25px}h2{color:#2d3a51;margin:0 0 22px;font-size:15px;font-weight:650}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-title h2{margin:0}.check{gap:14px;margin-bottom:22px;display:flex}.check strong{font-size:12px}.check p{color:#8d98aa;margin:7px 0;font-size:11px;line-height:1.6}.checkmark,.number{color:#96a1b3;text-align:center;background:#f1f4f9;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:11px;line-height:24px}.checkmark{color:#39a47e;background:#e6f6ee}.tinted{background:linear-gradient(130deg,#f7f9ff,#fff)}.tinted h2{margin-bottom:16px;font-size:20px}.tinted>p:not(.eyebrow){color:#8997ad;font-size:12px;line-height:1.9}.tinted ol{color:#697b97;margin-bottom:25px;padding-left:20px;font-size:12px;line-height:2.8}.primary,.secondary{border-radius:6px;padding:11px 17px;font-size:12px}.primary{color:#fff;background:#3562dc}.primary:hover{background:#244fc4}.secondary{color:#677992;background:#fff;border:1px solid #dfe5ee}.secondary:hover{background:#f5f7fc}.text-button{color:#3f69d1;background:0 0;padding:5px 8px;font-size:12px}.badge{color:#8190a7;white-space:nowrap;background:#f2f5fb;border-radius:5px;padding:6px 9px;font-size:10px;display:inline-block}.amber{color:#ac823c;background:#fff6e6}.green{color:#37966b;background:#eaf7ef}.red{color:#bf5b51;background:#ffefed}.steps{color:#647795;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;font-size:11px;display:flex}.steps span{background:#f4f6fa;border:1px solid #e9edf4;border-radius:6px;padding:13px 19px}.steps b{color:#bcc7d6}.muted{color:#8995a9;font-size:11px;line-height:1.9}label{color:#738198;gap:10px;margin-bottom:21px;font-size:12px;display:grid}input:not([type=checkbox]),select{color:#42526c;background:#fff;border:1px solid #dfe5ef;border-radius:6px;width:100%;padding:11px}input[type=file]{font-size:11px}.upload{background:#f9fbff;border:1px dashed #cad7ed;border-radius:8px;padding:18px}.upload small{color:#93a0b6;font-size:10px}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{accent-color:#3562dc}.validation{background:#f8faff;border-radius:6px;margin-top:20px;padding:16px;font-size:12px}.validation ul{color:#b65c50;max-height:130px;padding-left:18px;overflow:auto}.validation small{color:#96a2b7;font-size:10px}.mono{font-family:Consolas,monospace;font-size:11px}dl{grid-template-columns:100px 1fr;gap:20px;margin-bottom:28px;font-size:12px;display:grid}dt{color:#9aa5b5}dd{color:#6b7c96;margin:0;line-height:1.7}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#94a0b4;background:#f8fafd;padding:13px 14px;font-size:11px;font-weight:500}td{color:#6c7c94;border-bottom:1px solid #edf0f5;padding:18px 14px}td strong{color:#485a75;font-weight:500}td small{color:#96a4b9;margin-top:7px;font-size:10px;display:block}.empty{text-align:center;color:#a5afbf;padding:45px}.pagination{color:#8995a9;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;font-size:11px;display:flex}.alert{overflow-wrap:anywhere;border-radius:7px;margin-bottom:20px;padding:15px 20px;font-size:12px}.error{color:#b7564d;background:#fff0ef}.success{color:#3b9474;background:#edf8f3}footer{letter-spacing:1px;color:#a7b0bf;justify-content:space-between;margin-top:8px;padding-bottom:10px;font-size:9px;display:flex}@media (width<=1100px){aside{width:200px}main{margin-left:200px}.content{padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.banner{display:block}.banner span{margin-top:8px;display:block}}@media (width<=650px){aside{width:100%;height:auto;padding:16px;position:static}.shell{display:block}.workspace-label,.sidebar-note{display:none}nav{margin-top:18px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px;font-size:11px}nav button span{display:none}main{margin-left:0}header{height:55px;padding:0 18px}.content{padding:22px 16px}.heading{gap:15px}h1{font-size:24px}.metrics{gap:10px}.metrics article{padding:16px}.metrics strong{font-size:23px}.card{padding:20px}.steps{gap:8px}.steps span{padding:10px}.heading .secondary{white-space:nowrap}footer span{letter-spacing:0}table{min-width:650px}}.login-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e6eaf1;border-radius:12px;width:min(100%,420px);padding:36px;box-shadow:0 18px 50px #d7dfed66}.login-card h1{margin:34px 0 8px}.login-card p{color:#738198;margin:0 0 28px;line-height:1.7}.login-card .primary{width:100%;padding:13px;font-size:14px}
