:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#192d39;background:#ecf2f6}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#356e92;text-decoration:none}a:hover{text-decoration:underline}.top{background:#274d73;color:white;padding:18px max(20px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.top a{color:white}.logo{font-size:1.25rem;font-weight:800}.wrap{max-width:1100px;margin:36px auto;padding:0 18px}.login{max-width:430px;margin:7vh auto 0;background:white;border-radius:18px;padding:32px;box-shadow:0 14px 50px #11202819}.login h1{text-align:center;margin:0 0 5px}.sub{text-align:center;color:#637787;margin-bottom:24px}.field{display:block;margin:14px 0 6px;font-weight:650}input,select{display:block;width:100%;padding:12px;border:1px solid #becdd8;border-radius:9px;font:inherit;background:white;color:#172e3d}input:focus,select:focus{outline:2px solid #356e92;outline-offset:1px}button,.btn{display:inline-block;background:#356e92;color:white;border:0;border-radius:9px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}button:hover,.btn:hover{background:#274d73;color:white;text-decoration:none}.btn-secondary{background:white;color:#274d73;border:1px solid #becdd8}.wide{width:100%;margin-top:20px}.msg{padding:12px;border-radius:9px;background:#fff3d6;border:1px solid #efcb85;margin:14px 0}.card{background:white;padding:24px;border-radius:15px;box-shadow:0 5px 20px #1120280b;margin:18px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e4eaf0;padding:12px 8px}th{color:#607788}small,.muted{color:#667d8d}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.inline{display:inline}.footer{text-align:center;color:#627887;margin:32px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}code{background:#edf3f7;padding:3px 5px;border-radius:4px}@media(max-width:600px){.card{padding:15px}.login{margin:30px 14px;padding:22px}table{font-size:.88rem}th,td{padding:10px 3px}}
