body{background:#eff9fe;color:#14233c}.portal-header{background:white;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-header img{width:min(245px,55vw);height:auto}.portal{max-width:1000px;margin:auto;padding:48px 6% 80px}.portal h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.1;margin:12px 0 24px}.portal p{line-height:1.6}.form-card{background:white;border-top:6px solid #29ade3;padding:32px;margin-top:32px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px;font-size:1rem;font-weight:600}.wide{grid-column:1/-1}input,select,textarea{box-sizing:border-box;width:100%;background:white;border:1px solid #7a899c;border-radius:0;padding:13px;font:inherit;color:inherit;font-weight:400;min-width:0}textarea{resize:vertical;min-height:95px}input:focus,select:focus,textarea:focus{outline:3px solid #29ade3;outline-offset:2px}.hint{font-size:.875rem;font-weight:400;color:#4b5d71}.check{display:flex;gap:12px;align-items:flex-start;margin:28px 0;line-height:1.5;font-size:.875rem}.check input{width:20px;height:20px;flex-shrink:0}.portal button,.portal .action{background:#fee000;border:0;padding:15px 22px;font:inherit;font-weight:600;color:#14233c;cursor:pointer}.portal button:disabled{opacity:.6;cursor:wait}.message{padding:16px;background:#fff5d6;white-space:pre-line}.message:empty{display:none}.success{padding:32px;background:white;border-top:6px solid #29ade3}.success h2{margin-top:0}a{color:inherit}.hp{position:absolute;left:-10000px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px 0}.table-wrap{overflow:auto;background:#fff;border-top:6px solid #29ade3}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d9e4ec;min-width:130px;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e1f1fb}td select{min-width:155px}.portal-admin{max-width:1600px}.login{max-width:430px}.privacy{margin-top:26px;font-size:.875rem;color:#46566c}.eyebrow{letter-spacing:.08em}[hidden]{display:none!important}@media(max-width:600px){.fields{grid-template-columns:1fr}.portal{padding:28px 5% 50px}.form-card{padding:22px}.portal-header{padding:20px 5%}.portal h1{font-size:2.8rem}}
