:root{color:#18251d;font-synthesis:none;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.session-state{width:min(640px,100% - 40px);margin:18vh auto}.sign-in-page{text-align:left;max-width:42rem}.google-sign-in{width:100%;height:44px;overflow:clip}.google-sign-in>div{overflow:hidden;max-width:100%!important;max-height:44px!important}.google-sign-in iframe{max-width:100%!important;max-height:44px!important}.auth-disclosure{max-width:38rem;color:var(--muted);font-size:.9rem}.landing-page{--landing-ink:#13251b;--landing-rule:#d7e0d7;min-height:100vh;color:var(--landing-ink);background:#f5f7f2;flex-direction:column;display:flex}.landing-header{border-bottom:1px solid var(--landing-rule);justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 64px);min-height:88px;margin:0 auto;display:flex}.landing-brand{color:#173e2b;align-items:center;gap:12px;font-size:19px;font-weight:800;display:flex}.landing-header-actions{color:#5d7166;letter-spacing:.03em;align-items:center;gap:18px;font-size:12px;font-weight:750;display:flex}.landing-main{flex:1;width:min(1240px,100% - 64px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(48px,8vw,110px);min-height:590px;padding:clamp(70px,9vw,118px) 0;display:grid}.landing-copy{max-width:720px}.landing-copy .eyebrow{color:#3f6a50}.landing-copy h1{letter-spacing:-.052em;max-width:670px;margin:16px 0 22px;font-size:clamp(54px,6.5vw,88px);line-height:.98}.landing-lede{color:#53655a;max-width:660px;margin-bottom:30px;font-size:clamp(17px,1.65vw,21px);line-height:1.55}.landing-highlights{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.landing-highlights li{color:#315440;background:#e6efe2;border:1px solid #d0dfcd;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}.sign-in-card{background:#fff;border:1px solid #d6dfd7;border-radius:18px;padding:clamp(28px,4vw,42px);box-shadow:0 20px 65px #1d3a281a}.sign-in-card h2{letter-spacing:-.035em;margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.08}.sign-in-card>p{font-size:14px}.google-button-frame{border-radius:4px;width:min(300px,100%);height:44px;margin:24px 0 15px;overflow:hidden}.sign-in-status{margin:0 0 14px;font-size:13px!important}.sign-in-card .auth-disclosure{border-top:1px solid #e2e8e2;margin:20px 0 0;padding-top:18px;font-size:12px;line-height:1.5}.landing-features{border-top:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);grid-template-columns:repeat(3,1fr);display:grid}.landing-features article{min-height:230px;padding:36px clamp(24px,3vw,42px) 38px 0}.landing-features article+article{border-left:1px solid var(--landing-rule);padding-left:clamp(24px,3vw,42px)}.landing-features article>span{color:#a6653b;font-family:Georgia,serif;font-size:16px}.landing-features h2{letter-spacing:-.02em;margin:28px 0 11px;font-family:Georgia,serif;font-size:23px;font-weight:500}.landing-features p{max-width:330px;margin:0;font-size:14px}.landing-footer{color:#64736a;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 64px);min-height:80px;margin:0 auto;font-size:12px;display:flex}.landing-footer span:first-child{color:#234333;font-weight:800}.onboarding{background:#e9efe7;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.onboarding-card{background:#fff;border:1px solid #d4ddd5;border-radius:18px;width:min(680px,100%);padding:clamp(28px,5vw,54px);box-shadow:0 18px 60px #1d3a281a}.onboarding-card>p{font-size:16px}.onboarding-card section{border-top:1px solid #e1e7e2;margin:28px 0;padding-top:24px}.onboarding-card h2{font-size:17px}.onboarding-flow{background:#f5f7f2;min-height:100vh}.onboarding-header{color:#dfece2;background:#173e2b;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,5vw,64px);display:flex}.onboarding-header .brand{padding:0}.onboarding-header>span:last-child{font-size:13px}.onboarding-progress{background:#fff;border-bottom:1px solid #dfe5dc;padding:20px clamp(20px,5vw,64px)}.onboarding-progress ol{grid-template-columns:repeat(4,1fr);gap:12px;width:min(760px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.onboarding-progress li{color:#65736a;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.onboarding-progress li span{border:1px solid #bdc9c0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.onboarding-progress li[aria-current=step]{color:#173e2b}.onboarding-progress li[aria-current=step] span{color:#fff;background:#23613f;border-color:#23613f}.onboarding-progress li.complete span{color:#23613f;background:#e7f2e3;border-color:#a9c4af}.check-row{cursor:pointer;background:#f5f8f3;border:1px solid #d9e1da;border-radius:10px;align-items:flex-start;gap:12px;min-height:52px;padding:14px;display:flex}.check-row input{accent-color:#23613f;width:20px;height:20px}.check-row span{gap:4px;display:grid}.check-row small{color:#65736a}.error-text{color:#9d332d}.success-text{color:#23613f}.primary:disabled{cursor:not-allowed;opacity:.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f1a65a}.skip-link{z-index:10;color:#173e2b;background:#fff;border-radius:8px;min-height:44px;padding:12px 18px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#e9f2eb;background:#173e2b;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px 30px;font-size:19px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#173e2b;background:#d7edca;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}nav{gap:6px;display:grid}nav a{color:#c8d8cd;border-radius:9px;min-height:44px;padding:12px 14px;font-size:14px;text-decoration:none}nav a.active{color:#fff;background:#2b5740}.dev-card{color:#cae0d0;background:#0f3222;border:1px solid #356046;border-radius:12px;gap:6px;margin-top:auto;padding:14px;font-size:12px;line-height:1.45;display:grid}.dev-card strong{color:#fff}.page-column{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar-actions{grid-auto-flow:column;align-items:center;gap:12px!important;display:flex!important}.language-select select{color:#203329;background:#fff;border:1px solid #bdc9c0;border-radius:9px;min-height:44px;padding:0 34px 0 12px}.global-language{z-index:20;position:fixed;top:18px;right:22px}.topbar>div{gap:3px;font-size:13px;display:grid}.eyebrow{color:#5d7166;letter-spacing:.12em;font-size:10px;font-weight:800}.avatar{color:#fff;cursor:pointer;background:#b96d3d;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;text-decoration:none;display:grid}.content{width:min(1080px,100% - 64px);margin:0 auto;padding:54px 0 80px}.content.narrow{width:min(760px,100% - 64px)}.hero-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}h1{letter-spacing:-.035em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500}h2,h3,p{margin-top:0}p{color:#627168;line-height:1.55}.primary,.quiet{cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.primary{color:#fff;background:#23613f;border:1px solid #23613f}.quiet{color:#254735;background:#fff;border:1px solid #cfd8d1}.weight-panel{background:#fff;border:1px solid #dfe5dc;border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:44px;padding:26px 30px;display:grid;box-shadow:0 8px 26px #263d2e0d}.weight-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.weight-panel p{margin-bottom:0;font-size:13px}.ranking-triangle{justify-self:center;width:min(100%,460px)}.ranking-triangle svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;min-height:260px;display:block;overflow:visible}.ranking-surface{fill:url(#ranking-surface);stroke:#6f8778;stroke-width:2px}.ranking-guide{fill:none;stroke:#87988d;stroke-dasharray:4 7;stroke-width:1px;opacity:.58}.ranking-label{fill:#31463a;letter-spacing:.01em;pointer-events:none;font-size:13px;font-weight:760}.ranking-halo{fill:#b96d3d29;pointer-events:none}.ranking-handle{fill:#b96d3d;stroke:#fff;stroke-width:4px;cursor:grab;filter:drop-shadow(0 3px 5px #32281e3d)}.ranking-handle:focus{stroke:#173f2b;stroke-width:6px;outline:none}.ranking-handle:active{cursor:grabbing}.ranking-summary{color:#31463a;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:750;display:flex}.ranking-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ranking-presets .quiet{min-height:44px;padding:0 8px;font-size:12px}.text-button{color:#285d3e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;text-decoration:underline}.section-heading{justify-content:space-between;align-items:center;margin:38px 0 14px;display:flex}.section-heading h2{margin:0;font-size:16px}.job-list{gap:12px;display:grid}.job-card{background:#fff;border:1px solid #dfe5dc;border-radius:13px;grid-template-columns:46px 1fr auto;gap:18px;padding:22px;display:grid}.company-logo{color:#244634;background:#e5eee3;border-radius:11px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.job-meta{color:#65736a;justify-content:space-between;font-size:11px;display:flex}.job-main h3{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.job-main h3 a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.job-main>p{margin-bottom:9px;font-size:13px}.job-main .reason{color:#43534a}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span,.pill{color:#376047;background:#edf4e9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.score{color:#688073;align-content:start;justify-items:end;min-width:65px;display:grid}.score strong{color:#205d3b;font-family:Georgia,serif;font-size:30px;font-weight:500}.score span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.score button{color:#476052;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:5px;font-size:23px}.job-link{color:#205d3b;align-items:center;min-height:44px;margin-top:10px;font-size:13px;font-weight:750;display:inline-flex}.load-more{justify-content:center;margin-top:24px;display:flex}.visually-hidden,.sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plain-list{gap:12px;margin-top:28px;display:grid}.upload-panel{background:#fff;border:1px solid #d9e1da;border-radius:14px;margin-top:28px;padding:24px}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-picker>span{color:#627168;overflow-wrap:anywhere;min-width:0;font-weight:400}.plain-list article{background:#fff;border:1px solid #dfe5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.plain-list h2{margin-bottom:5px;font-size:16px}.plain-list p{margin:0;font-size:13px}.field{color:#31463a;gap:7px;margin:26px 0;font-size:13px;font-weight:700;display:grid}.field textarea,.field input,.field select{color:#203329;background:#fff;border:1px solid #c9d4cc;border-radius:9px;width:100%;min-height:44px;padding:12px 13px;font-weight:400}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field small{color:#68776e;font-size:12px;font-weight:400;line-height:1.45}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-grid .field{margin-top:0}.workflow-card,.workflow-summary{background:#fff;border:1px solid #d9e1da;border-radius:14px;margin-top:28px;padding:clamp(22px,4vw,32px)}.intent-stack{gap:22px;margin-top:28px;display:grid}.intent-stack .workflow-card,.intent-stack .workflow-summary{margin-top:0}.intent-editor{background:#eef3ed;border:1px solid #d7e0d7;border-radius:18px;gap:12px;padding:10px;display:grid}.intent-editor .workflow-card{border-color:#0000;box-shadow:0 4px 14px #2a43330f}.section-kicker{justify-content:space-between;align-items:center;gap:16px;display:flex}.disabled-section{opacity:.72;background:#f4f6f2;border-style:dashed}.preference-summary{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.condition-chip{color:#344a3e;overflow-wrap:anywhere;background:#edf3eb;border:1px solid #d4dfd3;border-radius:10px;gap:2px;max-width:100%;padding:9px 12px;font-size:12px;display:grid}.condition-chip strong{color:#2b4938;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.condition-chip.required{background:#fff5df;border-color:#ead5a5}.condition-chip.excluded{background:#fff0ed;border-color:#e5c4bd}.workflow-card h2,.workflow-summary h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:500}.step-label{color:#50715e;letter-spacing:.08em;font-size:11px;font-weight:800}.workflow-card .field:last-of-type{margin-bottom:20px}.workflow-summary .tags{flex-wrap:wrap;margin:16px 0}.processing{background:#f9fbf7;border-style:dashed}.consent-callout{background:#fffdf6;border-color:#d7c69b}.review-note{color:#405047;background:#f5f8f3;border-radius:10px;margin:18px 0;padding:16px 18px;font-size:13px}.review-note ul{margin:8px 0 0;padding-left:20px}.condition-list{gap:12px;margin:22px 0;display:grid}.condition-row{border:1px solid #d9e1da;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) auto;align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.condition-row legend{color:#355541;text-transform:capitalize;padding:0 6px;font-size:12px;font-weight:800}.condition-row .field{margin:0}.compact{min-height:44px;padding:0 12px}.settings-section{border-top:1px solid #d9e1da;margin-top:34px;padding-top:28px}.settings-section h2{font-family:Georgia,serif;font-size:24px;font-weight:500}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.danger{background:#fff8f6;border:1px solid #e0b8b3;border-radius:12px;margin-top:50px;padding:28px}.danger-button{color:#fff;cursor:pointer;background:#a63a32;border:1px solid #a63a32;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.5}.empty-state{background:#fff;border:1px dashed #b9c8bc;border-radius:14px;justify-items:start;gap:8px;margin-top:30px;padding:45px;display:grid}.empty-state>span{color:#316a49;background:#e7f2e3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.empty-state h2,.empty-state p{margin:0}.link-button{place-items:center;margin-top:10px;text-decoration:none;display:inline-grid}.back-link{color:#28543a;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.detail-hero{justify-content:space-between;align-items:end;gap:28px;margin:18px 0 30px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:start;gap:22px;display:grid}.detail-grid>div,.detail-side{gap:18px;display:grid}.detail-side{position:sticky;top:20px}.detail-card{background:#fff;border:1px solid #d9e1da;border-radius:14px;padding:clamp(22px,3vw,30px)}.detail-card h2{margin:6px 0 18px;font-family:Georgia,serif;font-size:25px;font-weight:500}.score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.score-grid span{color:#53655a;background:#f3f7f0;border-radius:9px;gap:3px;padding:13px;font-size:12px;display:grid}.score-grid strong{color:#205d3b;font-family:Georgia,serif;font-size:25px;font-weight:500}.explanation-grid{gap:14px;margin:24px 0;display:grid}.explanation-grid h3{margin-bottom:6px;font-size:14px}.explanation-grid ul{color:#43534a;margin:0;padding-left:20px;line-height:1.55}.ats-plan{background:#f7faf5;border:1px solid #d7e2d8;border-radius:10px;margin:22px 0;padding:18px}.ats-plan h3{margin:0 0 8px;font-size:16px}.ats-plan ul{margin:0;padding-left:20px;line-height:1.55}.ats-plan p{color:#5d6d63;margin:12px 0 0;font-size:13px}.job-description{color:#34463b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.detail-card dl{margin:0}.detail-card dl div{border-bottom:1px solid #e6ebe6;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;display:grid}.detail-card dt{color:#69786f}.detail-card dd{text-align:right;margin:0}.salary-block{border-bottom:1px solid #e6ebe6;gap:6px;padding:12px 0;display:grid}.salary-block span,.source-list span{color:#68776e;font-size:12px}.source-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.source-list li{gap:4px;display:grid}.source-list a{color:#205d3b;align-items:center;min-height:44px;font-weight:700;display:flex}.source-list a.adzuna-attribution{gap:7px;width:fit-content;min-width:116px}.adzuna-attribution img{object-fit:contain;width:110px;height:40px}.notice{color:#5e4917;background:#fff7dd;border:1px solid #e3cc8a;border-radius:10px;padding:14px 16px}.tracker-save{width:100%;margin-top:18px}.detail-card .check-row{margin-top:20px}.compact-filter{min-width:190px;margin:0}.application-list article{align-items:flex-start}.application-list h2 a{color:inherit;text-underline-offset:3px}.application-list .tags{margin-top:10px}@media (width<=760px){.landing-header,.landing-main,.landing-footer{width:min(100% - 36px,1240px)}.landing-header{min-height:74px}.landing-header-actions>span{display:none}.landing-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:58px 0 64px}.landing-copy h1{font-size:clamp(46px,13vw,66px)}.sign-in-card{width:min(100%,500px)}.landing-features{grid-template-columns:1fr}.landing-features article{min-height:auto;padding:30px 0}.landing-features article+article{border-top:1px solid var(--landing-rule);border-left:0;padding-left:0}.landing-features h2{margin-top:15px}.landing-footer{min-height:70px}.app-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.brand{padding-bottom:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}nav a{text-align:center;place-items:center;padding-inline:8px;display:grid}.dev-card{display:none}.topbar{height:64px;padding:0 20px}.content,.content.narrow{width:min(100% - 32px,1080px);padding-top:34px}.hero-row{flex-direction:column;align-items:start}.weight-panel{grid-template-columns:1fr;gap:24px;padding:22px}.ranking-presets{grid-template-columns:1fr}.job-card{grid-template-columns:40px 1fr}.company-logo{width:40px;height:40px}.score{grid-area:2/2;grid-auto-flow:column;justify-content:start;place-items:center start;gap:5px}.score button{margin:0 0 0 12px}.field-grid{grid-template-columns:1fr;gap:0}.condition-row{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);align-items:end}.condition-row .compact{grid-column:1/-1;justify-self:start}.detail-hero{flex-direction:column;align-items:start}.detail-grid{grid-template-columns:1fr}.detail-side{position:static}.score-grid{grid-template-columns:1fr}}@media (width<=520px){.condition-row{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
