:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#111827;background:#f5f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:#1769ee;color:white;padding:11px 18px;font-weight:650}button:hover{filter:brightness(.96)}input,select,textarea{width:100%;border:1px solid #d7ddea;border-radius:8px;padding:11px 12px;background:white;outline:none;color:#182032}input:focus,select:focus,textarea:focus{border-color:#1769ee;box-shadow:0 0 0 3px #1769ee1c}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#e8f0ff,#f6f8fc 45%)}.login-card{width:min(390px,calc(100% - 32px));background:white;border:1px solid #e6eaf2;box-shadow:0 24px 70px #14234a18;padding:40px;border-radius:16px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:#1769ee;color:white;border-radius:11px;font-size:20px}.login h1{font-size:25px;margin:22px 0 8px}.login p{color:#6b7280;margin:0 0 28px}.login label,.drawer label,.modal label{display:grid;gap:8px;font-weight:650;margin:16px 0}.login button{width:100%;margin-top:8px}.error{color:#c62828;min-height:20px;margin-top:10px}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{position:sticky;top:0;height:100vh;background:#0d1c38;color:#fff;padding:24px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:16px;padding:0 8px 24px}.brand>span{background:#2878f3;border-radius:8px;padding:8px}.brand small{display:block;font-weight:400;color:#9fb0cd;font-size:11px;margin-top:4px}nav{display:grid;gap:6px}nav button{background:transparent;text-align:left;color:#cbd6e8;padding:12px}nav button.active{background:#1769ee;color:white}.aside-foot{margin-top:auto;border-top:1px solid #263758;padding:18px 8px 0;color:#a9b8d0;font-size:12px}.aside-foot button{background:transparent;color:#a9b8d0;padding:4px;float:right}.online{display:inline-block;width:7px;height:7px;background:#2bc873;border-radius:99px;margin-right:7px}main{padding:36px clamp(24px,4vw,58px);min-width:0}header{display:flex;align-items:center;gap:10px;margin-bottom:30px}header>div{margin-right:auto}h1{font-size:27px;margin:0 0 8px}header p,.drawer-head p{margin:0;color:#697386}.secondary{background:white;color:#27344c;border:1px solid #d7ddea}.toolbar{display:flex;gap:12px;margin-bottom:14px}.toolbar input{max-width:460px}.toolbar select{width:160px}.panel{background:white;border:1px solid #e3e8f1;border-radius:12px;overflow:auto;box-shadow:0 3px 12px #25345a08}table{width:100%;border-collapse:collapse;min-width:780px}th{text-align:left;background:#f8f9fc;color:#526079;font-size:12px;padding:14px 18px}td{padding:16px 18px;border-top:1px solid #edf0f5}.app-title{font-weight:700}.sub{display:block;color:#7a8496;font-size:12px;margin-top:4px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:#e8f8ef;color:#148a4c;font-size:12px}.platform{font-weight:650;color:#31588e}.empty{text-align:center;padding:72px;color:#8490a3}.overlay{position:fixed;inset:0;background:#07132666;display:flex;justify-content:flex-end;z-index:5}.drawer{width:min(520px,100%);height:100%;overflow:auto;background:white;padding:30px;box-shadow:-20px 0 60px #07132625}.modal{width:min(470px,calc(100% - 30px));background:#fff;border-radius:14px;padding:26px;margin:auto}.drawer-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #edf0f5;padding-bottom:20px;margin-bottom:24px}.drawer-head h2{margin:0 0 7px;font-size:22px}.icon{background:transparent;color:#5f6b7c;font-size:25px;padding:0 7px}.seg{display:flex;background:#f0f3f8;padding:4px;border-radius:9px;margin:16px 0}.seg button{flex:1;background:transparent;color:#667085;padding:8px}.seg button.active{background:white;color:#1769ee;box-shadow:0 1px 4px #1e2d4c18}.toggle{display:flex!important;align-items:center;gap:10px!important}.toggle input{display:none}.toggle span{width:38px;height:22px;background:#c8cfdb;border-radius:20px;position:relative}.toggle span:after{content:"";width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:.2s}.toggle input:checked+span{background:#1769ee}.toggle input:checked+span:after{transform:translateX(16px)}label small{color:#8390a4;font-weight:400}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;padding-top:20px;margin-top:26px}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative;padding:14px}.brand{padding-bottom:10px}nav{display:none}.aside-foot{display:none}main{padding:22px 14px}header{align-items:stretch;flex-wrap:wrap}header>div{width:100%}header button{flex:1}.toolbar{flex-direction:column}.toolbar input,.toolbar select{max-width:none;width:100%}}
