:root{color:#172033;background:#eef3fb;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:1200px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;padding:10px 16px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}input,select{color:#172033;background:#fff;border:1px solid #d9e2f2;border-radius:12px;width:100%;padding:10px 12px}label{color:#526078;gap:7px;font-size:14px;display:grid}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#101827;flex-direction:column;gap:22px;padding:28px 20px;display:flex}.sidebar h1{margin-bottom:8px;font-size:22px}.sidebar p{color:#9fb0cc}.sidebar nav{gap:10px;display:grid}.sidebar nav button,.ghost{text-align:left;color:#b9c7df;background:0 0}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#24344f}.ghost{border:1px solid #33445f;margin-top:auto}.content{padding:34px}.center-card{background:radial-gradient(circle at 0 0,#dbeafe,#f8fbff 48%,#eef3fb);place-items:center;min-height:100vh;display:grid}.auth-card{background:#fff;border-radius:24px;gap:16px;width:420px;padding:34px;display:grid;box-shadow:0 24px 80px #23375a29}.auth-card h1{text-align:center}.error{color:#dc2626;margin:0}.toast{color:#fff;z-index:10;cursor:pointer;background:#101827;border-radius:14px;padding:12px 18px;position:fixed;top:24px;right:24px;box-shadow:0 16px 48px #10182740}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card,.panel{background:#fff;border:1px solid #e4ebf7;border-radius:22px;padding:24px;box-shadow:0 14px 44px #22395c14}.info-card span{color:#66748c}.info-card strong{margin-top:12px;font-size:36px;display:block}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.panel{gap:16px;display:grid}.check{align-items:center;gap:10px;display:flex}.check input{width:auto}.progress{color:#1d4ed8;background:#eff6ff;border-radius:12px;margin:0;padding:12px}.toolbar{gap:12px;margin-bottom:18px;display:flex}.active-mini{background:#101827}table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 14px 44px #22395c14}th,td{text-align:left;border-bottom:1px solid #edf1f8;padding:14px 16px;font-size:14px}th{color:#516077;background:#f8fbff}td button{border-radius:10px;padding:7px 11px}
