*{box-sizing:border-box}body{margin:0;background:#f3f7fc;color:#18304d;font:16px "Roboto Condensed","Arial Narrow",Arial,sans-serif}header{background:#103d78;color:white;padding:18px 5%;display:flex;justify-content:space-between;gap:12px}main{max-width:1180px;margin:24px auto;padding:0 18px;min-height:75vh}nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}nav a,nav button{background:#e3edfa;color:#144e91;border:0;padding:10px 13px;border-radius:8px;text-decoration:none;font:inherit}h1{font-size:26px;margin:12px 0 22px}.panel{background:white;border:1px solid #e2e9f2;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 4px 18px #123c6810}.narrow{max-width:420px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.cards h2{font-size:25px;margin:10px 0}.notice{padding:14px;background:#e7f1fc;border-left:4px solid #2971bc;border-radius:6px;margin:14px 0}.error{background:#fff0ee;color:#a52822;padding:12px;border-radius:7px}label{display:block;margin-bottom:12px;font-weight:600}input,select,textarea{display:block;width:100%;max-width:600px;padding:10px;margin-top:5px;border:1px solid #becde0;border-radius:7px;font:inherit}textarea{min-height:80px}button{cursor:pointer;border:0;border-radius:7px;padding:10px 16px;background:#1764ae;color:white;font:inherit}button:hover{filter:brightness(.92)}.inline{display:inline}.table-wrap{overflow:auto;background:white;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:12px;border-bottom:1px solid #e2e9f2;text-align:left}th{background:#e7eff9}footer{text-align:center;padding:20px;color:#60758b}@media(max-width:600px){header{flex-direction:column}main{margin:12px auto}nav a,nav button{padding:9px}h1{font-size:22px}}