.ingestion{max-width:1328px;margin:0 auto;padding:28px 32px 64px;min-width:0}.ingestion .panel{padding:28px}.ingestion .page-title{align-items:flex-start;gap:20px}.ingestion .page-title h1{font-size:40px;letter-spacing:-1.5px}.ingestion .page-title p{max-width:650px}.ingestion input:not([type=checkbox]),.ingestion select,.ingestion textarea{width:100%;padding:12px}.ingestion textarea{resize:vertical;line-height:1.65}.ingestion .primary,.ingestion .secondary{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.ingestion .primary{background:var(--primary);color:white}.ingestion .split-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}.ingestion .import-intro{padding:40px;background:var(--soft);border-radius:12px;align-self:start}.import-intro h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:20px 0 32px}.import-intro>p{margin:18px 0}.ingestion-steps{display:flex;list-style:none;padding:0;margin:26px 0 32px;border-bottom:1px solid var(--line);gap:35px}.ingestion-steps li{display:flex;align-items:center;gap:10px;padding-bottom:18px;font-size:14px;color:var(--muted)}.ingestion-steps b{border-radius:50%;background:var(--soft);width:28px;height:28px;display:grid;place-items:center;font-size:12px}.ingestion-steps [aria-current=step]{color:var(--primary);border-bottom:2px solid var(--primary)}.ingestion-steps [aria-current=step] b{background:var(--tint)}.import-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:25px 0}.import-toolbar label{margin:0 0 6px}.import-toolbar>div{min-width:0;max-width:65%}.source-switch{display:flex;background:var(--soft);padding:5px;border-radius:8px;margin:25px 0 18px;gap:4px}.source-switch button,.review-mobile-tabs button{flex:1;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:10px;font:inherit;font-size:14px;cursor:pointer}.source-switch [aria-pressed=true],.review-mobile-tabs [aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #17203412}.ingestion .upload-zone{border:1.5px dashed #d4a6af;border-radius:10px;background:var(--tint);padding:32px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:400}.upload-zone>span:first-child{font-size:32px}.upload-zone>strong{font-size:19px}.upload-zone>span,.upload-zone small{font-size:13px}.ingestion .upload-zone input{padding:10px;font-size:12px;background:var(--surface)}#source-form>.primary{margin:22px 0 8px}.job-heading,.review-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.job-heading h2{overflow-wrap:anywhere}.job-actions,.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.review-heading{margin:25px 0}.review-heading h2{font-size:26px}.review-heading p{margin-top:8px;max-width:690px}.review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}.review-grid>*,.source-preview section{min-width:0}.source-preview{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto}.source-preview>p{margin:8px 0 22px}.source-preview h4{font-size:11px;color:var(--muted);font-weight:500;overflow-wrap:anywhere;margin:20px 0 8px}.source-preview pre{font:13px/1.7 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--line);padding-left:12px}.field-provenance{display:block;margin-top:6px}.review-checks{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.review-checks h3{font-size:18px}.ingestion .review-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.6}.review-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--primary)}.ingestion .identity-check{display:block;padding:15px;background:var(--soft);border-radius:8px}.identity-check select{margin-top:10px}.review-mobile-tabs{display:none}.save-status{font-size:11px;color:var(--success);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.recent-imports{margin-top:50px;border-top:1px solid var(--line);padding-top:32px}.recent-imports h2{font-size:25px}.recent-imports ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.recent-imports li{min-width:0;display:flex;align-items:center;gap:6px}.import-card{border:1px solid var(--line);padding:18px 20px;border-radius:9px;background:var(--surface);color:var(--text);text-align:left;min-width:0;flex:1;cursor:pointer}.import-card strong{display:block;font-size:15px;overflow-wrap:anywhere}.import-card span{font-size:12px;display:block;margin-top:6px;color:var(--muted)}.import-card:hover{border-color:var(--primary)}.remove-import{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;min-height:44px}.jd-list-heading{margin-top:28px}.ingestion .empty-state{padding:55px 28px;text-align:center}.empty-state h2{font-size:28px;margin:12px 0}.empty-state p{margin:15px auto 25px;max-width:550px;color:var(--muted)}.confirmation-check{display:inline-grid;place-items:center;background:#e5f7ef;color:#267550;font-size:30px;width:56px;height:56px;border-radius:50%}.ingestion #review-conflict{margin-top:20px;border-color:var(--primary)}#jd-content section{margin:25px 0}#jd-content p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}#jd-content h3{font-size:14px;color:var(--muted);margin-bottom:8px}.workspace .live-paper p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.ingestion .split-layout{gap:20px}.ingestion .import-intro{padding:28px}.review-grid{gap:20px}.ingestion .panel{padding:22px}}
@media(max-width:760px){.ingestion{padding:20px 18px 45px}.ingestion .page-title{display:block}.ingestion .page-title h1{font-size:32px}.ingestion .page-title>.secondary{margin-top:18px}.ingestion-steps{gap:12px;margin:25px 0;justify-content:space-between}.ingestion-steps li{font-size:11px;gap:6px;flex:1;align-items:flex-start}.ingestion-steps b{width:23px;height:23px;flex-shrink:0}.ingestion .split-layout,.review-grid{grid-template-columns:minmax(0,1fr)}.ingestion .panel{padding:20px 16px}.ingestion .import-intro{padding:26px}.import-intro h2{font-size:31px}.import-toolbar{align-items:end;gap:10px}.import-toolbar>.secondary{padding:10px;font-size:12px;white-space:nowrap}.import-toolbar select{font-size:12px;padding:10px}.review-heading{align-items:flex-start}.review-heading h2{font-size:24px}.save-status{font-size:10px;white-space:normal;min-width:65px;text-align:right}.review-mobile-tabs{display:flex;background:var(--soft);padding:5px;border-radius:8px;margin-bottom:16px}.content-view .source-preview,.source-view #review-form{display:none}.source-preview{position:static;max-height:none}.review-actions>*{width:100%}.recent-imports ul{grid-template-columns:minmax(0,1fr)}.ingestion .empty-state{padding:36px 20px}.ingestion .empty-state h2{font-size:26px}.job-heading{align-items:start;flex-direction:column}}
.resume-start .upload-zone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;background:var(--tint);border-color:var(--line)}.resume-start .upload-zone>span{font-size:32px;color:var(--primary)}.resume-start .upload-zone strong{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--primary);color:white;font-size:14px}.resume-start .upload-zone p,.resume-start .upload-zone small{margin:0}.resume-start .secondary{display:inline-flex;min-height:44px;align-items:center}.dark .resume-intro{background:var(--soft)}.dark .resume-intro>p{color:var(--muted)}

.proposal-issues{padding-left:22px;margin:20px 0;line-height:1.7}.proposal-issues li{margin:12px 0}.proposal-details{margin-top:24px}.proposal-details summary{cursor:pointer;min-height:44px;padding:12px 0}.proposal-preview{width:100%;height:650px;border:1px solid var(--line);background:white}.proposal-details pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.proposal-details h3{margin-top:24px}.proposal-details{min-width:0}.proposal-details iframe{max-width:100%}@media(max-width:760px){.proposal-preview{height:450px}#proposal-stage .job-actions>*{width:100%}}
