*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eaf1fa,#f9fbff);color:#152a49;font-family:Cambria,Georgia,serif}header{background:#071d40;color:white;padding:19px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}header a{color:white;text-decoration:none;font-weight:bold}header>a{font-size:26px;letter-spacing:2px}nav a{margin-left:16px}main{max-width:1100px;margin:36px auto;padding:0 18px}h1{font-size:30px}h2{font-size:21px}.card{background:#fff;border:1px solid #dbe4f0;box-shadow:0 14px 40px #102c5115;border-radius:18px;padding:25px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-weight:bold;margin-bottom:7px}input,select,textarea{width:100%;padding:13px;border:1px solid #c7d3e3;border-radius:9px;font:16px Cambria,Georgia,serif;background:white}input[type=file]{font-size:14px}button,.btn{display:inline-block;background:#0b3977;color:white;border:0;border-radius:9px;padding:13px 21px;font:700 16px Cambria,Georgia,serif;cursor:pointer;text-decoration:none}.btn.green{background:#15834e}.btn.gray{background:#516783}.muted{color:#687a90}.notice{padding:14px;background:#edf5ff;border-radius:9px;margin:14px 0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:11px;border-bottom:1px solid #e0e8f2}th{background:#0b2c60;color:white}.scroll{overflow-x:auto}.pill{padding:5px 9px;border-radius:20px;background:#eaf1ff;font-weight:bold}.error{color:#b32222}@media(max-width:700px){.grid,.three{grid-template-columns:1fr}header>a{font-size:20px}main{margin:20px auto}.card{padding:17px}h1{font-size:25px}}