@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{
  --background:hsl(40 37% 97%);--foreground:hsl(0 0% 4%);--card:hsl(37 27% 94%);
  --primary:hsl(0 0% 10%);--primary-foreground:#fff;--secondary:hsl(36 18% 89%);
  --muted-foreground:hsl(27 5% 40%);--accent:hsl(39 40% 54%);--border:hsl(35 12% 81%);
  --ok:#1f7a55;--warn:#9a6700;--bad:#9f3434;
  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Playfair Display",Georgia,serif;
  --ink:var(--foreground);--navy:var(--primary);--gold:var(--accent);--gold2:var(--accent);--cream:var(--secondary);--paper:var(--background);--muted:var(--muted-foreground);--line:var(--border);--serif:var(--font-heading);--sans:var(--font-sans);
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background) 97%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1;text-decoration:none}.brand>span{display:flex;flex-direction:column}.brand strong{display:block;font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1;letter-spacing:.01em}.brand small{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin-top:5px}.mark{display:none}.navlinks{display:flex;align-items:center;gap:32px}.navlinks a,.navlinks button:not(.btn){position:relative;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.025em;color:var(--muted-foreground);transition:color .15s}.navlinks a:hover{color:var(--foreground)}.navlinks a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--accent);transition:width .3s}.navlinks a:not(.btn):hover::after{width:100%}.navlinks a.active{color:var(--foreground)}.navlinks a.active:not(.btn)::after{width:100%}
.btn{border:0;border-radius:0;background:var(--primary);color:#fff;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.025em;transition:opacity .15s}.btn:hover{opacity:.8}.btn.gold,.btn.navy{background:var(--primary);border-color:var(--primary);color:#fff}.btn.light{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.btn.small{padding:9px 13px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.textlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;letter-spacing:.025em;padding:12px 4px}.textlink::after{content:"→";transition:transform .15s}.textlink:hover::after{transform:translateX(4px)}
.hero{position:relative;overflow:hidden;background:var(--background);padding:96px 0 132px;border-bottom:0}.hero .wrap{position:relative;z-index:2}.hero-grid{display:block}.goldrule{width:48px;height:1px;background:var(--accent);margin-bottom:32px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:24px;font-weight:500}.hero h1,.page-hero h1,.section h2{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em}.hero h1{font-size:clamp(52px,7vw,96px);line-height:1.05;max-width:870px;margin:0 0 32px}.hero p{font-size:18px;line-height:1.8;color:var(--muted-foreground);max-width:610px;margin:0 0 40px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:0}.hero-visual,.hero-card{display:none}.geo-careers{position:absolute;right:0;top:0;height:100%;width:50%;pointer-events:none;opacity:.7}.geo-circle{position:absolute;width:390px;height:390px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:50%;right:-80px;top:58px}.geo-line{position:absolute;height:1px;background:color-mix(in srgb,var(--border) 75%,transparent);right:50px}.geo-line.one{width:430px;top:38%}.geo-line.two{width:260px;top:58%;right:170px}.geo-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);right:165px;top:calc(58% - 3px)}
.section{padding:112px 0;background:var(--background)}.section.alt{background:var(--secondary)}.section h2{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:0 0 28px}.section-intro{max-width:760px;color:var(--muted-foreground);line-height:1.8;margin-bottom:34px}.grid3,.grid4{display:grid;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{padding:36px;min-height:235px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;transition:background .2s}.card:hover{background:rgba(181,151,93,.055)}.card h3{font-family:var(--font-heading);font-weight:500;font-size:27px;margin:22px 0 14px}.card p{color:var(--muted-foreground);font-size:14px;line-height:1.8}.stat,.num{font-family:var(--font-sans);font-size:11px;color:var(--accent);letter-spacing:.16em}.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:400}
.jobs-list{display:grid;gap:0;border-top:1px solid var(--border)}.job-card{border:0;border-bottom:1px solid var(--border);padding:34px 0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.job-card h3{font-family:var(--font-heading);font-size:30px;margin:0 0 10px;font-weight:500}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted-foreground);font-size:13px}.pill{border:1px solid var(--border);padding:5px 9px;background:transparent}.empty{border:1px dashed var(--border);padding:34px;text-align:center;color:var(--muted-foreground)}
.page-hero{position:relative;overflow:hidden;padding:96px 0 84px;background:var(--background);border-bottom:1px solid var(--border)}.page-hero::after{content:"";position:absolute;right:-80px;top:60px;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:50%}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.06;max-width:900px;margin:0 0 24px}.page-hero p{max-width:650px;color:var(--muted-foreground);font-size:18px;line-height:1.8}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start}.sidebar{position:sticky;top:110px;border:1px solid var(--border);padding:26px;background:var(--secondary)}.sidebar .btn{width:100%;margin-top:12px}.prose h2{font-family:var(--font-heading);font-weight:500;font-size:34px;margin-top:42px}.prose h3{font-family:var(--font-heading);font-weight:500;font-size:25px}.prose ul{padding-left:20px}.prose p,.prose li{color:var(--muted-foreground);line-height:1.8}
.form-shell{max-width:820px;margin:0 auto}.form-card{border:1px solid var(--border);background:var(--secondary);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--border);background:var(--background);border-radius:0}.field textarea{min-height:125px;resize:vertical}.help{font-size:12px;color:var(--muted-foreground)}.alert{padding:13px 15px;border:1px solid var(--border);background:var(--background);margin-bottom:16px}.alert.ok{border-color:#a8d0ba;background:#f1faf5;color:#1d6849}.alert.bad{border-color:#e0abab;background:#fff4f4;color:#8a2f2f}
.auth-layout{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1fr 1fr}.auth-art{background:var(--primary);padding:70px;color:#fff;display:flex;align-items:flex-end}.auth-art h1{font-family:var(--font-heading);font-size:58px;font-weight:500;line-height:1.08}.auth-art p{max-width:540px;color:rgba(255,255,255,.62);line-height:1.8}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px}.auth-box{width:min(470px,100%)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:22px}.tabs button{padding:12px 15px;border:0;background:none;cursor:pointer}.tabs button.active{border-bottom:1px solid var(--accent);font-weight:500}
.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 80px)}.side-nav{border-right:1px solid var(--border);background:var(--secondary);padding:28px 18px}.side-nav h4{font-size:11px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-weight:500}.side-nav a{display:block;padding:10px 12px;margin:3px 0}.side-nav a.active,.side-nav a:hover{background:var(--background);border-left:2px solid var(--accent)}.dash-main{padding:40px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.kpi{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;padding:24px}.kpi strong{font-family:var(--font-heading);font-size:34px;font-weight:500}.table-wrap{overflow:auto;border:1px solid var(--border);background:var(--background)}.table{width:100%;border-collapse:collapse;min-width:800px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:13px;vertical-align:top}.table th{background:var(--secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.status{display:inline-block;padding:4px 8px;border:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status.applied,.status.screening{color:#7d5700;background:#fff9e8}.status.shortlisted,.status.interview,.status.selected,.status.offer_issued,.status.joined{color:#176344;background:#eef9f3}.status.rejected{color:#8f2f2f;background:#fff1f1}
.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:24px}.panel{border:1px solid var(--border);background:var(--background);padding:24px}.stack{display:grid;gap:14px}.modal{position:fixed;inset:0;background:rgba(12,18,24,.55);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}.modal.open{display:flex}.modal-card{background:var(--background);width:min(760px,100%);max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--border)}
.footer{background:var(--background);padding:0 0 32px;margin-top:0;color:var(--foreground)}.footer-rule{height:1px;background:var(--accent);opacity:.6}.footgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:48px 0}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 16px;font-weight:500}.footer a{color:var(--muted-foreground);text-decoration:none;line-height:1.9;font-size:14px}.footer-brand{font-family:var(--font-heading);font-size:22px;color:var(--foreground)!important}.footer p{color:var(--muted-foreground);line-height:1.75;max-width:320px}.footer-meta{font-size:12px;line-height:1.8!important}.footer .textlink{padding-left:0;color:var(--foreground)}.bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;color:var(--muted-foreground)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px}
@media(max-width:1023px){.navlinks{display:none}.hero{padding:72px 0 112px}.geo-careers{width:70%;opacity:.5}.content-grid,.auth-layout,.dashboard,.admin-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.grid4,.kpis{grid-template-columns:1fr 1fr}.sidebar{position:static}.side-nav{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-art{min-height:340px}.auth-panel{padding:34px 20px}.footgrid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.bottom{gap:10px}.page-hero{padding:72px 0}}
@media(max-width:640px){.wrap{padding:0 20px}.nav{height:64px}.brand strong{font-size:18px}.brand small{display:none}.hero{padding:58px 0 88px}.hero h1{font-size:52px}.hero p,.page-hero p{font-size:16px}.geo-careers{width:100%;opacity:.3}.grid3,.grid4,.kpis{grid-template-columns:1fr}.card{min-height:auto}.section{padding:78px 0}.section h2{font-size:42px}.page-hero{padding:62px 0}.page-hero h1{font-size:48px}.job-card{grid-template-columns:1fr}.bottom{flex-direction:column}.footgrid{padding:38px 0}.dash-main{padding:24px 20px}}


/* V1.5 — Candidate Portal workspace redesign */
.dashboard.candidate-dashboard{grid-template-columns:260px minmax(0,1fr);background:var(--background)}
.candidate-dashboard .side-nav{padding:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 62%,var(--background));min-height:calc(100vh - 80px)}
.portal-person{padding:28px 22px 22px;border-bottom:1px solid var(--border)}
.portal-avatar{width:44px;height:44px;border:1px solid var(--accent);display:grid;place-items:center;font-family:var(--font-heading);font-size:20px;margin-bottom:14px;background:var(--background)}
.portal-person strong{display:block;font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:1.25}
.portal-person small{display:block;color:var(--muted-foreground);font-size:11px;margin-top:4px;word-break:break-word}
.portal-nav{padding:18px 14px}.portal-nav .nav-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:0 10px 9px}
.portal-nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;margin:2px 0;border-left:2px solid transparent;font-size:13px;color:var(--muted-foreground)}
.portal-nav a:hover,.portal-nav a.active{background:var(--background);border-left-color:var(--accent);color:var(--foreground)}
.portal-nav .count{min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border);display:grid;place-items:center;font-size:10px;background:var(--background);color:var(--foreground)}
.candidate-dashboard .dash-main{padding:0;min-width:0}
.portal-top{padding:38px 44px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:var(--background)}
.portal-top .eyebrow{margin-bottom:8px}.portal-top h1{font-family:var(--font-heading);font-size:44px;line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:0}.portal-top p{margin:8px 0 0;color:var(--muted-foreground);font-size:14px;max-width:640px}
.portal-top-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-content{padding:30px 44px 60px}.portal-view{display:none}.portal-view.active{display:block}.portal-view-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.portal-view-head h2{font-family:var(--font-heading);font-size:34px;font-weight:500;letter-spacing:-.025em;margin:4px 0 0}.portal-view-head p{margin:6px 0 0;color:var(--muted-foreground);font-size:13px}
.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--background);margin-bottom:24px}.portal-kpi{padding:20px 22px;border-right:1px solid var(--border);min-height:96px}.portal-kpi:last-child{border-right:0}.portal-kpi .num{font-family:var(--font-heading);font-size:31px;font-weight:500;color:var(--foreground);letter-spacing:-.02em}.portal-kpi .cap{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);margin-top:7px}
.portal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:20px}.portal-panel{border:1px solid var(--border);background:var(--background);padding:24px}.portal-panel.soft{background:color-mix(in srgb,var(--secondary) 50%,var(--background))}.portal-panel h3{font-family:var(--font-heading);font-size:24px;font-weight:500;margin:4px 0 10px}.portal-panel p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.portal-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.portal-panel-head .label{margin-bottom:6px}
.readiness{display:grid;gap:13px}.readiness-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;font-size:12px}.readiness-track{height:5px;background:var(--secondary);overflow:hidden}.readiness-fill{height:100%;background:var(--accent);width:0}.readiness-value{font-size:11px;color:var(--muted-foreground)}
.next-action{padding:26px;background:var(--primary);color:#fff;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.next-action .label{color:color-mix(in srgb,var(--accent) 88%,white)}.next-action h3{font-family:var(--font-heading);font-size:29px;font-weight:500;line-height:1.18;margin:8px 0 10px}.next-action p{color:rgba(255,255,255,.65);font-size:13px;line-height:1.7;max-width:540px}.next-action .btn{background:#fff;color:var(--foreground);align-self:flex-start}
.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:92px 1fr auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);align-items:start}.activity-item:last-child{border-bottom:0}.activity-date{font-size:11px;color:var(--muted-foreground)}.activity-item strong{font-size:13px;font-weight:600}.activity-item p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.activity-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);padding:4px 7px}
.application-list{display:grid;gap:14px}.application-card{border:1px solid var(--border);background:var(--background);padding:24px}.application-card-top{display:flex;justify-content:space-between;gap:22px;align-items:start}.application-card h3{font-family:var(--font-heading);font-size:26px;font-weight:500;margin:5px 0 8px}.application-card .meta{font-size:12px}.application-id{font-size:10px;color:var(--muted-foreground);margin-top:6px}.application-stage{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px;position:relative}.application-stage::before{content:"";position:absolute;left:5%;right:5%;top:8px;height:1px;background:var(--border)}.stage{position:relative;z-index:1;text-align:center;font-size:10px;color:var(--muted-foreground);padding-top:19px}.stage::before{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--background);border:1px solid var(--border)}.stage.done{color:var(--foreground)}.stage.done::before{background:var(--accent);border-color:var(--accent)}.stage.current{font-weight:600}.stage.current::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.interview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interview-card{border:1px solid var(--border);display:grid;grid-template-columns:116px 1fr;background:var(--background)}.interview-date{background:var(--primary);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center}.interview-date strong{font-family:var(--font-heading);font-size:31px;font-weight:500}.interview-date span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}.interview-body{padding:20px}.interview-body h3{font-family:var(--font-heading);font-size:22px;font-weight:500;margin:5px 0}.interview-body p{font-size:12px;color:var(--muted-foreground);line-height:1.65;margin:7px 0}
.message-list{border:1px solid var(--border);background:var(--background)}.message-row{display:grid;grid-template-columns:140px 1fr auto;gap:18px;padding:19px 20px;border-bottom:1px solid var(--border);align-items:start}.message-row:last-child{border-bottom:0}.message-row .source{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.message-row h3{font-size:14px;margin:0 0 5px}.message-row p{font-size:12px;color:var(--muted-foreground);line-height:1.65;margin:0}.message-row time{font-size:10px;color:var(--muted-foreground);white-space:nowrap}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.profile-card{border:1px solid var(--border);background:var(--background);padding:28px}.profile-card h3{font-family:var(--font-heading);font-size:24px;font-weight:500;margin:0 0 6px}.profile-card .section-note{font-size:12px;color:var(--muted-foreground);margin-bottom:22px}.profile-aside{border:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 55%,var(--background));padding:24px;height:max-content}.profile-aside h3{font-family:var(--font-heading);font-size:22px;font-weight:500;margin:0 0 12px}.profile-aside ul{padding-left:18px;color:var(--muted-foreground);font-size:12px;line-height:1.8}
.portal-empty{border:1px dashed var(--border);padding:42px 28px;text-align:center;background:color-mix(in srgb,var(--background) 88%,var(--secondary))}.portal-empty .empty-icon{font-family:var(--font-heading);font-size:42px;color:var(--accent);line-height:1}.portal-empty h3{font-family:var(--font-heading);font-size:24px;font-weight:500;margin:12px 0 8px}.portal-empty p{color:var(--muted-foreground);font-size:13px;max-width:520px;margin:0 auto 18px}
@media(max-width:1100px){.portal-grid,.profile-layout{grid-template-columns:1fr}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpi:nth-child(2){border-right:0}.portal-kpi:nth-child(-n+2){border-bottom:1px solid var(--border)}.interview-cards{grid-template-columns:1fr}}
@media(max-width:800px){.dashboard.candidate-dashboard{grid-template-columns:1fr}.candidate-dashboard .side-nav{display:block;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.portal-person{display:none}.portal-nav{display:flex;overflow:auto;padding:8px 12px}.portal-nav .nav-label{display:none}.portal-nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.portal-nav a.active{border-left:0;border-bottom-color:var(--accent)}.portal-top{padding:28px 20px 22px;align-items:start;flex-direction:column}.portal-top h1{font-size:36px}.portal-content{padding:22px 20px 48px}.portal-kpis{grid-template-columns:1fr 1fr}.message-row{grid-template-columns:1fr}.message-row time{white-space:normal}.application-stage{overflow:auto;grid-template-columns:repeat(5,minmax(90px,1fr))}}
@media(max-width:520px){.portal-kpis{grid-template-columns:1fr}.portal-kpi{border-right:0!important;border-bottom:1px solid var(--border)}.portal-kpi:last-child{border-bottom:0}.interview-card{grid-template-columns:1fr}.interview-date{padding:14px}.application-card-top{flex-direction:column}}


/* V1.6 — polished public jobs + candidate workspace */
.jobs-hero{padding:64px 0 58px}
.jobs-hero h1{font-size:clamp(46px,5vw,66px);margin-bottom:14px}
.jobs-hero p{font-size:16px;max-width:560px;margin:0}
.jobs-section{padding:64px 0 92px}
.jobs-empty-state{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,var(--secondary));padding:38px 42px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:28px;align-items:start;max-width:960px}
.jobs-empty-mark{width:48px;height:48px;border:1px solid var(--accent);display:grid;place-items:center;font-family:var(--font-heading);font-size:18px;color:var(--accent)}
.jobs-empty-state h2{font-family:var(--font-heading);font-size:34px;line-height:1.15;font-weight:500;margin:7px 0 10px;letter-spacing:-.025em}
.jobs-empty-state p{color:var(--muted-foreground);max-width:700px;margin:0;line-height:1.75}
.jobs-empty-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}
.home-jobs-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-jobs-empty h3{font-family:var(--font-heading);font-size:27px;font-weight:500;margin:5px 0 6px}.home-jobs-empty p{margin:0;color:var(--muted-foreground);font-size:13px}
.talent-pool-card{margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.talent-pool-card h3{font-family:var(--font-heading);font-size:27px;font-weight:500;margin:5px 0 6px}.talent-pool-card p{margin:0;color:var(--muted-foreground);font-size:13px;max-width:660px}

.dashboard.candidate-dashboard{max-width:1440px;margin:0 auto;grid-template-columns:220px minmax(0,1fr);border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:calc(100vh - 80px)}
.candidate-dashboard .side-nav{background:var(--background);border-right:1px solid var(--border);min-height:calc(100vh - 80px)}
.portal-person{padding:24px 18px 19px;background:color-mix(in srgb,var(--secondary) 46%,var(--background))}
.portal-avatar{width:38px;height:38px;font-size:18px;margin-bottom:11px}
.portal-person strong{font-size:17px}.portal-person small{font-size:10px}
.portal-nav{padding:14px 10px}.portal-nav .nav-label{padding:0 10px 8px}.portal-nav a{padding:10px 10px;font-size:12px}.portal-nav .count{min-width:20px;height:20px}
.portal-top{padding:28px 36px 22px;align-items:center}.portal-top h1{font-size:38px}.portal-top p{font-size:13px;max-width:620px}.portal-top-actions{gap:8px}.portal-top-actions .btn{padding:10px 15px;font-size:12px}
.portal-content{padding:24px 36px 52px}
.portal-kpis{border:0;background:transparent;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.portal-kpi{border:1px solid var(--border)!important;background:var(--background);min-height:88px;padding:17px 18px}.portal-kpi .num{font-size:28px}.portal-kpi .cap{font-size:10px;margin-top:5px}
.portal-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.next-action{min-height:210px;padding:24px 26px;border:1px solid var(--primary);background:var(--primary);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px}.next-action h3{font-family:var(--font-heading);font-weight:500;font-size:29px;line-height:1.17;margin:7px 0 8px;color:#fff}.next-action p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.66);max-width:630px}.next-action .label{color:color-mix(in srgb,var(--accent) 86%,white)}.next-action .btn{background:#fff;color:var(--foreground);padding:10px 14px;font-size:12px}
.portal-panel{padding:20px}.portal-panel h3{font-size:21px}.portal-panel p{font-size:12px}.portal-panel.soft{background:color-mix(in srgb,var(--secondary) 36%,var(--background));min-height:210px}
.readiness{gap:11px}.readiness-row{grid-template-columns:92px 1fr 54px;gap:10px;font-size:11px}.readiness-value{text-align:right}.readiness-track{height:4px}
.activity-list .portal-empty{min-height:160px}.portal-panel[style*="margin-top:20px"]{margin-top:16px!important}.portal-empty{padding:28px 24px}.portal-empty .empty-icon{font-size:28px}.portal-empty h3{font-size:21px;margin:8px 0 5px}.portal-empty p{font-size:12px;margin-bottom:14px}
.portal-view-head{margin-bottom:16px}.portal-view-head h2{font-size:31px}.portal-view-head p{font-size:12px}
.application-card,.interview-card,.message-list,.profile-card{box-shadow:none}

@media(max-width:1100px){
  .dashboard.candidate-dashboard{max-width:none;border-left:0;border-right:0}
  .portal-grid{grid-template-columns:1fr}.portal-kpis{grid-template-columns:1fr 1fr}.next-action,.portal-panel.soft{min-height:auto}
}
@media(max-width:800px){
  .jobs-empty-state{grid-template-columns:1fr;padding:28px 24px}.jobs-empty-mark{display:none}.home-jobs-empty,.talent-pool-card{align-items:flex-start;flex-direction:column}
  .portal-top{padding:24px 20px 18px}.portal-content{padding:18px 20px 42px}.portal-top h1{font-size:34px}
}
