*{box-sizing:border-box}
:root{--ink:#20302d;--muted:#6a7773;--forest:#29483f;--sage:#e3ece7;--cream:#f7f4ed;--line:#e4e9e6;--danger:#a3433c;--gold:#f8efdc}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fbfcfb}
.wrap{width:min(1160px,calc(100% - 32px));margin:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.mark{background:var(--forest);color:#fff;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:12px}
.navright{display:flex;gap:12px;align-items:center}
.navbtn,.ghost{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--ink)}
.hero{background:linear-gradient(135deg,#f6f3eb,#edf4f0);padding:70px 0}
.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:54px;align-items:center}
.eyebrow{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#69877c}
.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:780px;margin:14px 0 20px}
.hero p{font-size:18px;color:var(--muted);line-height:1.65;max-width:700px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chips button{border:1px solid #d8e1dc;background:#fff;border-radius:999px;padding:9px 13px}
.statbox{background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(32,48,45,.08);border-radius:22px;padding:30px}
.statbox strong{font-size:50px;display:block}.statbox span{font-weight:700}.statbox small{display:block;margin-top:18px;color:var(--muted)}
main{padding-bottom:80px}
.filterbar{margin-top:-26px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(32,48,45,.08);padding:18px;border-radius:18px;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:12px;align-items:end}
.filterbar label{font-size:12px;font-weight:700;color:var(--muted)}
.filterbar input,.filterbar select,.resulthead select{display:block;width:100%;margin-top:7px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}
.primary{border:0;background:var(--forest);color:#fff;border-radius:11px;padding:11px 17px;font-weight:800}
.outline{border:1px solid #cfd9d4;background:#fff;color:var(--forest);border-radius:11px;padding:10px 15px;font-weight:700}
.linkbtn{border:0;background:transparent;color:var(--muted)}
.forgot{padding:0;text-align:left;width:max-content;margin-top:-6px}
.small{padding:9px 12px}.full{width:100%}.centered{display:block;margin:12px auto 0}.topgap{margin-top:14px}
.resulthead{display:flex;justify-content:space-between;align-items:end;margin:48px 0 18px}
.resulthead small{color:var(--muted)}.resulthead h2{margin:4px 0 0}.resulthead select{width:auto;min-width:150px}
.jobs{display:grid;gap:14px}
.job{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.jobtop{display:flex;gap:15px}.logo{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--sage);display:grid;place-items:center;font-weight:800}.jobbody{flex:1;min-width:0}
.titleline{display:flex;justify-content:space-between;gap:12px}.job h3{margin:0 0 4px;font-size:18px}.company{margin:0;color:var(--muted);font-size:14px}
.jobButtons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.save,.miniAction{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;height:max-content}.save.saved{background:var(--forest);color:#fff}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag{font-size:12px;background:#f3f6f4;padding:6px 9px;border-radius:999px}.pay{background:var(--gold);color:#745d2b}.verified{background:#e7f4ec;color:#397259}.stale{background:#f5e8e6;color:#8e4c45}.featured{background:#fff3c9;color:#765d14}
.jobfoot{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.posted{font-size:13px;color:var(--muted)}.joblinks{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.apply{font-weight:800;color:var(--forest)}.report{font-size:12px;color:var(--muted);border:0;background:none}
.empty{text-align:center;border:1px dashed var(--line);border-radius:16px;padding:45px;background:#fff;color:var(--muted)}
footer{border-top:1px solid var(--line);background:#fff}.footer{padding:30px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
dialog{border:0;border-radius:20px;width:min(620px,calc(100% - 30px));padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.25);max-height:90vh;overflow:auto}
.wideDialog{width:min(920px,calc(100% - 30px))}
dialog::backdrop{background:rgba(0,0,0,.5)}
.dialogClose{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px}
.dialogSub{color:var(--muted);line-height:1.5}
.stack{display:grid;gap:14px}.stack label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.stack input,.stack select,.stack textarea{min-height:45px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-size:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check input{min-height:auto!important}
.message{min-height:18px;font-size:13px;color:#9b3f36}.message.success{color:#397259}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px}.tab.active{background:var(--forest);color:#fff}
.soft{border:0;border-top:1px solid var(--line);margin:24px 0}
.accountStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px}.accountStats>div{background:#f3f7f5;border-radius:12px;padding:15px}.accountStats strong{font-size:24px;display:block}.accountStats span{color:var(--muted);font-size:12px}
.savedrow,.resumeRow,.applicationRow,.employerRow{padding:14px 0;border-top:1px solid var(--line)}
.savedrow small,.resumeRow small,.applicationRow small,.employerRow small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.alertrow{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0}.alertrowtop{display:flex;justify-content:space-between;gap:12px}.alertrow small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.alertactions{display:flex;gap:8px;margin-top:10px}
.mini{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.mini.danger{color:var(--danger)}
.rowActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rowActions select,.rowActions input,.rowActions textarea{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}
.statusStats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.statusPill{background:#f3f6f4;border-radius:999px;padding:8px 11px;font-size:12px}.statusPill strong{margin-right:4px}
.priceCard{border:1px solid var(--line);border-radius:16px;padding:18px;background:#f8fbf9}.priceCard>strong{font-size:34px}.priceCard>span{color:var(--muted)}.billingStatus{margin:12px 0}
.settingRow{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:15px}.settingRow small{display:block;color:var(--muted);margin-top:4px}.settingRow input{width:22px;height:22px}
.listBlock{margin-top:18px}.badge{display:inline-block;font-size:11px;border-radius:999px;padding:4px 7px;background:#f2f5f3;margin-left:6px}.badge.default{background:#e5f2e9;color:#397259}
.aiResult{margin-top:16px;white-space:pre-wrap;background:#f7f9f8;border:1px solid var(--line);border-radius:14px;padding:16px;line-height:1.6}
.builderRow{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:#fff}
.builderRow label{display:block;margin-bottom:8px}
.builderRow h4,.builderRow h5{margin:10px 0 6px}
#builderDraftContent h4{margin:0 0 4px;font-size:20px}
#builderDraftContent h5{margin:14px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
#builderDraftContent ul{margin:4px 0 10px 18px;padding:0}
#builderDraftContent li{margin-bottom:3px;line-height:1.5}
.signin-note{font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:1050px){.filterbar{grid-template-columns:repeat(3,1fr)}.wide{grid-column:span 3}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.statbox{display:none}.navright>a{display:none}.navright{gap:6px}.navbtn{display:none}}
@media(max-width:760px){.filterbar{grid-template-columns:repeat(2,1fr)}.wide{grid-column:span 2}.jobtop{display:block}.logo{margin-bottom:10px}.titleline{display:block}.jobButtons{justify-content:flex-start;margin-top:10px}}
@media(max-width:560px){.two{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding:48px 0}.hero h1{font-size:40px}.resulthead{display:block}.resulthead select{width:100%;margin-top:12px}.footer{display:block}.footer span{display:block;margin-top:5px}.actions{justify-content:stretch;flex-direction:column}.actions button{width:100%}.navright .ghost{display:none}.accountStats{grid-template-columns:1fr}}

.popularLabel{margin-top:22px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.popularLabel + .chips{margin-top:10px}
