*{box-sizing:border-box}body{color:#243347;background:#f4f7fb;margin:0;font-family:Inter,Microsoft YaHei,sans-serif}.workspace{min-height:100vh;display:flex}aside{color:#eaf2fd;background:#152b44;width:230px;padding:34px 24px}.brand{font-size:21px;font-weight:700}aside p{color:#a8bbd0;font-size:12px}nav{background:#284563;border-radius:8px;margin-top:46px;padding:14px}main{flex:1;max-width:1500px;padding:30px 48px}header{color:#69788c;justify-content:space-between;font-size:13px;display:flex}.badge{color:#28674c;background:#e3f1eb;border-radius:20px;padding:6px 12px}.intro{margin:52px 0 30px}.eyebrow{letter-spacing:3px;font-size:11px}h1{margin:12px 0;font-size:32px}p{color:#758497;font-size:14px;line-height:1.8}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}article,.empty{background:#fff;border:1px solid #e3eaf2;border-radius:12px;padding:24px}h2{font-size:15px;font-weight:500}strong{margin-top:22px;font-size:23px;display:block}.empty{text-align:center;margin-top:26px;padding:58px 20px}.circle{color:#55799d;background:#edf3fa;border-radius:16px;width:54px;height:54px;margin:auto;font-size:32px}.empty h2{font-size:19px}footer{color:#8492a3;margin-top:25px;font-size:12px}@media (width<=850px){aside{display:none}main{padding:24px}.cards{grid-template-columns:1fr}}button{cursor:pointer;color:#fff;background:#245b87;border:0;border-radius:6px;margin:4px;padding:10px 16px}button:disabled{opacity:.5;cursor:wait}nav button{text-align:left;background:0 0;width:100%;margin:6px 0;display:block}label{margin:16px 0;font-size:14px;display:block}input{width:100%;font:inherit;border:1px solid #aebed0;border-radius:6px;margin-top:8px;padding:10px;display:block}.check input{width:auto;margin-right:8px;display:inline}.panel{background:#fff;border:1px solid #e3eaf2;border-radius:12px;margin:24px 0;padding:24px;overflow:auto}.login{max-width:460px;margin:80px auto}form{max-width:650px}.error{color:#a32b20;background:#fff0ee;border-radius:8px;padding:14px}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{border-bottom:1px solid #e3eaf2;padding:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}
