:root{--navy:#10264b;--blue:#246bee;--yellow:#ffd400;--ink:#182b46}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f3f6fb;color:var(--ink);font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}header{background:var(--navy);padding:16px 20px}.wrap{max-width:1000px;margin:auto}.top,.session{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:32px;font-weight:900;letter-spacing:-1px;color:white;text-decoration:none}.brand span{color:var(--yellow)}header select{width:auto}.hero{background:linear-gradient(125deg,#10264b,#175cba);color:white;padding:32px 20px 45px}.hero p{max-width:680px}.eyebrow{color:var(--yellow);font-weight:800;font-size:12px;letter-spacing:1.5px}h1{font-size:clamp(32px,6vw,54px);line-height:1.13;margin:16px 0}h2{font-size:24px}main.wrap{padding:12px 18px}.card{background:white;border-radius:18px;padding:24px;margin:16px 0;box-shadow:0 6px 24px #16305b10}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:650;margin:12px 0}input,textarea,select{display:block;width:100%;border:1px solid #b9c9df;border-radius:9px;background:white;padding:12px;margin-top:6px;font:inherit;color:var(--ink)}input[type=file]{font-size:13px}button{border:0;border-radius:10px;padding:12px 17px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e9f1fd;color:#164a8e}.actions,nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}nav button{background:#dfeafa;color:#153c70}nav button.active{background:var(--blue);color:white}.notice{border-left:4px solid var(--blue);padding:13px;background:#e8f0fc;border-radius:8px;font-size:14px}.muted,footer{color:#536780;font-size:14px}.item{border:1px solid #d4e0ef;border-radius:12px;padding:18px;margin-top:16px}.item p{white-space:pre-wrap;overflow-wrap:anywhere}.item h3{margin-top:0}.message{background:#f1f5fc;padding:10px;border-radius:8px}.avatar{width:85px;height:85px;border-radius:12px;object-fit:cover}.error{color:#a11c29}.success{color:#0b684d}#status:not(:empty){padding:14px;background:white;border-radius:8px}summary{cursor:pointer;font-weight:700}a{color:#1559b6}footer{text-align:center;padding:25px 20px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e8b800;outline-offset:3px}@media(max-width:650px){.grid{grid-template-columns:1fr;gap:0}.card{padding:18px}.actions button{flex:1}.session{align-items:flex-start;overflow-wrap:anywhere}.hero{padding-top:20px}}

.attachments{margin-top:20px;align-items:start}.attachment{min-width:0;border:1px solid #cddbef;background:#f8faff;border-radius:14px;padding:18px}.attachment h3{margin:0;font-size:19px}.attachment p{overflow-wrap:anywhere}.file-picker{background:#e9f1fd;color:#164a8e;border:1px solid #b9c9df;border-radius:10px;padding:12px;cursor:pointer;text-align:center;font-weight:700}.file-input{font-size:14px;max-width:100%;padding:8px;background:white}.file-picker:hover{background:#dbe9fc}.file-input:focus-visible{outline:3px solid #e8b800;outline-offset:3px}.photo-preview{display:block;width:140px;height:140px;max-width:100%;object-fit:cover;border-radius:12px;margin-top:12px;border:1px solid #b9c9df}.file-fallback{display:inline-flex;align-items:center;padding:12px;background:#e9f1fd;border-radius:10px}.grid>*{min-width:0}input,textarea,select{min-width:0}.actions a{overflow-wrap:anywhere}button,label.file-picker{min-height:44px}nav button{white-space:normal}.session{flex-wrap:wrap}
@media(max-width:650px){nav{display:grid;grid-template-columns:1fr;gap:8px}nav button{text-align:left}.actions{align-items:stretch}.actions button{flex:1 1 100%;width:100%}.attachments{gap:14px}.file-input{font-size:14px}.file-picker{text-align:left}.photo-preview{width:120px;height:120px}.top{gap:10px}header select{max-width:130px}.card{overflow-wrap:anywhere}}
.attachment{position:relative}.attachment .file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attachment:focus-within .file-picker{outline:3px solid #e8b800;outline-offset:3px}

.session-account{min-width:0;overflow-wrap:anywhere}.session-account p{margin:.35rem 0 0;font-size:.9rem}

.info-page{max-width:820px}.info-page h2{margin-top:30px}.info-page li{margin:.7rem 0}.info-page a{overflow-wrap:anywhere}.info-nav{display:flex;flex-wrap:wrap;gap:16px}.info-page details{border-top:1px solid #d4e0ef;padding:16px 0}footer nav{justify-content:center}footer nav a{padding:8px}

.cv-builder{margin-top:24px;border-top:1px solid #d4e0ef;padding-top:20px}.cv-builder summary{font-size:18px;color:#164a8e}#cvPdfPreview{display:block;width:100%;height:650px;border:1px solid #cddbef;border-radius:10px;background:#f3f6fb;margin-top:12px}@media(max-width:650px){#cvPdfPreview{height:480px}}

.entry-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.entry-actions button{background:var(--yellow);color:var(--navy);border:2px solid var(--yellow);padding:15px 22px}.entry-actions button+button{background:transparent;color:white;border-color:#b7cced}.entry-actions button[aria-pressed=true]{outline:3px solid white;outline-offset:4px}.hero .hero-note{font-size:14px;color:#dce8fa;margin-top:22px}.offer-state{display:inline-block;background:#e1f5eb;color:#086047;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.offer-state.closed{background:#edf0f4;color:#536174}@media(max-width:650px){.entry-actions{display:grid;grid-template-columns:1fr}.entry-actions button{width:100%;text-align:left}h1{font-size:clamp(30px,7.6vw,46px)}}

.profile-next{margin-top:20px;padding:18px;border-radius:12px;background:#edf6f2;border:1px solid #c2e1d1}.profile-next p{margin-top:0}.profile-next button{min-height:44px}

.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;background:white;padding:12px;border-radius:8px}.skip-link:focus{top:10px}.message-time{font-size:12px;color:#536780}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8b800;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.ai-assistant{margin:20px 0;padding:18px;border:1px solid #bbcfec;background:#f7faff;border-radius:14px}.ai-assistant h3{margin:0 0 10px}.ai-badge{display:inline-block;font-size:12px;font-weight:600;border-radius:20px;padding:4px 9px;background:#e5ebf3;color:#475c76;margin-left:8px}.ai-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.ai-consent input{width:20px;flex:0 0 20px;margin:2px 0}.ai-assistant button:disabled{cursor:not-allowed}

.sector-directory summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.sector-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.sector-directory li{border:1px solid #d8e1ed;border-radius:10px;padding:14px;overflow-wrap:anywhere}.sector-directory li p{margin:8px 0 0;color:#536780}

.field-count{display:block;text-align:right;font-size:13px;font-weight:400;color:#536780;margin-top:4px}.field-count.at-limit{color:#914300}@media(max-width:650px){input:not([type=checkbox]),textarea,select{font-size:16px}.top{flex-wrap:wrap}.item h3{overflow-wrap:anywhere}}

/* Long company names and keyboard focus on narrow screens. */
button{overflow-wrap:anywhere;max-width:100%}textarea{resize:vertical}#status,#networkNotice{overflow-wrap:anywhere}html{scroll-padding-top:16px}.info-nav a{display:inline-flex;align-items:center;min-height:44px}#main:focus{outline:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* V12.29 request and availability controls */
fieldset{min-width:0;border:1px solid #cbd5e1;border-radius:12px;margin:20px 0;padding:18px}legend{font-weight:700;padding:0 8px}.check-row{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check-row input[type=checkbox]{width:22px;min-width:22px;height:22px;margin:0}.availability-slot{padding:12px 0;border-bottom:1px solid #dbe3ef}.availability-slot button{align-self:end}.match-reasons{color:#174b41;font-weight:600}.participation-actions:empty{display:none}input[type=datetime-local]{min-width:0;max-width:100%;box-sizing:border-box}button{min-height:44px} .hero h1{overflow-wrap:normal}@media(max-width:540px){fieldset{padding:12px}.availability-slot{grid-template-columns:1fr}.participation-actions button{width:100%}}

/* Preserve paragraphs entered in offers and conversations. */
.multiline-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Narrow-screen controls and keyboard navigation. */
#jobList,#applicationList,.conversation{min-width:0}
#profile fieldset label,#offerPreview{overflow-wrap:anywhere}
@media(max-width:380px){main.wrap{padding:10px}.card{padding:14px}.brand{font-size:29px}header{padding:12px}}
