:root{
  --bg:#f5f7ff;--bg2:#eefdfb;--card:rgba(255,255,255,.86);--ink:#101326;--muted:#65708a;--primary:#5855f6;--primary2:#09b6a2;--accent:#ff8a3d;--line:rgba(15,23,42,.10);--danger:#ef4444;--warning:#f59e0b;--success:#16a34a;--info:#2563eb;--shadow:0 22px 70px rgba(25,35,90,.13);--shadow2:0 12px 32px rgba(88,85,246,.20);--radius:26px;--radius2:18px;--grad:linear-gradient(135deg,#5855f6 0%,#6d4cff 42%,#08b6a2 100%);--grad-dark:linear-gradient(145deg,#070b22 0%,#101a45 54%,#143c55 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 10% -10%,rgba(88,85,246,.18),transparent 34%),radial-gradient(circle at 85% 0%,rgba(9,182,162,.16),transparent 34%),linear-gradient(180deg,var(--bg),#fff 42%,#f8fbff);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(88,85,246,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 0,transparent 58%);opacity:.55}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 8px 30px rgba(16,19,38,.04)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand-mark{width:44px;height:44px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-45%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(25deg)}.brand strong{font-size:19px;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:11px;max-width:240px}.topnav{display:flex;gap:8px;align-items:center;overflow:auto}.topnav a,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--ink);text-decoration:none;font-weight:750;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topnav a:hover,.btn:hover{transform:translateY(-1px);border-color:rgba(88,85,246,.38);box-shadow:0 14px 34px rgba(88,85,246,.13);color:var(--primary)}.container{max-width:1180px;margin:0 auto;padding:22px 14px 90px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:center;padding:30px 0}.hero>div:first-child{padding:14px 4px}.hero-card,.card{background:var(--card);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow);border-radius:var(--radius);padding:24px;backdrop-filter:blur(18px)}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(88,85,246,.22),rgba(9,182,162,.12),rgba(255,138,61,.16));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hero h1{font-size:clamp(38px,6.4vw,72px);line-height:.96;margin:0 0 16px;letter-spacing:-2.4px;background:linear-gradient(110deg,#101326,#3524d9 55%,#04a58f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.lead{font-size:18px;color:var(--muted)}.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(9,182,162,.10);color:#075e55;font-weight:800;font-size:13px;border:1px solid rgba(9,182,162,.18)}.pill:before{content:"✓";font-weight:900}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(15,23,42,.06)}.stat b{font-size:34px;line-height:1;letter-spacing:-1px}.stat span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:26px 0 13px}.section-title h1,.section-title h2{margin:0;font-size:clamp(26px,3.2vw,38px);letter-spacing:-1px}.section-title h2{font-size:30px}.form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}label{font-weight:780;font-size:14px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:17px;background:rgba(255,255,255,.86);color:var(--ink);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:rgba(88,85,246,.52);box-shadow:0 0 0 4px rgba(88,85,246,.10)}textarea{min-height:118px;resize:vertical}.help{color:var(--muted);font-size:13px}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow2)}.btn-primary:hover{color:#fff;box-shadow:0 16px 42px rgba(88,85,246,.28)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-light{background:#f8fafc}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.alert{padding:13px 15px;border-radius:18px;margin:0 0 15px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.alert-success{border-color:#bbf7d0;background:#f0fdf4}.alert-warning{border-color:#fed7aa;background:#fff7ed}.alert-danger{border-color:#fecaca;background:#fef2f2}.alert-info{border-color:#bfdbfe;background:#eff6ff}.job-card{display:grid;gap:10px;min-height:100%}.job-title{font-size:21px;font-weight:900;margin:0;letter-spacing:-.4px}.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid var(--line);background:#f8fafc;white-space:nowrap}.badge-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.badge-warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge-info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.badge-primary{background:#ede9fe;color:#4c1d95;border-color:#ddd6fe}.badge-muted{background:#f1f5f9;color:#475569}.table-wrap{overflow:auto;background:rgba(255,255,255,.83);border:1px solid rgba(255,255,255,.74);border-radius:22px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:13px 11px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#59637d;background:rgba(248,250,252,.68)}tr:hover td{background:rgba(88,85,246,.025)}.bottom-nav{position:fixed;bottom:10px;left:12px;right:12px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.82);border-radius:28px;box-shadow:0 18px 60px rgba(15,23,42,.18);display:none;grid-template-columns:repeat(4,1fr);z-index:30;backdrop-filter:blur(18px);overflow:hidden}.bottom-nav a{padding:11px 4px;text-align:center;text-decoration:none;color:var(--muted);font-size:12px;font-weight:800}.bottom-nav a:first-child{color:var(--primary)}.progress{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress span{display:block;height:100%;background:var(--grad)}.footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:26px 16px 90px;max-width:1180px;margin:0 auto;color:var(--muted)}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer a{color:var(--primary);text-decoration:none;font-weight:720}.empty{padding:26px;text-align:center;color:var(--muted)}.install-banner{position:fixed;left:16px;right:16px;bottom:16px;background:var(--grad-dark);color:#fff;padding:14px;border-radius:22px;box-shadow:0 26px 90px rgba(7,11,34,.32);display:none;z-index:50}.install-banner .actions{justify-content:flex-end}.small{font-size:12px;color:var(--muted)}.avatar{width:58px;height:58px;border-radius:20px;object-fit:cover;background:#e2e8f0}.nowrap{white-space:nowrap}a.card{text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}a.card:hover{transform:translateY(-3px);box-shadow:0 26px 80px rgba(88,85,246,.18)}.app-shell{background:var(--grad-dark);color:#fff}.app-shell .card,.app-shell .stat{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#fff}.app-shell .lead,.app-shell .help,.app-shell .meta{color:rgba(255,255,255,.70)}@media(max-width:820px){body{background:linear-gradient(180deg,#eef2ff,#fff 26%,#f7fbff)}.hero,.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.topbar{align-items:flex-start;padding:11px 12px}.topnav{max-width:58vw}.container{padding:14px 12px 102px}.hero{padding:14px 0}.hero-card,.card{padding:18px;border-radius:24px}.hero h1{letter-spacing:-1.5px}.footer{display:block}.footer-links{margin-top:10px}.bottom-nav{display:grid}.hide-mobile{display:none}.table-wrap{border-radius:18px}th,td{padding:10px 8px;font-size:13px}.actions .btn{flex:1}.topnav a{padding:8px 10px;font-size:13px}.brand small{display:none}.section-title{align-items:flex-start;flex-direction:column}.stat b{font-size:30px}}@media(min-width:821px){.mobile-only{display:none}}


/* ================= ChaloKaamPe v3 app-first UI upgrade ================= */
body.role-worker, body.role-employer{background:#eef3ff;}
body.role-worker .topbar, body.role-employer .topbar{position:sticky;top:0;border:0;background:linear-gradient(135deg,#07122f,#17215d 52%,#06a895);color:#fff;box-shadow:0 18px 60px rgba(7,18,47,.22);border-radius:0 0 28px 28px;padding-top:calc(12px + env(safe-area-inset-top));}
body.role-worker .brand, body.role-employer .brand, body.role-worker .topnav a, body.role-employer .topnav a{color:#fff;}
body.role-worker .brand small, body.role-employer .brand small{color:rgba(255,255,255,.75)}
body.role-worker .brand-mark, body.role-employer .brand-mark{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.22);box-shadow:none;}
body.role-worker .topnav a, body.role-employer .topnav a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);box-shadow:none;}
body.role-worker .container, body.role-employer .container{max-width:520px;padding:12px 12px 106px;}
.app-hero{margin:-4px -2px 16px;padding:20px;border-radius:32px;background:linear-gradient(135deg,#07122f,#22206d 55%,#0bbba7);color:#fff;box-shadow:0 24px 80px rgba(12,22,70,.22);position:relative;overflow:hidden;}
.app-hero:after{content:"";position:absolute;right:-38px;top:-44px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 62%);} 
.app-hero h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.9px;color:#fff;}
.app-hero p{margin:7px 0 0;color:rgba(255,255,255,.78)}
.app-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.app-avatar{width:56px;height:56px;border-radius:20px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-weight:900;font-size:22px;border:1px solid rgba(255,255,255,.22)}
.score-card{border-radius:28px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(14px);margin-top:18px}.score-card b{font-size:46px;letter-spacing:-1.5px}.score-meter{height:10px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;margin:12px 0}.score-meter span{display:block;height:100%;background:linear-gradient(90deg,#52f7d6,#a78bfa,#ffb454);border-radius:999px}.app-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.app-kpi div{padding:12px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.app-kpi strong{display:block;font-size:19px}.app-kpi small{display:block;color:rgba(255,255,255,.70);font-size:11px}.app-search{display:flex;align-items:center;gap:10px;margin:14px 0;padding:13px 14px;background:#fff;border-radius:23px;box-shadow:0 14px 34px rgba(43,53,100,.10);color:var(--muted)}.app-search input{border:0;box-shadow:none;background:transparent;padding:0;min-height:auto}.app-search .filter-dot{width:42px;height:42px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:900;flex:0 0 auto}.chip-scroll{display:flex;gap:10px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.app-chip{min-width:92px;padding:13px 12px;border-radius:21px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 30px rgba(20,30,80,.06);text-align:center;text-decoration:none;color:var(--ink);font-weight:850}.app-chip.active{background:var(--grad);color:#fff}.app-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:27px;padding:17px;box-shadow:0 16px 46px rgba(24,32,72,.09);position:relative;overflow:hidden}.app-card + .app-card{margin-top:13px}.job-app-card{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center}.job-icon{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#ede9fe,#dcfce7);display:grid;place-items:center;font-size:26px}.job-app-card h3{margin:0;font-size:18px;letter-spacing:-.4px}.job-app-card p{margin:3px 0;color:var(--muted);font-size:13px}.right-top{position:absolute;right:14px;top:14px}.sticky-action{position:sticky;bottom:86px;z-index:18;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 44px rgba(18,25,65,.15);border-radius:26px;padding:10px;display:flex;gap:10px}.sticky-action .btn{flex:1}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.timeline-dot{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900}.timeline-item p{margin:0;color:var(--muted)}.admin-sidebar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-quick{padding:18px;border-radius:22px;background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:var(--ink);box-shadow:0 12px 32px rgba(16,24,64,.06)}.admin-quick strong{display:block;font-size:16px}.admin-quick small{color:var(--muted)}.admin-quick .ico{width:42px;height:42px;border-radius:15px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.floating-add{position:fixed;right:18px;bottom:92px;z-index:35;width:58px;height:58px;border-radius:22px;background:var(--grad);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:30px;font-weight:900;box-shadow:0 20px 60px rgba(88,85,246,.35)}
@media(max-width:820px){body.role-worker .footer,body.role-employer .footer{display:none}.admin-sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{display:none}.app-card{padding:16px}.section-title h1,.section-title h2{font-size:26px}.job-app-card{grid-template-columns:56px 1fr}.job-icon{width:56px;height:56px}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav a:first-child{color:inherit}.bottom-nav a.active{color:var(--primary);background:rgba(88,85,246,.08)}}


/* ChaloKaamPe v4 SaaS / app-style upgrade */
.saas-hero{border-radius:30px;padding:28px;margin:8px 0 20px;background:radial-gradient(circle at 10% 20%,#4f46e5 0,#15145f 36%,#08111f 100%);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 60px rgba(20,20,95,.28);overflow:hidden;position:relative}.saas-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(45,212,191,.28);filter:blur(4px)}.saas-hero h1{font-size:clamp(28px,4vw,48px);margin:.25rem 0}.saas-hero p{max-width:760px;color:rgba(255,255,255,.78)}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:12px}.hero-actions,.quick-grid{display:flex;gap:12px;flex-wrap:wrap}.stat.pro{background:linear-gradient(145deg,#fff,#f7f8ff);border:1px solid #e9ecff;box-shadow:0 14px 35px rgba(28,35,90,.08)}.stat.pro b{background:linear-gradient(135deg,#2563eb,#7c3aed,#14b8a6);-webkit-background-clip:text;color:transparent}.saas-card{border:1px solid #e9ecff;background:linear-gradient(180deg,#fff,#fbfcff)}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f7}.mini-row:last-child{border-bottom:0}.mini-row small{display:block;color:#697386;margin-top:4px}.compact .stat{padding:12px}.chip-row{display:flex;gap:10px;overflow:auto;padding:4px 0 14px}.chip{white-space:nowrap;border-radius:999px;padding:9px 14px;background:#f3f5fb;color:#111827;text-decoration:none;border:1px solid #e6e9f3}.chip.active{background:#11145f;color:#fff}.filterbar{display:flex;gap:10px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.filterbar input,.filterbar select{min-width:180px}.pipeline-strip{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:16px}.pipeline-pill{text-decoration:none;background:#fff;border:1px solid #e9ecff;border-radius:18px;padding:14px;box-shadow:0 12px 28px rgba(28,35,90,.06);color:#101828}.pipeline-pill b{display:block;font-size:24px;color:#15145f}.pipeline-pill span{font-size:12px;color:#667085}.candidate-card h2,.opening-card h2{margin-bottom:4px}.compact-form{border-top:1px solid #eef1f7;padding-top:12px;margin-top:12px}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:180px;overflow:auto;padding-top:20px}.bar-item{min-width:48px;text-align:center;color:#667085;font-size:11px}.bar{display:block;margin:0 auto 8px;width:24px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#7c3aed,#14b8a6)}.progress-row{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f7}.progress-row small{display:block;color:#667085}.progress{height:10px;border-radius:999px;background:#edf1f7;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed,#14b8a6);border-radius:999px}.plan-card{background:linear-gradient(145deg,#11145f,#4f46e5);color:#fff}.plan-card p{color:rgba(255,255,255,.78)}.talent-card{min-height:230px}.employer-hero{background:radial-gradient(circle at 8% 15%,#14b8a6 0,#1d4ed8 32%,#11145f 72%,#080b24 100%)}
@media(max-width:760px){.saas-hero{display:block;padding:22px;border-radius:24px}.hero-actions{margin-top:16px}.pipeline-strip{grid-template-columns:repeat(3,1fr)}.progress-row{grid-template-columns:1fr}.filterbar input,.filterbar select{width:100%;min-width:0}.quick-grid{display:grid;grid-template-columns:1fr 1fr}.admin-sidebar-grid{grid-template-columns:1fr 1fr!important}.container{padding-bottom:86px}.topnav{display:none}.topbar{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}}

/* v5 KYC module */
.notice{padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(20,184,166,.10));border:1px solid rgba(37,99,235,.15);color:#243b53;margin:10px 0 14px}
.kyc-card{border:1px solid rgba(20,184,166,.24);background:linear-gradient(135deg,#ffffff,#f0fdfa)}
.kyc-status-card{border:1px solid rgba(124,58,237,.20);background:linear-gradient(135deg,#fff,#f5f3ff)}
.kyc-mini-card{background:linear-gradient(135deg,#eff6ff,#f0fdfa)!important;border:1px solid rgba(20,184,166,.20)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.stat-card{padding:16px;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.20)}
.stat-card strong{font-size:28px;display:block;color:#111827}.stat-card span{color:#64748b;font-weight:700}
.mini-form{display:grid;gap:8px;min-width:260px}.mini-form input,.mini-form select{width:100%;padding:9px 10px;border-radius:12px;border:1px solid #dbe3ef}.mini-form .btn{width:100%;margin-top:2px}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-form{min-width:0}.table-wrap{overflow:auto}}

/* v11 pan-India language preference */
.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.language-chip{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:rgba(255,255,255,.8);font-size:12px;font-weight:800}
.language-chip input{width:auto;margin:0}
.language-mini{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 9px;font-weight:850;font-size:11px}
@media(max-width:620px){.language-grid{grid-template-columns:1fr}}

/* ChaloKaamPe V26.2 employer workspace repair */
body.employer-workspace-body{background:#f3f6fb;overflow-x:hidden}
body.employer-workspace-body:before{display:none}
.employer-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);background:#f3f6fb}
.employer-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#0b1437 0%,#111b4c 48%,#0b726d 125%);color:#fff;padding:18px 14px 24px;z-index:50;box-shadow:18px 0 60px rgba(12,20,55,.12);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.employer-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 16px;border-bottom:1px solid rgba(255,255,255,.11)}
.employer-brand-link{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}
.employer-brand-link strong{display:block;font-size:18px;letter-spacing:-.3px}
.employer-brand-link small{display:block;color:rgba(255,255,255,.64);font-size:11px}
.employer-logo{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6d5dfc,#10b9a5);font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);flex:0 0 auto}
.employer-sidebar-close{display:none;border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:13px;font-size:24px;cursor:pointer}
.employer-company-card{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:10px;margin:15px 2px 12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}
.employer-company-card strong,.employer-company-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.employer-company-card strong{font-size:13px}.employer-company-card small{font-size:10px;color:rgba(255,255,255,.58);margin-top:2px}
.employer-company-avatar{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:900}
.employer-verification-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.employer-verification-dot.verified{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.15)}
.employer-sidebar-nav{padding:2px 0 10px}
.employer-nav-group{margin:0 0 13px}.employer-nav-title{padding:7px 12px;color:rgba(255,255,255,.43);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.employer-nav-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:2px 0;padding:8px 10px;border-radius:14px;color:rgba(255,255,255,.78);text-decoration:none;font-size:13px;font-weight:730;transition:.16s ease}
.employer-nav-link:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}
.employer-nav-link.active{background:linear-gradient(135deg,rgba(111,94,252,.95),rgba(16,185,165,.88));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.employer-nav-icon{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.09);display:grid;place-items:center;font-size:13px}.employer-nav-link.active .employer-nav-icon{background:rgba(255,255,255,.17)}
.employer-nav-count{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ff6b6b;color:#fff;font-size:10px;font-weight:900}
.employer-sidebar-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.1)}
.employer-sidebar-footer a{color:rgba(255,255,255,.64);font-size:11px;text-decoration:none}.employer-sidebar-footer a:hover{color:#fff}
.employer-workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}
.employer-workspace-header{height:76px;position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:14px;padding:0 24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf5;box-shadow:0 8px 28px rgba(20,29,70,.04)}
.employer-page-heading{min-width:0;margin-right:auto}.employer-page-heading small,.employer-page-heading strong{display:block}.employer-page-heading small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#8b95a8}.employer-page-heading strong{font-size:20px;letter-spacing:-.45px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.employer-menu-button{display:none;border:1px solid #e3e8f2;background:#fff;width:42px;height:42px;border-radius:14px;font-size:19px;cursor:pointer;color:#151b38}
.employer-header-actions{display:flex;align-items:center;gap:9px}.employer-header-button{width:40px;height:40px;border-radius:13px;border:1px solid #e5eaf3;background:#fff;display:grid;place-items:center;text-decoration:none;color:#303954;font-size:13px}.employer-header-button:hover{border-color:#8b83ff;color:#4f46e5}
.employer-user-chip{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border-radius:16px;border:1px solid #e5eaf3;background:#fff;color:#1c233c;text-decoration:none;max-width:240px}.employer-user-chip>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#5f57ed,#12b6a4);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.employer-user-chip strong,.employer-user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employer-user-chip strong{font-size:12px}.employer-user-chip small{font-size:10px;color:#7d879c}
.employer-content{width:100%;max-width:1580px;margin:0 auto;padding:24px 26px 42px;min-width:0;flex:1}
.employer-workspace-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 26px 26px;color:#7a8498;font-size:11px}.employer-workspace-footer a{color:#4f46e5;text-decoration:none}
.employer-mobile-dock{display:none}.employer-menu-backdrop{display:none}
.employer-content>.section-title:first-child{margin-top:0}
.employer-content .section-title{align-items:center;flex-wrap:wrap}.employer-content .section-title>div:first-child{min-width:0}.employer-content .section-title .lead{margin:5px 0 0;max-width:860px}
.employer-content .card,.employer-content .app-card,.employer-content .table-wrap{border:1px solid #e6ebf4;box-shadow:0 12px 38px rgba(21,31,75,.065);background:#fff}
.employer-content .app-card{border-radius:22px}.employer-content .card{border-radius:22px}.employer-content .table-wrap{border-radius:18px;max-width:100%}
.employer-content table{min-width:760px}.employer-content th{position:sticky;top:0;z-index:2;background:#f7f9fd}.employer-content td{word-break:normal}.employer-content .grid{align-items:stretch}.employer-content .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.employer-content .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.employer-content .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.employer-content .stat{height:100%;min-width:0}.employer-content .stat b{overflow-wrap:anywhere}.employer-content .actions{align-items:center}.employer-content .actions form{margin:0}.employer-content .actions .btn{min-height:39px;padding:8px 13px}
.employer-content input[type=checkbox],.employer-content input[type=radio]{width:auto}.employer-content label>input[type=checkbox],.employer-content label>input[type=radio]{margin-right:6px}
.employer-content .form-row>div,.employer-content .form-row>label{min-width:0}.employer-content .filterbar{padding:14px;background:#fff;border:1px solid #e6ebf4;border-radius:18px;box-shadow:0 10px 30px rgba(21,31,75,.05)}
.employer-content .filterbar .btn{flex:0 0 auto}.employer-content .pipeline-strip{overflow-x:auto;padding-bottom:4px}.employer-content .pipeline-pill{min-width:125px}
.employer-content .empty{border:1px dashed #dbe2ee;background:#fbfcff;border-radius:18px;color:#78849a}
.employer-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.employer-module-card{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e6ebf4;border-radius:20px;background:#fff;text-decoration:none;color:#1b233d;box-shadow:0 10px 28px rgba(21,31,75,.05);transition:.16s ease}.employer-module-card:hover{transform:translateY(-2px);border-color:#b9b5ff;box-shadow:0 18px 42px rgba(76,70,200,.12)}.employer-module-card .module-icon{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eceaff,#dcfbf6);font-weight:900;color:#4338ca}.employer-module-card strong,.employer-module-card small{display:block}.employer-module-card small{color:#778196;margin-top:3px;font-size:11px}
.employer-data-card{padding:18px;border:1px solid #e6ebf4;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(21,31,75,.05)}.employer-data-card h2,.employer-data-card h3{margin-top:0}.employer-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f7}.employer-status-line:last-child{border-bottom:0}.employer-status-line small{display:block;color:#7a8498}
.employer-form-section{padding:18px;border:1px solid #e7ecf5;border-radius:20px;background:#fbfcff}.employer-form-section h2,.employer-form-section h3{margin:0 0 12px}.employer-form-section+.employer-form-section{margin-top:14px}
.employer-menu-backdrop{position:fixed;inset:0;background:rgba(4,10,30,.52);z-index:44;backdrop-filter:blur(3px)}
@media(max-width:1260px){.employer-shell{grid-template-columns:248px minmax(0,1fr)}.employer-sidebar{padding-left:10px;padding-right:10px}.employer-content{padding-left:20px;padding-right:20px}.employer-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1040px){.employer-shell{display:block}.employer-sidebar{position:fixed;left:0;top:0;width:282px;max-width:88vw;transform:translateX(-105%);transition:transform .2s ease;z-index:50}.employer-menu-open .employer-sidebar{transform:translateX(0)}.employer-menu-open .employer-menu-backdrop{display:block}.employer-sidebar-close,.employer-menu-button{display:grid;place-items:center}.employer-content .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-content .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.employer-workspace-body{padding-bottom:76px}.employer-workspace-header{height:66px;padding:0 12px;gap:9px}.employer-page-heading small{display:none}.employer-page-heading strong{font-size:17px}.employer-header-button{display:none}.employer-user-chip{padding:4px;border:0;background:transparent}.employer-user-chip>div{display:none}.employer-user-chip>span{width:38px;height:38px}.employer-content{padding:14px 11px 24px}.employer-content .grid-2,.employer-content .grid-3,.employer-content .grid-4{grid-template-columns:1fr}.employer-module-grid{grid-template-columns:1fr 1fr;gap:10px}.employer-module-card{padding:13px;display:block}.employer-module-card .module-icon{margin-bottom:9px}.employer-content .section-title{margin:17px 0 11px}.employer-content .section-title h1{font-size:25px}.employer-content .section-title h2{font-size:22px}.employer-content .section-title .actions{width:100%}.employer-content .section-title .actions .btn{flex:1}.employer-content .form-row{grid-template-columns:1fr}.employer-content .saas-hero{margin-top:0}.employer-workspace-footer{display:none}.employer-mobile-dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:42;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.94);border:1px solid #e4e9f2;border-radius:22px;box-shadow:0 20px 60px rgba(10,19,54,.22);backdrop-filter:blur(18px);overflow:hidden}.employer-mobile-dock a,.employer-mobile-dock button{border:0;background:transparent;color:#68738a;text-decoration:none;font:inherit;font-size:9px;font-weight:800;padding:8px 3px;display:grid;place-items:center;gap:1px;cursor:pointer}.employer-mobile-dock span{font-size:17px;line-height:1.1}.employer-content table{min-width:700px}.employer-content .quick-grid{grid-template-columns:1fr}.employer-content .pipeline-strip{grid-template-columns:repeat(6,minmax(105px,1fr))}.employer-content .filterbar{display:grid;grid-template-columns:1fr}.employer-content .filterbar input,.employer-content .filterbar select,.employer-content .filterbar .btn{width:100%}.employer-content .app-card{padding:15px}.employer-content .saas-hero{padding:20px}.employer-content .hero-actions{display:grid;grid-template-columns:1fr 1fr}.employer-content .hero-actions .btn{width:100%}.employer-content .bottom-nav{display:none!important}}
@media(max-width:420px){.employer-module-grid{grid-template-columns:1fr}.employer-content .hero-actions{grid-template-columns:1fr}.employer-company-card{margin-top:10px}}

/* Shared authentication layout */
.auth-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:32px 16px}
.auth-shell .auth-card{width:min(100%,560px);padding:26px;border-radius:22px}
.auth-shell .auth-card h1{margin:12px 0 8px;font-size:30px;line-height:1.15}
.auth-shell .auth-card>.lead{margin-bottom:18px}
.auth-shell .auth-card .form{margin:18px 0}
@media(max-width:600px){.auth-shell{padding:16px 10px}.auth-shell .auth-card{padding:18px}.auth-shell .auth-card h1{font-size:25px}}

/* Production UI feedback and form alignment */
.ui-toast-stack{position:fixed;top:18px;right:18px;z-index:10000;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.ui-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#172033;box-shadow:0 22px 70px rgba(17,24,39,.2);opacity:0;transform:translateY(-8px);transition:.2s ease;pointer-events:auto}.ui-toast.is-visible{opacity:1;transform:none}.ui-toast-danger{border-left:5px solid #dc2626}.ui-toast-warning{border-left:5px solid #d97706}.ui-toast-success{border-left:5px solid #059669}.ui-toast-info{border-left:5px solid #2563eb}.ui-toast-message{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ui-toast-close{border:0;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer;padding:0}.field-invalid{outline:3px solid rgba(220,38,38,.18)!important;border-color:#dc2626!important}.is-submitting{cursor:wait!important;opacity:.75}.form input,.form select,.form textarea,.form button,fieldset{min-width:0}.sms-status-grid{align-items:stretch}.sms-template-card{margin:0 0 14px;padding:16px;border:1px solid #e4e9f2;border-radius:18px}.sms-template-card legend{padding:0 6px;font-weight:800}.sms-test-result{border-left:5px solid #2563eb}@media(max-width:640px){.ui-toast-stack{top:10px;right:10px;left:10px;width:auto}.sms-status-grid{grid-template-columns:1fr}.section-title .hero-actions{width:100%}}

/* v29 stability and diagnostics */
.log-viewer{max-height:560px;overflow:auto;border:1px solid var(--border,#dbe3ee);border-radius:16px;background:#0b1220;padding:12px}.log-viewer pre{margin:0 0 10px;padding:10px;border-radius:10px;background:#111c2e;color:#d9e7ff;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.form-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}input,select,textarea,button{max-width:100%}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.field-invalid{outline:3px solid rgba(220,38,38,.18)!important;border-color:#dc2626!important}@media(max-width:640px){.section-title,.hero-actions,.form-actions{align-items:stretch}.hero-actions .btn,.form-actions .btn{width:100%}.log-viewer{max-height:420px}}

.admin-auth-page .topnav{display:none}.admin-auth-page .container{max-width:720px}.admin-auth-footer{justify-content:center;min-height:auto;padding:18px 24px;color:var(--muted,#64748b)}

/* v45 module governance */
.module-control-hero{margin-bottom:18px}.module-control-section{margin-top:18px}.feature-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-control-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e3e8f2;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(20,30,70,.05);cursor:pointer;transition:.18s ease}.feature-control-card:hover{transform:translateY(-1px);border-color:#c8c5ff}.feature-control-card.is-live{border-color:#a7ead7;background:linear-gradient(180deg,#fff,#f2fffb)}.feature-control-card.is-waiting{border-color:#fde2a8;background:#fffaf0}.feature-control-copy{min-width:0}.feature-control-title{display:block;font-size:16px;font-weight:900;color:#18213a}.feature-control-copy small{display:block;margin-top:5px;color:#6f7b91;line-height:1.45}.feature-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.feature-switch-wrap{display:grid;justify-items:center;gap:6px;flex:0 0 auto;position:relative}.feature-switch-wrap input{position:absolute;opacity:0;pointer-events:none}.feature-switch{width:48px;height:28px;border-radius:999px;background:#d8deea;position:relative;transition:.18s}.feature-switch:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.25);transition:.18s}.feature-switch-wrap input:checked+.feature-switch{background:linear-gradient(135deg,#5855f6,#08b6a2)}.feature-switch-wrap input:checked+.feature-switch:before{transform:translateX(20px)}.feature-switch-wrap input:disabled+.feature-switch{opacity:.45}.feature-switch-wrap strong{font-size:11px;color:#64748b}.integration-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration-card{padding:18px;border:1px solid #e3e8f2;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(20,30,70,.06)}.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.integration-card-head h3{margin:0 0 5px}.integration-card-head p{margin:0;color:#718096;font-size:12px;line-height:1.45}.provider-readiness{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.provider-readiness.ready{background:#e9fbf4;color:#087a59}.provider-readiness.pending{background:#fff4dc;color:#a96300}.integration-fields{display:grid;gap:10px}.module-control-note{margin-top:18px}.module-control-note h2{margin-top:0}.module-control-note code{word-break:break-word}@media(max-width:980px){.integration-control-grid{grid-template-columns:1fr}.feature-control-grid{grid-template-columns:1fr}}@media(max-width:560px){.feature-control-card{padding:15px}.module-control-hero .hero-actions{width:100%}.module-control-hero .hero-actions .btn{flex:1}}
/* Central branding uploads - auto-fit square, tall and wordmark logos without cropping. */
.brand-mark.has-brand-image,.employer-logo.has-brand-image{display:flex;align-items:center;justify-content:flex-start;background:transparent;padding:0;overflow:visible;color:transparent;box-shadow:none;border-radius:0}
.brand-mark.has-brand-image,.employer-logo.has-brand-image{min-width:0}
.brand-mark.has-brand-image{height:62px;max-width:300px;flex:0 1 auto}
.employer-logo.has-brand-image{height:58px;max-width:250px;flex:0 1 auto}
.brand-mark.has-brand-image:after{display:none}
.brand-mark.has-brand-image img,.employer-logo.has-brand-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;display:block}
.brand-mark.brand-shape-compact{width:62px;flex-basis:62px}.brand-mark.brand-shape-tall{width:72px;flex-basis:72px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:clamp(210px,24vw,300px);flex-basis:auto}
.employer-logo.brand-shape-compact{width:58px;flex-basis:58px}.employer-logo.brand-shape-tall{width:70px;flex-basis:70px}.employer-logo.brand-shape-wide,.employer-logo.brand-shape-auto{width:250px;flex-basis:auto}
.brand-mark.brand-shape-wide+span,.employer-logo.brand-shape-wide+span{display:none}
@media(max-width:820px){.brand-mark.has-brand-image{height:52px;max-width:220px}.brand-mark.brand-shape-compact{width:52px;flex-basis:52px}.brand-mark.brand-shape-tall{width:60px;flex-basis:60px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:min(220px,52vw)}.employer-logo.has-brand-image{height:52px;max-width:210px}.employer-logo.brand-shape-compact{width:52px;flex-basis:52px}.employer-logo.brand-shape-tall{width:62px;flex-basis:62px}.employer-logo.brand-shape-wide,.employer-logo.brand-shape-auto{width:min(210px,72vw)}}
@media(max-width:420px){.brand-mark.has-brand-image{height:48px;max-width:190px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:min(190px,55vw)}.employer-logo.has-brand-image{height:48px;max-width:185px}.employer-logo.brand-shape-wide,.employer-logo.brand-shape-auto{width:min(185px,70vw)}}

/* v45.11 branding safe zones: readable, contained and never cropped. */
.brand{min-width:0;max-width:min(520px,55vw);overflow:hidden}
.brand-mark.has-brand-image{width:240px;max-width:240px;height:56px;flex:0 1 240px;justify-content:flex-start;overflow:hidden}
.brand-mark.has-brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}
.brand-mark.brand-shape-compact{width:56px;max-width:56px;flex-basis:56px}.brand-mark.brand-shape-tall{width:66px;max-width:66px;flex-basis:66px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:240px;max-width:240px;flex-basis:240px}
.brand-mark.brand-shape-wide+span,.brand-mark.brand-shape-auto+span{display:none}
.employer-brand-link{width:100%;overflow:hidden}.employer-logo.has-brand-image{width:210px;max-width:210px;height:52px;flex:0 1 210px;justify-content:flex-start;overflow:hidden}.employer-logo.has-brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}.employer-logo.brand-shape-compact{width:52px;max-width:52px;flex-basis:52px}.employer-logo.brand-shape-tall{width:62px;max-width:62px;flex-basis:62px}.employer-logo.brand-shape-wide,.employer-logo.brand-shape-auto{width:210px;max-width:210px;flex-basis:210px}.employer-logo.brand-shape-wide+span,.employer-logo.brand-shape-auto+span{display:none}
@media(max-width:820px){.brand{max-width:65vw}.brand-mark.has-brand-image{width:205px;max-width:205px;height:50px;flex-basis:205px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:205px;max-width:205px;flex-basis:205px}.employer-logo.has-brand-image{width:195px;max-width:195px;height:49px;flex-basis:195px}}
@media(max-width:420px){.brand{max-width:62vw}.brand-mark.has-brand-image{width:180px;max-width:180px;height:46px;flex-basis:180px}.brand-mark.brand-shape-wide,.brand-mark.brand-shape-auto{width:180px;max-width:180px;flex-basis:180px}.employer-logo.has-brand-image{width:175px;max-width:175px;height:46px;flex-basis:175px}}

/* v46.2 Candidate desktop workspace */
.candidate-web-nav{display:flex;align-items:center;gap:7px;overflow:auto;padding:9px;margin:0 0 18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.04);scrollbar-width:thin}
.candidate-web-nav a{flex:0 0 auto;text-decoration:none;color:#475569;font-weight:750;font-size:13px;padding:9px 12px;border-radius:10px;white-space:nowrap}
.candidate-web-nav a:hover{background:#f8fafc;color:#0f172a}.candidate-web-nav a.active{background:#111827;color:#fff}.candidate-web-nav .candidate-web-app-link{margin-left:auto;background:#eef2ff;color:#4338ca}
.candidate-web-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0}
.candidate-web-hero h1{margin:0 0 6px;font-size:30px}.candidate-web-hero p{margin:0;color:#64748b}.candidate-web-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.candidate-web-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:16px}.candidate-web-kpi strong{display:block;font-size:24px}.candidate-web-kpi small{color:#64748b}
.candidate-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-job-card{display:flex;flex-direction:column;gap:9px}.candidate-job-card h3{margin:0}.candidate-job-card .candidate-job-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.candidate-web-list{display:grid;gap:12px}.candidate-web-list .card{margin:0}.candidate-web-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.candidate-web-actions form{margin:0}.candidate-web-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;align-items:start}
.candidate-web-auth{max-width:620px;margin:26px auto}.candidate-web-auth .card{padding:24px}.candidate-web-auth h1{margin-top:0}.candidate-module-off{padding:14px 16px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px}
@media(max-width:900px){.candidate-web-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-job-grid,.candidate-web-split{grid-template-columns:1fr}.candidate-web-nav .candidate-web-app-link{margin-left:0}}
@media(max-width:620px){.candidate-web-hero{padding:17px;flex-direction:column}.candidate-web-hero h1{font-size:25px}.candidate-web-kpis{grid-template-columns:1fr 1fr}.candidate-web-nav{margin-left:-4px;margin-right:-4px}.candidate-web-nav a{padding:8px 10px}}


/* v46.3 Candidate Web: desktop-first workspace. Mobile/PWA remains under /app/. */
.worker-web-body{background:#f5f7fb;color:#0f172a}
.worker-web-body .topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 10px rgba(15,23,42,.04)}
.worker-web-body .topbar .brand{min-width:230px}
.worker-web-body.role-worker .topnav{gap:6px}
.worker-web-body.role-worker .topnav a{padding:8px 10px;border-radius:10px}
.worker-web-body .container{max-width:1440px;padding:22px 28px 40px}
.candidate-desktop-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.candidate-desktop-sidebar{position:sticky;top:92px;min-height:calc(100vh - 118px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.candidate-desktop-user{display:flex;gap:12px;align-items:center;padding:10px 9px 16px;border-bottom:1px solid #eef2f7;margin-bottom:10px;min-width:0}.candidate-desktop-user>div{min-width:0}.candidate-desktop-user strong,.candidate-desktop-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-desktop-user small{font-size:12px;color:#64748b;margin-top:3px}.candidate-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900;font-size:17px}
.candidate-desktop-nav{display:grid;gap:4px}.candidate-desktop-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;border-radius:12px;text-decoration:none;color:#475569}.candidate-desktop-nav a span{width:24px;text-align:center;font-size:17px}.candidate-desktop-nav a b{font-size:13px}.candidate-desktop-nav a:hover{background:#f8fafc;color:#0f172a}.candidate-desktop-nav a.active{background:#111827;color:#fff}
.candidate-desktop-sidebar-footer{margin-top:auto;border-top:1px solid #eef2f7;padding-top:12px;display:grid;gap:4px}.candidate-desktop-sidebar-footer a{text-decoration:none;color:#64748b;font-size:12px;padding:8px 10px;border-radius:9px}.candidate-desktop-sidebar-footer a:hover{background:#f8fafc;color:#0f172a}
.candidate-desktop-content{min-width:0}.candidate-desktop-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 18px}.candidate-desktop-pagehead small{font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.07em}.candidate-desktop-pagehead h1{font-size:30px;line-height:1.1;margin:5px 0 6px}.candidate-desktop-pagehead p{margin:0;color:#64748b;max-width:760px}.candidate-count-pill{background:#fff;border:1px solid #e5e7eb;padding:9px 12px;border-radius:999px;font-weight:800;color:#334155;white-space:nowrap}
.candidate-filter-card{padding:14px 16px;margin-bottom:18px}.candidate-desktop-filter{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.candidate-desktop-filter label{font-size:12px;font-weight:800;color:#475569}.candidate-desktop-filter input{margin-top:5px}.candidate-filter-actions{display:flex;gap:7px;align-items:center}
.candidate-desktop-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.candidate-desktop-job-card{display:flex;flex-direction:column;gap:13px;margin:0;min-height:280px}.candidate-job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-job-card-top h2{margin:4px 0 0;font-size:19px}.candidate-job-card-top small{color:#64748b}.candidate-job-meta{display:grid;gap:6px;color:#64748b;font-size:13px}.candidate-salary{font-size:20px}.candidate-salary small{font-size:12px;color:#64748b;font-weight:700}.candidate-job-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.candidate-job-card-actions form{margin:0}.candidate-empty-state{grid-column:1/-1;text-align:center;padding:46px}
.candidate-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.candidate-job-overview{margin:0}.candidate-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.candidate-info-grid>div{padding:13px;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc}.candidate-info-grid small,.candidate-info-grid strong{display:block}.candidate-info-grid small{color:#64748b;font-size:11px;margin-bottom:5px}.candidate-description{line-height:1.65}.candidate-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-benefit-list span{padding:10px 12px;background:#f8fafc;border-radius:11px;font-size:13px}.candidate-apply-panel{position:sticky;top:92px;display:grid;gap:12px}.candidate-apply-panel .card{margin:0}.candidate-check{display:flex!important;gap:9px;align-items:flex-start}.candidate-check input{width:auto!important;margin-top:3px}.candidate-save-form{margin-top:10px}.candidate-safety-card p{font-size:13px;color:#64748b;line-height:1.55}
.worker-web-body .candidate-web-hero{background:#fff;border-radius:16px;padding:18px 20px;border:1px solid #e5e7eb;box-shadow:0 4px 14px rgba(15,23,42,.03)}
.worker-web-body .candidate-web-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-web-body .candidate-web-kpi{border-radius:14px}.worker-web-body .candidate-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-web-body .candidate-web-split{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)}
.worker-web-body .candidate-web-auth{max-width:760px;margin:40px auto}.worker-web-body .candidate-web-auth .card{padding:30px}.worker-web-body .candidate-web-auth h1{font-size:30px}
@media(max-width:1180px){.candidate-desktop-filter{grid-template-columns:repeat(3,minmax(140px,1fr))}.candidate-desktop-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.worker-web-body .container{padding:16px}.candidate-desktop-shell{grid-template-columns:1fr}.candidate-desktop-sidebar{position:static;min-height:0;padding:9px}.candidate-desktop-user,.candidate-desktop-sidebar-footer{display:none}.candidate-desktop-nav{display:flex;overflow:auto;gap:5px}.candidate-desktop-nav a{flex:0 0 auto;min-height:39px;padding:8px 10px}.candidate-desktop-nav a span{display:none}.candidate-desktop-content{width:100%}.candidate-detail-grid{grid-template-columns:1fr}.candidate-apply-panel{position:static}.candidate-desktop-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-web-body .candidate-web-split{grid-template-columns:1fr}}
@media(max-width:640px){.worker-web-body .container{padding:12px}.candidate-desktop-pagehead{flex-direction:column}.candidate-desktop-pagehead h1{font-size:25px}.candidate-desktop-filter{grid-template-columns:1fr 1fr}.candidate-filter-actions{grid-column:1/-1}.candidate-desktop-job-grid{grid-template-columns:1fr}.candidate-info-grid,.candidate-benefit-list{grid-template-columns:1fr}.worker-web-body .candidate-web-kpis{grid-template-columns:1fr 1fr}.worker-web-body .candidate-job-grid{grid-template-columns:1fr}.worker-web-body .candidate-web-auth{margin:16px auto}.worker-web-body .candidate-web-auth .card{padding:20px}}
