:root{font-family:system-ui,"Segoe UI",sans-serif;color:#13253d;background:#f4f8fc;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,72px);background:#fff;border-bottom:1px solid #d7e2ee;position:sticky;top:0;z-index:2}.brand{font-size:22px;font-weight:800;color:#153a68;margin:0}.brand span{color:#e42b36}header div{display:flex;align-items:center;gap:18px}main{max-width:1280px;margin:30px auto;padding:0 22px}.card{background:#fff;border:1px solid #d6e2ef;border-radius:16px;padding:26px;box-shadow:0 12px 34px #17385d12;margin-bottom:22px}.compact{max-width:520px;margin:8vh auto}h1{margin:0 0 8px;font-size:28px}p{color:#526a83;line-height:1.65}label{display:block;margin:18px 0 7px;font-weight:650}input,select,button{font:inherit;border-radius:8px}input,select{border:1px solid #829bb6;background:#fff;color:#14233a;padding:11px 12px}form:not(.toolbar) input{width:100%}button{border:0;background:#087fe3;color:#fff;font-weight:700;padding:11px 16px;cursor:pointer}button.secondary{background:#eaf3fb;color:#164d7f}button.danger{background:#b42334}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #f0b429;outline-offset:2px}nav{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}.section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar input{min-width:220px;flex:1}.table-wrap{overflow:auto;border:1px solid #dce6f0;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e1e9f1;vertical-align:top}th{background:#eff6fc;font-size:13px;color:#3e5872}td{font-size:14px}td button{padding:8px 10px}.pager{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:18px}footer{text-align:center;padding:24px;color:#536a81;font-size:13px}[hidden]{display:none!important}.yes{color:#08713c;font-weight:700}.no{color:#7a3b00;font-weight:700}@media(max-width:600px){header{align-items:flex-start}.brand{font-size:19px}header strong{display:none}main{padding:0 12px}.card{padding:18px}.section-head{display:block}.section-head button{margin-bottom:10px}.toolbar>*{width:100%}.toolbar input{min-width:0}h1{font-size:24px}}
.notice{min-height:24px;color:#174f82;font-weight:650}
