*{box-sizing:border-box}body{margin:0;background:#f4f2ed;color:#17211d;font-family:Arial,sans-serif;display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#17211d;color:white;padding:35px 24px}aside b{letter-spacing:.16em}aside small{display:block;color:#9aa69f;font-size:9px;margin-top:7px;letter-spacing:.12em}nav{margin-top:55px;display:grid;gap:8px}nav button{background:none;border:0;color:#aeb8b2;text-align:left;padding:12px;cursor:pointer}.active,nav button:hover{color:white!important;background:#26332e!important}main{padding:45px 5vw}header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #cbc9c3;padding-bottom:25px}header small,.card small{letter-spacing:.15em;font-size:10px;color:#7b7368}h1{font-size:40px;margin:7px 0 0;letter-spacing:-.04em}.primary{background:#17211d;color:white;border:0;padding:14px 20px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats div,.card{background:white;border:1px solid #dedbd4;padding:22px}.stats small{display:block;color:#7b7368}.stats strong{display:block;font-size:34px;margin-top:12px}.card{padding:0}.cardhead{padding:24px;display:flex;justify-content:space-between;border-bottom:1px solid #e3e0d9}.cardhead h2{margin:6px 0 0}.cardhead span{cursor:pointer}article{display:grid;grid-template-columns:95px 1fr 180px;gap:22px;padding:22px;border-bottom:1px solid #ece9e2;align-items:center}.score{font-size:30px;font-weight:bold}.score small{display:block;font-size:8px}.match h3{margin:7px 0}.match p{color:#706a61}.match a{color:#17211d;font-size:12px}.actions{display:grid;gap:7px}.actions button{padding:8px;background:white;border:1px solid #cfcac0;cursor:pointer}.actions span{text-transform:uppercase;font-size:9px;letter-spacing:.1em}.approved{color:#257047}.rejected{color:#a33}.pending{color:#9a6b1c}.empty{padding:55px;text-align:center;color:#777}dialog{border:0;padding:0;width:min(620px,92vw);box-shadow:0 20px 70px #0004}dialog form{padding:35px}.close{float:right;border:0;background:none;font-size:25px}#fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}label{font-size:11px;color:#69645c}input{width:100%;padding:11px;border:1px solid #d1cdc5;margin-top:6px}@media(max-width:800px){body{display:block}aside{display:none}main{padding:25px}.stats{grid-template-columns:1fr 1fr}article{grid-template-columns:70px 1fr}.actions{grid-column:2}header{align-items:start;gap:20px}h1{font-size:30px}}
select{width:100%;padding:11px;border:1px solid #d1cdc5;margin-top:6px;background:white}.privacy{font-size:11px;line-height:1.5;color:#777;margin:18px 0}
.reviewbox{padding:34px;min-height:320px}.reviewbox>p{color:#777}.reviewbox article{grid-template-columns:1fr 180px}.reviewbox article p{margin:5px 0;color:#777;font-size:12px}.queued{color:#9a6b1c;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.reviewed{color:#257047;text-transform:uppercase;font-size:9px;letter-spacing:.1em}
#parsePanel{margin-top:22px;border-top:1px solid #ddd;padding-top:20px}#cvText{width:100%;min-height:180px;padding:12px;border:1px solid #d1cdc5;margin:10px 0;font:12px/1.5 monospace}#parseResult{white-space:pre-wrap;background:#f4f2ed;padding:14px;font-size:11px}
.offerpage{display:block;background:#f4f2ed}.offerwrap{max-width:900px;margin:auto}.offerwrap>small{letter-spacing:.18em}.offerwrap h1 span{color:#796d5e}.offerhero{display:grid;grid-template-columns:1fr 1fr;background:#17211d;color:#fff;padding:26px;margin:35px 0}.offerhero div{display:grid;gap:8px}.offerhero small,.pack small,.readiness small{font-size:9px;letter-spacing:.15em;opacity:.7}.readiness,.pack{background:#fff;border:1px solid #dedbd4;padding:30px;margin:18px 0}.readiness h2{font-size:42px;margin:8px 0}.readiness li{margin:10px 0}.pack button{background:#17211d;color:#fff;border:0;padding:15px 22px;font-weight:bold}.fine{font-size:10px;color:#777;margin-top:18px}@media(max-width:650px){.offerhero{grid-template-columns:1fr;gap:20px}}
#cvReviewModal{width:min(1050px,94vw);max-width:1050px;max-height:92vh;padding:0;border:0}#cvReviewModal::backdrop{background:rgba(11,25,21,.68)}.cvdetail{max-height:92vh;overflow:auto}.cvdetail>small{font-size:9px;letter-spacing:.18em;color:#98785e}.cvdetail h2{font-size:30px;margin:8px 0 20px}.cvmeta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedbd4;background:#f7f5f0;margin:0 0 24px}.cvmeta div{padding:18px;border-right:1px solid #dedbd4}.cvmeta div:last-child{border-right:0}.cvmeta small{display:block;font-size:8px;letter-spacing:.13em;color:#7b7368;margin-bottom:7px}.cvmeta b{font-size:13px}#cvReviewModal #parsePanel{margin-top:0;border-top:2px solid #17211d;padding-top:24px}#cvReviewModal #cvText{min-height:380px;max-height:48vh;resize:vertical;background:#fff;line-height:1.55}.cvactions{display:flex;gap:10px;margin-bottom:16px}@media(max-width:750px){.cvmeta{grid-template-columns:1fr 1fr}.cvmeta div{border-bottom:1px solid #dedbd4}#cvReviewModal #cvText{min-height:300px}}

/* Premium opportunity conversion */
.conversion{padding:48px!important}
.conversion .lead{font-size:1.2rem;line-height:1.55;max-width:820px}
.premiumChoice{margin:28px 0 20px;padding:34px;border:1px solid #c9b99f;background:#fbfaf7;box-shadow:0 18px 45px rgba(19,33,28,.08)}
.premiumChoice>small{letter-spacing:.16em;font-weight:800}
.premiumChoice h3{font-size:1.75rem;margin:10px 0 14px}
.premiumChoice ul{line-height:1.75;margin:18px 0 24px}
.premiumChoice button{font-size:1.05rem;padding:16px 24px;min-width:300px}
.selfApply{margin-top:24px;padding:18px 0;border-top:1px solid #d7d1c7}
.selfApply summary{cursor:pointer;font-weight:700;color:#5d5a54}
.selfApply p{max-width:820px}
@media(max-width:700px){.conversion{padding:28px!important}.premiumChoice{padding:24px}.premiumChoice button{min-width:0;width:100%}}

/* Private application workspace trust layer */
.secureHead{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.secureHead b{font-size:.7rem;letter-spacing:.15em;opacity:.9}
.trustmeta{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;letter-spacing:.04em}
@media(max-width:700px){.secureHead{align-items:flex-start}.secureHead b{font-size:.62rem}}

/* Candidate-ready final review */
.finalReview{margin-top:30px;padding:30px;border:1px solid #d8c9b4;background:#fff}
.finalReview h3{font-family:Georgia,serif;font-size:1.55rem;margin:8px 0 20px}
.reviewchecks{display:grid;gap:12px}
.reviewchecks label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f7f4ee;border:1px solid #e7e0d6;line-height:1.45}
.reviewchecks input{margin-top:4px;transform:scale(1.15)}
@media print{header,.applicationFile,.finalReview .reviewchecks,.actions{display:none!important}.workspace{box-shadow:none!important}.readygrid{display:block!important}.packblock,.trust{break-inside:avoid}}

/* Executive application document */
.documentCover{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:34px;margin:0 0 28px;background:#10211c;color:#fff}
.documentCover small{letter-spacing:.18em;opacity:.75}
.documentCover h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:10px 0 8px}
.documentCover p{margin:0;color:#d8dedb}
.docSeal{min-width:210px;border-left:1px solid rgba(255,255,255,.25);padding-left:24px}
.docSeal span,.docSeal small{display:block;font-size:.7rem;letter-spacing:.14em}
.docSeal b{display:block;margin:8px 0;font-size:.8rem;letter-spacing:.12em}
@media(max-width:700px){.documentCover{display:block;padding:26px}.docSeal{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:18px 0 0;margin-top:22px;min-width:0}}
@media print{.documentCover{display:flex!important;background:#fff!important;color:#111!important;border:1px solid #aaa!important}.documentCover p,.documentCover small{color:#333!important}.docSeal{border-color:#aaa!important}}

/* Premium pack closing assurance */
.recommendations{border-left:3px solid #b48a63;background:#fbfaf7}
.confidenceFooter{margin:0 34px 34px;padding:24px 28px;background:#10211c;color:#fff;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}
.confidenceFooter small{display:block;letter-spacing:.16em;opacity:.7;margin-bottom:7px}
.confidenceFooter strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}
.confidenceFooter p{margin:0;color:#d7dfdb;line-height:1.55}
@media(max-width:700px){.confidenceFooter{margin:0 22px 22px;grid-template-columns:1fr}}
@media print{.confidenceFooter{display:grid!important;background:#fff!important;color:#111!important;border-top:1px solid #aaa!important;margin:24px 0!important;padding:18px 0!important}.confidenceFooter p{color:#333!important}}
