:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#243a34;background:#f5f6f2;--green:#1a4439;--muted:#6c7c75;--line:#dce3db;--lime:#e5edaf}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}.skip{position:absolute;top:-90px}.skip:focus{top:4px;background:white;padding:15px;z-index:99}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.7px;font-size:21px}.mark{height:36px;width:36px;background:var(--green);border-radius:11px;display:grid;place-items:center;color:#e9f38b;font-size:27px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-weight:600;color:#6a7973}.top-meta{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:13px}.primary,.secondary,.textbtn{border:0;border-radius:10px;padding:13px 20px;font-weight:600;font-size:14px;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none}.primary{background:var(--green);color:white}.primary:hover{background:#28604e}.secondary{background:#fff;border:1px solid var(--line);color:var(--green)}.secondary:hover{background:#f0f4ed}.textbtn{background:transparent;padding:8px 0;color:var(--muted)}.textbtn:hover{color:var(--green)}.auth-layout{max-width:1210px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:90px;padding:82px 40px 60px}.eyebrow{color:#688051;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:2px;margin:0 0 24px;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#8daa60}.intro h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,57px);letter-spacing:-2px;line-height:1.14;font-weight:600;margin:0 0 24px;max-width:530px}.intro h1 span{color:#738b57}.intro>p{font-size:16px;color:var(--muted);max-width:440px;line-height:1.8}.path-card{margin-top:42px;border:1px solid #dae3d3;border-radius:18px;background:#edf1e7;padding:25px 27px;max-width:455px}.path-card h3{font-size:13px;font-weight:600;margin:0 0 20px}.path-item{display:flex;gap:14px;align-items:center;margin:15px 0;font-size:13px}.path-num{background:white;color:#5d7651;border:1px solid #d9e2d2;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:11px}.tiny{font-size:12px;color:var(--muted);line-height:1.7}.auth-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:35px;box-shadow:0 12px 35px #1d3c2705;align-self:start}.auth-tabs{display:flex;background:#f3f5f0;border-radius:10px;padding:4px;margin-bottom:32px}.auth-tabs button{width:50%;padding:11px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:13px}.auth-tabs button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #0000000a;font-weight:600}h2{font-family:Manrope,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.8px;margin:0 0 10px}.lead{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 26px}label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.field{margin-bottom:21px}.field .hint{font-size:12px;color:var(--muted);line-height:1.5;margin:7px 0 0}input,select,textarea{width:100%;background:white;border:1px solid #d8dfd6;border-radius:9px;padding:12px 13px;color:#263d34;min-height:45px;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#7b9870;outline:2px solid #e5eddb}textarea{resize:vertical;line-height:1.65;min-height:100px}.full{width:100%}.divider{height:1px;background:var(--line);margin:25px 0}.privacy{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.65}.auth-panel .privacy{margin-top:23px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.check input{width:17px;height:17px;min-height:0;margin:3px 0 0;accent-color:var(--green);flex-shrink:0}footer{padding:22px 5.4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8b958e;font-size:11px;gap:15px}.workspace{max-width:1230px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px;padding:44px 35px 65px;margin:auto;min-height:calc(100vh - 148px)}.sidebar .small-title{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#8b978d;margin:0 0 18px}.steps{list-style:none;margin:0;padding:0}.steps button{background:none;border:0;display:flex;align-items:center;gap:13px;text-align:left;width:100%;color:#899388;padding:14px 0;font-size:13px}.steps .num{border:1px solid var(--line);background:#fff;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;font-size:11px;flex-shrink:0}.steps .active{color:#1a4439;font-weight:600}.steps .active .num{background:var(--green);border-color:var(--green);color:white}.side-note{margin-top:44px;font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:23px}.side-note strong{display:block;color:var(--green);font-weight:500;margin-bottom:7px}.stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;color:var(--muted)}.save-dot{display:inline-flex;align-items:center;gap:7px}.save-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#98af7c}.sheet{background:#fff;border:1px solid var(--line);border-radius:17px;padding:33px 36px}.sheet h2{font-size:28px}.section-label{margin:27px 0 18px;color:#526d5d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.dropzone{border:1px dashed #a9ba9b;border-radius:12px;padding:28px 20px;background:#f8faf5;text-align:center;position:relative;margin-bottom:25px;transition:.2s}.dropzone.drag{background:#e9efdb}.upload-icon{font-size:25px;display:block;color:#6d855a;margin-bottom:8px}.dropzone p{margin:7px 0;font-size:13px;color:var(--muted)}.dropzone .file-input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%}.filebox{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:22px;background:#f8faf7}.filebox p{margin:0;font-size:13px}.filebox small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.textcv{font-size:12px;min-height:180px}.nav-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:27px}.nav-right{display:flex;gap:12px}.callout{background:#f2f5e9;border-radius:10px;padding:15px 17px;color:#60724e;font-size:12px;line-height:1.7;margin:21px 0}.callout.error{background:#fbefec;color:#a24636}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card{border:1px solid var(--line);border-radius:12px;padding:19px;overflow-wrap:anywhere}.review-card h3{font-size:12px;color:#76836d;font-weight:500;margin:0 0 10px}.review-card p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}.review-card small{display:block;margin-top:9px;font-size:11px;color:var(--muted)}.success-icon{height:55px;width:55px;background:#eaf0d7;color:#536e3f;border-radius:50%;display:grid;place-items:center;font-size:25px;margin-bottom:21px}.ready{max-width:840px;margin:58px auto 70px;padding:0 25px}.ready-top{margin-bottom:30px}.ready h1{font-family:Manrope;font-weight:500;font-size:36px;letter-spacing:-1px;margin:13px 0}.ready-actions{margin-top:26px;display:flex;gap:13px;flex-wrap:wrap}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:99;max-width:90vw;background:#1a4439;color:#fff;border-radius:12px;padding:0;font-size:13px;box-shadow:0 5px 30px #10271d22;transition:.15s}#notice:not(:empty){padding:15px 22px}.boot{padding:80px;text-align:center;color:var(--muted)}.banner{font-size:12px;background:#eef2e6;color:#5b7048;padding:11px 5.4vw;text-align:center}.account-email{max-width:190px;overflow:hidden;text-overflow:ellipsis}.errorlist{padding-left:20px;margin:0;line-height:1.8}.required{color:#7e8e62}.pdf-view{color:#406940;font-size:12px}.waiting{text-align:center;padding:15px 0}.waiting .large{font-size:34px;margin:0 0 16px}#app[aria-busy=true]{cursor:progress}.status-badge{display:inline-block;border-radius:6px;background:#edf3e4;color:#54733c;padding:5px 9px;font-size:10px;margin-bottom:15px}details summary{cursor:pointer;font-size:12px;color:var(--muted)}details p{font-size:12px;line-height:1.7;color:var(--muted)}
@media(min-width:1400px){.auth-layout{padding-top:105px;padding-bottom:100px}}@media(max-width:900px){.auth-layout{gap:35px;padding:55px 28px}.intro h1{font-size:39px}.workspace{grid-template-columns:180px minmax(0,1fr);gap:25px;padding:30px 25px}.sheet{padding:27px}.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{height:72px;padding:0 20px}.tag{display:none}.brand{font-size:18px}.top-meta{gap:10px}.account-email{display:none}.auth-layout{display:flex;flex-direction:column;padding:36px 20px;gap:27px}.intro h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:13px}.intro>p{font-size:14px}.eyebrow{margin-bottom:15px}.path-card{display:none}.auth-panel{padding:25px;width:100%}.workspace{display:block;padding:24px 16px 45px}.sidebar .small-title,.side-note{display:none}.steps{display:flex;justify-content:space-between;margin:0 0 25px}.steps button{display:block;text-align:center;font-size:10px;padding:0}.steps .num{margin:0 auto 7px}.sheet{padding:25px 20px}.sheet h2{font-size:25px}.stage-header{margin-bottom:15px}.two,.three{grid-template-columns:1fr}.nav-actions{flex-wrap:wrap}.nav-right{gap:8px}.primary,.secondary{padding:12px 14px;font-size:12px}.review-grid{grid-template-columns:1fr}.ready{margin-top:35px}.ready h1{font-size:29px}footer{padding:20px;flex-direction:column;gap:8px}.banner{padding:10px 20px;font-size:11px}.dropzone{padding:24px 15px}}

.portal{max-width:1120px;margin:0 auto;padding:32px 30px 70px;min-height:calc(100vh - 148px)}.portal-nav{display:flex;gap:5px;background:#e9ede7;border-radius:12px;padding:5px;width:max-content;margin-bottom:42px}.portal-nav button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:8px;font-size:13px}.portal-nav button.active{background:#fff;color:var(--green);font-weight:600;box-shadow:0 1px 5px #0000000b}.portal-nav span{display:inline-grid;place-items:center;background:#eef3e6;min-width:21px;height:21px;border-radius:20px;margin-left:5px;font-size:10px}.portal-head,.section-head,.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.portal-head{margin-bottom:30px}.portal h1{font-family:Manrope,sans-serif;font-weight:600;font-size:36px;letter-spacing:-1.3px;margin:8px 0}.portal-head .lead,.portal-title .lead{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 38px}.metric-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.metric-grid strong{display:block;font-family:Manrope;font-size:28px;color:var(--green)}.metric-grid span{font-size:12px;color:var(--muted)}.portal-section{margin:36px 0}.section-head h2,.portal-section h2{font-size:20px;margin:0 0 18px}.job-list{display:grid;gap:10px}.job-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left}.job-card:hover{border-color:#9caf92;box-shadow:0 5px 18px #1a443908}.job-main{display:grid;gap:5px}.job-main strong{font-size:14px;color:#263d34}.job-main small{font-size:12px;color:var(--muted)}.job-arrow{color:#789061;font-size:20px}.priority{display:inline-grid;place-items:center;width:38px;height:30px;border-radius:7px;font-size:11px;font-weight:700}.priority.a1{background:#e5f1d4;color:#476b31}.priority.a2{background:#f6edcf;color:#81661d}.priority.a3{background:#f5dfda;color:#924b3e}.empty-state{border:1px dashed #b8c4b4;border-radius:14px;text-align:center;padding:37px 20px;background:#f8faf6}.empty-state p{color:var(--muted);font-size:13px;margin:8px 0 20px}.profile-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:40px 0}.profile-strip p{margin:5px 0 0;color:var(--muted);font-size:12px}.portal-title{margin-bottom:25px}.portal-title .eyebrow{margin-bottom:10px}.evaluation-form{max-width:920px}.job-description{min-height:300px}.evaluation-notice{display:flex;gap:14px;background:#f1f4ea;border-radius:10px;padding:15px 17px;font-size:12px;line-height:1.6;color:#60724e}.evaluation-notice strong{white-space:nowrap;color:#3f5b47}.form-end{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.backline{margin-bottom:22px}.detail-head{margin-bottom:28px}.detail-head h1{margin:12px 0 4px}.detail-head p{margin:0;color:var(--muted)}.assessment-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.assessment-grid .sheet{padding:28px}.score-card{background:var(--green);color:white;border-radius:17px;padding:27px;display:flex;flex-direction:column}.score-card span{font-size:12px;color:#cbd9cf}.score-card strong{font-family:Manrope;font-size:48px;margin:12px 0}.score-card small{font-size:11px;line-height:1.6;color:#cbd9cf;margin-top:auto}.reason-list{padding-left:20px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.requirements{display:grid;gap:10px}.requirements>div{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.requirements p{margin:0;font-size:13px;line-height:1.5}.requirements small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.req-state{font-size:10px;font-weight:600;border-radius:6px;padding:6px 8px;text-align:center}.req-state.supported{background:#e9f2de;color:#4e7138}.req-sta
.req-state.unknown{background:#f6edcf;color:#81661d}.req-state.contradicted{background:#f5dfda;color:#924b3e}.engine-badge{display:inline-block;margin-left:8px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--muted);font-size:10px;font-weight:700;vertical-align:middle}.assessment-summary{color:var(--muted);font-size:14px;line-height:1.7;margin:15px 0}.evidence-line{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:6px}
@media(max-width:900px){.assessment-grid{grid-template-columns:1fr}.score-card{min-height:170px}.portal-head{align-items:flex-end}}
@media(max-width:650px){.portal{padding:22px 16px 45px}.portal-nav{width:100%;margin-bottom:30px}.portal-nav button{flex:1;padding:10px 7px;font-size:11px}.portal-head,.section-head,.detail-head,.profile-strip{display:block}.portal-head .primary,.section-head .primary{margin-top:15px}.portal h1{font-size:29px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div:first-child{grid-column:1/-1}.job-card{grid-template-columns:auto 1fr auto;padding:13px 12px}.profile-strip .ready-actions{margin-top:15px}.evaluation-notice{display:block}.evaluation-notice strong{display:block;margin-bottom:5px}.form-end{gap:14px}.detail-head>a{margin-top:15px}.requirements>div{grid-template-columns:1fr}.requirements small{justify-self:start}.score-card strong{font-size:40px}}
.req-state.unknown{background:#f6edcf;color:#81661d}

.crm-panel{margin:24px 0}.crm-panel details{margin:20px 0}.contact-card{margin:12px 0;padding:24px}.contact-editor{margin-top:20px}.history-list{padding-left:24px}.history-list li{padding:12px 0;border-bottom:1px solid #dce4dd}.history-list p{margin:6px 0}.portal-nav{flex-wrap:wrap}

.cv-panel{margin:24px 0}.cv-source{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e1e7df}.cv-source input{width:20px;height:20px;flex-shrink:0}.cv-source span{white-space:pre-wrap;overflow-wrap:anywhere}.cv-source small{display:block;color:#587253;font-size:12px;margin-top:5px}#cv-preview{padding:16px 0}.cv-panel .field{max-width:260px}

.cv-change{margin:0 0 20px 32px;padding:16px;background:#f1f5ed;border-left:3px solid #65845d}.cv-change p{white-space:pre-wrap;overflow-wrap:anywhere}.cv-change small{display:block;margin-bottom:12px}

.source-panel{margin:24px 0}.source-preview{margin:20px 0;padding:20px;border:1px solid #d9e2d4;border-radius:12px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}
.discovery-section{margin-top:24px;overflow-wrap:anywhere}.sheet[aria-labelledby="managed-title"]{overflow-wrap:anywhere}.discovery-sources{list-style:none;padding:0}.discovery-sources li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#d9e2dc)}.discovery-sources small,.discovery-report small,.discovery-card small{display:block;overflow-wrap:anywhere;color:#607169}.discovery-report{padding:12px 0;border-bottom:1px solid #d9e2dc}.discovery-card{padding:20px 0;border-bottom:1px solid #d9e2dc}.discovery-card h4{margin:0;font-size:1.1rem}.portal-nav{flex-wrap:wrap}

.letter-panel{margin:24px 0}.letter-panel details{margin:16px 0}.letter-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}

.hm-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:.85rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}

.radar-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.radar-status-actions .textbtn{margin:0}

.metrics-table{overflow-x:auto}.metrics-table table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.metrics-table caption{text-align:left;color:var(--muted);font-size:12px;padding:12px 0}.metrics-table th,.metrics-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.metrics-table tbody th{font-weight:500}.metrics-table td{font-variant-numeric:tabular-nums;text-align:right}.metrics-table thead th:last-child{text-align:right}

.channel-metrics-table table{min-width:640px;table-layout:fixed}.channel-metrics-table th,.channel-metrics-table td{overflow-wrap:anywhere}.channel-metrics-table th:first-child{width:26%}.channel-metrics-table small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}

.auth-help-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.auth-help-actions .textbtn{text-align:left}
