:root{font:16px/1.5 system-ui,sans-serif;color:#18243a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#10223e;color:#fff}nav{display:flex;gap:1rem;flex-wrap:wrap}a{color:inherit}main{max-width:1100px;margin:2rem auto;padding:0 1rem}h1{font-size:1.8rem}.notice,.card{border:1px solid #d7dee9;border-radius:.75rem;background:#fff;padding:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.card h2{font-size:1.1rem;margin-top:0}.muted{color:#596579}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:.7rem;text-align:left;border-bottom:1px solid #e2e6ec}.table-wrap{overflow-x:auto}.filters{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.filters label{display:grid;gap:.2rem;font-size:.85rem}.filters input,.filters select{padding:.5rem;max-width:180px;border:1px solid #aeb8c6;border-radius:.35rem}.filters button{padding:.55rem 1rem}.login{max-width:390px;margin:10vh auto;padding:2rem;border-radius:1rem;background:#fff;box-shadow:0 5px 30px #10223e16}.login label{display:block;margin:1rem 0}.login input{display:block;width:100%;padding:.7rem;border:1px solid #aeb8c6;border-radius:.4rem}.login button{padding:.7rem 1.2rem;background:#1764c8;color:white;border:0;border-radius:.4rem;cursor:pointer}@media(max-width:650px){header{gap:.6rem}nav{width:100%}main{margin:1rem auto}}
