/* Career HQ — Phase 1 authenticated module shell */
.career-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 18px}
.career-tabs::-webkit-scrollbar{display:none}
.career-tabs a{flex:0 0 auto;text-decoration:none;border:1px solid #2a394e;background:#101925;color:#92a3b8;border-radius:999px;padding:10px 13px;font-size:.74rem;font-weight:800;white-space:nowrap}
.career-tabs a.active{background:#edf2f7;border-color:#edf2f7;color:#101827}
.career-command{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px}
.career-callout,.career-health,.career-grid article,.career-attention,.career-empty-state{background:#101822;border:1px solid #263448;border-radius:20px}
.career-callout{padding:26px;background:linear-gradient(135deg,#17263a,#101822)}
.career-callout>span,.career-health>span,.career-grid article>span,.career-attention span,.career-empty-state>span{font-size:.65rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.career-callout h2,.career-empty-state h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.35rem;font-weight:400;margin:9px 0}
.career-callout p,.career-empty-state p{color:#aeb9c7;line-height:1.6;max-width:760px}
.career-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.career-actions a,.career-grid article a{font-size:.73rem;font-weight:800;text-decoration:none;border:1px solid #3a4f69;border-radius:10px;padding:9px 11px}
.career-actions a:first-child{background:#edf2f7;color:#111827;border-color:#edf2f7}
.career-health{padding:21px}
.career-status-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #253348;padding:13px 0;font-size:.8rem;color:#91a1b4}
.career-status-row:first-of-type{margin-top:13px}
.career-status-row strong{color:#d8e0e9;text-align:right}
.career-status-row strong.good{color:#9ed7b1}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.career-grid article{padding:20px;display:flex;flex-direction:column;min-height:190px}
.career-grid h3,.career-attention h3{margin:9px 0 6px}
.career-grid p{color:#94a3b5;font-size:.84rem;line-height:1.55}
.career-grid article a{align-self:flex-start;margin-top:auto;color:#dbe5ef}
.career-attention{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:22px;margin-top:16px;padding:20px}
.career-attention p{margin:0;color:#a5b2c1;font-size:.84rem;line-height:1.55}
.career-empty-state{padding:34px;min-height:320px}
.career-lock{margin-top:24px;padding:14px;border:1px dashed #344861;border-radius:13px;color:#8fa3ba;font-size:.8rem}
@media(max-width:800px){.career-command,.career-attention{grid-template-columns:1fr}.career-grid{grid-template-columns:1fr}}
@media(max-width:620px){.career-callout,.career-health,.career-grid article,.career-attention,.career-empty-state{border-radius:17px}.career-callout{padding:20px}.career-callout h2,.career-empty-state h2{font-size:1.9rem}.career-grid article{min-height:165px}.career-tabs{margin-right:-16px;padding-right:16px}}

.career-status-row strong.warn{color:#e7c27d}
.career-state{display:inline-flex;align-items:center;border:1px solid #34465d;border-radius:999px;padding:5px 8px;color:#b9c7d7;font-size:.62rem;font-weight:800;white-space:nowrap}
.state-approved,.state-verified{border-color:#365d49;color:#9ed7b1;background:#12251d}
.state-needs-review{border-color:#6a5330;color:#e7c27d;background:#261f14}
.state-do-not-use{border-color:#70404a;color:#edabb8;background:#29171c}
.career-record-head{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,#17263a,#101822);border:1px solid #31445d;border-radius:20px;padding:23px;margin-bottom:16px}
.career-record-head>div:first-child>span,.career-section header span,.career-side-panel>span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.career-record-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.35rem;font-weight:400;margin:7px 0 3px}
.career-record-head p{margin:0;color:#9eabba}
.career-record-counts{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline}
.career-record-counts strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.7rem;font-weight:400;text-align:right}
.career-record-counts span{color:#8d9eb1;font-size:.72rem}
.career-record-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:16px;align-items:start}
.career-record-layout>main,.career-record-layout>aside{display:grid;gap:16px}
.career-section,.career-side-panel{background:#101822;border:1px solid #263448;border-radius:20px;padding:20px}
.career-section>header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}
.career-section h3,.career-side-panel h3{margin:6px 0 0}
.career-section header button{border:1px solid #34465d;background:#142031;color:#6f8094;border-radius:10px;padding:8px 11px;font-weight:800}
.career-experience-list{display:grid;gap:11px}
.career-experience{border:1px solid #29384d;border-radius:16px;padding:16px;background:#0e1621}
.career-experience.needs-review{border-color:#5b472b}
.career-experience-top{display:flex;justify-content:space-between;gap:16px;align-items:start}
.career-experience-top>div>span{font-size:.65rem;letter-spacing:.08em;color:#8096b2;font-weight:800;text-transform:uppercase}
.career-experience h4,.career-project-list h4{margin:5px 0 4px;font-size:1rem}
.career-experience-top p{margin:0;color:#7f8fa1;font-size:.76rem}
.career-facts{display:grid;gap:8px;margin-top:14px;border-top:1px solid #223044;padding-top:12px}
.career-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}
.career-fact>p{margin:0;color:#b7c2cf;font-size:.81rem;line-height:1.45}
.career-fact>div{display:flex;gap:5px;align-items:center}
.career-fact>div>span:not(.career-state){font-size:.58rem;color:#708298;text-transform:lowercase}
.career-metric{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;background:#131e2c;border-radius:10px;padding:8px 10px}
.career-metric strong{color:#e3c784;font-size:.9rem}
.career-metric span{color:#8799ad;font-size:.67rem}
.career-project-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.career-project-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid #29384d;border-radius:15px;padding:15px;background:#0e1621}
.career-project-list article>div:first-child>span{font-size:.62rem;color:#8198b5;text-transform:uppercase;font-weight:800}
.career-project-list p{color:#8f9faf;font-size:.75rem;line-height:1.45}
.career-project-list article>div:last-child{display:flex;flex-direction:column;align-items:end;gap:8px}
.career-project-list small{font-size:.59rem;color:#6f8094}
.career-side-panel>p{color:#8e9daf;font-size:.8rem}
.career-review-item,.career-qualification{border-top:1px solid #263448;padding-top:11px;margin-top:11px}
.career-review-item strong,.career-qualification strong{font-size:.8rem}
.career-review-item p,.career-qualification p{margin:4px 0;color:#8293a7;font-size:.72rem;line-height:1.4}
.career-qualification small{color:#d0aa63;font-size:.62rem}
.career-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.career-chip-list span{border:1px solid #304158;background:#131e2c;border-radius:999px;padding:6px 8px;color:#aebccc;font-size:.65rem}
.career-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.career-work-grid article{border:1px solid #29384d;background:#0e1621;border-radius:17px;padding:18px}
.career-work-grid article>span{font-size:.63rem;color:#85a0bf;font-weight:800;text-transform:uppercase}
.career-work-grid article p{color:#93a3b5;font-size:.82rem;line-height:1.5}
.career-work-grid dl{margin:16px 0 0}
.career-work-grid dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #263448;padding:9px 0;font-size:.7rem}
.career-work-grid dt{color:#7f90a4}.career-work-grid dd{margin:0;color:#c7d2de;font-weight:800}
@media(max-width:980px){.career-record-layout{grid-template-columns:1fr}.career-record-layout>aside{grid-template-columns:1fr 1fr}.career-project-list{grid-template-columns:1fr}}
@media(max-width:620px){.career-record-head{align-items:start;flex-direction:column}.career-record-counts{grid-template-columns:auto auto auto auto auto auto;width:100%}.career-record-counts strong{text-align:left}.career-record-counts span{align-self:center}.career-record-layout>aside{grid-template-columns:1fr}.career-experience-top{gap:10px}.career-fact{grid-template-columns:1fr}.career-fact>div{flex-wrap:wrap}.career-work-grid{grid-template-columns:1fr}}

.career-row-actions{display:flex!important;gap:5px!important;flex-wrap:wrap;justify-content:flex-end}
.career-row-actions button,.career-review-item button,.career-fact-archive{border:1px solid #33455d;background:#152131;color:#b8c5d3;border-radius:8px;padding:6px 8px;font-size:.62rem;font-weight:800;cursor:pointer}
.career-row-actions button:hover,.career-review-item button:hover,.career-fact-archive:hover{background:#1d2c40;color:#fff}
.career-fact-archive{grid-column:1/-1;justify-self:start;background:transparent;color:#788ba1}
.career-review-item>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.career-section header button:not(:disabled){background:#edf2f7;color:#111827;border-color:#edf2f7;cursor:pointer}
.career-dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid #344760;border-radius:20px;background:#101822;color:#e8edf4;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.career-dialog::backdrop{background:rgba(4,8,13,.78);backdrop-filter:blur(3px)}
.career-dialog form{padding:22px}
.career-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
.career-dialog header span{font-size:.63rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.career-dialog h3{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.8rem;font-weight:400;margin:6px 0 0}
.career-dialog header>button{border:0;background:transparent;color:#95a5b7;font-size:1.7rem;cursor:pointer;line-height:1}
.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.career-dialog label{display:grid;gap:6px;color:#9cacbe;font-size:.7rem;font-weight:800}
.career-dialog input,.career-dialog select,.career-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #34465d;background:#0c141f;color:#edf2f7;border-radius:10px;padding:11px;font:inherit;font-size:.82rem}
.career-dialog textarea{resize:vertical;margin-bottom:13px}
.career-dialog .career-check{display:flex;grid-column:auto;align-items:center;gap:8px;align-self:end;min-height:40px}
.career-dialog .career-check input{width:auto}
.career-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;border-top:1px solid #263448;padding-top:16px}
.career-dialog footer button{border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}
.primary-action{border:1px solid #edf2f7;background:#edf2f7;color:#111827}
.secondary-action{border:1px solid #34465d;background:transparent;color:#b8c5d3}
@media(max-width:620px){.career-form-grid{grid-template-columns:1fr}.career-dialog{border-radius:16px}.career-dialog form{padding:17px}.career-row-actions{justify-content:flex-start}.career-experience-top{flex-direction:column}}

.career-claim-list{display:grid;gap:10px}
.career-claim{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr);gap:14px;border:1px solid #29384d;border-radius:16px;padding:15px;background:#0e1621}
.career-claim-main>div{display:flex;gap:7px;align-items:center}
.career-claim-main>div>span:last-child{font-size:.62rem;color:#7d90a7;text-transform:uppercase}
.career-claim-main p{margin:9px 0;color:#c2ccd7;font-size:.83rem;line-height:1.5}
.career-claim-main small{display:block;color:#d5b46f;font-size:.66rem}
.career-claim dl{margin:0;display:grid;align-content:start}
.career-claim dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #263448;padding:7px 0;font-size:.65rem}
.career-claim dt{color:#74869c}.career-claim dd{margin:0;color:#b9c6d4;text-align:right}
.career-claim>.career-row-actions{grid-column:1/-1;justify-content:flex-start!important}
.career-evidence-list{display:grid;gap:8px}
.career-evidence-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid #29384d;border-radius:13px;padding:12px;background:#0e1621}
.career-evidence-list strong{font-size:.78rem}.career-evidence-list p{margin:4px 0 0;color:#7e90a5;font-size:.67rem}
.career-evidence-list article>div:last-child{display:flex;flex-direction:column;align-items:end;gap:6px}.career-evidence-list small{color:#718399;font-size:.58rem}
.career-rule-list{display:grid;gap:7px;margin-top:12px}
.career-rule-list details{border:1px solid #2c3c51;border-radius:10px;background:#0e1621;padding:9px 10px}
.career-rule-list summary{cursor:pointer;color:#bdc9d6;font-size:.72rem;font-weight:800}
.career-rule-list p{margin:8px 0;color:#8fa0b3;font-size:.67rem;line-height:1.45}
.career-rule-list small{display:block;color:#d2ad68;font-size:.61rem;line-height:1.4}
.state-approved,.state-e1-primary,.state-e2-contemporaneous,.state-e3-established,.state-e4-user-confirmed{border-color:#365d49;color:#9ed7b1;background:#12251d}
.state-conditional,.state-review{border-color:#6a5330;color:#e7c27d;background:#261f14}
.state-prohibited{border-color:#70404a;color:#edabb8;background:#29171c}
@media(max-width:720px){.career-claim{grid-template-columns:1fr}.career-claim dl{grid-template-columns:repeat(3,1fr);gap:7px}.career-claim dl div{display:block;border:1px solid #263448;border-radius:9px;padding:8px}.career-claim dd{text-align:left;margin-top:4px}}

.resume-head{display:flex;justify-content:space-between;gap:22px;align-items:end;background:linear-gradient(135deg,#17263a,#101822);border:1px solid #31445d;border-radius:20px;padding:23px;margin-bottom:16px}
.resume-head>div:first-child>span,.resume-current>span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.resume-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.2rem;font-weight:400;margin:7px 0}
.resume-head p{margin:0;color:#98a8ba;font-size:.82rem}
.resume-head>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline}
.resume-head>div:last-child strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.6rem;font-weight:400;text-align:right}
.resume-head>div:last-child span{font-size:.67rem;color:#8192a7}
.resume-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.resume-family-list{display:grid;gap:7px;position:sticky;top:12px}
.resume-family-list a{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;border:1px solid #29384d;background:#101822;border-radius:13px;padding:13px;text-decoration:none}
.resume-family-list a.active{background:#19273a;border-color:#567294}
.resume-family-list span{grid-row:1/3;color:#87a2c2;font-size:.63rem;font-weight:900}
.resume-family-list strong{color:#d4dce6;font-size:.75rem}
.resume-family-list small{color:#73859a;font-size:.61rem}
.resume-detail{display:grid;gap:16px}
.resume-purpose{color:#a0afbf;font-size:.82rem;line-height:1.5}
.resume-actions{display:flex;gap:7px;flex-wrap:wrap}
.resume-actions button{border:1px solid #34465d!important;background:#152131!important;color:#c5d0dc!important}
.resume-actions button:last-child{background:#edf2f7!important;color:#111827!important;border-color:#edf2f7!important}
.resume-actions button:disabled{opacity:.4;cursor:not-allowed}
.resume-current{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid #29384d;margin-top:17px;padding-top:14px}
.resume-current>span{grid-column:1/-1}.resume-current strong{font-size:1rem}.resume-current small{color:#9ed7b1;font-size:.63rem;font-weight:800}
.resume-composition{display:grid;gap:7px}
.resume-composition>div{display:grid;grid-template-columns:75px 1fr;gap:10px;align-items:center;border:1px solid #29384d;background:#0e1621;border-radius:11px;padding:9px}
.resume-composition p{margin:0;display:flex;justify-content:space-between;gap:10px;align-items:center}
.resume-composition strong{font-size:.74rem}.resume-composition small{color:#77899e;font-size:.63rem;text-align:right}
.resume-level{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 7px;font-size:.58rem;font-weight:900;border:1px solid #36506e;color:#9db8d6}
.level-full{border-color:#396149;color:#9ed7b1}.level-omit{border-color:#633942;color:#e4a3af}.level-reference{color:#9aa8b8}
.resume-claim-list{display:grid;gap:7px}
.resume-claim-list>div{border-left:3px solid #3c5572;background:#0e1621;border-radius:0 10px 10px 0;padding:10px 12px}
.resume-claim-list p{margin:0;color:#bdc8d4;font-size:.77rem;line-height:1.45}
.resume-claim-list small{display:block;margin-top:5px;color:#d6b36e;font-size:.62rem}
.resume-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.resume-history button{display:grid;text-align:left;border:1px solid #2c3c51;background:#0e1621;color:#d8e1eb;border-radius:11px;padding:11px;cursor:pointer}
.resume-history button:hover{background:#172438}.resume-history strong{font-size:.77rem}.resume-history span{color:#7c8ea4;font-size:.63rem;margin:4px 0}.resume-history small{color:#9ed7b1;font-size:.58rem}
.resume-preview-dialog{width:min(800px,calc(100% - 24px))}
.resume-paper{background:#f7f5ef;color:#20252a;border-radius:4px;padding:34px;min-height:500px}
.resume-paper header{display:block;border-bottom:2px solid #253647;padding-bottom:13px;margin-bottom:18px}
.resume-paper header h2{font-family:Georgia,serif;font-size:2rem;margin:0;color:#192738}.resume-paper header p{color:#4d5a66;margin:5px 0}.resume-paper header small{color:#72808d}
.resume-paper section{margin-top:20px}.resume-paper section h3{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#294764;border-bottom:1px solid #ccd2d6;padding-bottom:5px}
.resume-paper section>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.resume-paper section strong{font-size:.77rem}.resume-paper section span,.resume-paper section p,.resume-paper li{font-size:.7rem;line-height:1.45}.resume-paper li{margin:6px 0}
@media(max-width:850px){.resume-layout{grid-template-columns:1fr}.resume-family-list{display:flex;overflow-x:auto;position:static}.resume-family-list a{min-width:190px}.resume-history{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.resume-head{align-items:start;flex-direction:column}.resume-composition p{display:grid}.resume-composition small{text-align:left}.resume-history{grid-template-columns:1fr}.resume-paper{padding:20px}.resume-actions{width:100%}.resume-actions button{flex:1}}

.selected-work-head{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,#17263a,#101822);border:1px solid #31445d;border-radius:20px;padding:23px;margin-bottom:16px}
.selected-work-head>div>span,.selected-boundary>span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.selected-work-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.15rem;font-weight:400;margin:7px 0}
.selected-work-head p{margin:0;max-width:720px;color:#98a8ba;font-size:.82rem;line-height:1.5}
.selected-work-head aside{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline}
.selected-work-head aside strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.55rem;font-weight:400;text-align:right}
.selected-work-head aside span{font-size:.66rem;color:#8192a7}
.selected-work-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.selected-project-list{display:grid;gap:8px;position:sticky;top:12px}
.selected-project-list a{display:grid;border:1px solid #29384d;background:#101822;border-radius:14px;padding:14px;text-decoration:none}
.selected-project-list a.active{background:#19273a;border-color:#567294}
.selected-project-list span{color:#86a0c0;font-size:.59rem;font-weight:900;text-transform:uppercase}
.selected-project-list strong{color:#d9e1ea;font-size:.8rem;margin:5px 0}.selected-project-list small{color:#75879c;font-size:.61rem}
.selected-project-detail{display:grid;gap:16px}
.selected-project-hero>p{color:#a7b4c3;line-height:1.55}
.selected-project-hero dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 0}
.selected-project-hero dl div{border:1px solid #2b3b50;background:#0e1621;border-radius:11px;padding:9px}
.selected-project-hero dt{color:#74879d;font-size:.61rem}.selected-project-hero dd{margin:5px 0 0;color:#c6d1dd;font-size:.69rem;font-weight:800}
.selected-work-narrative{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.selected-work-narrative>div{border:1px solid #29384d;background:#0e1621;border-radius:13px;padding:14px}
.selected-work-narrative strong{font-size:.68rem;color:#8faccc;text-transform:uppercase;letter-spacing:.08em}
.selected-work-narrative p{color:#aebbc9;font-size:.78rem;line-height:1.55;margin:8px 0 0}
.selected-fact-list,.selected-claim-list{display:grid;gap:8px}
.selected-fact-list article,.selected-claim-list article{border:1px solid #29384d;background:#0e1621;border-radius:12px;padding:12px}
.selected-fact-list article>p,.selected-claim-list article>p{margin:0;color:#bdc8d4;font-size:.78rem;line-height:1.5}
.selected-fact-list article>div,.selected-claim-list article>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}
.selected-fact-list article>div>span:not(.career-state),.selected-claim-list small{color:#76889d;font-size:.61rem}
.selected-claim-list article{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start}
.selected-claim-list article>div{margin:0}.selected-claim-list article>p{grid-column:2}
.selected-boundary{border:1px solid #604d2f;background:#211b12;border-radius:16px;padding:16px}
.selected-boundary p{color:#c2af8b;font-size:.76rem;line-height:1.5;margin:8px 0 0}
.career-form-note{border:1px dashed #3b4e67;border-radius:10px;padding:10px;color:#8ea1b7;font-size:.69rem;line-height:1.45}
@media(max-width:850px){.selected-work-layout{grid-template-columns:1fr}.selected-project-list{display:flex;overflow-x:auto;position:static}.selected-project-list a{min-width:200px}.selected-project-hero dl{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.selected-work-head{align-items:start;flex-direction:column}.selected-work-narrative{grid-template-columns:1fr}.selected-claim-list article{grid-template-columns:1fr}.selected-claim-list article>p{grid-column:1}.selected-project-hero dl{grid-template-columns:1fr 1fr}}

.publishing-head{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,#17263a,#101822);border:1px solid #31445d;border-radius:20px;padding:23px;margin-bottom:16px}
.publishing-head>div:first-child>span,.publication-boundary>span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.publishing-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.15rem;font-weight:400;margin:7px 0}
.publishing-head p{margin:0;color:#98a8ba;font-size:.82rem}
.publication-flow{display:flex;align-items:center;gap:7px}
.publication-flow span{border:1px solid #34465d;border-radius:999px;padding:7px 9px;color:#75879d;font-size:.59rem;font-weight:900}
.publication-flow span.active{border-color:#507198;background:#1a2a40;color:#dbe7f3}.publication-flow i{color:#526276;font-style:normal}
.publishing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;align-items:start}
.publishing-layout>main,.publishing-layout>aside{display:grid;gap:16px}
.publication-form>header>strong{color:#90a5bd;font-size:.7rem}
.publication-form>label,.publication-form fieldset>label{display:grid;gap:6px;color:#9cacbe;font-size:.7rem;font-weight:800;margin-bottom:13px}
.publication-form input,.publication-form select,.publication-form textarea{width:100%;box-sizing:border-box;border:1px solid #34465d;background:#0c141f;color:#edf2f7;border-radius:10px;padding:11px;font:inherit;font-size:.82rem}
.publication-form textarea{resize:vertical}.publication-form input:disabled,.publication-form textarea:disabled,.publication-form select:disabled{opacity:.65}
.publication-form fieldset{border:1px solid #2b3b50;border-radius:14px;padding:13px;margin:15px 0}
.publication-form legend{color:#89a1bd;font-size:.65rem;font-weight:900;letter-spacing:.08em;padding:0 6px}
.publication-candidates{display:grid;gap:7px}
.publication-candidates label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid #29384d;background:#0e1621;border-radius:11px;padding:10px;cursor:pointer}
.publication-candidates label.required{border-color:#3b5e4a}.publication-candidates input{width:auto;margin-top:2px}
.publication-candidates span{display:grid;gap:3px}.publication-candidates strong{font-size:.72rem;color:#c5d0dc;line-height:1.4}.publication-candidates small{font-size:.61rem;color:#75879d;text-transform:capitalize}
.publication-form .career-check{display:flex;align-items:center;gap:8px}.publication-form .career-check input{width:auto}
.publication-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #29384d;padding-top:15px}
.publication-actions button{border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}
.public-profile-preview{background:#f7f5ef;color:#1f2933;border-radius:12px;overflow:hidden}
.public-profile-preview>header{display:block;background:#16283c;color:#f1f4f7;padding:20px}
.public-profile-preview>header>span,.public-profile-preview section>span{font-size:.6rem;letter-spacing:.13em;font-weight:900;color:#86a8cb}
.public-profile-preview h2{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:7px 0}.public-profile-preview header p{font-size:.72rem;line-height:1.5;color:#c2d0df}.public-profile-preview header small{font-size:.63rem;color:#91a6bb}
.public-profile-preview section{padding:14px 18px;border-top:1px solid #d9dde0}
.public-profile-preview section>p{font-size:.68rem;line-height:1.45;padding-left:10px;border-left:2px solid #365d82}
.public-profile-preview .career-chip-list span{background:#e7ecf0;border-color:#ccd4da;color:#34495e}
.public-preview-row{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.public-preview-row strong{font-size:.7rem}.public-preview-row small{font-size:.62rem;color:#64717d}
.public-preview-work{margin-top:9px}.public-preview-work strong{font-size:.72rem}.public-preview-work p{font-size:.67rem;line-height:1.45;color:#52606c}
.public-profile-preview footer{display:flex;justify-content:space-between;gap:10px;background:#e7ecf0;padding:12px 18px;font-size:.67rem}
.publication-no-live{border:1px dashed #34465d;border-radius:12px;padding:18px;color:#8294a9;font-size:.76rem}
.publication-boundary{border:1px solid #365440;background:#122019;border-radius:16px;padding:16px}
.publication-boundary p{color:#9cb9a6;font-size:.72rem;line-height:1.5;margin:8px 0 0}
@media(max-width:980px){.publishing-layout{grid-template-columns:1fr}.publishing-layout>aside{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.publishing-head{align-items:start;flex-direction:column}.publication-flow{width:100%;justify-content:space-between}.publishing-layout>aside{grid-template-columns:1fr}.publication-actions{display:grid}.public-preview-row,.public-profile-preview footer{display:grid}}


/* Phase 2: Opportunities */
.opportunity-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;border:1px solid var(--border,#d8e0e7);background:linear-gradient(135deg,#102b43,#173d5d);color:#fff;margin-bottom:18px}
.opportunity-head>div{max-width:720px}.opportunity-head span{font-size:.73rem;letter-spacing:.15em;color:#9fc5e4}.opportunity-head h2{margin:10px 0 8px;font-size:clamp(1.9rem,4vw,3rem);font-family:Georgia,serif}.opportunity-head p{margin:0;line-height:1.6;color:#d6e2ec}
.opportunity-head .primary-action{background:#fff;color:#102b43;border:0;padding:13px 20px;font-weight:800;white-space:nowrap}
.opportunity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.opportunity-summary div{padding:18px;border:1px solid #dbe3e9;background:#fff}.opportunity-summary strong{display:block;font:1.7rem Georgia,serif;color:#102b43}.opportunity-summary span{font-size:.76rem;color:#61758a;text-transform:uppercase;letter-spacing:.08em}
.opportunity-list{display:grid;gap:14px}.opportunity-card{padding:24px;border:1px solid #d9e1e7;background:#fff;box-shadow:0 8px 28px rgba(16,43,67,.05)}
.opportunity-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.opportunity-card-top h3{font:1.5rem Georgia,serif;color:#102438;margin:9px 0 4px}.opportunity-card-top p{margin:0;color:#536a7d}.opportunity-card-top button{border:1px solid #aab9c5;background:#f8fafb;color:#173d5d;padding:9px 14px;font-weight:700}
.opportunity-class{display:inline-flex;padding:5px 8px;border-radius:2px;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;background:#e9eef2;color:#4c6174}
.class-core_apply{background:#e4f2e9;color:#245f3b}.class-tailor{background:#e3eff8;color:#245d86}.class-stretch{background:#fff1dc;color:#8a5415}.class-priority_review{background:#eae4f8;color:#553b8c}.class-skip{background:#f1e7e7;color:#7d3b3b}
.opportunity-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding-top:14px;border-top:1px solid #e4e9ed;color:#5b7083;font-size:.86rem}.opportunity-reason{font-size:1.02rem;line-height:1.6;color:#2d4356;margin:18px 0}
.opportunity-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.opportunity-route>div{padding:14px;background:#f7f9fb;border-left:3px solid #315d8c}.opportunity-route small{display:block;color:#738699;font-size:.68rem;letter-spacing:.12em}.opportunity-route strong{display:block;margin-top:5px;color:#18334c}
.opportunity-card details{margin-top:16px;color:#536a7d}.opportunity-card details li{margin:7px 0}.opportunity-card footer{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e9ed;font-size:.85rem;color:#728597}
.opportunity-dialog{max-width:760px}.opportunity-dialog label small{color:#75889a;font-weight:400}
@media(max-width:760px){.opportunity-head{align-items:stretch;flex-direction:column;padding:25px 20px}.opportunity-head .primary-action{width:100%}.opportunity-summary{grid-template-columns:repeat(2,1fr)}.opportunity-card{padding:20px}.opportunity-card-top{align-items:stretch;flex-direction:column}.opportunity-card-top button{width:100%}.opportunity-route{grid-template-columns:1fr}.opportunity-card footer{align-items:flex-start;flex-direction:column}}


/* Phase 2: URL intake */
.opportunity-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.opportunity-url-row input{min-width:0}.opportunity-url-row button{height:100%;min-height:43px;white-space:nowrap}
.opportunity-extract-status{display:block;margin-top:7px;color:#6e8193!important;font-size:.68rem!important;line-height:1.45}
.opportunity-extract-status:not(:empty){padding-left:9px;border-left:2px solid #87a7c4}
@media(max-width:620px){.opportunity-url-row{grid-template-columns:1fr}.opportunity-url-row button{width:100%}}


/* Phase 2: Opportunity feed and private search profile */
.opportunity-filters{display:flex;gap:7px;overflow-x:auto;padding:1px 0 10px;scrollbar-width:thin}
.opportunity-filters button{flex:0 0 auto;border:1px solid #31445d;background:#101822;color:#9fb0c2;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800;cursor:pointer}
.opportunity-filters button.active{border-color:#7fa6cb;background:#213a54;color:#fff}
.opportunity-filter-result{min-height:1.1rem;margin:0 0 10px;color:#708398;font-size:.69rem}
.opportunity-card[hidden]{display:none!important}
.career-settings-head{border:1px solid #31445d;background:linear-gradient(135deg,#17263a,#101822);border-radius:20px;padding:24px;margin-bottom:16px}
.career-settings-head span,.career-preference-form header span,.career-review-session header span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.career-settings-head h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.15rem;font-weight:400;margin:7px 0}
.career-settings-head p{margin:0;max-width:760px;color:#98a8ba;font-size:.82rem;line-height:1.55}
.career-settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px;align-items:start}
.career-preference-form>label{display:grid;gap:7px;margin:15px 0;color:#9cacbe;font-size:.72rem;font-weight:800}
.career-preference-form textarea{box-sizing:border-box;width:100%;border:1px solid #34465d;background:#0c141f;color:#edf2f7;border-radius:10px;padding:11px;font:inherit;font-size:.82rem;line-height:1.5;resize:vertical}
.career-preference-form footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #29384d;padding-top:14px}
.career-settings-status{color:#9ed7b1;font-size:.7rem}
.career-review-session p,.career-review-session li{color:#a6b4c3;font-size:.76rem;line-height:1.55}
.career-review-session ul{padding-left:20px;margin:14px 0 20px}.career-review-session li{margin:6px 0}
.career-review-session .secondary-action{display:inline-flex;text-decoration:none}
@media(max-width:800px){.career-settings-layout{grid-template-columns:1fr}.career-settings-head{padding:21px}.career-preference-form footer{align-items:stretch;flex-direction:column}.career-preference-form footer button{width:100%}}


/* Guided career-record clarification */
.guided-review-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border:1px solid #31445d;background:linear-gradient(135deg,#17263a,#101822);border-radius:20px;padding:24px;margin-bottom:16px}
.guided-review-head span,.guided-review-card>span,.guided-review-complete>span{font-size:.64rem;letter-spacing:.13em;color:#86a0c0;font-weight:800}
.guided-review-head h2,.guided-review-complete h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.15rem;font-weight:400;margin:7px 0}
.guided-review-head p{margin:0;color:#98a8ba;font-size:.8rem}.guided-review-head>strong{font:1.5rem Georgia,serif;color:#c7d7e7;white-space:nowrap}
.guided-review-card,.guided-review-complete{max-width:760px;margin:0 auto;border:1px solid #31445d;background:#101822;border-radius:20px;padding:clamp(22px,5vw,42px)}
.guided-review-progress{height:5px;background:#263548;border-radius:999px;overflow:hidden;margin-bottom:28px}.guided-review-progress i{display:block;height:100%;background:#7fa6cb;border-radius:999px}
.guided-review-card h3{font:1.75rem Georgia,serif;margin:10px 0;color:#edf2f7}.guided-review-question{color:#a6b4c3;line-height:1.55}
.guided-review-card blockquote{margin:22px 0;border-left:3px solid #5e7f9f;background:#0c141f;padding:18px;color:#d9e2ec;font-size:1rem;line-height:1.55}
.guided-review-actions{display:flex;flex-wrap:wrap;gap:8px}.guided-review-actions a{text-decoration:none}.danger-action{border:1px solid #70404a;background:#29171c;color:#edabb8;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}
.guided-review-status{min-height:1rem;color:#d5b46f;font-size:.7rem}.guided-review-complete{text-align:center}.guided-review-complete p{color:#9aabba}.guided-review-complete a{display:inline-flex;text-decoration:none;margin-top:12px}
@media(max-width:620px){.guided-review-head{align-items:start;flex-direction:column}.guided-review-card{border-radius:15px}.guided-review-actions{display:grid}.guided-review-actions>*{width:100%;box-sizing:border-box;justify-content:center;text-align:center}}
