.auth-page:has(.app-portal){max-width:1120px;width:100%;padding:0 24px 60px;box-sizing:border-box}.app-portal,.app-portal *{box-sizing:border-box}.app-portal{font-family:"Segoe UI",Arial,sans-serif;color:#233c54}.app-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#192c43;color:white;border-bottom:3px solid #d7ab33;border-radius:3px}.app-heading p{font-size:10px;letter-spacing:1.3px;color:#c2cedc;font-weight:600;margin:0 0 7px}.app-heading h1{font-size:26px;font-weight:600;line-height:1.3;margin:0;color:white}.app-heading>a{font-size:12px;color:#e2e8ef;text-decoration:none;white-space:nowrap}.app-nav{display:flex;flex-wrap:wrap;gap:0;border:1px solid #d9e1e9;border-top:0;background:#f4f6f8;margin-bottom:25px}.app-nav a{font-size:13px;color:#344f6b;padding:14px 20px;text-decoration:none;border-right:1px solid #dce3eb}.app-nav a:hover{background:#e7edf3}.app-box{border:1px solid #d9e1e9;background:#fff;padding:28px;margin:22px 0;border-radius:4px}.app-portal h2{color:#223b54;font-size:19px;font-weight:600;margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid #e1e7ed}.app-portal p{font-size:14px;line-height:1.75}.app-portal .app-help{font-size:12px;color:#657a8e;margin:8px 0 15px;line-height:1.7}.app-portal label{display:block;font-size:14px;font-weight:600;line-height:1.7;color:#29445f;margin:0 0 9px}.app-field{margin-bottom:27px}.app-field:last-child{margin-bottom:0}.app-portal :is(input[type=text],input[type=number],input:not([type]),select,textarea){width:100%;padding:12px;border:1px solid #b9c7d5;border-radius:3px;background:#fff;color:#233d56;font:inherit;font-size:16px;min-height:44px}.app-portal textarea{line-height:1.65;resize:vertical}.app-portal select{font-size:14px}.app-portal [aria-invalid=true]{border-color:#ae4d57}.app-portal :is(input,select,textarea,button,a):focus-visible{outline:3px solid #d6ad40;outline-offset:2px}.app-portal .app-button{display:inline-block;background:#273f59;color:white;border:1px solid #273f59;border-radius:3px;font:inherit;font-size:14px;font-weight:600;text-align:center;line-height:1.5;padding:11px 22px;text-decoration:none;cursor:pointer}.app-portal .app-button:hover{background:#385674}.app-portal .app-button:disabled{opacity:.65;cursor:wait}.app-portal .app-secondary{background:#f1f4f7;border-color:#bfccd9;color:#304c68}.app-portal .app-secondary:hover{background:#e3eaf1}.app-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.app-welcome{max-width:780px;margin:30px auto;padding:35px}.app-intro{padding:0 4px}.app-advisories{padding-left:22px;font-size:14px;line-height:1.9}.app-portal .app-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin:24px 0}.app-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#273f59}.app-error,.app-notice{padding:16px 20px;border:1px solid;border-radius:4px;margin:20px 0;font-size:14px;line-height:1.7}.app-error{color:#862e3b;background:#fff3f4;border-color:#dfb7be}.app-error a{color:#862e3b}.app-error p{margin:5px 0}.app-notice{color:#29543f;background:#f0f7f3;border-color:#b7d4c5}.app-portal .app-field-error{color:#933a47;font-size:12px}.app-status{display:inline-block;background:#fff6dc;border:1px solid #e6d59a;color:#715917;font-size:11px;font-weight:600;border-radius:3px;padding:7px 10px;white-space:nowrap}.status-under_review{background:#edf3fa;color:#345879;border-color:#c2d2e4}.status-accepted{background:#edf6f0;color:#2c6244;border-color:#bedac9}.status-denied{background:#fbefef;color:#893e47;border-color:#e1bfc4}.app-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.app-detail-heading h2{border:0;padding:0;margin:0 0 7px}.app-detail-heading p{font-size:12px;color:#6c7f91;margin:0}.app-answers{margin:25px 0 0}.app-answers dt{font-size:14px;font-weight:600;line-height:1.75;color:#223d59;padding-top:20px;border-top:1px solid #e4e9ef}.app-answers dd{margin:9px 0 24px;font-size:14px;line-height:1.85;overflow-wrap:anywhere;white-space:normal}.app-box form>label{margin-top:20px}.app-event{border-top:1px solid #e1e7ed;padding:17px 0;font-size:13px}.app-event>span{display:block;font-size:11px;color:#718498;margin-top:5px}.app-event p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.app-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-list-heading h2{border:0;padding:0;margin:0}.app-list-heading>span{font-size:12px;color:#6d8196}.app-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:20px 0;border-bottom:1px solid #e1e7ed}.app-filters label{flex:1 1 180px;font-size:12px;margin:0!important}.app-filters input,.app-filters select{display:block;margin-top:7px}.app-filters>a{font-size:13px;padding:12px 0;color:#355c80}.app-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e3e9ef}.app-record-link{color:#264b70;text-decoration:none;font-size:14px;font-weight:650;overflow-wrap:anywhere}.app-record-link:hover{text-decoration:underline}.app-list-row p{margin:6px 0 0;font-size:11px;color:#6b8197}.app-empty{text-align:center;padding:30px 10px}.app-empty h3{font-size:18px;font-weight:600}.app-empty p{color:#688097}.app-pagination{display:flex;gap:20px;align-items:center;padding-top:22px;font-size:13px}.app-pagination a{color:#355a7e}.app-disclaimer{font-size:11px!important;color:#788b9d;text-align:center;margin:30px 10px;line-height:1.8!important}@media(max-width:600px){.auth-page:has(.app-portal){padding:0 14px 35px}.app-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.app-heading h1{font-size:23px}.app-box{padding:20px}.app-nav a{padding:12px;font-size:12px}.app-detail-heading,.app-list-row{flex-direction:column;align-items:flex-start;gap:12px}.app-welcome{padding:23px}.app-portal select{max-width:100%}.app-actions .app-button{width:100%}}
