:root{--ink:#172b40;--muted:#526477;--line:#d6dee7;--canvas:#f3f6f9;--paper:#fff;--blue:#234eaf;--blue-hover:#153c91;--tint:#e8effc;--green:#215d44;--amber:#765014;--red:#982e38;--radius:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.55;color-scheme:light}
*{box-sizing:border-box}body{margin:0}::selection{background:#cad9ff;color:#10243c}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}a{color:var(--blue);text-underline-offset:4px}button{border:1px solid transparent;border-radius:7px;background:var(--blue);color:white;padding:10px 18px;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .16s ease}button:hover{background:var(--blue-hover)}button:disabled{background:#e0e6ed;color:#596b7e;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5e82ce}button.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}button.secondary:hover{background:#e9eef4}.text-button{padding:4px 0;background:none;color:var(--blue);border:0;text-align:left}.text-button:hover{background:none;text-decoration:underline}.danger{color:var(--red)!important}.masthead{height:77px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));gap:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:1.2rem;font-weight:730;white-space:nowrap}.brand svg{color:var(--blue)}.mode-label{font-size:.8rem;color:var(--muted)}main{max-width:1240px;margin:auto;padding:38px 24px 0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}h1{font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:690;margin:0 0 9px}p{max-width:70ch}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 10px;font-weight:680}h3{font-size:1.05rem;line-height:1.4;margin:0 0 13px}.workspace-heading p{margin:0;color:var(--muted)}nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px}nav button{padding:12px 2px 14px;border-radius:0;background:transparent;color:var(--muted);border-bottom:3px solid transparent;font-size:.95rem}nav button:hover{background:transparent;color:var(--ink)}nav button[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}#notice:not(:empty){margin:0 0 22px;padding:12px 16px;background:var(--tint);border-radius:7px;font-size:.9rem}#notice.error{color:var(--red);background:#faedf0}.workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:42px;min-height:570px}aside{padding-top:6px;font-size:.875rem}aside h2{font-size:.95rem;margin-bottom:23px}dl{margin:0}dt{color:var(--muted);font-size:.8rem;margin-top:18px}dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.aside-note{color:var(--muted);margin:28px 0 20px;font-size:.8rem;line-height:1.65}.view{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px 26px}.section-heading{margin-bottom:26px}.section-heading p{margin:0;color:var(--muted);font-size:.9rem}label{display:block;font-size:.875rem;font-weight:640;margin-bottom:7px}.help{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0 0 12px}textarea,input:not([type=checkbox]),select{width:100%;border:1px solid #aebdcc;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;caret-color:var(--blue);min-width:0}textarea{resize:vertical;font-size:.92rem;line-height:1.65}input::placeholder,textarea::placeholder{color:#65778a;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--blue)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:24px}.field-grid .help{margin-top:8px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.form-footer p{color:var(--muted);font-size:.8rem;margin:0;max-width:42ch}.form-footer button{flex-shrink:0}.run-controls{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.run-controls select{margin-bottom:10px}.actions{display:flex;gap:12px;margin:18px 0 12px}.checkbox{display:flex;align-items:flex-start;gap:9px;font-weight:400}.checkbox input{margin-top:5px}.result-header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.result-header button{flex-shrink:0;font-size:.8rem;padding:8px 12px}.warning{background:#fff3d8;color:#674600;padding:12px 15px;border-radius:6px;font-size:.85rem;margin-bottom:18px}#coverage{font-size:.8rem;margin:18px 0}.coverage-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.coverage-row p{grid-column:1/-1;color:var(--muted);margin:0}.coverage-row strong{font-weight:650}.coverage-row span{font-variant-numeric:tabular-nums}.result-tools{display:flex;align-items:center;gap:12px;margin:25px 0 8px}.result-tools label{margin:0}.result-tools select{width:auto;max-width:100%;font-size:.8rem;padding:6px 9px}.result-tools p{font-size:.75rem;color:var(--muted);margin:0}.vacancy{padding:26px 0;border-bottom:1px solid var(--line)}.vacancy:last-child{border-bottom:0;padding-bottom:5px}.vacancy h3{font-size:1.2rem;margin:8px 0 12px}.job-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.employer{font-size:.8rem;font-weight:650;color:var(--muted)}.category{padding:3px 9px;font-size:.75rem;border-radius:5px;font-weight:650;white-space:nowrap}.category.strong{background:#e5f2eb;color:var(--green)}.category.conditional{background:#fff1d6;color:var(--amber)}.category.low{background:#edf0f4;color:#4d5e70}.category.error{background:#faedf0;color:var(--red)}.dimensions{display:grid;gap:10px;font-size:.85rem}.dimension{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}.dimension strong{font-size:.75rem;color:var(--muted);padding-top:2px}.dimension p{margin:0}.job-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:15px}.job-meta a{font-weight:600}details{margin-top:18px}summary{font-size:.85rem;font-weight:600;color:var(--blue);cursor:pointer}details[open] summary{margin-bottom:12px}.evidence-row{border-top:1px solid var(--line);padding:14px 0;font-size:.85rem}.evidence-row p{margin:6px 0}.evidence-row blockquote{margin:8px 0;padding:8px 12px;background:var(--canvas);overflow-wrap:anywhere}.evidence-label{font-size:.75rem;color:var(--muted)}.empty{padding:30px 0;color:var(--muted);font-size:.9rem}.run-status{font-size:.85rem;font-weight:600;color:var(--blue)}footer{border-top:1px solid var(--line);margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.72rem}[hidden]{display:none!important}
@media(max-width:850px){.workspace{grid-template-columns:170px minmax(0,1fr);gap:24px}.view{padding:25px}.workspace-heading h1{font-size:1.65rem}.result-header{display:block}.result-header button{margin-top:15px}.result-tools{flex-wrap:wrap}.result-tools p{flex-basis:100%}}
@media(max-width:600px){.masthead{height:auto;min-height:72px;padding:16px 20px;align-items:flex-start;flex-direction:column;gap:5px}.brand{font-size:1.1rem}.mode-label{font-size:.7rem}main{padding:26px 16px 0}.workspace-heading{display:block;margin-bottom:18px}h1{font-size:1.65rem}.workspace-heading .secondary{margin-top:18px}.workspace-heading p{font-size:.9rem}nav{gap:22px;overflow-x:auto;white-space:nowrap}nav button{font-size:.85rem}.workspace{display:flex;flex-direction:column;gap:22px}aside{order:2;border-top:1px solid var(--line);padding:20px 8px 0}aside dl{display:grid;grid-template-columns:100px 1fr;gap:8px}dt,dd{margin:0}.aside-note{margin:18px 0 12px;max-width:50ch}aside h2{margin-bottom:16px}.view{padding:23px 20px}.field-grid{grid-template-columns:1fr;gap:18px}.form-footer{align-items:flex-start;flex-direction:column;gap:16px}.form-footer button{width:100%}.section-heading h2{font-size:1.2rem}.job-top{align-items:flex-start}.dimension{grid-template-columns:1fr;gap:2px}.vacancy h3{font-size:1.1rem}.result-tools{gap:8px}.result-tools select{min-width:0;max-width:225px}.coverage-row{grid-template-columns:1fr}.coverage-row p{grid-column:1}.actions{flex-wrap:wrap}.actions button{width:100%}footer{flex-direction:column;gap:7px;margin-top:28px}input,textarea,select{font-size:16px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.manual-intake{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.manual-intake form{display:grid;gap:10px;margin-top:18px}.manual-intake form label{margin:4px 0 0}.manual-intake form button{justify-self:start;margin-top:8px}.manual-intake p{overflow-wrap:anywhere}
#preferences-panel{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}#preferences-panel .help{margin-top:9px}#preferences-panel .checkbox{margin-top:12px}#intake-questions{background:var(--tint);padding:16px 20px;margin-top:24px;border-radius:7px;font-size:.85rem}#intake-questions ul{margin:8px 0 0;padding-left:18px}#intake-questions li+li{margin-top:8px}.preference-band{font-size:.8rem;font-weight:650;color:var(--blue);margin:15px 0 8px}
/* Compact opportunity register: the existing worksheet, with progressive detail. */
main{max-width:1440px}.workspace-heading{margin-bottom:24px}.workspace{grid-template-columns:190px minmax(0,1fr);gap:32px}.workspace-heading h1{font-size:1.75rem}.view{padding:28px 32px}#results-view{background:transparent;border:0;padding:0}.result-header{padding:6px 0 20px;margin-bottom:0;border-bottom:1px solid var(--line)}.result-header h2{font-size:1.65rem}.source-coverage{margin-top:16px}.source-coverage>summary{color:var(--muted);font-size:.8rem}.source-coverage #coverage{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.coverage-row{padding:10px 0}.result-tools{padding:18px 0;margin:0;align-items:end;flex-wrap:wrap}.result-tools>label{padding-bottom:8px}.result-tools p{flex-basis:100%}.result-search{flex:1;min-width:180px}.result-search label{font-size:.75rem;color:var(--muted);font-weight:500}.result-search input{padding:8px 12px}.result-tools select{padding:9px;max-width:230px}.vacancy{position:relative;background:var(--paper);padding:20px 24px;border:1px solid var(--line);border-bottom:0}.vacancy:first-child{border-radius:10px 10px 0 0}.vacancy:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px;padding-bottom:20px}.vacancy:only-child{border-radius:10px}.vacancy h3{font-size:1.08rem;line-height:1.4;margin:8px 0 4px;max-width:65ch;padding-right:135px;overflow-wrap:anywhere}.job-overview{color:var(--muted);font-size:.8rem;margin:0;max-width:70ch}.job-toggle{position:absolute;right:24px;top:60px;font-size:.8rem}.job-detail{padding-top:20px}.vacancy>details{margin-top:12px}.vacancy summary{font-size:.8rem}.evidence-row{max-width:75ch}.job-meta{overflow-wrap:anywhere}.job-detail .dimensions{max-width:75ch}a:active{color:var(--blue-hover)}button:active{background:var(--blue-hover)}input:hover,textarea:hover,select:hover{border-color:var(--muted)}
@media(max-width:1000px){.workspace{grid-template-columns:160px minmax(0,1fr);gap:24px}.vacancy h3{padding-right:0}.job-toggle{position:static;margin-top:10px}.source-coverage #coverage{grid-template-columns:1fr}}
@media(max-width:600px){main{padding-top:22px}.workspace-heading h1{font-size:1.5rem}.workspace{display:flex;gap:24px}.view{padding:22px 18px}.workspace-heading .secondary{margin-top:14px}.vacancy{padding:18px}.vacancy:last-child{padding-bottom:18px}.job-top{flex-wrap:wrap;gap:7px}.category{white-space:normal}.result-header h2{font-size:1.4rem}.result-tools{align-items:center}.result-search{flex-basis:100%}.result-tools select{flex:1;max-width:100%}.result-tools>label{padding-bottom:0}.result-header button{margin-top:12px}.vacancy h3{font-size:1.05rem}.job-meta{gap:10px}.job-detail{padding-top:16px}.job-toggle{min-height:38px}.source-coverage #coverage{grid-template-columns:1fr}}

.save-job{margin:12px 0 0 18px;padding:4px 10px;font-size:.8rem}.saved-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin:24px 0 14px}.saved-job{border-top:1px solid var(--line);padding:24px 0}.saved-job h3{margin:8px 0;overflow-wrap:anywhere}.saved-job>.help{margin-top:12px}.decision-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.decision-form>div:nth-child(2){grid-column:1/-1}.decision-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.saved-job .job-meta{margin-bottom:12px}.decision-form button:disabled{cursor:wait}
@media(max-width:600px){.saved-tools,.decision-form{grid-template-columns:1fr}.decision-form>div{grid-column:1}.decision-actions{align-items:flex-start;flex-direction:column;gap:12px}.save-job{margin-left:12px}.saved-job{padding:20px 0}}

.saved-next{font-size:.875rem;font-weight:600;overflow-wrap:anywhere;margin:16px 0 10px}.saved-job .evidence-row{max-width:75ch}
#application-form{display:grid;gap:10px;margin-top:18px}#application-form label{margin:8px 0 0}#application-form .actions{flex-wrap:wrap}#application-job{margin-bottom:22px}.conversation{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.mail-message,.attention-item{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.mail-original{white-space:pre-wrap;max-width:70ch;font-size:.9rem}.mail-excerpt{margin:14px 0;padding:10px 14px;background:var(--canvas);font-size:.85rem}.attention-item .text-button{margin:10px 18px}.task-state{font-size:.8rem;font-weight:650;color:var(--blue)}#reply-panel{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}#reply-form{display:grid;gap:10px}#application-workspace details>summary{margin-bottom:12px}#unassigned-messages select{margin-bottom:12px}#application-form input[type=file]{font-size:.85rem;padding:10px;max-width:100%}#attention-items{margin-bottom:30px}
@media(max-width:600px){nav{gap:18px}nav button{flex-shrink:0}.attention-item .text-button{margin:10px 12px 0 0}.mail-message h3{font-size:1rem}.mail-original{font-size:.875rem}.mail-message button{min-height:42px}#application-form .actions button{width:100%}}

@media(max-width:600px){nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;overflow:visible;white-space:normal}nav button{font-size:.8rem;padding:12px 0;min-width:0}}

.interpretation-form{display:grid;gap:10px;margin:16px 0}.interpretation-form label{margin:6px 0 0}.interpretation-form button{justify-self:start}.interpretation-form .text-button{font-size:.85rem}

/* Evidence status stays typographic; uncertainty is part of the worksheet. */
.evidence-level{font-size:.9rem;font-weight:650;margin:0 0 12px;color:var(--ink)}
.clarifications{max-width:75ch;margin:0 0 18px}.clarifications ul{padding-left:20px;line-height:1.6;overflow-wrap:anywhere}.clarifications li+li{margin-top:10px}

.result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Contextual navigation follows saved state; it does not create a second workflow. */
.journey{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.journey strong{font-size:.9rem}.journey p{font-size:.8rem;color:var(--muted);max-width:75ch;margin:5px 0 0}.journey button{flex-shrink:0;font-size:.85rem}.view h2:focus{outline:none}.view h2:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:600px){.journey{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}.journey button{min-height:44px}.journey p{line-height:1.5}}
