*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#192c3e;font:15px system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:0;border-radius:8px;padding:11px 17px;background:#126ee3;color:white;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{background:#eaf0f6;color:#264158}input,select,textarea{width:100%;border:1px solid #cbd5df;border-radius:7px;padding:10px;background:white;color:#192c3e}label{display:grid;gap:6px;font-size:13px;font-weight:600}h1{font-size:29px;margin:8px 0}h2{font-size:19px;margin:0 0 16px}p{line-height:1.6}.muted{color:#63768a}.badge{display:inline-block;font-size:11px;padding:5px 9px;border-radius:20px;background:#fff1d5;color:#7e5100}aside{position:fixed;width:235px;inset:0 auto 0 0;background:#10283e;color:#fff;padding:28px 20px;overflow:auto}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.brand small{font-size:13px;color:#79b6ff;letter-spacing:2px}nav{display:grid;gap:6px;margin-top:30px}nav button{text-align:left;background:transparent;color:#bfcedd}nav button.active{background:#25517a;color:#fff}nav button span{float:right;font-size:10px;margin-top:4px}aside footer{margin-top:35px;font-size:12px;color:#8fa7bd}main{margin-left:235px;padding:25px 35px;max-width:1500px}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid #dbe3ea}.top select{max-width:320px}.heading{margin:28px 0}.card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid .card{margin:0}.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.forms button{justify-self:start}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e7edf3;vertical-align:middle}th{color:#687d90;font-size:12px;text-transform:uppercase}td select{min-width:135px}.login{max-width:460px;margin:8vh auto;padding:30px}.login form{display:grid;gap:17px}.login .brand{color:#153d63}.empty{padding:30px 10px;text-align:center;color:#687d90}.stat{font-size:26px;font-weight:700;color:#1765be}#notice{position:fixed;bottom:22px;right:22px;max-width:440px;background:#123751;color:white;padding:16px 22px;border-radius:10px;box-shadow:0 6px 25px #0002;display:none;z-index:5}#notice.show{display:block}.linkbox{word-break:break-all;background:#eef5ff;padding:14px;border-radius:8px}.pill{background:#e7f4ee;color:#17633e;padding:4px 8px;border-radius:10px;font-size:12px}@media(max-width:800px){aside{position:static;width:auto;padding:16px}aside footer{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav button{white-space:nowrap}nav button span{display:none}main{margin:0;padding:18px}.forms{grid-template-columns:1fr}.top{flex-wrap:wrap}.top select{max-width:100%}.login{margin:25px auto}}
