*{box-sizing:border-box}body{margin:0;background:#f3f7fc;color:#1d3555;font:15px/1.55 system-ui,Arial}a{color:#0c72b9;text-decoration:none}h1{font-size:28px;margin:14px 0}h2{font-size:19px;margin:0 0 16px}.side{position:fixed;inset:0 auto 0 0;width:235px;background:#073c71;color:#dceeff;padding:26px 17px;overflow:auto}.brand{font-size:25px;font-weight:900;color:white}.brand span,.auth h1 span{color:#ff8a24}.small{font-size:10px;letter-spacing:1px;opacity:.7}.side a{display:block;padding:11px 13px;color:#d9e9fa;border-radius:10px}.side a:hover{background:#18578c}.side button{margin-top:25px}.main{margin-left:235px;padding:28px;max-width:1700px}.main header{display:flex;justify-content:space-between;border-bottom:1px solid #dbe5ef;padding-bottom:19px}.sub{color:#687b91}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.stats article,.card{background:white;border:1px solid #e0e9f2;border-radius:15px;padding:22px;box-shadow:0 7px 25px #0a3a6a09}.stats b{display:block;color:#0875c1;font-size:30px}.stats span{color:#687b91}.card{margin:20px 0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:550px}td,th{text-align:left;border-bottom:1px solid #eaf0f5;padding:11px;vertical-align:top}th{color:#54708c;font-size:12px}label{display:block;font-weight:650;margin:12px 0}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #c9d9e8;border-radius:8px;margin:5px 0;background:#fff;color:#183b5e}button{cursor:pointer;border:0;padding:10px 15px;border-radius:8px;background:#e6eff8;color:#073c71;font-weight:700}.primary{background:#ff8a24;color:#fff}.pill{background:#e8f3fd;color:#1769a2;padding:4px 9px;border-radius:20px}.notice,.error{padding:12px;margin:15px 0;border-radius:8px;background:#e7f7ee}.error{background:#fff0ec;color:#ad3825}.chip{display:inline-block;padding:8px 13px;background:#e8f3fd;border-radius:10px;margin:4px}pre{font-size:12px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.auth{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#053a70,#0b82ca)}.authcard{background:#fff;border-radius:22px;width:min(430px,94vw);padding:35px;box-shadow:0 30px 80px #001e4d66}.auth h1{color:#07548b}.authcard button{width:100%;margin:12px 0}@media(max-width:850px){.side{position:static;width:auto}.side a{display:inline-block}.main{margin:0;padding:15px}.stats{grid-template-columns:1fr}.main header{gap:12px}}