.form-shell{max-width:920px}.sectioned-form{display:grid;gap:28px}.sectioned-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}.sectioned-form legend{padding:0 12px 0 0;font:500 1.35rem Georgia;color:var(--navy)}.sectioned-form legend span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:50%;background:var(--navy);color:#fff;font:700 .75rem Inter,Arial}.form-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid-public .wide{grid-column:1/-1}.form-help{color:var(--muted);font-size:.9rem}.sectioned-form textarea{min-height:120px}.sectioned-form>button{justify-self:start}
@media(max-width:640px){.form-grid-public{grid-template-columns:1fr}.form-grid-public .wide{grid-column:auto}.sectioned-form fieldset{padding:20px}.sectioned-form>button{width:100%}}

/* Secure public submission tracking. */
.submission-status-hero{position:relative;overflow:hidden}.submission-status-hero::after{content:"";position:absolute;left:auto;right:max(4vw,24px);bottom:-65px;width:210px;height:210px;border:1px solid rgba(17,103,168,.09);border-radius:50%;background:transparent;box-shadow:0 0 0 28px rgba(17,103,168,.025);pointer-events:none}.submission-status-section{background:linear-gradient(180deg,#f6f9fb 0,#fff 62%)}
.status-lookup-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(22px,4vw,48px);align-items:stretch}.status-lookup-intro{display:flex;gap:17px;align-items:flex-start;padding:clamp(24px,4vw,38px);border-radius:18px;background:linear-gradient(145deg,#071c35,#0d4c77);color:#fff;box-shadow:0 24px 60px rgba(7,28,53,.15)}.status-lookup-intro .eyebrow{color:#f3c66c}.status-lookup-intro h2{margin:.15rem 0 .75rem;color:#fff;font-size:clamp(1.6rem,3vw,2.15rem)}.status-lookup-intro p:last-child{margin:0;color:#d6e2eb;line-height:1.7}.status-lookup-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:#f3c66c;font-weight:900}
.public-form.panel.status-lookup-form{margin:0;padding:clamp(24px,4vw,38px);justify-content:center}.status-field-grid{display:grid;grid-template-columns:1fr;gap:20px}.status-lookup-form label{display:grid;gap:7px;color:#23384c;font-weight:750}.status-lookup-form label>span{font-size:.92rem}.status-lookup-form input{width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #b9c8d4;border-radius:9px;background:#fbfdfe;color:#071c35;font:inherit}.status-lookup-form .status-reference-input{font-weight:800;letter-spacing:.045em;text-transform:uppercase}.status-lookup-form .form-help{margin-top:-2px;font-weight:400}.status-lookup-form .field-error{color:#a7192c;font-weight:700}.status-lookup-form button{justify-self:start;min-width:180px}
.status-dashboard{margin-top:clamp(32px,5vw,56px);overflow:hidden;border:1px solid #d9e3ea;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(7,28,53,.1)}.status-result-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(23px,4vw,38px);border-bottom:1px solid #dfe7ec}.status-result-header h2{margin:.1rem 0 0;color:#071c35;font-size:clamp(1.75rem,3vw,2.35rem)}.status-reference-card{min-width:0;padding:13px 17px;border:1px solid #c9d6df;border-radius:11px;background:#f7fafc}.status-reference-card span{display:block;margin-bottom:3px;color:#657687;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-reference-card strong{display:block;overflow-wrap:anywhere;color:#0c416b;font-size:clamp(.9rem,2vw,1.1rem);letter-spacing:.035em}
.status-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe7ec}.status-summary-grid section{min-width:0;padding:22px clamp(18px,3vw,28px);background:#f9fbfc}.status-summary-grid section>span{display:block;margin-bottom:7px;color:#68798a;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.status-summary-grid section>strong{display:block;color:#071c35;font-size:1rem;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e8f1f7;color:#0c4d79;font-size:.78rem}.status-pill.submitted{background:#fff1cc;color:#785707}.status-pill.approved,.status-pill.confirmed,.status-pill.resolved,.status-pill.completed,.status-pill.attended{background:#dff2e9;color:#13613f}.status-pill.rejected,.status-pill.cancelled,.status-pill.closed,.status-pill.archived,.status-pill.withdrawn{background:#f8e0e3;color:#8a1b29}
.status-progress-card{padding:clamp(24px,4vw,38px);border-bottom:1px solid #dfe7ec}.status-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.status-card-heading h3,.status-information h3{margin:.1rem 0;color:#071c35;font-size:1.35rem}.status-live-dot{display:inline-flex;align-items:center;gap:7px;color:#23613f;font-size:.78rem;font-weight:800}.status-live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9b67;box-shadow:0 0 0 4px rgba(47,155,103,.12)}.status-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none}.status-timeline li{position:relative;display:grid;justify-items:center;gap:9px;min-width:0;color:#7a8996;font-size:.8rem;font-weight:750;text-align:center}.status-timeline li::before{content:"";position:absolute;z-index:0;top:17px;right:50%;width:100%;height:3px;background:#d9e2e8}.status-timeline li:first-child::before{display:none}.status-timeline li.complete::before,.status-timeline li.current::before{background:#1c7650}.status-step-marker{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:3px solid #d9e2e8;border-radius:50%;background:#fff;color:#667786}.status-timeline li.complete,.status-timeline li.current{color:#163c2d}.status-timeline li.complete .status-step-marker{border-color:#1c7650;background:#1c7650;color:#fff}.status-timeline li.current .status-step-marker{border-color:#1c7650;color:#1c7650;box-shadow:0 0 0 5px rgba(28,118,80,.1)}
.status-information{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:clamp(24px,4vw,38px);background:linear-gradient(110deg,#fff,#f7fafc)}.status-information p:last-child{max-width:760px;margin:.5rem 0 0;color:#4e6071;line-height:1.7}.status-information-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e7f1f8;color:#0c5688;font-family:Georgia,serif;font-weight:800}.status-dashboard .action-required{margin:0 clamp(24px,4vw,38px) clamp(24px,4vw,38px);padding:20px;border-left:4px solid #bd2639;border-radius:8px;background:#fff4f5}.status-dashboard .action-required h3{margin-top:0;color:#841729}
@media(max-width:760px){.status-lookup-layout{grid-template-columns:1fr}.status-lookup-intro{padding:24px}.status-result-header{align-items:flex-start;flex-direction:column}.status-reference-card{width:100%}.status-summary-grid{grid-template-columns:1fr}.status-timeline{grid-template-columns:1fr;gap:0;margin-top:20px}.status-timeline li{grid-template-columns:36px minmax(0,1fr);justify-items:start;align-items:center;gap:12px;min-height:66px;text-align:left}.status-timeline li::before{top:auto;right:auto;left:17px;bottom:33px;width:3px;height:66px}.status-timeline li:first-child::before{display:block;height:33px}.status-timeline li:last-child::after{content:"";position:absolute;left:17px;top:0;width:3px;height:33px;background:#d9e2e8}.status-timeline li:last-child.complete::after,.status-timeline li:last-child.current::after{background:#1c7650}.status-lookup-form button{width:100%}}
@media(max-width:420px){.status-lookup-intro{display:block}.status-lookup-icon{margin-bottom:16px}.status-dashboard{border-radius:14px}.status-reference-card strong{font-size:.82rem}.status-progress-card,.status-information{padding:21px}.status-card-heading{display:block}.status-live-dot{margin-top:8px}}

.submission-thread,.applicant-response-card{padding:clamp(24px,4vw,38px);border-top:1px solid #dfe7ec}.submission-thread-list{display:grid;gap:16px;margin-top:20px}.submission-message{max-width:86%;padding:18px 20px;border:1px solid #d7e1e8;border-radius:14px;background:#f7fafc}.submission-message.admin{border-left:4px solid var(--navy)}.submission-message.applicant{justify-self:end;border-right:4px solid var(--blue);background:#eef6fb}.submission-message header{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.submission-message time{color:var(--muted);font-size:.78rem}.submission-message p{margin:.25rem 0;white-space:pre-wrap}.thread-documents{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thread-documents a{padding:7px 10px;border-radius:7px;background:#fff;border:1px solid #cbd8e1;font-size:.82rem;font-weight:700}.review-state{display:block;margin-top:10px;font-weight:700}.review-state.reviewed{color:#176b47}.review-state.waiting{color:#8a5a00}.applicant-response-card{background:#f7fafc}.applicant-response-card>h3{margin:.2rem 0 .5rem;color:var(--navy);font-size:1.5rem}.applicant-response-form{margin-top:20px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.applicant-response-form label{display:grid;gap:7px}.applicant-response-form textarea{min-height:130px}.applicant-response-form input[type=file]{padding:13px;background:#fff}.applicant-response-form button{justify-self:start}.status-summary-grid:has(section:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.submission-message{max-width:100%}.submission-message header{display:grid;gap:2px}.status-summary-grid:has(section:nth-child(4)){grid-template-columns:1fr}.applicant-response-form button{width:100%}}
