.sign-result-panel{display:grid;gap:20px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid var(--primary);border-radius:4px;color:var(--primary);background:#fff;font:inherit;font-weight:700;text-decoration:none}.result-button.primary{color:#fff;background:var(--primary)}button.result-button:disabled{color:#84919b;border-color:#c8d0d7;background:#edf1f4;cursor:not-allowed}.result-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px}.status-item{padding:18px;border:1px solid var(--line);border-radius:6px;background:#fff}.status-item.is-done{border-color:#9ccbad;background:#f1faf4}.status-item.is-pending{border-color:#e0c27d;background:#fffaf0}.result-person-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.result-person-summary span,.combined-status-details span{display:block;color:var(--muted);font-size:13px}.result-person-summary strong{color:#17324d;font-size:20px}.combined-status-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.photo-display-item{display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.photo-placeholder{display:grid;place-items:center;width:90px;height:110px;border:2px dashed #aab8c2;border-radius:5px;color:var(--muted);background:#fff;font-weight:700}.photo-display-item.is-done .photo-placeholder{color:#17633a;border-color:#78ae8b;font-size:30px}.account-next-step{padding:13px 15px;border-left:4px solid var(--primary);background:#eef5fa}.result-notes{padding:18px;border:1px solid var(--line);border-radius:6px;background:#fbfdff}.result-notes h2{margin:0 0 9px;color:var(--primary-dark);font-size:20px}.result-notes ol{margin:0;padding-left:24px}.result-notes li{margin:5px 0}.candidate-notice-content{white-space:pre-wrap}
.payment-instructions-page h1{margin:0 0 18px;color:var(--primary-dark)}.payment-instructions-list{margin:0;padding:20px 24px 20px 48px;border-left:4px solid var(--primary);background:#eef5fa;font-size:18px;line-height:1.9}.payment-instructions-list li+li{margin-top:10px}.payment-instructions-list strong{color:var(--primary-dark)}
.registration-completion-status{margin-top:14px;padding:10px 0 0;font-size:21px;font-weight:800;line-height:1.5}.registration-completion-status.is-complete{color:#145c2e}.registration-completion-status.is-incomplete{color:#b42318}
.completion-value.is-complete{color:#145c2e}.completion-value.is-incomplete{color:#c5221f}
.result-photo{display:block;width:130px;height:160px;border:1px solid #9fb8aa;border-radius:4px;background:#fff;object-fit:cover;object-position:center top}
.photo-display-item{padding:10px;gap:0}.result-photo,.photo-placeholder{width:168px;height:210px}
@media(max-width:720px){.result-status-grid{grid-template-columns:1fr}.result-person-summary,.combined-status-details{grid-template-columns:1fr}.photo-display-item{min-height:160px}}

.application-panel{max-width:980px;margin-inline:auto}.application-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.application-header h1{margin:2px 0 4px;color:var(--primary-dark)}.application-header p{margin:0}.application-kicker{color:var(--primary);font-weight:700}.application-account{padding:12px 15px;border-radius:5px;background:#d8eeef}.required-note{color:var(--muted)}.required-note span,.application-form label>span:first-child::first-letter{color:#c22}.form-errors{margin:14px 0;padding:14px 18px;border:1px solid #db9a9a;border-radius:5px;color:#812525;background:#fff3f3}.form-errors ul{margin:7px 0 0}.application-form{display:grid;gap:18px}.application-form fieldset{margin:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fbfdff}.application-form legend{padding:0 8px;color:var(--primary-dark);font-size:18px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.form-grid label:not(.check-field),.field-group{display:grid;gap:6px}.form-grid .full{grid-column:1/-1}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #aebbc5;border-radius:4px;background:#fff;font:inherit}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent)}.field-group{align-content:start}.field-group label{display:inline-flex;margin-right:18px}.check-field{display:flex;align-items:center;gap:8px}.application-actions{display:flex;align-items:center;justify-content:center;gap:14px}.application-actions button{padding:10px 24px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font:inherit;font-weight:700}.application-actions a{color:var(--primary)}
.application-account-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.application-account-row .application-account{flex:1 1 auto}.application-account-row .result-button{flex:0 0 auto}@media(max-width:600px){.application-account-row{align-items:stretch;flex-direction:column}.application-account-row .result-button{align-self:flex-start}}
.field-group.gender-inline{display:flex;align-items:center;align-content:normal;gap:16px;min-height:44px}.field-group.gender-inline>span{white-space:nowrap}.field-group.gender-inline label{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap}
.form-grid.application-basic-grid{grid-template-columns:1.2fr 1fr 1.05fr 1.1fr}@media(max-width:900px) and (min-width:721px){.form-grid.application-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.form-grid.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.contact-grid .address-wide{grid-column:span 2}@media(max-width:900px) and (min-width:721px){.form-grid.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.contact-grid .address-wide{grid-column:auto}}
@media(max-width:720px){.form-grid.contact-grid .address-wide{grid-column:auto}}
.application-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.application-top-actions .required-note{margin:0}.application-save-button{min-width:110px;padding:10px 24px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.application-save-button:hover,.application-save-button:focus{background:var(--primary-dark);border-color:var(--primary-dark)}@media(max-width:600px){.application-top-actions{align-items:flex-start;flex-direction:column}.application-save-button{align-self:flex-end}}
.application-window-alert{margin:14px 0;padding:13px 16px;border:1px solid #df9a84;border-left:5px solid #c43d22;border-radius:5px;color:#8d2414;background:#fff3ef;font-weight:700}.application-form[inert]{opacity:.72}.application-save-button:disabled,.application-actions button:disabled{color:#6b7280;border-color:#cbd5e1;background:#e5e7eb;cursor:not-allowed}

/* Director application form: field wording and controls follow the legacy input.jsp. */
.jsp-application-panel{max-width:1040px;padding:26px}.jsp-application-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.jsp-application-heading h1{margin:2px 0 0;font-size:30px}.jsp-application-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.16em}.jsp-required-note{max-width:520px;margin:0;line-height:1.7}.jsp-required-note strong,.jsp-field b,.jsp-radio-field b,.jsp-phone-row b,.jsp-row-label.required::before{color:#ffe7e3}.jsp-application-form{gap:14px}.jsp-form-section{overflow:hidden;border:1px solid #b7d4c2;border-radius:7px;background:#f2faf5}.jsp-form-section>h2{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;border-bottom:1px solid #b7d4c2;color:#164f32;background:#dcefe2;font-size:20px}.jsp-form-section>h2 span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#338357;font-size:13px}.jsp-identity-row{padding:12px 18px;border-bottom:1px solid #d3e5d9;color:#b92929}.jsp-identity-row strong{font-weight:700}.jsp-form-grid{display:grid;gap:15px 18px;padding:16px 18px}.jsp-exam-grid{grid-template-columns:1.2fr 1fr .8fr}.jsp-personal-grid{grid-template-columns:1fr 1.25fr;border-top:1px solid #d3e5d9}.jsp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jsp-field{display:grid;align-content:start;gap:6px}.jsp-field>span:first-child,.jsp-radio-field legend{color:#164f32;font-weight:700}.jsp-field b,.jsp-radio-field b,.jsp-phone-row b{color:#c32626}.jsp-field small{color:#c32626;line-height:1.5}.jsp-category-control{display:flex;align-items:center;gap:8px}.jsp-category-control select{min-width:130px}.jsp-category-control em,.jsp-experience-list em{font-style:normal}.jsp-radio-field{display:flex;align-items:center;align-content:center;gap:16px;margin:0;padding:26px 0 0;border:0}.jsp-radio-field legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jsp-radio-field label{display:flex;align-items:center;gap:5px}.jsp-birthday{display:flex;align-items:center;gap:5px}.jsp-birthday select{width:72px}.jsp-contact-layout{display:grid;grid-template-columns:110px minmax(0,1fr)}.jsp-row-label{display:grid;place-items:center;padding:14px;border-right:1px solid #d3e5d9;border-bottom:1px solid #d3e5d9;color:#164f32;font-weight:700;background:#e8f5ec}.jsp-row-label.required::before{content:"*";margin-right:3px;color:#c32626}.jsp-contact-content{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid #d3e5d9}.jsp-postal-field{display:flex;align-items:center;gap:10px;color:#164f32;font-weight:700}.jsp-postal-field input{max-width:125px}.jsp-postal-field a{color:var(--primary);text-underline-offset:3px}.jsp-address-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#164f32;font-weight:700}.jsp-phone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px}.jsp-phone-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.jsp-experience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.jsp-experience-list label{display:grid;grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:7px}.jsp-experience-list span{color:#164f32}.jsp-note-options{display:flex;flex-wrap:wrap;gap:18px 34px;padding:18px}.jsp-note-options label{display:flex;align-items:center;gap:7px}.jsp-application-form .application-actions{padding-top:4px}.jsp-application-form .application-actions button{min-width:140px}.jsp-application-form input:not([type=radio]):not([type=checkbox]),.jsp-application-form select{min-height:42px}
@media(max-width:850px){.jsp-exam-grid,.jsp-personal-grid,.jsp-service-grid{grid-template-columns:1fr 1fr}.jsp-radio-field{padding-top:0}.jsp-experience-list{grid-template-columns:1fr}.jsp-phone-row{grid-template-columns:1fr}.jsp-application-heading{align-items:flex-start;flex-direction:column}.jsp-required-note{max-width:none}}
@media(max-width:620px){.jsp-application-panel{padding:16px}.jsp-exam-grid,.jsp-personal-grid,.jsp-service-grid{grid-template-columns:1fr}.jsp-contact-layout{grid-template-columns:1fr}.jsp-row-label{place-items:start;border-right:0}.jsp-postal-field,.jsp-address-field{align-items:stretch;grid-template-columns:1fr}.jsp-postal-field{flex-direction:column}.jsp-birthday{flex-wrap:wrap}.jsp-application-heading{padding:17px}}

/* Director application form: compact legacy table layout. */
.legacy-application-panel{max-width:980px;margin:0 auto;padding:0;color:#111;font-size:16px}.legacy-application-form{display:block}.legacy-form-table{overflow:hidden;border:2px solid #fff;background:#d9eef0}.legacy-form-row{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:2px solid #fff}.legacy-form-row:last-child{border-bottom:0}.legacy-full-row{grid-template-columns:1fr}.legacy-row-title{display:flex;align-items:center;justify-content:flex-end;padding:6px 8px;border-right:2px solid #fff;color:#0000c8;text-align:right}.legacy-row-content{min-width:0;padding:5px 8px}.legacy-identity{padding-block:7px}.legacy-label{color:#0000c8}.legacy-required,.legacy-category-note,.legacy-example{color:#e10000}.legacy-category-note{margin:3px 0 0;font-weight:700}.legacy-inline-field{display:flex;align-items:center;gap:4px;min-height:27px}.legacy-person-row{display:flex;align-items:center;gap:20px}.legacy-radio-group{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0}.legacy-radio-group legend{float:left;margin:0 2px 0 0}.legacy-radio-group label{display:inline-flex;align-items:center;gap:3px}.legacy-stacked-fields,.legacy-phone-lines,.legacy-experience-lines,.legacy-note-options{display:grid;gap:2px}.legacy-note-options label{display:flex;align-items:center;gap:4px}.legacy-experience-lines label{display:flex;align-items:center;gap:4px}.legacy-submit-row{text-align:center}.legacy-submit-row button{padding:3px 12px;border:1px solid #777;border-radius:2px;color:#111;background:#eee;font:inherit;cursor:pointer}.legacy-submit-row button:disabled{color:#777;cursor:not-allowed}.legacy-application-form input:not([type=radio]):not([type=checkbox]),.legacy-application-form select{box-sizing:border-box;width:auto;min-height:0;padding:2px 4px;border:1px solid #777;border-radius:0;background:#fff;font:inherit}.legacy-application-form input[type=radio],.legacy-application-form input[type=checkbox]{width:auto;margin:0}.legacy-name-input{width:170px!important}.legacy-email-input{width:375px!important}.legacy-postal-input{width:70px!important}.legacy-address-input{width:min(540px,calc(100vw - 250px))!important}.legacy-phone-lines input{width:145px!important}.legacy-service-input{width:170px!important}.legacy-position-input{width:145px!important}.legacy-work-date-input{width:145px!important}.legacy-experience-lines input{width:58px!important}.legacy-birthday select{width:58px!important}
@media(max-width:720px){.legacy-application-panel{font-size:15px}.legacy-form-row{grid-template-columns:1fr}.legacy-row-title{justify-content:flex-start;border-right:0;border-bottom:1px solid #fff;text-align:left}.legacy-person-row{align-items:flex-start;flex-direction:column;gap:5px}.legacy-inline-field{flex-wrap:wrap}.legacy-address-input,.legacy-email-input{width:100%!important}.legacy-category-note{line-height:1.5}}

/* Professional director application form. */
.professional-application-panel{max-width:980px;margin:0 auto}.professional-application-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:25px 28px;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(125deg,#174a80 0%,#245a9c 62%,#3975b8 100%);box-shadow:0 8px 22px rgba(23,74,128,.18)}.professional-application-header::after{content:"";position:absolute;right:-45px;top:-80px;width:240px;height:240px;border:34px solid rgba(255,255,255,.08);border-radius:50%}.professional-application-header>div{position:relative;z-index:1}.professional-kicker{font-size:12px;font-weight:700;letter-spacing:.18em}.professional-application-header h1{margin:3px 0 2px;font-size:30px;line-height:1.35}.professional-application-header p{margin:0;color:#e7f2ff}.professional-required-note{flex:0 0 auto;padding:8px 13px;border:1px solid rgba(255,255,255,.45);border-radius:99px;background:rgba(255,255,255,.1);font-size:14px}.professional-required-note strong,.professional-field b,.professional-choice-field b{color:#ffddd8}.professional-message{margin-bottom:18px}.professional-application-form{display:grid;gap:18px}.professional-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #cbd9e5;border-radius:8px;background:#eef5fa}.professional-form-toolbar>div{display:grid;gap:1px}.professional-form-toolbar span{color:var(--muted);font-size:13px}.professional-form-toolbar strong{color:var(--primary-dark);font-size:18px;letter-spacing:.03em}.professional-form-toolbar button,.professional-form-actions button{min-width:132px;padding:10px 22px;border:1px solid var(--primary);border-radius:5px;color:#fff;background:var(--primary);font:inherit;font-weight:700;box-shadow:0 4px 10px rgba(36,90,156,.17);cursor:pointer}.professional-form-toolbar button:hover,.professional-form-toolbar button:focus,.professional-form-actions button:hover,.professional-form-actions button:focus{border-color:var(--primary-dark);background:var(--primary-dark)}.professional-form-toolbar button:disabled,.professional-form-actions button:disabled{color:#6b7280;border-color:#cbd5e1;background:#e5e7eb;box-shadow:none;cursor:not-allowed}.professional-form-section{margin:0;padding:0 22px 22px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(31,65,96,.06)}.professional-form-section legend{display:flex;align-items:center;gap:10px;margin-left:-8px;padding:0 10px;color:var(--primary-dark);font-size:20px;font-weight:700}.professional-form-section legend>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;letter-spacing:.04em;box-shadow:0 3px 8px rgba(36,90,156,.18)}.professional-grid{display:grid;gap:16px 20px;margin-top:17px}.professional-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-contact-grid{grid-template-columns:140px repeat(3,minmax(0,1fr))}.professional-contact-grid>label:nth-child(2){grid-column:2/-1}.professional-field{display:grid;align-content:start;gap:6px}.professional-field>span:first-child,.professional-choice-field>legend{color:#29465f;font-weight:700}.professional-field b,.professional-choice-field b{color:#c92f27}.professional-field small{color:#b32929;line-height:1.45}.professional-field input,.professional-field select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:8px 11px;border:1px solid #aebdca;border-radius:5px;color:var(--text);background:#fff;font:inherit}.professional-field input::placeholder{color:#8a97a2}.professional-field input:focus,.professional-field select:focus{border-color:var(--primary);outline:3px solid rgba(36,90,156,.13)}.professional-span-two{grid-column:1/-1}.professional-category-control{display:flex;align-items:center;gap:8px}.professional-category-control select{max-width:210px}.professional-category-control em,.professional-year-field em{font-style:normal}.professional-choice-field{display:grid;align-content:start;gap:11px;margin:0;padding:0;border:0}.professional-choice-field>legend{float:none;width:auto;padding:0;font-size:16px}.professional-choice-field>div{display:flex;align-items:center;gap:24px;height:44px;padding:0 13px;border:1px solid #aebdca;border-radius:5px;background:#fbfdff}.professional-choice-field label{display:flex;align-items:center;gap:7px}.professional-choice-field input,.professional-check-list input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.professional-birthday{display:flex;align-items:center;gap:5px;min-height:44px}.professional-birthday select{width:78px}.professional-postal-field input{max-width:140px}.professional-subsection-title{margin:21px 0 0;padding-top:17px;border-top:1px solid #e1e8ee;color:var(--primary-dark);font-size:17px;font-weight:700}.professional-experience-grid{margin-top:12px}.professional-year-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.professional-check-list{display:flex;flex-wrap:wrap;gap:12px 38px;margin-top:17px}.professional-check-list label{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #cbd9e5;border-radius:6px;background:#f8fbfd}.professional-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:17px 20px;border:1px solid #cbd9e5;border-radius:8px;background:#f6f9fc}.professional-form-actions p{margin:0;color:var(--muted)}.professional-application-form[inert]{opacity:.72}
@media(max-width:820px){.professional-grid-three,.professional-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-contact-grid>label:nth-child(2){grid-column:auto}.professional-contact-grid>label:nth-child(2),.professional-contact-grid>label:last-child{grid-column:span 1}.professional-application-header{align-items:flex-start;flex-direction:column}.professional-required-note{align-self:flex-start}}
@media(max-width:620px){.professional-application-header{padding:21px}.professional-application-header h1{font-size:26px}.professional-form-toolbar{align-items:flex-start;flex-direction:column}.professional-form-toolbar button{width:100%}.professional-form-section{padding-inline:15px}.professional-grid-two,.professional-grid-three,.professional-contact-grid{grid-template-columns:1fr}.professional-span-two,.professional-contact-grid>label:nth-child(2),.professional-contact-grid>label:last-child{grid-column:auto}.professional-birthday{flex-wrap:wrap}.professional-birthday select{width:70px}.professional-form-actions{align-items:stretch;flex-direction:column;text-align:center}.professional-form-actions button{width:100%}}

/* Light-blue application section theme. */
.professional-form-section{border-color:#b9d2e5;background:#eef7fd;box-shadow:0 3px 12px rgba(31,65,96,.07)}
.professional-check-list label{border-color:#b9d2e5;background:#fff}

/* Basic information row: category, then name / gender / birthday. */
.professional-basic-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(330px,1.22fr)}
.professional-span-three{grid-column:1/-1}
.professional-credential-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:820px){.professional-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-span-three{grid-column:1/-1}.professional-basic-grid>.professional-field:nth-of-type(2){grid-column:1/-1}}
@media(max-width:620px){.professional-basic-grid{grid-template-columns:1fr}.professional-span-three,.professional-basic-grid>.professional-field:nth-of-type(2){grid-column:auto}.professional-credential-row{grid-template-columns:1fr}}

/* Compact service-experience year inputs. */
.professional-experience-grid .professional-year-field{grid-template-columns:minmax(88px,33.333%) auto;justify-content:start}
.professional-experience-lines{display:grid;gap:10px;margin-top:12px}.professional-experience-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;border:1px solid #c7ddea;border-radius:7px;background:#fff;font-size:17px}.professional-experience-row>strong{color:var(--primary-dark)}.professional-experience-row label{display:inline-flex;align-items:center;gap:5px}.professional-experience-row input{box-sizing:border-box;width:calc(3ch + 18px)!important;height:38px!important;min-height:38px;padding:8px;border:1px solid #9fb2c5;border-radius:4px;font:inherit}.professional-original-notes{display:grid;gap:10px;margin-top:17px;padding:16px;border:1px solid #c7ddea;border-radius:7px;background:#fff;font-size:17px}.professional-note-check,.professional-note-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.professional-note-check input{width:18px;height:18px;accent-color:var(--primary)}.professional-note-line b{color:#d10000}.professional-note-line input{box-sizing:border-box;min-width:220px;height:40px;padding:6px 9px;border:1px solid #9fb2c5;border-radius:4px;font:inherit}.professional-original-note-copy{display:grid;gap:2px;margin-top:2px}.professional-original-note-copy strong,.professional-original-note-copy p{margin:0}.professional-original-note-copy span{color:#e10000}
.professional-subsection-title>b{margin-right:2px;color:#d10000}.professional-qualification-copy{display:grid;gap:5px;margin-top:12px;padding:14px;border:1px solid #c7ddea;border-radius:7px;background:#fff;font-size:17px}.professional-qualification-copy label{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.professional-qualification-copy input{box-sizing:border-box;width:calc(3ch + 18px)!important;height:38px!important;min-height:38px;padding:8px;border:1px solid #9fb2c5;border-radius:4px;font:inherit}.professional-qualification-copy p{margin:0}
@media(max-width:820px){.professional-experience-row{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-experience-row>strong{grid-column:1/-1}.professional-experience-single{grid-template-columns:1fr}}
@media(max-width:620px){.professional-experience-row{grid-template-columns:1fr}.professional-experience-row>strong{grid-column:auto}}
.photo-upload-form[inert]{opacity:.72}.photo-upload-actions button:disabled{color:#6b7280;border-color:#cbd5e1;background:#e5e7eb;cursor:not-allowed}
@media(max-width:720px){.application-header{display:grid}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.upload-photo-panel{max-width:900px;margin-inline:auto}.upload-photo-panel h1{margin:0 0 8px;color:var(--primary-dark)}.upload-photo-panel .lead{margin:0 0 20px;color:var(--muted);line-height:1.7}.upload-photo-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.photo-upload-form{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.photo-upload-form input[type=file]{padding:14px;border:2px dashed #aebbc5;border-radius:6px;background:#fff}.photo-upload-form small{color:var(--muted)}.photo-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.photo-upload-actions button{min-height:42px;padding:8px 20px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.photo-preview-card{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid #9ccbad;border-radius:7px;background:#f1faf4;text-align:center}.photo-preview-card h2{margin:0;color:var(--primary-dark);font-size:19px}.photo-preview-card img{display:block;width:160px;height:200px;border:1px solid #8ea49a;border-radius:4px;background:#fff;object-fit:cover;object-position:center top}.photo-preview-empty{display:grid;place-items:center;width:160px;height:200px;border:2px dashed #aab8c2;border-radius:5px;color:var(--muted);background:#fff}.settings-alert.success{margin:0 0 16px;padding:12px 15px;border:1px solid #8fc5a2;border-radius:5px;color:#17633a;background:#effaf3}
@media(max-width:680px){.upload-photo-layout{grid-template-columns:1fr}.photo-preview-card{order:-1}}

.integration-page{display:grid;gap:18px}.integration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.integration-header h1{margin:2px 0;color:var(--primary-dark)}.integration-header p{margin:0;color:var(--muted)}.integration-notice{padding:12px 15px;border-left:4px solid var(--primary);background:#eef5fa}.integration-form{display:grid;gap:18px}.integration-toolbar{display:flex;align-items:center;gap:14px}.integration-toolbar button{padding:10px 20px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.integration-toolbar button.print-integration{color:var(--primary);background:#fff}.integration-toolbar button:disabled{color:#87939c;border-color:#c8d0d7;background:#edf1f4;cursor:not-allowed}.integration-toolbar span{color:var(--muted)}.integration-section{border:1px solid var(--line);border-radius:6px;overflow:hidden}.integration-section h2{margin:0;padding:12px 15px;color:#fff;background:var(--primary);font-size:18px}.integration-table-wrap{overflow-x:auto}.integration-table{width:100%;border-collapse:collapse}.integration-table th,.integration-table td{padding:10px 12px;border:1px solid #cad5dd;vertical-align:middle}.integration-table th{background:#e8f1f7;text-align:left}.integration-table th:nth-child(1){width:45%}.integration-table th:nth-child(2){width:35%}.integration-table th:nth-child(3){width:20%}.score-input{box-sizing:border-box;width:100%;min-width:95px;padding:7px 8px;border:1px solid #aebbc5;border-radius:4px;font:inherit}.subtotal-row{font-weight:700;background:#f4f8fb}.subtotal-row td:last-child{color:var(--primary-dark);font-size:18px}.integration-total{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px;border:2px solid var(--primary);border-radius:6px;background:#eef5fa}.integration-total strong{color:var(--primary-dark);font-size:30px}.integration-toolbar.bottom{justify-content:center}
.integration-table th:nth-child(1){width:45%}.integration-table th:nth-child(2){width:27%}.integration-table th:nth-child(3){width:18%}.integration-table th:nth-child(4){width:10%}.score-input-with-unit,.item-inline-input{display:flex;align-items:center;gap:7px}.score-input-with-unit span,.item-inline-input span{white-space:nowrap}.item-inline-input{margin-top:8px;max-width:210px}.calculated-score{text-align:center;font-weight:700;color:var(--primary-dark)}.integration-note-row td{color:#765b16;background:#fff9df}
@media(max-width:680px){.integration-header{display:grid}.integration-table th:nth-child(n){width:auto}.integration-table{min-width:760px}}
.integration-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:26px 28px;color:#14324a;background:#e8f2f8;border-bottom:1px solid var(--line)}.integration-head h1{margin:0 0 8px;color:var(--primary-dark);font-size:30px}.integration-head h1 span{color:var(--accent)}.integration-head-title-only{display:block}.integration-head-title-only h1{margin:0}.integration-page.page-panel{padding-top:10px}.integration-head.integration-head-title-only{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;background:transparent;border:0}.integration-head.integration-head-title-only h1{margin:0;font-size:22px;line-height:1.35}.integration-head-title-only .integration-toolbar.integration-toolbar-heading{gap:10px;padding:0}.integration-page .form-message{margin:18px 28px 0}.integration-page .integration-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 28px 10px}.integration-page .integration-toolbar.bottom{justify-content:center;padding-bottom:28px}.integration-page .integration-toolbar button{min-height:42px;padding:8px 18px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.integration-page .integration-toolbar button:hover,.integration-page .integration-toolbar button:focus{background:var(--primary-dark);border-color:var(--primary-dark)}.integration-page .integration-toolbar button:disabled{color:#6b7280;border-color:#cbd5e1;background:#f1f5f9;cursor:not-allowed}.print-note{color:var(--accent);font-weight:700}.integration-page .integration-section{margin:18px 28px 0;border:0;border-radius:0;overflow:visible}.integration-page .integration-section h2{margin:0;padding:10px 14px;color:#17324d;background:#d8ead2;border:1px solid #b9d6af;border-bottom:0;font-size:19px}.integration-page .integration-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.integration-page .integration-table th,.integration-page .integration-table td{padding:10px 12px;border:1px solid #cbd5e1;vertical-align:middle}.integration-page .integration-table th{color:#16324c;background:#f1f7fb;text-align:center}.integration-page .integration-table th:first-child{width:48%}.integration-page .integration-table th:nth-child(2){width:22%}.integration-page .integration-table th:nth-child(3){width:18%}.integration-page .integration-table th:nth-child(4){width:12%}.score-rule,.score-edit,.score-number,.subtotal-row{text-align:center}.integration-page .score-input{box-sizing:border-box;width:86px;min-width:0;height:34px;min-height:0;margin:0 4px;padding:2px 8px;border:1px solid #9fb2c5;border-radius:4px;font:inherit;text-align:center}.score-number,.subtotal-row td{color:var(--primary-dark);font-weight:700}.merged-score-edit,.merged-score-number{vertical-align:top!important}.integration-page .subtotal-row{background:#fff7dc}.integration-page .integration-note-row td{color:var(--text);background:#f8fafc;font-weight:700;text-align:left}.font-red{color:#d10000}.integration-page .integration-total{display:block;margin:20px 28px 0;padding:16px;color:var(--primary-dark);background:#fff7dc;border:1px solid #e6c768;border-radius:6px;text-align:center;font-size:24px}.integration-page .integration-total strong{color:var(--accent);font-size:30px}
@media(max-width:680px){.integration-page .integration-section,.integration-page .form-message,.integration-page .integration-total{margin-left:16px;margin-right:16px}.integration-head,.integration-page .integration-toolbar{padding-left:16px;padding-right:16px}.integration-page .integration-table{min-width:760px}}
.integration-print-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:126px;min-height:42px;padding:8px 18px!important;border:1px solid var(--primary)!important;border-radius:4px!important;color:#fff!important;background:var(--primary)!important;font:inherit;font-weight:700!important;line-height:1.5;text-decoration:none!important;appearance:none;cursor:pointer}.integration-print-button:hover,.integration-print-button:focus{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.integration-print-button:disabled{color:#6b7280!important;border-color:#cbd5e1!important;background:#f1f5f9!important;cursor:not-allowed}
@media print{@page{size:A3 portrait;margin:12mm}.site-header,.main-nav,.site-footer,.integration-toolbar,.form-message{display:none!important}.site-main{padding:0;background:#fff}.integration-page{padding:0;border:0}.integration-head{display:block;padding:0 0 10px;background:#fff;border:0;text-align:center}.integration-page .integration-section{margin:8px 0 0;break-inside:avoid}.integration-page .integration-section h2{padding:5px 8px;background:#eee;color:#000;font-size:13pt}.integration-page .integration-table th,.integration-page .integration-table td{padding:5px 6px;border-color:#333;font-size:12pt}.integration-page .score-input{border:0;width:42px;padding:0}.integration-page .integration-total{margin:10px 0 0}}
.professional-application-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.professional-application-form select{box-sizing:border-box;height:38px!important;min-height:38px!important}
.application-result-banner{position:static;display:grid;gap:5px;width:auto;margin:0 0 18px;padding:14px 18px;border:2px solid;border-radius:7px;box-shadow:none;font-size:16px}.application-result-banner[hidden]{display:none}.application-result-banner>strong{font-size:18px}.application-result-banner ul{margin:4px 0 0;padding-left:24px}.application-result-success{color:#145c32;border-color:#3f9c67;background:#ecf9f1}.application-result-error{color:#8b1f1f;border-color:#cf5959;background:#fff1f1}.application-result-pending{color:#174a80;border-color:#4c84bc;background:#eef6ff}
.required-field-reminder{display:block;width:max-content;margin-top:6px;padding:3px 9px;border-radius:4px;color:#fff;background:#c92f27;font-size:14px;font-weight:700}.professional-application-form [aria-invalid="true"]{border-color:#c92f27!important;outline:3px solid rgba(201,47,39,.14)!important}
.integration-page .integration-table-assessment th:first-child{width:55%!important}.integration-page .integration-table-assessment th:nth-child(2){width:15%!important}.integration-page .integration-table-assessment th:nth-child(3){width:18%!important}.integration-page .integration-table-assessment th:nth-child(4){width:12%!important}.integration-page .integration-table-assessment .score-rule{white-space:nowrap}
.integration-page .score-input[aria-invalid="true"]{border-color:#c92f27!important;outline:3px solid rgba(201,47,39,.18)!important;background:#fff5f5}

.photo-upload-form small.photo-upload-warning{color:#c62828}
