:root{--brand:#0f5a4e;--brand-dark:#093d34;--brand-fg:#fff;--accent:#ffc24b;--accent-fg:#3a2a00;--cta:#0f5a4e;--cta-fg:#fff;--bg:#fff;--bg-soft:#f4f7f6;--fg:#14181d;--muted:#5b6470;--border:#e3e7ec;--card:#fff;--card-hover:#f7faf9;--tag-bg:#eef2f7;--tag-fg:#4b5563;--ok:#0a7d3c;--ok-bg:#e6f4ec;--info:#1c4fd6;--info-bg:#e7eefc;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.05)}[data-theme=dark]{--brand:#0c4a40;--brand-dark:#062a24;--brand-fg:#eafff8;--accent:#ffcf6b;--accent-fg:#2a1d00;--cta:#18b89c;--cta-fg:#04201b;--bg:#0c1115;--bg-soft:#11181d;--fg:#e6edf3;--muted:#9aa6b2;--border:#232c34;--card:#141b21;--card-hover:#1a232a;--tag-bg:#1c262e;--tag-fg:#b6c2cf;--ok:#4ade80;--ok-bg:#0f3a25;--info:#7aa2ff;--info-bg:#16243f;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--brand);text-decoration:none}[data-theme=dark] a{color:var(--cta)}a:hover{text-decoration:underline}.container{width:100%;max-width:980px;margin:0 auto;padding:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.brand{font-size:1.45rem;font-weight:800;color:var(--fg);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-dot{color:var(--cta)}.tagline{color:var(--muted);font-size:.9rem}@media (max-width:560px){.tagline{display:none}}.site-nav{margin-left:auto;display:flex;align-items:center;gap:.6rem}.nav-link{font-size:.9rem;font-weight:600;color:var(--fg)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--fg);cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.theme-toggle:hover{background:var(--card-hover)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;margin-top:3rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--fg)}input:focus,select:focus,textarea:focus{outline:2px solid var(--cta);outline-offset:1px;border-color:var(--cta)}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.checkbox-row label{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--cta);color:var(--cta-fg);padding:.7rem 1.2rem;border-radius:var(--radius-sm);border:none;font:inherit;font-weight:700;cursor:pointer;transition:filter .12s,transform .05s}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:var(--tag-bg);color:var(--fg)}.btn.accent{background:var(--accent);color:var(--accent-fg)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.btn-block{width:100%}.hero{position:relative;background:linear-gradient(150deg,var(--brand) 0,var(--brand-dark) 100%);color:var(--brand-fg);border-radius:var(--radius);padding:2.75rem 1.75rem 2.25rem;margin:1.25rem 0 1.5rem;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,var(--accent) 0,transparent 70%);opacity:.18;pointer-events:none}.hero h1{font-size:clamp(2rem,5.5vw,3rem);line-height:1.08;margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em;max-width:16ch}.hero-sub{color:hsla(0,0%,100%,.85);font-size:1.08rem;max-width:40rem;margin:0 0 1.25rem}.hero-sub strong{color:var(--accent)}.hero-count{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.9);margin-top:.25rem}.hero-count .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(255,194,75,.25)}.hero-search{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.4rem .4rem .4rem 1rem;max-width:30rem;box-shadow:var(--shadow)}.hero-search input{flex:1 1;border:none;background:transparent;color:#14181d;padding:.55rem 0}.hero-search input:focus{outline:none}.hero-search .btn{border-radius:999px;padding:.55rem 1.15rem}.quick-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.quick-tag{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.quick-tag.active,.quick-tag:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.hero-search-first{padding-bottom:1.75rem}.hero-search-wrap{position:relative;max-width:38rem;margin-top:.25rem}.hero-search-first .hero-search{max-width:none;align-items:center}.hero-search-icon{color:var(--muted);font-size:1rem;flex:0 0 auto;line-height:1}.hero-search-first .hero-search input{font-size:1.05rem}.typeahead{position:absolute;z-index:80;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(16,24,40,.18);max-height:60vh;overflow-y:auto}.typeahead,.typeahead-group{list-style:none}.typeahead-group ul{list-style:none;margin:0;padding:0}.typeahead-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .6rem .25rem}.typeahead-opt{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--fg);font-size:.95rem}.typeahead-opt.active,.typeahead-opt:hover{background:var(--bg-soft)}.typeahead-opt .ta-icon{flex:0 0 auto;font-size:1rem;line-height:1}.typeahead-opt .ta-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-opt .ta-label strong{color:var(--brand);font-weight:800}[data-theme=dark] .typeahead-opt .ta-label strong{color:var(--cta)}.typeahead-opt .ta-count{flex:0 0 auto;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--tag-bg);border-radius:999px;padding:.1rem .5rem}.intent-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:hsla(0,0%,100%,.2)}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chip-count{font-size:.72rem;font-weight:800;opacity:.85;background:rgba(0,0,0,.16);border-radius:999px;padding:.05rem .45rem}.chip.active .chip-count{background:rgba(0,0,0,.12);opacity:1}.chip-key{background:var(--ok-bg);color:var(--ok);border-color:transparent;font-weight:700}.chip-key:hover{background:var(--ok-bg);filter:brightness(.96)}.chip-key.active{background:var(--ok);color:#fff;border-color:var(--ok)}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--cta);background:var(--card);color:var(--cta);border-radius:999px;padding:.55rem .9rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.filter-pill:hover{background:var(--card-hover)}@media (max-width:560px){.typeahead-opt{padding:.75rem .6rem}.chip{padding:.5rem .85rem}}.filterbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.filterbar .search-wrap{position:relative;flex:1 1;min-width:220px}.filterbar .search-wrap input{padding-left:2.2rem}.filterbar .search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filterbar select{width:auto;min-width:130px}.toggle-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg);color:var(--fg);white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.toggle-pill input{width:auto;margin:0;accent-color:var(--ok)}.toggle-pill.active{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.5rem 0 .85rem}.results-head h2{font-size:.95rem;color:var(--muted);font-weight:600;margin:0}.link-btn{background:none;border:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;padding:0}[data-theme=dark] .link-btn{color:var(--cta)}.job-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.job-card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow);transition:transform .1s ease,border-color .12s,background .12s}.job-card:hover{transform:translateY(-2px);border-color:var(--cta);background:var(--card-hover)}.job-card-head{display:flex;gap:.9rem;align-items:flex-start}.job-logo{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#fff;text-transform:uppercase;overflow:hidden}.job-logo-img{background:var(--card-2,#fff);padding:0}[data-theme=dark] .job-logo-img{background:hsla(0,0%,100%,.06)}.job-logo-img img{width:100%;height:100%;object-fit:cover;display:block}.job-logo-fallback{background:var(--card-2,#fff);padding:18%}[data-theme=dark] .job-logo-fallback{background:hsla(0,0%,100%,.06)}.job-logo-fallback img{width:100%;height:100%;object-fit:contain;display:block}.job-card-body{flex:1 1;min-width:0}.job-card h2{margin:0 0 .2rem;font-size:1.12rem;font-weight:700;line-height:1.25}.job-card h2 a{color:var(--fg)}.job-card h2 a:hover{color:var(--brand);text-decoration:none}[data-theme=dark] .job-card h2 a:hover{color:var(--cta)}.company{color:var(--muted);font-size:.92rem;margin:0}.job-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.tag{background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600;white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.cat{background:color-mix(in srgb,var(--c,#888) 16%,transparent);color:var(--c,var(--tag-fg))}[data-theme=dark] .tag.cat{background:color-mix(in srgb,var(--c,#888) 24%,transparent);color:color-mix(in srgb,var(--c,#888) 70%,#fff)}.notice{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--muted)}.notice.error{border-color:#f3c2c2;background:#fdeeee;color:#9a1d1d}.notice.success{border-color:#bfe3cc;background:var(--ok-bg);color:var(--ok)}.field{margin-bottom:.9rem}.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem}.description{white-space:pre-wrap}.detail-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:820px){.detail-layout{grid-template-columns:1fr 280px;align-items:start}.detail-aside{position:-webkit-sticky;position:sticky;top:84px}}.apply-aside{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.apply-aside h2{margin:0 0 .75rem;font-size:1.05rem}.sticky-apply{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom, 0));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 18px rgba(16,24,40,.08);display:none}.sticky-apply .btn{width:100%}@media (max-width:819px){.sticky-apply.show{display:block}body.has-sticky-apply{padding-bottom:5rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hint,.muted{color:var(--muted)}.hint{font-size:.8rem;margin:.3rem 0 0}.auth-card{max-width:26rem;margin:2rem auto;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.auth-card h1{margin-top:0}.role-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem}@media (min-width:480px){.role-grid{grid-template-columns:1fr 1fr}}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.role-card.selected,.role-card:hover{border-color:var(--accent)}.role-card.selected{box-shadow:0 0 0 1px var(--accent);background:var(--card)}.role-card-icon{font-size:1.5rem;line-height:1}.role-card-title{font-weight:600}.role-card-desc{font-size:.85rem;color:var(--muted)}.dashboard-head{margin-bottom:1rem}.dashboard-head h1{margin-bottom:.2rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.panel>h2{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.panel-head h2{margin:0}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:0 .75rem;gap:0 .75rem}@media (min-width:560px){.grid-2{grid-template-columns:1fr 1fr}}.my-jobs{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.my-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem .75rem}.my-job-head,.my-job-toggle{display:flex;align-items:center;gap:.75rem}.my-job-toggle{flex:1 1;justify-content:space-between;background:none;border:none;padding:.35rem 0;font:inherit;cursor:pointer;text-align:left;color:var(--fg)}.my-job-title{font-weight:600}.my-job-meta{display:flex;align-items:center;gap:.4rem}.chevron{color:var(--muted)}.applications{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.applications h3{margin:0 0 .5rem;font-size:.95rem}.applicant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.applicant{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.applicant-info{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.applicant-actions{display:flex;align-items:center;gap:.5rem}.applicant-actions select{width:auto;padding:.35rem .5rem}.status-pill{text-transform:capitalize;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;background:var(--tag-bg);color:var(--muted)}.status-new{background:var(--info-bg);color:var(--info)}.status-interview{background:#fef3d6;color:#8a5a00}.status-hired{background:var(--ok-bg);color:var(--ok)}.status-rejected{background:#fdeeee;color:#9a1d1d}.stage-new{background:var(--info-bg);color:var(--info)}.stage-unlikely{background:var(--tag-bg);color:var(--muted)}.stage-maybe{background:#f1e9ff;color:#6d28d9}.stage-likely{background:#e3f2fb;color:#0369a1}.stage-interview{background:#fef3d6;color:#8a5a00}.stage-hired{background:var(--ok-bg);color:var(--ok)}.stage-rejected{background:#fdeeee;color:#9a1d1d}[data-theme=dark] .stage-maybe{background:#2a1d44;color:#c4b5fd}[data-theme=dark] .stage-likely{background:#11304a;color:#7dd3fc}[data-theme=dark] .stage-interview{background:#3a2c0a;color:#fbd56b}[data-theme=dark] .stage-rejected{background:#3a1414;color:#fca5a5}.company-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.company-switcher select{width:auto;padding:.4rem .5rem}.back-link{margin-bottom:.75rem}.my-job-actions{display:flex;align-items:center;gap:.5rem}.ats{border-top:1px solid var(--border);padding-top:.75rem}.ats,.ats-loading{margin-top:.6rem}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.kanban-col{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);min-height:120px;transition:background .12s ease,border-color .12s ease}.kanban-col.is-over{border-color:var(--stage-color,var(--brand));background:var(--card-hover)}.kanban-col-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600}.kanban-dot{width:8px;height:8px;border-radius:999px;background:var(--stage-color,var(--muted));flex:none}.kanban-col-title{flex:1 1}.kanban-count{color:var(--muted);font-weight:600}.kanban-col-body{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;flex:1 1}.kanban-empty{text-align:center;margin:.5rem 0;font-size:.85rem}.kanban-card{border:1px solid var(--border);border-left:3px solid var(--stage-color,var(--border));border-radius:var(--radius-sm);background:var(--card);padding:.5rem .6rem;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow)}.kanban-card:hover{background:var(--card-hover)}.kanban-card.dragging{opacity:.35}.kanban-card-inner{display:flex;flex-direction:column;gap:.35rem}.kanban-card-inner.overlay{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:.5rem .6rem;box-shadow:var(--shadow);cursor:-webkit-grabbing;cursor:grabbing}.kanban-card-name{font-size:.88rem}.kanban-card-meta{display:flex;gap:.3rem;flex-wrap:wrap}.drawer-overlay{position:fixed;inset:0;background:rgba(8,12,16,.5);display:flex;justify-content:flex-end;z-index:60}.drawer{width:min(460px,100%);height:100%;border-left:1px solid var(--border);flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.25);overflow-y:auto}.drawer,.drawer-head{background:var(--bg);display:flex}.drawer-head{position:-webkit-sticky;position:sticky;top:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.drawer-head h3{margin:0 0 .35rem}.drawer-body{padding:1rem 1.1rem 2rem;display:flex;flex-direction:column;gap:1rem}.drawer-section h4{margin:0 0 .4rem;font-size:.9rem}.drawer-row{margin:0 0 .2rem;font-size:.92rem}.drawer-cover{white-space:pre-wrap;font-size:.92rem;margin:0}.drawer-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.note-hint{margin:0 0 .4rem;font-size:.8rem}.profile-view{display:flex;flex-direction:column;gap:.6rem;font-size:.92rem}.profile-headline{font-weight:600;margin:0}.profile-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem;margin:0}.profile-facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.profile-facts dd{margin:0}.profile-tags{display:flex;flex-direction:column;gap:.3rem}.profile-tags-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tag-row{display:flex;flex-wrap:wrap;gap:.3rem}.field-row{display:grid;grid-gap:.9rem;gap:.9rem}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.toggle-row{display:flex;align-items:center;gap:.55rem;font-weight:600;cursor:pointer}.toggle-row input{width:auto;margin:0}.chip-tags{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chip-tag{gap:.35rem;background:var(--tag-bg);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.3rem .4rem .3rem .7rem;font-size:.85rem;font-weight:600}.chip-tag,.chip-tag-x{display:inline-flex;align-items:center}.chip-tag-x{justify-content:center;width:1.2rem;height:1.2rem;border:none;border-radius:999px;background:rgba(0,0,0,.08);color:inherit;font-size:1rem;line-height:1;cursor:pointer}.chip-tag-x:hover{background:rgba(0,0,0,.16)}[data-theme=dark] .chip-tag-x{background:hsla(0,0%,100%,.12)}[data-theme=dark] .chip-tag-x:hover{background:hsla(0,0%,100%,.22)}.chip-suggest{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chip-suggest-btn{border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.chip-suggest-btn:hover{color:var(--fg);border-color:var(--cta)}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.btn.danger{background:#c0392b;color:#fff}[data-theme=dark] .btn.danger{background:#e05545;color:#1a0d0b}.avatar-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.avatar-preview{flex:0 0 auto;width:72px;height:72px;overflow:hidden;background:var(--card-2,#fff);border:1px solid var(--border);display:block}[data-theme=dark] .avatar-preview{background:hsla(0,0%,100%,.06)}.avatar-preview.circle{border-radius:50%}.avatar-preview.square{border-radius:12px}.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-preview.is-fallback{padding:16%}.avatar-preview.is-fallback img{object-fit:contain}.avatar-upload-body{flex:1 1;min-width:0}.avatar-upload-label{display:block;font-weight:600;margin-bottom:.4rem}.avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.drawer-identity,.seeker-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.drawer-identity .avatar-preview,.seeker-identity .avatar-preview{width:52px;height:52px}.cv-upload h3{margin:0 0 .6rem;font-size:1rem}.cv-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.cv-file{font-weight:600;overflow-wrap:anywhere}.cv-actions{gap:.4rem}.cv-actions,.cv-empty{display:flex;flex-wrap:wrap}.cv-empty{align-items:center;gap:.8rem}.wizard-steps{list-style:none;display:flex;gap:.35rem;margin:0 0 1.25rem;padding:0;overflow-x:auto}.wizard-step{flex:1 1;min-width:64px}.wizard-step-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:none;padding:.25rem .1rem .5rem;cursor:pointer;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;border-bottom:2px solid var(--border)}.wizard-step-btn:disabled{cursor:not-allowed;opacity:.55}.wizard-step.active .wizard-step-btn{color:var(--fg);border-bottom-color:var(--cta)}.wizard-step.done .wizard-step-btn{color:var(--ok);border-bottom-color:var(--ok)}.wizard-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--tag-bg);color:var(--tag-fg);font-weight:800;font-size:.8rem}.wizard-step.active .wizard-step-num{background:var(--cta);color:var(--cta-fg)}.wizard-step.done .wizard-step-num{background:var(--ok);color:#fff}.wizard-step-label{white-space:nowrap}@media (max-width:480px){.wizard-step-label{display:none}}.wizard-fields{display:flex;flex-direction:column;gap:0}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.ai-box{border:1.5px dashed var(--cta);border-radius:var(--radius);background:var(--bg-soft);padding:1rem;margin-bottom:1.25rem}.ai-box label{font-size:.95rem}.ai-box textarea{margin-bottom:.6rem}.ai-box .btn{margin-bottom:.2rem}.seg{display:flex;gap:.4rem;flex-wrap:wrap}.seg-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.seg-btn.active{border-color:var(--cta);background:var(--card-hover);color:var(--cta)}.lang-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.lang-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.lang-name{font-weight:600;min-width:5.5rem}.lang-row select{width:auto;padding:.35rem .5rem}.toggle-pill.sm{padding:.4rem .7rem;font-size:.82rem}.no-icelandic{margin:.5rem 0 0;font-size:.85rem}.skill-group{margin-bottom:.85rem}.skill-group-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.skill-group.has-sel .skill-group-label{color:var(--fg)}.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}.skill-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--fg);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.skill-chip.on,.skill-chip:hover{border-color:var(--cta)}.skill-chip.on{background:var(--cta);color:var(--cta-fg)}.nudge{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:.9rem}.job-preview{display:flex;flex-direction:column;gap:1.25rem}.preview-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.45rem}.preview-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.15rem 1.25rem}.job-preview .job-card:hover{transform:none}.job-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.job-section h2{font-size:1.05rem;margin:0 0 .4rem}.salary-card{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.6rem .95rem;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);font-weight:700}.salary-amount{font-size:1.05rem}.aside-salary{margin:0 0 .6rem;font-weight:700;color:var(--ok)}.lang-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lang-req{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lang-req-name{font-weight:600;min-width:6rem}.profile-checklist{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.profile-checklist li{color:var(--muted);font-weight:600;font-size:.92rem}.profile-checklist li.done{color:var(--ok)}