:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18251e;background:#f5f3ed;--ink:#18251e;--green:#194d36;--lime:#c9f06b;--paper:#fffefa;--line:#dcd9d0;--muted:#687169}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#e4eddc 0,transparent 32%),#f5f3ed}a{color:inherit}button,input,select{font:inherit}.nav{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,243,237,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:850;text-decoration:none;letter-spacing:-.03em}.brand span{font-size:.62rem;background:var(--lime);padding:4px 7px;border-radius:999px;letter-spacing:.08em;margin-left:6px}.nav nav{display:flex;align-items:center;gap:24px}.nav nav a{text-decoration:none;color:var(--muted);font-weight:650;font-size:.92rem}.app-main,main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 96px}.page-head{max-width:820px;margin-bottom:42px}.auth-card h1,.page-head h1{font:500 clamp(2.6rem,6vw,5.6rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:10px 0}.eyebrow{color:#a84e29;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.muted{color:var(--muted)}.lede{font-size:1.2rem;line-height:1.55}.metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:64px}.metric{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:18px;display:flex;flex-direction:column;gap:18px;box-shadow:0 8px 30px #1e33280a}.metric span{color:var(--muted);font-size:.88rem}.metric strong{font:500 2.8rem/1 Georgia,serif}.detail-hero,.job-top,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-title h2,section h2{font:500 2.1rem/1.1 Georgia,serif;letter-spacing:-.025em;margin:6px 0 24px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.empty,.job-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 35px #1c332707}.company{color:#a84e29;font-weight:800;margin:0 0 7px}.job-card h3{font:500 1.45rem/1.15 Georgia,serif;margin:0 0 8px}.score{text-align:right;min-width:110px}.score strong{display:block;font:500 2.15rem/1 Georgia,serif;color:var(--green)}.score span{font-size:.68rem;font-weight:850;color:#51705f}.score.large strong{font-size:4.8rem}.filters,.meta,.skills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip,.meta span,.skills span{background:#edf0e8;border:1px solid #dce2d8;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.actions,.footer-action{display:flex;gap:10px;margin-top:20px}.button,.cta{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--green);color:white;padding:12px 18px;text-decoration:none;font-weight:780;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.small{padding:7px 11px;font-size:.78rem}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:650}.danger{color:#a33b32}.chip{cursor:pointer}.chip.active{background:var(--ink);color:white}.auth-wrap{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(500px,100%);padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:24px}.auth-card.wide{width:min(720px,100%)}form{grid-gap:18px;gap:18px}form,label{display:grid}label{grid-gap:7px;gap:7px;font-size:.85rem;font-weight:750}input,select{width:100%;padding:12px 14px;border:1px solid #c8cec7;border-radius:10px;background:white;color:var(--ink)}input:focus,select:focus{outline:3px solid #c9f06b66;border-color:var(--green)}.form-grid{grid-template-columns:repeat(2,1fr)}.full{grid-column:1/-1}.error{color:#9a2f2f}.success{color:#17643d;font-weight:700}.stack{display:grid;grid-gap:30px;gap:30px}fieldset{border:0;padding:0;margin:0}legend{font:500 1.5rem Georgia,serif;margin-bottom:16px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.choice{border:1px solid var(--line);border-radius:12px;padding:13px;background:white;display:flex;align-items:center;gap:9px}.choice input{width:auto}.choice.selected{border-color:var(--green);background:#eef6e7}.evidence-list{display:grid;grid-gap:10px;gap:10px}.evidence{display:grid;grid-template-columns:120px 1fr 90px auto auto;grid-gap:10px;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:12px}.evidence>span{font-size:.7rem;font-weight:800}.evidence b{font-size:.68rem}.verified{color:#17643d}.extracted{color:#a05a20}.detail-hero{background:var(--green);color:white;border-radius:24px;padding:36px;margin-bottom:20px}.detail-hero .muted,.detail-hero .score span{color:#dce9df}.detail-hero .score strong{color:var(--lime)}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start}.sticky{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:12px;gap:12px}.reason-list{padding-left:20px;line-height:1.7}.reason-list li::marker{color:#3b855e}.reason-list.gaps li::marker{color:#b5623f}.description{font-size:1.1rem;line-height:1.8;max-width:780px}.empty{text-align:center;padding:70px 30px}.hero{min-height:62vh;display:grid;align-content:center;grid-gap:20px;gap:20px}.hero h1{max-width:900px;margin:0;font:500 clamp(3rem,8vw,6.8rem)/.92 Georgia,serif;letter-spacing:-.05em}.offer{display:flex;align-items:baseline;gap:14px}.offer strong{font-size:2.5rem}.hero+section,main>section{padding:36px 0}.hero+section{border-top:1px solid var(--line)}ul{line-height:1.6}@media(max-width:820px){.nav{height:auto;padding:18px 20px;align-items:flex-start}.nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid,.form-grid,.job-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.full{grid-column:auto}.evidence{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:520px){.nav nav a{display:none}.app-main,main{width:min(100% - 24px,1180px);padding-top:34px}.choice-grid,.job-grid,.metrics{grid-template-columns:1fr}.score.large strong{font-size:3.4rem}.auth-card{padding:26px}.detail-hero{padding:24px}}.assistant-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:white;border-radius:22px;padding:28px 32px;margin-bottom:16px}.assistant-summary h2{margin:0 0 10px}.trust-note{padding:16px 20px;border:1px solid #b8d693;background:#f0f8df;border-radius:14px;margin-bottom:24px}.assistant-grid{display:grid;grid-gap:18px;gap:18px}.assistant-section{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px}.assistant-section .section-title{margin-bottom:18px}.assistant-section .section-title h2{margin-bottom:8px}.draft{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:grid;grid-gap:15px;gap:15px}.draft textarea{min-height:100px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;line-height:1.55}.draft pre{white-space:pre-wrap;background:#f3f1ea;padding:16px;border-radius:12px;line-height:1.5}.validation{color:#17643d;font-weight:800;font-size:.8rem}.empty-inline{color:var(--muted);padding:20px 0}@media(max-width:700px){.assistant-summary{align-items:flex-start;flex-direction:column}}.package-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.answer-grid{display:grid;grid-gap:18px;gap:18px}.draft label{position:relative}.count,.draft label>.text-button{justify-self:end}.count{font-size:.75rem;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:10px 14px;cursor:pointer;font-weight:750}.tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}.rewrite{padding:18px;border:1px solid var(--line);border-radius:14px;margin:12px 0;background:#faf9f4}.rewrite small{display:block;color:#986044;font-weight:850;letter-spacing:.08em}.rewrite p{font-size:1rem;line-height:1.5}.interview-list{display:grid;grid-gap:12px;gap:12px}.interview-card{position:relative;padding:22px 22px 22px 64px;border:1px solid var(--line);border-radius:14px}.interview-card>span{position:absolute;left:20px;top:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:850}.interview-card h3{margin-top:0}.interview-card b{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#986044}.history{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.history summary{cursor:pointer;font-weight:800}.version{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.evidence-compact{display:grid;grid-gap:8px;gap:8px}.evidence-compact li{padding:9px;background:#f3f1ea;border-radius:9px}.evidence-compact small{display:block;color:var(--muted);margin-top:3px}.loading{padding:40px;background:var(--paper);border-radius:16px}@media(max-width:700px){.version{grid-template-columns:1fr}.package-actions .button{width:100%}.interview-card{padding-left:54px}}.privacy{margin-top:30px}.privacy-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.privacy-row>span{min-width:0;max-width:100%}.privacy-row b{display:block;overflow-wrap:anywhere;word-break:break-word}.privacy-row .text-button{flex:0 0 auto}.privacy-row small{display:block;color:var(--muted);margin-top:4px}.danger-button{background:#8b3028}.account-delete label{display:block;max-width:420px;margin:18px 0}.account-delete input{display:block;width:100%;margin-top:7px}.acceptance-feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.acceptance-feedback>small{color:#7d3f27;font-weight:850;letter-spacing:.09em}.acceptance-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;margin-top:10px}.acceptance-actions label{font-size:.72rem;color:#526058}.feedback-choice{min-height:43px;padding:9px 14px;border:1px solid #9eaaa1;border-radius:999px;background:#fffefa;color:#254333;cursor:pointer;font-weight:800}.feedback-choice:focus-visible,.feedback-choice:hover{border-color:#194d36;outline:3px solid #c9f06b;outline-offset:2px}.feedback-choice.selected{background:#194d36;color:#fff;border-color:#194d36;box-shadow:inset 0 1px #ffffff42,0 5px 14px #194d3626}.feedback-status{display:block;margin-top:9px;color:#17643d;font-weight:750;letter-spacing:0}.acceptance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.scorecard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.artifact-feedback{border-bottom:1px solid var(--line);padding:16px 0}.artifact-feedback textarea{margin-top:10px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-grid div{background:var(--soft);padding:16px;border-radius:14px}.summary-grid strong{display:block;font-size:1.6rem}@media(max-width:760px){.acceptance-actions,.acceptance-grid,.scorecard-grid,.summary-grid{grid-template-columns:1fr}.acceptance-feedback select{max-width:none}}.title-picker{position:relative;max-width:720px}.title-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.title-combobox{position:relative}.title-suggestions{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fffefa;color:#18251e;border:1px solid #b9c3ba;border-radius:13px;box-shadow:0 18px 45px #18251e2b;max-height:290px;overflow:auto}.title-suggestion{display:block;width:100%;padding:11px 13px;border:0;border-radius:8px;background:#fffefa;color:#18251e;text-align:left;cursor:pointer;font-weight:700}.title-suggestion.highlighted,.title-suggestion:focus-visible,.title-suggestion:hover{background:#e7f1df;color:#123d2b;outline:2px solid #194d36;outline-offset:-2px}.selected-titles{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.selected-title{display:inline-flex;align-items:center;gap:8px;padding:8px 9px 8px 13px;border:1px solid #194d36;border-radius:999px;background:#e8f2e2;color:#123d2b;font-weight:800}.selected-title button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#194d36;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.selected-title button:focus-visible,.selected-title button:hover{background:#a33b32;outline:3px solid #c9f06b}.preference-choice{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.preference-choice input{accent-color:#194d36}.preference-choice:hover{border-color:#7d9b87}.preference-choice:focus-within{outline:3px solid #c9f06b;outline-offset:2px}.preference-choice.selected{border:2px solid #194d36;background:#e5f1df;box-shadow:inset 4px 0 #194d36}.selection-status{min-height:1.25rem;margin:8px 0 0;color:#17643d;font-size:.84rem;font-weight:750}@media(max-width:620px){.title-input-row{grid-template-columns:1fr}.title-input-row .button{width:100%}.title-suggestions{max-height:240px}}.job-card{scroll-margin-top:96px}.job-card:focus{outline:3px solid #6c9632;outline-offset:4px}.job-card .muted{color:#505b54}.job-card .meta span,.skills span{background:#e8ede5;color:#263c30;border-color:#c7d0c6}.score span{color:#365d48;font-size:.72rem}.detail-hero .meta span{background:#f1f5ed;color:#173b2b;border-color:#cbd7cc}.detail-hero .score span{color:#f2f7ef}.reason-list{color:#293a31}.reason-list.gaps{color:#62392d}.text-button{color:#526058}.button:disabled,.button[aria-disabled=true]{background:#d7ddd8;color:#465249;border-color:#bcc5bd;cursor:not-allowed;opacity:1}.back-results:focus-visible,.button:focus-visible,.chip:focus-visible,.text-button:focus-visible{outline:3px solid #9bc842;outline-offset:3px}.result-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 24px}.back-results{color:#194d36;font-weight:800;text-underline-offset:4px}.match-sequence{display:flex;gap:9px}.match-sequence .button{padding:9px 14px}@media(max-width:620px){.result-navigation{align-items:stretch;flex-direction:column}.match-sequence{display:grid;grid-template-columns:1fr 1fr}.match-sequence .button{width:100%}}.nav-area{display:flex;align-items:center;gap:14px}.nav-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:999px}.nav-link.active{color:#153f2d;background:linear-gradient(180deg,#ffffffc7,#edf4e8c7);border-color:#b9cabc;box-shadow:inset 0 1px #fff,0 5px 16px #173f2d18;font-weight:820}.nav-link.active:before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:#2f6a4b;box-shadow:0 0 0 3px #dcebd6}.nav-link:focus-visible,.nav-logout:focus-visible{outline:3px solid #9bc842;outline-offset:2px}.acceptance-mode-indicator{padding:5px 8px;border:1px solid #d0b9a9;border-radius:999px;background:#fff8ef;color:#743e28;font-size:.65rem;font-weight:800;white-space:nowrap}@media(max-width:980px){.nav-area{align-items:flex-end;flex-direction:column-reverse;gap:7px}.acceptance-mode-indicator{margin-right:2px}}@media(max-width:700px){.acceptance-mode-indicator{display:none}.nav-link{padding:7px 9px}.nav-link.active:before{display:none}}.preferences-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;background:linear-gradient(145deg,rgba(255,254,250,.96),rgba(232,242,226,.72));box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 34px #1c33270d}.preferences-entry h2{margin-bottom:8px}.preferences-entry p:last-child{margin-bottom:0}.preference-link{flex:none;box-shadow:inset 0 1px rgba(255,255,255,.85),0 6px 18px #194d3612}@media (max-width:620px){.preferences-entry{align-items:flex-start;flex-direction:column}.preference-link{width:100%}}.compatibility-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:1.25rem}.compatibility-grid>div{background:var(--surface-soft,#f6f7f9);border-radius:.65rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.compatibility-grid span{font-size:.85rem;text-transform:capitalize}details>summary{cursor:pointer;font-weight:700;padding:.75rem 0}.optional-preferences{margin-block:1rem}