/* ChaloKaamPe Recruiter Production Auth CSS
   Generated R201 production bundle. Source order intentionally preserves the tested R200 cascade. */


/* ---- source: assets/portal.css ---- */
:root{
  --nav:#0b1327;
  --nav-2:#111e3b;
  --ink:#172033;
  --muted:#667085;
  --surface:#ffffff;
  --soft:#f5f7fb;
  --line:#e5eaf2;
  --brand:#0bbf9a;
  --brand-dark:#087d69;
  --accent:#5b67f1;
  --danger:#d92d20;
  --warning:#b54708;
  --success:#027a48;
  --shadow:0 14px 40px rgba(16,24,40,.08);
  --sidebar-width:272px;
}
*{box-sizing:border-box;min-width:0}
html{min-height:100%;background:var(--soft);scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Recruiter browser workspace */
.portal-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}
.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;padding:22px 16px;background:linear-gradient(180deg,var(--nav),#07101f);color:#fff;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;overscroll-behavior:contain}
.portal-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.portal-brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#12d5ae,#4b9cff 58%,#7865f6);font-size:21px;font-weight:950;box-shadow:0 10px 30px rgba(18,213,174,.24)}
.portal-brand strong{display:block;font-size:17px;letter-spacing:-.3px}.portal-brand small{display:block;margin-top:3px;color:#9fb0cf;font-size:11px}
.portal-nav{display:grid;gap:5px;padding:18px 0;flex:1}
.portal-nav-section{padding:12px 10px 6px;color:#7184a7;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.portal-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#c7d2e8;font-size:13px;font-weight:750;transition:background .16s ease,color .16s ease,transform .16s ease}
.portal-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.portal-nav a.active{background:linear-gradient(135deg,rgba(11,191,154,.24),rgba(91,103,241,.28));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.portal-nav-icon{width:24px;flex:0 0 24px;text-align:center;font-size:17px;line-height:1}
.portal-sidebar-footer{padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.1);color:#93a4c2;font-size:11px;line-height:1.45}
.portal-main{grid-column:2;min-height:100vh}
.portal-topbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px clamp(18px,3vw,36px);background:rgba(245,247,251,.88);border-bottom:1px solid rgba(229,234,242,.92);backdrop-filter:blur(18px)}
.portal-menu-btn{display:none}
.portal-heading strong{display:block;font-size:21px;line-height:1.2;letter-spacing:-.45px}.portal-heading small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.portal-actions{display:flex;align-items:center;gap:9px}
.portal-user{display:flex;align-items:center;gap:9px;padding-left:5px}
.portal-user-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dffbf4,#e8e8ff);color:#264268;font-size:14px;font-weight:950;border:1px solid #dbe5f2}
.portal-user-copy{max-width:150px}.portal-user-copy strong,.portal-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-copy strong{font-size:12px}.portal-user-copy small{margin-top:2px;color:var(--muted);font-size:10px}
.portal-content{padding:clamp(18px,3vw,34px)}
.content-inner{width:min(1380px,100%);margin:0 auto}
.portal-overlay{display:none}

/* Core components */
.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row>div{min-width:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card,.hero-card,.glass-card,.auth-card{border-radius:18px;overflow-wrap:anywhere}
.card{margin:0 0 16px;padding:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 25px rgba(16,24,40,.045)}
.card:hover{border-color:#d8e0ec}.card h1,.card h2,.card h3{margin:0 0 9px;color:var(--ink);letter-spacing:-.3px}.card p{line-height:1.55}
.hero-card,.glass-card{margin-bottom:18px;padding:clamp(22px,3vw,32px);color:#fff;background:radial-gradient(circle at 88% 5%,rgba(91,103,241,.38),transparent 33%),linear-gradient(135deg,#102448,#102038 55%,#0a725f);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 55px rgba(10,24,48,.18)}
.hero-card h1{margin:5px 0 8px;font-size:clamp(29px,4vw,42px);line-height:1.04;letter-spacing:-1.4px}.hero-card p{margin:0;color:#d9e8f6}.hero-card strong,.hero-card h2,.hero-card h3{color:#fff}
.avatar{width:60px;height:60px;flex:0 0 60px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#14d8b1,#4d9dff,#8067f4);color:#fff;font-weight:950;box-shadow:0 14px 34px rgba(20,216,177,.25)}
.muted,.help{color:var(--muted);font-size:13px;line-height:1.5}.help a{color:#3447c7;font-weight:750}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 12px}.section-head h2{margin:0;font-size:21px;letter-spacing:-.45px}
.kpi,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.kpi div,.mini-stat,.metric-card{padding:15px;border-radius:14px;background:#f8fafc;border:1px solid #e8edf4;text-align:left}
.hero-card .kpi div{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.13)}
.kpi strong,.mini-stat strong,.metric-card b{display:block;font-size:23px;line-height:1.1;letter-spacing:-.5px}.kpi small,.mini-stat small,.metric-card span{display:block;margin-top:6px;color:#7b8aa2;font-size:11px}.hero-card .kpi small{color:#bfd0e5}
.score{font-size:44px;font-weight:950;letter-spacing:-2px}.score.mini{font-size:30px}
.meter{height:9px;border-radius:999px;background:#e7edf4;overflow:hidden;margin:12px 0}.meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#50d8ff,var(--accent))}.hero-card .meter{background:rgba(255,255,255,.18)}

.primary,.secondary,.danger,.circle-btn,.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:11px;text-decoration:none;text-align:center;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.primary{color:#fff;background:linear-gradient(135deg,#09bc98,#3597f3,#675bf0);box-shadow:0 9px 20px rgba(53,151,243,.2)}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(53,151,243,.28)}
.secondary{color:#2f46b5;background:#edf1ff}.secondary:hover{background:#e2e8ff}.danger{color:#a61919;background:#feecec}.circle-btn{width:42px;padding:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent))}
.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.actions form{margin:0}.actions>form>button{min-height:42px}
.floating-action{position:fixed;right:28px;bottom:28px;z-index:20;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));font-size:27px;box-shadow:0 16px 35px rgba(46,91,210,.3)}

.search{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:54px;margin:0 0 14px;padding:5px 6px 5px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 20px rgba(16,24,40,.04)}.search input{width:100%;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}
.chips,.segmented{display:flex;align-items:center;gap:8px;max-width:100%;margin:0 0 12px;padding:2px 0 4px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none}
.chip,.segmented a,.segmented button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:#415067;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.chip.active,.segmented .active{color:#fff;background:#17233d;border-color:#17233d}

.form{display:grid;gap:14px}.form label{display:grid;gap:7px;color:#28364c;font-size:13px;font-weight:800}.form input,.form select,.form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dce3ed;border-radius:11px;outline:0;background:#fff;color:var(--ink);font-size:15px}.form textarea{min-height:100px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#74a7f7;box-shadow:0 0 0 4px rgba(69,139,245,.12)}.form input::placeholder,.form textarea::placeholder{color:#98a2b3}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form input[type="checkbox"],.form input[type="radio"]{width:19px;height:19px;min-height:0;padding:0;margin:0;accent-color:#4e62e8}.form label:has(>input[type="checkbox"]),.form label:has(>input[type="radio"]),.consent{display:flex;align-items:flex-start;gap:9px}.consent{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.compact-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}

.job-card,.candidate-card{position:relative;text-decoration:none;color:inherit}.job-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px}.job-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e3fbf5,#e9e8ff);font-size:25px}.candidate-card{border-left:4px solid var(--brand)}.candidate-card.warn,.card.warn{border-left-color:#f79009;background:#fffcf5}.candidate-card.danger{border-left-color:#f04438}.right-top{position:absolute;right:18px;top:18px}
.badge-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0}.pill,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef2ff;color:#3446a7;font-size:10px;font-weight:900;text-transform:capitalize}.pill-success,.badge-success{background:#e8f8f0;color:var(--success)}.pill-warning,.badge-warning{background:#fff2df;color:var(--warning)}.pill-danger,.badge-danger{background:#feeceb;color:#b42318}.pill-primary,.pill-info,.badge-info{background:#eaf4ff;color:#175cd3}.pill-muted{background:#f0f2f5;color:#475467}

.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:flex-start;padding:8px 0}.timeline-dot{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf1ff;color:#3447c7;font-weight:950}
.target-ring{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--p,55%),#e5e9f1 0)}.target-ring span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:950}
.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.language-chip{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;font-size:12px;font-weight:800}.language-chip input{width:auto!important}.language-mini{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:850}
.native-list{margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.native-list>a,.native-list>.native-row,.list-row,.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.native-list>*:last-child,.list-row:last-child,.mini-row:last-child{border-bottom:0}.native-row-main,.list-row>div{min-width:0}.native-row-main strong,.native-row-main small,.list-row strong,.list-row small{display:block}.native-row-main small,.list-row small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.data-scroll table{width:100%;min-width:760px;border-collapse:collapse}.data-scroll th,.data-scroll td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:top}.data-scroll th{background:#f8fafc;color:#475467;font-weight:900}.data-scroll tr:last-child td{border-bottom:0}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:12px 0}.pagination .btn{min-width:38px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:#344054}.pagination .btn-primary{background:#17233d;color:#fff;border-color:#17233d}
.empty{text-align:center;padding:28px;color:var(--muted)}.notice,.app-toast,.location-banner{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#ecf9ff;border:1px solid #b9e6fe;color:#0b5f7a;font-size:13px;line-height:1.45}.app-toast-danger{background:#fef0ef;border-color:#fecdca;color:#b42318}.app-toast-warning,.location-banner{background:#fff7ed;border-color:#fedf89;color:#93370d}.location-banner{display:none}.location-banner.show{display:block}.location-fallback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.location-fallback-actions a,.location-fallback-actions button{border:0;border-radius:999px;padding:7px 10px;background:#edf1ff;color:#3447c7;text-decoration:none;font-weight:800}

/* Topbar controls */
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#344054;text-decoration:none;font-size:18px;cursor:pointer}.icon-btn:hover{background:#f8fafc}.topbar-spacer{width:40px;height:40px;display:block}
.language-switcher{display:flex;align-items:center;gap:4px;height:40px;padding:0 8px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#475467}.language-switcher select{width:48px;border:0;outline:0;background:transparent;color:#344054;font-size:11px;font-weight:900;cursor:pointer}.language-switcher option{color:#111827}.portal-actions .language-switcher{margin:0}

/* Login, reset and status pages */
body.splash-page,body.recruiter-login,body.status-page{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(11,191,154,.25),transparent 32%),radial-gradient(circle at 88% 8%,rgba(91,103,241,.34),transparent 34%),#08111f;color:#fff}
.splash{min-height:100vh;display:grid;place-items:center;padding:32px}
.splash-card{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);column-gap:clamp(42px,7vw,100px);align-items:center;padding:clamp(24px,4vw,48px)}
.splash-nav{position:absolute;right:48px;top:30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:2}.splash-nav .language-switcher{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.1);color:#fff}.splash-nav .language-switcher select{color:#fff}
.logo-mark{grid-column:1;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#12d5ae,#4b9cff,#8065f2,#ef5da8);font-size:31px;font-weight:950;box-shadow:0 20px 55px rgba(18,213,174,.22)}
.splash h1{grid-column:1;margin:24px 0 12px;font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-2.5px}.splash>div>p,.splash-card>p{grid-column:1;max-width:560px;margin:0;color:#c8d4e7;font-size:16px;line-height:1.55}
.auth-card{grid-column:2;grid-row:1 / span 5;padding:26px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.8);box-shadow:0 26px 70px rgba(0,0,0,.24)}.auth-card h2{margin:0 0 12px}.auth-card>.primary,.auth-card>.secondary{width:100%;min-height:48px}.auth-card .help{margin:2px 0}.status-mark{grid-column:1;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));font-size:34px;font-weight:950}.status-actions{grid-row:auto;padding:18px}.status-splash .splash-card{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}

/* Legacy class compatibility intentionally kept */
.app-screen,.app-content{display:contents}.app-topbar,.app-tabbar,.sheet{display:none}.compact-hero{padding:18px!important}.compact-hero h1{font-size:27px!important}.sticky-action{position:sticky;bottom:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(10px);z-index:4}.sticky-action-group{position:sticky;bottom:10px;padding:9px;border-radius:14px;background:rgba(245,247,251,.94);backdrop-filter:blur(12px);z-index:4}.app-filter{display:grid;gap:10px;margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.details{color:var(--muted)}.mark{font-weight:950}.ref{font-size:11px;color:var(--muted)}.cf-turnstile{max-width:100%;overflow:hidden}

@media(max-width:1180px){
  :root{--sidebar-width:242px}.portal-content{padding:24px}.portal-user-copy{display:none}.kpi,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .portal-layout{display:block}.portal-main{min-height:100vh}.portal-sidebar{width:min(300px,86vw);transform:translateX(-102%);transition:transform .2s ease;box-shadow:22px 0 55px rgba(0,0,0,.28)}body.nav-open .portal-sidebar{transform:translateX(0)}
  .portal-overlay{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(8,17,31,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}body.nav-open .portal-overlay{opacity:1;pointer-events:auto}
  .portal-menu-btn{display:grid}.portal-topbar{grid-template-columns:42px minmax(0,1fr) auto;padding:11px 15px;min-height:68px}.portal-actions{gap:6px}.portal-user{display:none}.portal-heading strong{font-size:18px}.portal-heading small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .portal-content{padding:18px 15px 80px}.floating-action{right:18px;bottom:18px}
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .grid2,.grid3,.form-row{grid-template-columns:1fr}.kpi,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{padding:20px}.hero-card h1{font-size:30px}.hero-card>.row{align-items:flex-start}.section-head{align-items:flex-start}.section-head .secondary{min-height:36px;padding:8px 10px}.card{padding:16px}.right-top{position:static;margin-bottom:9px}.job-card{grid-template-columns:46px minmax(0,1fr)}.job-icon{width:46px;height:46px}.actions>.primary,.actions>.secondary,.actions>form{flex:1 1 150px}.actions>form>button{width:100%}
  .splash{padding:18px}.splash-card{display:block;padding:16px 0}.splash-nav{position:static;justify-content:flex-end;margin-bottom:18px}.logo-mark{width:60px;height:60px;border-radius:19px;font-size:27px}.splash h1{margin:18px 0 10px;font-size:39px;letter-spacing:-1.7px}.splash-card>p{font-size:14px}.auth-card{margin-top:20px;padding:18px;border-radius:18px}.status-splash .splash-card{display:block}.status-mark{width:60px;height:60px}
}
@media(max-width:410px){
  .portal-actions .language-switcher>span[aria-hidden]{display:none}.portal-actions .language-switcher{padding:0 5px}.portal-actions .language-switcher select{width:40px}.portal-heading small{display:none}.kpi,.metric-grid{gap:8px}.kpi div,.mini-stat,.metric-card{padding:12px}.kpi strong,.mini-stat strong,.metric-card b{font-size:20px}.language-grid{grid-template-columns:1fr}.row{align-items:flex-start}.row>.pill{flex:0 0 auto}.primary,.secondary,.danger{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Alignment corrections after cross-viewport visual audit */
.portal-menu-btn{display:none!important}
.candidate-card{display:block}
.splash-nav{top:-14px;right:40px}
@media(max-width:900px){.portal-menu-btn{display:grid!important}}
@media(max-width:680px){.splash-nav{position:static;right:auto;top:auto}}

/* Recruiter job-management and hiring-analytics module */
.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.quick-action-grid>a{min-height:48px}
.jobs-hero .hero-action{align-self:flex-start;white-space:nowrap}.filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,230px) auto;gap:10px;align-items:end;margin-bottom:16px}.filterbar input,.filterbar select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opening-card{display:flex;flex-direction:column;gap:12px;min-width:0}.opening-head{align-items:flex-start}.opening-head h3{margin:5px 0}.opening-card .actions{margin-top:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-stat{padding:11px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;text-align:center}.mini-stat strong,.mini-stat small{display:block}.mini-stat strong{font-size:20px}.mini-stat small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:800}.job-icon.large{width:62px;height:62px;font-size:28px}.inline-form{display:flex;align-items:center;gap:7px;margin:0}.inline-form input[type=hidden]{display:none}.danger-soft{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #fda29b;border-radius:13px;background:#fff1f0;color:#b42318;font-weight:850;cursor:pointer}.empty-action{display:inline-flex;margin-top:12px}.page-actions{margin:14px 0;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{margin:0;font-weight:800;text-align:right}.preline{white-space:pre-line;line-height:1.65}.job-editor{gap:14px}.job-form-section{display:grid;gap:14px}.job-form-section h2{margin:0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-card{display:flex!important;align-items:flex-start!important;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.check-card input{flex:0 0 auto;margin-top:2px!important}.check-card span,.check-card strong,.check-card small{display:block}.check-card small{margin-top:3px;color:var(--muted);font-size:10px}.sticky-submit{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(15,23,42,.12);backdrop-filter:blur(12px)}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.metric-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;margin:8px 0 4px;font-size:32px;line-height:1}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:7px;padding:20px 6px 0;overflow-x:auto}.bar-column{height:100%;min-width:34px;display:grid;grid-template-rows:20px minmax(0,1fr) 26px;align-items:end;justify-items:center}.bar{width:22px;min-height:5px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--brand),var(--accent))}.bar-value{font-size:10px;font-weight:900}.bar-column small{font-size:9px;color:var(--muted);white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.funnel-list{display:grid;gap:14px}.progress{height:9px;overflow:hidden;border-radius:999px;background:#eef2f6}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.analytics-range select{min-height:42px}.portal-nav a[href*="create-job"] .portal-nav-icon{font-size:20px}
@media(max-width:1100px){.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout{grid-template-columns:1fr}}
@media(max-width:700px){.filterbar,.detail-grid,.check-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-submit{bottom:8px}.jobs-hero>.row{align-items:flex-start;gap:12px}.jobs-hero .hero-action{min-width:auto}.detail-list>div{grid-template-columns:1fr}.detail-list dd{text-align:left}.quick-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.analytics-grid,.quick-action-grid{grid-template-columns:1fr}.metric-card strong{font-size:27px}}
.screening-grid{display:grid;gap:10px}.screening-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 110px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.screening-required{display:flex!important;align-items:center!important;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.screening-required input{margin:0!important}@media(max-width:800px){.screening-row{grid-template-columns:1fr 1fr}.screening-required{grid-column:1/-1}}


/* Enterprise recruiter modules */
.kc-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.is-hidden{display:none!important}.uppercase-input{text-transform:uppercase}.grow{flex:1;min-width:0}.inline-form,.logout-form,.sheet-form{display:inline-flex;margin:0}.link-button,.sheet-form button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.portal-sidebar-footer .logout-form{margin-left:8px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line,#e5e7eb)}.metric-row.compact{padding:8px 0}.metric-row span{display:grid;gap:3px}.metric-row small{color:var(--muted,#64748b)}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-card{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.check-card input{width:auto!important;margin-top:3px}.check-card span{display:grid;gap:3px}.check-card small{color:var(--muted,#64748b)}fieldset{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px}legend{padding:0 8px;font-weight:800}.danger-button{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.success-card{border-color:#bbf7d0;background:#f0fdf4}.security-card{border-color:#fde68a;background:#fffbeb}.bulk-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:10px;align-items:end;margin-bottom:14px}.select-all{display:flex!important;align-items:center;gap:8px}.select-all input{width:auto!important}.calendar-list{display:grid;gap:12px}.calendar-day{display:grid;grid-template-columns:76px 1fr;gap:16px}.calendar-day.today{border-color:#35a7ff}.calendar-date{display:grid;align-content:start;text-align:center}.calendar-date span{font-size:32px;font-weight:900}.calendar-events{display:grid;gap:10px}.calendar-event{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px}.alert-critical,.alert-high{border-left:4px solid #dc2626}.alert-medium{border-left:4px solid #f59e0b}.alert-low{border-left:4px solid #3b82f6}.template-list{margin-top:16px}.sheet-form{display:flex!important;width:100%}.sheet-form button{display:block;width:100%;padding:13px 0;text-align:left;text-decoration:none}.progress>span{display:block;height:100%}.bar-chart .bar{min-height:5px}
@media(max-width:760px){.check-grid{grid-template-columns:1fr}.bulk-toolbar{grid-template-columns:1fr}.calendar-day{grid-template-columns:54px 1fr}.calendar-event .actions{align-items:stretch}.calendar-event .inline-form{display:grid;width:100%}.calendar-event input,.calendar-event button{width:100%}}

.progress .pct-0,.progress-fill.pct-0{width:0%} .bar.pct-0{height:0%} .target-ring.pct-0{--p:0%}
.progress .pct-1,.progress-fill.pct-1{width:1%} .bar.pct-1{height:1%} .target-ring.pct-1{--p:1%}
.progress .pct-2,.progress-fill.pct-2{width:2%} .bar.pct-2{height:2%} .target-ring.pct-2{--p:2%}
.progress .pct-3,.progress-fill.pct-3{width:3%} .bar.pct-3{height:3%} .target-ring.pct-3{--p:3%}
.progress .pct-4,.progress-fill.pct-4{width:4%} .bar.pct-4{height:4%} .target-ring.pct-4{--p:4%}
.progress .pct-5,.progress-fill.pct-5{width:5%} .bar.pct-5{height:5%} .target-ring.pct-5{--p:5%}
.progress .pct-6,.progress-fill.pct-6{width:6%} .bar.pct-6{height:6%} .target-ring.pct-6{--p:6%}
.progress .pct-7,.progress-fill.pct-7{width:7%} .bar.pct-7{height:7%} .target-ring.pct-7{--p:7%}
.progress .pct-8,.progress-fill.pct-8{width:8%} .bar.pct-8{height:8%} .target-ring.pct-8{--p:8%}
.progress .pct-9,.progress-fill.pct-9{width:9%} .bar.pct-9{height:9%} .target-ring.pct-9{--p:9%}
.progress .pct-10,.progress-fill.pct-10{width:10%} .bar.pct-10{height:10%} .target-ring.pct-10{--p:10%}
.progress .pct-11,.progress-fill.pct-11{width:11%} .bar.pct-11{height:11%} .target-ring.pct-11{--p:11%}
.progress .pct-12,.progress-fill.pct-12{width:12%} .bar.pct-12{height:12%} .target-ring.pct-12{--p:12%}
.progress .pct-13,.progress-fill.pct-13{width:13%} .bar.pct-13{height:13%} .target-ring.pct-13{--p:13%}
.progress .pct-14,.progress-fill.pct-14{width:14%} .bar.pct-14{height:14%} .target-ring.pct-14{--p:14%}
.progress .pct-15,.progress-fill.pct-15{width:15%} .bar.pct-15{height:15%} .target-ring.pct-15{--p:15%}
.progress .pct-16,.progress-fill.pct-16{width:16%} .bar.pct-16{height:16%} .target-ring.pct-16{--p:16%}
.progress .pct-17,.progress-fill.pct-17{width:17%} .bar.pct-17{height:17%} .target-ring.pct-17{--p:17%}
.progress .pct-18,.progress-fill.pct-18{width:18%} .bar.pct-18{height:18%} .target-ring.pct-18{--p:18%}
.progress .pct-19,.progress-fill.pct-19{width:19%} .bar.pct-19{height:19%} .target-ring.pct-19{--p:19%}
.progress .pct-20,.progress-fill.pct-20{width:20%} .bar.pct-20{height:20%} .target-ring.pct-20{--p:20%}
.progress .pct-21,.progress-fill.pct-21{width:21%} .bar.pct-21{height:21%} .target-ring.pct-21{--p:21%}
.progress .pct-22,.progress-fill.pct-22{width:22%} .bar.pct-22{height:22%} .target-ring.pct-22{--p:22%}
.progress .pct-23,.progress-fill.pct-23{width:23%} .bar.pct-23{height:23%} .target-ring.pct-23{--p:23%}
.progress .pct-24,.progress-fill.pct-24{width:24%} .bar.pct-24{height:24%} .target-ring.pct-24{--p:24%}
.progress .pct-25,.progress-fill.pct-25{width:25%} .bar.pct-25{height:25%} .target-ring.pct-25{--p:25%}
.progress .pct-26,.progress-fill.pct-26{width:26%} .bar.pct-26{height:26%} .target-ring.pct-26{--p:26%}
.progress .pct-27,.progress-fill.pct-27{width:27%} .bar.pct-27{height:27%} .target-ring.pct-27{--p:27%}
.progress .pct-28,.progress-fill.pct-28{width:28%} .bar.pct-28{height:28%} .target-ring.pct-28{--p:28%}
.progress .pct-29,.progress-fill.pct-29{width:29%} .bar.pct-29{height:29%} .target-ring.pct-29{--p:29%}
.progress .pct-30,.progress-fill.pct-30{width:30%} .bar.pct-30{height:30%} .target-ring.pct-30{--p:30%}
.progress .pct-31,.progress-fill.pct-31{width:31%} .bar.pct-31{height:31%} .target-ring.pct-31{--p:31%}
.progress .pct-32,.progress-fill.pct-32{width:32%} .bar.pct-32{height:32%} .target-ring.pct-32{--p:32%}
.progress .pct-33,.progress-fill.pct-33{width:33%} .bar.pct-33{height:33%} .target-ring.pct-33{--p:33%}
.progress .pct-34,.progress-fill.pct-34{width:34%} .bar.pct-34{height:34%} .target-ring.pct-34{--p:34%}
.progress .pct-35,.progress-fill.pct-35{width:35%} .bar.pct-35{height:35%} .target-ring.pct-35{--p:35%}
.progress .pct-36,.progress-fill.pct-36{width:36%} .bar.pct-36{height:36%} .target-ring.pct-36{--p:36%}
.progress .pct-37,.progress-fill.pct-37{width:37%} .bar.pct-37{height:37%} .target-ring.pct-37{--p:37%}
.progress .pct-38,.progress-fill.pct-38{width:38%} .bar.pct-38{height:38%} .target-ring.pct-38{--p:38%}
.progress .pct-39,.progress-fill.pct-39{width:39%} .bar.pct-39{height:39%} .target-ring.pct-39{--p:39%}
.progress .pct-40,.progress-fill.pct-40{width:40%} .bar.pct-40{height:40%} .target-ring.pct-40{--p:40%}
.progress .pct-41,.progress-fill.pct-41{width:41%} .bar.pct-41{height:41%} .target-ring.pct-41{--p:41%}
.progress .pct-42,.progress-fill.pct-42{width:42%} .bar.pct-42{height:42%} .target-ring.pct-42{--p:42%}
.progress .pct-43,.progress-fill.pct-43{width:43%} .bar.pct-43{height:43%} .target-ring.pct-43{--p:43%}
.progress .pct-44,.progress-fill.pct-44{width:44%} .bar.pct-44{height:44%} .target-ring.pct-44{--p:44%}
.progress .pct-45,.progress-fill.pct-45{width:45%} .bar.pct-45{height:45%} .target-ring.pct-45{--p:45%}
.progress .pct-46,.progress-fill.pct-46{width:46%} .bar.pct-46{height:46%} .target-ring.pct-46{--p:46%}
.progress .pct-47,.progress-fill.pct-47{width:47%} .bar.pct-47{height:47%} .target-ring.pct-47{--p:47%}
.progress .pct-48,.progress-fill.pct-48{width:48%} .bar.pct-48{height:48%} .target-ring.pct-48{--p:48%}
.progress .pct-49,.progress-fill.pct-49{width:49%} .bar.pct-49{height:49%} .target-ring.pct-49{--p:49%}
.progress .pct-50,.progress-fill.pct-50{width:50%} .bar.pct-50{height:50%} .target-ring.pct-50{--p:50%}
.progress .pct-51,.progress-fill.pct-51{width:51%} .bar.pct-51{height:51%} .target-ring.pct-51{--p:51%}
.progress .pct-52,.progress-fill.pct-52{width:52%} .bar.pct-52{height:52%} .target-ring.pct-52{--p:52%}
.progress .pct-53,.progress-fill.pct-53{width:53%} .bar.pct-53{height:53%} .target-ring.pct-53{--p:53%}
.progress .pct-54,.progress-fill.pct-54{width:54%} .bar.pct-54{height:54%} .target-ring.pct-54{--p:54%}
.progress .pct-55,.progress-fill.pct-55{width:55%} .bar.pct-55{height:55%} .target-ring.pct-55{--p:55%}
.progress .pct-56,.progress-fill.pct-56{width:56%} .bar.pct-56{height:56%} .target-ring.pct-56{--p:56%}
.progress .pct-57,.progress-fill.pct-57{width:57%} .bar.pct-57{height:57%} .target-ring.pct-57{--p:57%}
.progress .pct-58,.progress-fill.pct-58{width:58%} .bar.pct-58{height:58%} .target-ring.pct-58{--p:58%}
.progress .pct-59,.progress-fill.pct-59{width:59%} .bar.pct-59{height:59%} .target-ring.pct-59{--p:59%}
.progress .pct-60,.progress-fill.pct-60{width:60%} .bar.pct-60{height:60%} .target-ring.pct-60{--p:60%}
.progress .pct-61,.progress-fill.pct-61{width:61%} .bar.pct-61{height:61%} .target-ring.pct-61{--p:61%}
.progress .pct-62,.progress-fill.pct-62{width:62%} .bar.pct-62{height:62%} .target-ring.pct-62{--p:62%}
.progress .pct-63,.progress-fill.pct-63{width:63%} .bar.pct-63{height:63%} .target-ring.pct-63{--p:63%}
.progress .pct-64,.progress-fill.pct-64{width:64%} .bar.pct-64{height:64%} .target-ring.pct-64{--p:64%}
.progress .pct-65,.progress-fill.pct-65{width:65%} .bar.pct-65{height:65%} .target-ring.pct-65{--p:65%}
.progress .pct-66,.progress-fill.pct-66{width:66%} .bar.pct-66{height:66%} .target-ring.pct-66{--p:66%}
.progress .pct-67,.progress-fill.pct-67{width:67%} .bar.pct-67{height:67%} .target-ring.pct-67{--p:67%}
.progress .pct-68,.progress-fill.pct-68{width:68%} .bar.pct-68{height:68%} .target-ring.pct-68{--p:68%}
.progress .pct-69,.progress-fill.pct-69{width:69%} .bar.pct-69{height:69%} .target-ring.pct-69{--p:69%}
.progress .pct-70,.progress-fill.pct-70{width:70%} .bar.pct-70{height:70%} .target-ring.pct-70{--p:70%}
.progress .pct-71,.progress-fill.pct-71{width:71%} .bar.pct-71{height:71%} .target-ring.pct-71{--p:71%}
.progress .pct-72,.progress-fill.pct-72{width:72%} .bar.pct-72{height:72%} .target-ring.pct-72{--p:72%}
.progress .pct-73,.progress-fill.pct-73{width:73%} .bar.pct-73{height:73%} .target-ring.pct-73{--p:73%}
.progress .pct-74,.progress-fill.pct-74{width:74%} .bar.pct-74{height:74%} .target-ring.pct-74{--p:74%}
.progress .pct-75,.progress-fill.pct-75{width:75%} .bar.pct-75{height:75%} .target-ring.pct-75{--p:75%}
.progress .pct-76,.progress-fill.pct-76{width:76%} .bar.pct-76{height:76%} .target-ring.pct-76{--p:76%}
.progress .pct-77,.progress-fill.pct-77{width:77%} .bar.pct-77{height:77%} .target-ring.pct-77{--p:77%}
.progress .pct-78,.progress-fill.pct-78{width:78%} .bar.pct-78{height:78%} .target-ring.pct-78{--p:78%}
.progress .pct-79,.progress-fill.pct-79{width:79%} .bar.pct-79{height:79%} .target-ring.pct-79{--p:79%}
.progress .pct-80,.progress-fill.pct-80{width:80%} .bar.pct-80{height:80%} .target-ring.pct-80{--p:80%}
.progress .pct-81,.progress-fill.pct-81{width:81%} .bar.pct-81{height:81%} .target-ring.pct-81{--p:81%}
.progress .pct-82,.progress-fill.pct-82{width:82%} .bar.pct-82{height:82%} .target-ring.pct-82{--p:82%}
.progress .pct-83,.progress-fill.pct-83{width:83%} .bar.pct-83{height:83%} .target-ring.pct-83{--p:83%}
.progress .pct-84,.progress-fill.pct-84{width:84%} .bar.pct-84{height:84%} .target-ring.pct-84{--p:84%}
.progress .pct-85,.progress-fill.pct-85{width:85%} .bar.pct-85{height:85%} .target-ring.pct-85{--p:85%}
.progress .pct-86,.progress-fill.pct-86{width:86%} .bar.pct-86{height:86%} .target-ring.pct-86{--p:86%}
.progress .pct-87,.progress-fill.pct-87{width:87%} .bar.pct-87{height:87%} .target-ring.pct-87{--p:87%}
.progress .pct-88,.progress-fill.pct-88{width:88%} .bar.pct-88{height:88%} .target-ring.pct-88{--p:88%}
.progress .pct-89,.progress-fill.pct-89{width:89%} .bar.pct-89{height:89%} .target-ring.pct-89{--p:89%}
.progress .pct-90,.progress-fill.pct-90{width:90%} .bar.pct-90{height:90%} .target-ring.pct-90{--p:90%}
.progress .pct-91,.progress-fill.pct-91{width:91%} .bar.pct-91{height:91%} .target-ring.pct-91{--p:91%}
.progress .pct-92,.progress-fill.pct-92{width:92%} .bar.pct-92{height:92%} .target-ring.pct-92{--p:92%}
.progress .pct-93,.progress-fill.pct-93{width:93%} .bar.pct-93{height:93%} .target-ring.pct-93{--p:93%}
.progress .pct-94,.progress-fill.pct-94{width:94%} .bar.pct-94{height:94%} .target-ring.pct-94{--p:94%}
.progress .pct-95,.progress-fill.pct-95{width:95%} .bar.pct-95{height:95%} .target-ring.pct-95{--p:95%}
.progress .pct-96,.progress-fill.pct-96{width:96%} .bar.pct-96{height:96%} .target-ring.pct-96{--p:96%}
.progress .pct-97,.progress-fill.pct-97{width:97%} .bar.pct-97{height:97%} .target-ring.pct-97{--p:97%}
.progress .pct-98,.progress-fill.pct-98{width:98%} .bar.pct-98{height:98%} .target-ring.pct-98{--p:98%}
.progress .pct-99,.progress-fill.pct-99{width:99%} .bar.pct-99{height:99%} .target-ring.pct-99{--p:99%}
.progress .pct-100,.progress-fill.pct-100{width:100%} .bar.pct-100{height:100%} .target-ring.pct-100{--p:100%}

/* Company-specific reusable job roles */
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}
.job-role-custom[hidden]{display:none!important}
.job-role-custom{align-items:stretch;padding:14px;border:1px dashed #b9c7dc;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f5f3ff)}
.field-guidance{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.field-guidance strong{font-size:13px}.field-guidance span{color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:700px){.job-role-custom{grid-template-columns:1fr}.field-guidance{padding:11px 12px}}


/* OTP recruiter signup */
.splash-nav>.secondary{min-height:38px;padding:8px 11px}.auth-secondary-actions{justify-content:center}.auth-secondary-actions .inline-form{flex:1 1 150px}.auth-secondary-actions button{width:100%}

/* Production UI feedback and alignment */
html,body{max-width:100%;overflow-x:hidden}.native-app *{box-sizing:border-box}.app-content,.auth-card,.card,.form,label,fieldset{min-width:0}.form input,.form select,.form textarea,.form button{width:100%;max-width:100%;min-width:0}.ui-toast-stack{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:10000;display:grid;gap:9px;pointer-events:none}.ui-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px;border:1px solid rgba(17,24,39,.12);border-radius:16px;background:#fff;color:#172033;box-shadow:0 20px 55px rgba(0,0,0,.22);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:13px;line-height:1.42;overflow-wrap:anywhere}.ui-toast-close{border:0;background:transparent;color:#64748b;font-size:21px;padding:0;line-height:1}.field-invalid{outline:3px solid rgba(220,38,38,.18)!important;border-color:#dc2626!important}.is-submitting{cursor:wait!important;opacity:.72}.app-topbar{grid-template-columns:44px minmax(0,1fr) auto 44px}.app-title{min-width:0}.app-title strong,.app-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher{max-width:92px;min-width:0}.language-switcher select{max-width:88px}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:380px){.app-topbar{grid-template-columns:40px minmax(0,1fr) 72px 40px;gap:6px}.language-switcher select{font-size:11px}.app-content{padding-left:10px;padding-right:10px}}

/* 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}}


/* Forgot PIN alignment */
.forgot-pin-page .forgot-pin-card{align-items:center}
.forgot-pin-page .splash-nav{grid-column:1 / -1}
.forgot-pin-page .auth-card{align-self:center;width:100%}
.forgot-pin-page .auth-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.forgot-pin-page .auth-inline-actions .secondary{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%}
@media(max-width:760px){.forgot-pin-page .auth-inline-actions{grid-template-columns:1fr}.forgot-pin-page .forgot-pin-card{width:100%}}

/* Company onboarding and verification gate */
.company-onboarding-page .splash,.verification-status-page .splash{align-items:flex-start;overflow-y:auto}.onboarding-splash-card,.verification-card-wrap{max-width:980px;margin:auto}.onboarding-splash-card{grid-template-columns:minmax(0,1fr) minmax(520px,1.55fr)}.onboarding-splash-card .auth-card{grid-column:2;grid-row:1 / span 7}.onboarding-form{gap:16px}.onboarding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-heading h2{margin:0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-upload{padding:12px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc}.document-upload.is-complete{border-style:solid;border-color:#86efac;background:#f0fdf4}.document-upload span,.document-upload strong,.document-upload small{display:block}.document-upload small{margin-top:3px;color:var(--muted);font-weight:600}.document-upload input{margin-top:9px;min-height:42px}.onboarding-logout{grid-column:2;margin-top:10px}.onboarding-logout .secondary{width:100%}.verification-summary{grid-column:2;grid-row:1 / span 6}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.verification-grid>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.verification-grid strong,.verification-grid small{display:block}.verification-grid strong{font-size:24px}.compact-list{margin:8px 0 0;padding-left:18px;color:var(--muted)}
@media(max-width:760px){.onboarding-splash-card,.verification-card-wrap{display:block;max-width:100%}.onboarding-splash-card .auth-card,.verification-summary{margin-top:18px}.document-grid{grid-template-columns:1fr}.onboarding-logout{margin-top:10px}.onboarding-heading{align-items:center}}


/* Conversion intelligence v34 */
.intelligence-card{display:grid;gap:16px}.score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor var(--score,75%),rgba(148,163,184,.2) 0);position:relative;text-align:center}.score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card,#fff)}.score-ring strong,.score-ring small{position:relative;z-index:1}.score-ring strong{font-size:18px}.score-ring small{font-size:10px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intelligence-grid>div{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px}.signal{margin:7px 0;font-size:13px}.signal.positive{color:#166534}.signal.concern{color:#9a3412}.component-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.component-bars>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 34px;align-items:center;gap:8px;font-size:12px}.component-bars .progress{height:7px;background:rgba(148,163,184,.2);border-radius:10px;overflow:hidden}.component-bars .progress i{display:block;height:100%;background:currentColor;border-radius:10px}.rating-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating-control label{position:relative}.rating-control input{position:absolute;opacity:0;pointer-events:none}.rating-control span{display:block;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 8px;text-align:center;font-size:12px;cursor:pointer}.rating-control input:checked+span{background:#111827;color:#fff;border-color:#111827}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-card{display:flex!important;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:12px}.toggle-card input{width:18px!important;height:18px!important}.danger-zone{border-color:rgba(220,38,38,.25)!important}.security-card{border-left:4px solid #d97706}.success-card{border-left:4px solid #16a34a}
@media(max-width:780px){.intelligence-grid,.component-bars{grid-template-columns:1fr}.component-bars>div{grid-template-columns:110px 1fr 34px}.rating-control{grid-template-columns:1fr 1fr}.toggle-grid{grid-template-columns:1fr}.score-ring{width:62px;height:62px}}


/* Automation Control Tower */
.automation-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-rule{border:1px solid var(--border,#dfe4ea);border-radius:16px;padding:14px;min-width:0}.automation-rule legend{padding:0 6px}.automation-rule label{display:block;margin-top:10px}.toggle-row{display:flex!important;align-items:center;gap:9px}.toggle-row input[type=checkbox]{width:18px;height:18px;margin:0}.automation-action,.health-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#e5e7eb)}.automation-action:last-child,.health-row:last-child{border-bottom:0}.automation-action>div:first-child,.health-row>div{min-width:0}.automation-action p,.health-row p{margin:4px 0 0}.health-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:#9ca3af}.health-healthy{background:#16a34a}.health-degraded{background:#d97706}.health-down{background:#dc2626}.health-not_configured{background:#64748b}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:5px;margin:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.automation-rule-grid,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.automation-rule-grid,.grid-4{grid-template-columns:1fr}.automation-action,.health-row{align-items:flex-start;flex-wrap:wrap}.automation-action .actions{width:100%}}


/* V36 recruiter alignment and cleanup */
.portal-nav{align-content:start}.portal-nav-section:first-child{padding-top:2px}
.portal-nav a{white-space:normal}.portal-content .card,.portal-content .hero-card,.portal-content .glass-card{width:100%}
.content-inner>form,.content-inner>section,.content-inner>article,.content-inner>div{max-width:100%}
.section-head{flex-wrap:wrap}.section-head>div{min-width:0}.section-head form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.table-wrap table{min-width:760px}.contextual-tools{margin-top:0}.page-actions{justify-content:flex-end}
.card .form-row>label,.card .form-row>fieldset{min-width:0}.card pre{max-width:100%;overflow:auto}
@media(max-width:900px){.portal-topbar{width:100%}.portal-heading{min-width:0}.portal-actions{min-width:0}.content-inner{width:100%}}
@media(max-width:680px){.page-actions,.contextual-tools{width:100%;justify-content:stretch}.page-actions>a,.contextual-tools>a{flex:1 1 145px}.section-head form{width:100%}.section-head form input,.section-head form select,.section-head form button{flex:1 1 130px}.table-wrap table{min-width:680px}}


/* v40 simplified advanced workspaces */
.friendly-hero,.hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #dfe7f3;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f8ff);margin-bottom:18px}.hero-card h1{margin:5px 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.hero-card p{margin:0;color:#58657a;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#3859bf}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.metric-grid article,.module-card,.card{border:1px solid #e0e7f1;background:#fff;border-radius:16px;padding:18px}.metric-grid strong{display:block;font-size:1.65rem}.metric-grid span,.module-card span,.muted{color:#667085}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:.18s}.module-card:hover{transform:translateY(-2px);border-color:#93aaf5;box-shadow:0 10px 28px rgba(34,62,130,.08)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.friendly-form{display:grid;gap:13px}.friendly-form label{display:grid;gap:6px;font-weight:700}.friendly-form input,.friendly-form select{width:100%;padding:12px;border:1px solid #ccd5e2;border-radius:11px;background:#fff}.friendly-list{display:grid;gap:10px}.friendly-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f8fafc}.friendly-list span{color:#667085}.friendly-empty{text-align:center;padding:30px 15px}.friendly-empty-icon{font-size:2rem}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:13px;padding:14px;border:1px solid}.provider-state div,.provider-state b{display:flex;flex-direction:column}.provider-state span{font-size:.85rem;font-weight:400}.provider-state.ready{background:#ecfdf3;border-color:#abefc6;color:#067647}.provider-state.pending{background:#fffaeb;border-color:#fedf89;color:#b54708}.check-list{padding-left:20px}.check-list li{margin:8px 0}
@media(max-width:800px){.hero-card{align-items:flex-start;flex-direction:column}.metric-grid,.card-grid,.split-grid,.integration-grid{grid-template-columns:1fr}.friendly-list>div{flex-direction:column}}

/* Recruiter v40: simplified daily flow, advanced workspaces and responsive QA */
.portal-brand-mark{font-size:13px;letter-spacing:-.04em}
.portal-app-link{display:inline-flex;margin-bottom:9px;color:#cbd8ef;font-weight:800;text-decoration:none}
.portal-user{text-decoration:none;border-radius:13px;padding:5px 7px}.portal-user:hover{background:#fff}
.portal-nav{display:block;padding:14px 0}
.portal-nav-group{margin:3px 0;border-radius:13px}
.portal-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;color:#8091af;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}
.portal-nav-group>summary::-webkit-details-marker{display:none}.portal-nav-group>summary b{font-size:13px;transition:transform .16s ease}.portal-nav-group[open]>summary b{transform:rotate(180deg)}
.portal-nav-group-links{display:grid;gap:4px;padding:0 0 7px}
.portal-nav-group:not([open]) .portal-nav-group-links{display:none}
.v40-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.v40-hero>div:first-child{max-width:830px}.eyebrow{display:block;margin-bottom:7px;color:#8debd8;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 18px}
.priority-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:3px 11px;min-height:142px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 25px rgba(16,24,40,.045);transition:.16s ease}
.priority-card:hover{transform:translateY(-2px);border-color:#cfd9e8;box-shadow:0 16px 35px rgba(16,24,40,.08)}
.priority-card .priority-icon{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef2ff;color:#4056bf;font-size:18px}.priority-card strong{font-size:28px;line-height:1}.priority-card b{font-size:14px}.priority-card small{color:var(--muted);font-size:11px;line-height:1.35}
.priority-card.priority-urgent{border-color:#f7c4bf;background:linear-gradient(160deg,#fff,#fff7f6)}.priority-card.priority-urgent .priority-icon{background:#fff0ee;color:#b42318}.priority-card.priority-warning{border-color:#f7dfad;background:linear-gradient(160deg,#fff,#fffbf2)}.priority-card.priority-warning .priority-icon{background:#fff4d6;color:#9a5b00}
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.workspace-grid>.card{margin-bottom:0}.workspace-grid-forms{grid-template-columns:minmax(310px,.82fr) minmax(0,1.6fr);margin-bottom:18px}.sticky-desktop-card{position:sticky;top:98px}
.action-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-tile-grid a{display:grid;gap:7px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;text-decoration:none}.action-tile-grid span{font-size:22px}.action-tile-grid b{font-size:12px}.action-tile-grid a:hover{border-color:#c8d4e6;background:#fff}
.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.compact-metrics>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.compact-metrics strong,.compact-metrics small{display:block}.compact-metrics strong{font-size:20px}.compact-metrics small{margin-top:5px;color:var(--muted);font-size:10px}.compact-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}
.metric-grid-v40{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 18px}.metric-grid-v40 article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.metric-grid-v40 article strong,.metric-grid-v40 article span{display:block}.metric-grid-v40 article strong{font-size:22px}.metric-grid-v40 article span{margin-top:5px;color:var(--muted);font-size:10px}
.module-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 10px;min-height:116px;padding:16px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;color:var(--ink)!important;text-decoration:none}.module-card .module-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#4056bf;font-size:18px}.module-card b{font-size:14px}.module-card small{color:var(--muted);font-size:11px;line-height:1.45}.module-card:hover{border-color:#c9d5e6!important;box-shadow:0 12px 28px rgba(16,24,40,.07)}
.friendly-list{display:grid}.friendly-list>a,.friendly-list>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.friendly-list>a:last-child,.friendly-list>div:last-child{border-bottom:0}.friendly-list b{font-size:13px}.friendly-list span{color:var(--muted);font-size:11px}
.provider-list{display:grid;gap:9px}.provider-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.provider-banner>div{display:flex;align-items:center;gap:10px}.provider-banner b,.provider-banner small{display:block}.provider-banner small{margin-top:3px;color:var(--muted)}.status-dot{width:12px;height:12px;border-radius:50%;background:#d97706}.provider-banner.ready .status-dot{background:#059669}
.provider-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.provider-state>div{display:grid;gap:3px}.provider-state span{color:var(--muted);font-size:10px}.provider-state strong{font-size:11px}.provider-state.ready{border-color:#a7e2cb;background:#f1fbf7}.provider-state.pending{border-color:#f1d49c;background:#fffaf0}
.form-grid-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-v40 .span-2{grid-column:1/-1}.friendly-form{display:grid;gap:12px}.friendly-form label{display:grid;gap:7px;color:#28364c;font-size:12px;font-weight:800}.friendly-form input,.friendly-form select,.friendly-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:var(--ink)}.friendly-form input:focus,.friendly-form select:focus,.friendly-form textarea:focus{outline:0;border-color:#74a7f7;box-shadow:0 0 0 4px rgba(69,139,245,.12)}.form-note{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.provider-mini-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.provider-mini-grid span{padding:6px 9px;border-radius:999px;background:#fff4d6;color:#8a5a06;font-size:10px;font-weight:800}.provider-mini-grid span.ready{background:#dff7ec;color:#087252}
.record-card{margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.record-card-head h3{margin:6px 0 4px}.record-card-head>strong{white-space:nowrap}.record-card-head>small{color:var(--muted);white-space:nowrap}.error-text{padding:9px 11px;border-radius:10px;background:#fff1f0;color:#b42318;font-size:11px}.danger-soft{display:inline-flex;width:auto;min-height:42px;padding:10px 14px;border:1px solid #fda29b;border-radius:11px;background:#fff1f0;color:#b42318;font-weight:800;cursor:pointer}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.plan-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.plan-card.selected{border-color:#8fd9c7;background:#f4fcf9}.plan-card h3{margin:7px 0}.plan-card>strong{font-size:18px}.plan-card p{color:var(--muted);font-size:12px}.balance-card{min-width:190px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.1)}.balance-card small,.balance-card strong,.balance-card span{display:block}.balance-card strong{margin:5px 0;font-size:25px}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.friendly-empty{text-align:center;padding:28px 16px}.friendly-empty-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:15px;background:#eef2ff;color:#4056bf;font-size:21px}.friendly-empty h3{margin:0 0 6px}.friendly-empty p{margin:0 auto 12px;max-width:460px;color:var(--muted)}
@media(max-width:1180px){.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid-v40{grid-template-columns:repeat(3,minmax(0,1fr))}.module-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.portal-nav-group{margin:2px 0}.workspace-grid,.workspace-grid-forms{grid-template-columns:1fr}.sticky-desktop-card{position:static}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-hero{align-items:flex-start;flex-direction:column}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.priority-grid,.metric-grid-v40,.module-flow-grid,.plan-grid,.integration-grid{grid-template-columns:1fr}.priority-card{min-height:112px}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics-3{grid-template-columns:1fr}.form-grid-v40{grid-template-columns:1fr}.form-grid-v40 .span-2{grid-column:auto}.record-card-head{display:grid}.record-card-head>small{white-space:normal}.provider-banner{align-items:flex-start;flex-direction:column}.provider-banner .secondary{width:100%}.balance-card{width:100%}.actions>form,.actions>form>button{width:100%}}

/* v40 operational forms and settlement rows */
.section-gap{margin-top:18px}.invoice-row{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.invoice-row:last-child{border-bottom:0}.invoice-row>.actions{justify-content:flex-end}.inline-form input:not([type=hidden]){min-height:42px;min-width:170px;padding:9px 11px;border:1px solid var(--line);border-radius:12px}.friendly-form small{color:var(--muted);line-height:1.45}.friendly-form button:disabled{cursor:not-allowed;opacity:.55}.small{font-size:12px}.record-card .actions form{max-width:100%}
@media(max-width:720px){.invoice-row>.actions,.inline-form{display:grid;width:100%}.inline-form input:not([type=hidden]),.inline-form button{width:100%;min-width:0}.section-gap{margin-top:12px}}

/* v41 support, prediction, observability and optional billing */
.metric-grid-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.metric-grid-five .metric-card{min-width:0}
.responsive-filter{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(145px,1fr)) auto;gap:10px;align-items:end}.responsive-filter label{display:grid;gap:6px;font-size:11px;font-weight:800}.responsive-filter input,.responsive-filter select{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.ticket-list{gap:10px}.ticket-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff}.ticket-card.sla-breached{border-color:#f2a7a0!important;background:#fff8f7}.record-main{min-width:0}.record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-title-row b{overflow-wrap:anywhere}.record-meta{display:grid;align-content:start;justify-items:end;gap:3px;text-align:right}.record-meta small{color:var(--muted)}.danger-text{color:#b42318!important;font-weight:800}
.ticket-thread{display:grid;gap:10px}.message-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.message-card.internal,.message-card.internal-note{border-color:#c9d8f4;background:#f5f8ff}.message-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.message-card p{white-space:pre-wrap;overflow-wrap:anywhere}.message-card small{color:var(--muted)}
.notice-card{display:grid;gap:4px;padding:14px 16px;border:1px solid #bdd3f8;border-radius:14px;background:#f5f8ff;color:#26436f}.notice-card.warning{border-color:#f1d49c;background:#fffaf0;color:#7a4b00}.notice-card.danger{border-color:#f2aaa3;background:#fff5f4;color:#912018}.notice-card.success{border-color:#a7e2cb;background:#f1fbf7;color:#087252}.notice-card span{font-size:12px;line-height:1.5}.notice-card code{font-size:11px}
.billing-toggle-panel{display:grid;gap:12px}.switch-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;cursor:pointer}.switch-row span{display:grid;gap:4px}.switch-row small{color:var(--muted);font-weight:500}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{width:48px;height:27px;padding:3px;border-radius:999px;background:#cbd5e1;transition:.18s}.switch-row i:before{content:"";display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.18s}.switch-row input:checked+i{background:#0f9f79}.switch-row input:checked+i:before{transform:translateX(21px)}.switch-row input:disabled+i{opacity:.45}.block{display:block}.wrap-actions{flex-wrap:wrap}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.responsive-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.model-summary-card{display:grid;gap:9px}.error-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.5fr) minmax(100px,.35fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.error-row:last-child{border-bottom:0}.error-row p{margin:4px 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;font-weight:800;overflow-wrap:anywhere}.billing-payment-hero,.payment-checkout-card{max-width:880px;margin-left:auto;margin-right:auto}.billing-mode-promo{background:linear-gradient(135deg,#12213d,#36517d)}.billing-mode-live{background:linear-gradient(135deg,#10382f,#18735d)}
.public-support-shell{min-height:100vh;padding:28px 16px;background:linear-gradient(150deg,#eff5ff,#f7fbff 48%,#eefbf7);display:grid;align-content:start}.public-support-card{width:min(760px,100%);margin:0 auto;padding:24px;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(28,53,89,.13)}.public-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:900}.public-support-card .friendly-form{margin-top:18px}
@media(max-width:1180px){.metric-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-filter button{width:100%}}
@media(max-width:720px){.metric-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-filter{grid-template-columns:1fr}.ticket-card{grid-template-columns:1fr}.record-meta{justify-items:start;text-align:left}.record-title-row{display:grid}.error-row{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:3px}.public-support-shell{padding:12px}.public-support-card{padding:18px;border-radius:17px}.switch-row{padding:13px}}
@media(max-width:420px){.metric-grid-five{grid-template-columns:1fr}}

/* v44 unified recruiter model and visual consistency */
:root{
  color-scheme:light;
  --page-bg:#f3f6fb;
  --page-bg-2:#edf2f8;
  --panel:#ffffff;
  --panel-muted:#f8fafc;
  --text:#172033;
  --text-soft:#58677d;
  --border:#dfe6ef;
  --focus:#315efb;
  --owner:#6d4aff;
  --platform:#0f6f8f;
}
html,body,.portal-main,.portal-content,.app-screen,.app-content{background:var(--page-bg)!important;color:var(--text)}
.portal-content,.app-content{background-image:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0) 220px)}
.card,.auth-card,.glass-card:not(.hero-card),.metric-card,.mini-stat,.friendly-card,.record-card,.message-card,.automation-rule,.field-guidance,.document-upload,.verification-grid>div{
  background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:0 8px 24px rgba(16,24,40,.045)
}
.card p,.card small,.metric-card span,.mini-stat small,.muted,.help,.detail-list dt,.field-help{color:var(--text-soft)}
h1,h2,h3,h4,strong,b,th,td,label,legend{color:inherit}
input,select,textarea{
  background:#fff!important;color:var(--text)!important;border:1px solid #cfd8e5!important;border-radius:11px!important;
}
input::placeholder,textarea::placeholder{color:#8a98ab}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,94,251,.16)!important;border-color:var(--focus)!important;box-shadow:none!important}
input:disabled,select:disabled,textarea:disabled{background:#eef2f6!important;color:#758296!important;cursor:not-allowed}
table{background:var(--panel);color:var(--text);border-collapse:separate;border-spacing:0}
thead th{background:#eef3f8!important;color:#344054!important;border-color:var(--border)!important}
tbody td{background:#fff;color:var(--text);border-color:#e8edf3!important}
tbody tr:nth-child(even) td{background:#fbfcfe}
tbody tr:hover td{background:#f4f8ff}
.table-wrap{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:auto}
.notice,.empty-state{background:#f8fafc;color:var(--text);border:1px solid var(--border);border-radius:14px}
.notice-info{background:#eef6ff;border-color:#bdd7ff}.notice-warning{background:#fff8e8;border-color:#f5d78f}.notice-danger{background:#fff0f0;border-color:#ffc8c8}.notice-success{background:#ecfdf3;border-color:#a6f4c5}
.pill,.state-badge{border:1px solid transparent}
.portal-topbar{background:rgba(243,246,251,.94)!important;border-bottom-color:var(--border)!important}
.workspace-owner .portal-sidebar{background:linear-gradient(180deg,#211745,#17102f)}
.workspace-owner .portal-brand-mark{background:linear-gradient(135deg,#8a6bff,#6245e8)}
.workspace-owner .portal-nav a.active{background:linear-gradient(135deg,rgba(138,107,255,.30),rgba(255,255,255,.08))}
.workspace-platform .portal-sidebar{background:linear-gradient(180deg,#082d3c,#071d28)}
.workspace-platform .portal-brand-mark{background:linear-gradient(135deg,#19a7ce,#0f6f8f)}
.workspace-platform .portal-nav a.active{background:linear-gradient(135deg,rgba(25,167,206,.30),rgba(255,255,255,.08))}
.owner-hero{background:radial-gradient(circle at 90% 0,rgba(168,139,250,.40),transparent 34%),linear-gradient(135deg,#35246f,#25194c 56%,#4931a2)}
.platform-hero{background:radial-gradient(circle at 90% 0,rgba(34,211,238,.32),transparent 34%),linear-gradient(135deg,#0b4358,#082d3c 58%,#0e647e)}
.workspace-switch-card{display:grid;gap:9px;min-width:min(100%,250px);padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.10);color:#fff}
.workspace-switch-card small,.workspace-switch-card span{color:#d7e4f2}.workspace-switch-card strong{font-size:20px;color:#fff}
.action-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.action-card-grid>a{display:grid;gap:5px;min-height:104px;padding:17px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff,#f7f9fc);text-decoration:none;transition:.16s ease}
.action-card-grid>a:hover{transform:translateY(-2px);border-color:#b8c7df;box-shadow:0 12px 25px rgba(16,24,40,.08)}
.action-card-grid>a b{font-size:15px}.action-card-grid>a span{color:var(--text-soft);font-size:12px;line-height:1.45}
.settings-list{display:grid}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.settings-list>div:last-child{border-bottom:0}.settings-list span>*{display:block}.settings-list small{margin-top:3px;color:var(--text-soft)}
.state-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.state-on{background:#dcfae6;color:#067647;border-color:#abefc6}.state-off{background:#f2f4f7;color:#475467;border-color:#d0d5dd}
code{padding:2px 6px;border-radius:7px;background:#eef2f7;color:#344054;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:900px){.action-card-grid{grid-template-columns:1fr}.workspace-switch-card{min-width:0;width:100%}}
@media(max-width:640px){.portal-content,.app-content{padding:12px!important}.card{padding:15px}.hero-card{padding:20px}.hero-card h1{font-size:27px}.metric-grid,.metric-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-switch-card .primary,.workspace-switch-card .secondary{width:100%}}
@media(prefers-contrast:more){:root{--border:#aab6c6;--text:#0b1220}.card,.table-wrap,input,select,textarea{border-width:2px!important}}

/* v44 final contrast corrections */
.hero-card{color:#fff!important;background:radial-gradient(circle at 88% 5%,rgba(91,103,241,.38),transparent 33%),linear-gradient(135deg,#102448,#102038 55%,#0a725f)!important;border-color:rgba(255,255,255,.14)!important}
.hero-card h1,.hero-card h2,.hero-card h3,.hero-card h4,.hero-card strong,.hero-card b{color:#fff!important}
.hero-card p,.hero-card small,.hero-card .muted,.hero-card .help{color:#dce8f7!important}
.hero-card .eyebrow{color:#8ef1da!important}
.owner-hero{background:radial-gradient(circle at 90% 0,rgba(168,139,250,.40),transparent 34%),linear-gradient(135deg,#35246f,#25194c 56%,#4931a2)!important}
.platform-hero{background:radial-gradient(circle at 90% 0,rgba(34,211,238,.32),transparent 34%),linear-gradient(135deg,#0b4358,#082d3c 58%,#0e647e)!important}
.empty-state{display:grid!important;gap:5px;padding:20px;text-align:center;justify-items:center}
.empty-state strong,.empty-state span{display:block}.empty-state span{color:var(--text-soft)}
table{width:100%}
.form .actions button,.friendly-form .actions button{width:auto}
@media(max-width:640px){.form .actions button,.friendly-form .actions button{width:100%}.hero-card{align-items:stretch!important;flex-direction:column!important}.workspace-grid,.workspace-grid-forms{grid-template-columns:1fr!important}}

/* v44 unified recruiter cards */
.recruiter-category{font-weight:700;color:var(--text,#172033)}
.notice code{background:rgba(15,23,42,.08);padding:.15rem .35rem;border-radius:.35rem}


/* v45 platform-controlled module states */
.module-off-state{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px dashed var(--line,#d7deea);border-radius:16px;background:var(--panel-soft,#f8fafc)}
.module-off-state strong{font-size:15px;color:var(--text,#0f172a)}
.module-off-state span{font-size:13px;line-height:1.5;color:var(--muted,#64748b)}
.portal-brand-mark.has-brand-image,.logo-mark.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}
.portal-brand-mark.has-brand-image{height:62px;max-width:285px;flex:0 1 auto;min-width:0}
.portal-brand-mark.has-brand-image img,.logo-mark.has-brand-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;display:block}
.portal-brand-mark.brand-shape-compact{width:62px;flex-basis:62px}.portal-brand-mark.brand-shape-tall{width:72px;flex-basis:72px}.portal-brand-mark.brand-shape-wide,.portal-brand-mark.brand-shape-auto{width:265px;flex-basis:265px}
.portal-brand-mark.brand-shape-wide+span{display:none}
.logo-mark.has-brand-image{height:98px;max-width:min(350px,90vw)}.logo-mark.brand-shape-compact{width:98px}.logo-mark.brand-shape-tall{width:112px}.logo-mark.brand-shape-wide,.logo-mark.brand-shape-auto{width:min(350px,90vw)}
@media(max-width:760px){.portal-brand-mark.has-brand-image{height:54px;max-width:220px}.portal-brand-mark.brand-shape-compact{width:54px;flex-basis:54px}.portal-brand-mark.brand-shape-tall{width:62px;flex-basis:62px}.portal-brand-mark.brand-shape-wide,.portal-brand-mark.brand-shape-auto{width:min(220px,72vw);flex-basis:auto}.logo-mark.has-brand-image{height:84px;max-width:min(300px,88vw)}}
@media(max-width:420px){.portal-brand-mark.has-brand-image{height:50px;max-width:195px}.portal-brand-mark.brand-shape-wide,.portal-brand-mark.brand-shape-auto{width:min(195px,70vw)}.logo-mark.has-brand-image{height:78px;max-width:min(280px,88vw)}}

/* v45.7 module visibility: disabled optional routes remain visible but are not clickable. */
.module-card.is-disabled{opacity:.62;cursor:not-allowed;background:#f8fafc!important;border-style:dashed!important;box-shadow:none!important}
.module-card.is-disabled:hover{transform:none!important;border-color:var(--line)!important;box-shadow:none!important}
.secondary.is-disabled{opacity:.62;cursor:not-allowed;pointer-events:none}

/* v45.11: predictable branding geometry and PIN-recovery layout. */
.portal-brand{min-height:78px;padding:4px 6px 18px;overflow:hidden}
.portal-brand-mark.has-brand-image{width:100%;max-width:214px;height:54px;flex:0 1 214px;justify-content:flex-start;overflow:hidden}
.portal-brand-mark.has-brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}
.portal-brand-mark.brand-shape-compact{width:54px;max-width:54px;flex-basis:54px}
.portal-brand-mark.brand-shape-tall{width:64px;max-width:64px;flex-basis:64px}
.portal-brand-mark.brand-shape-wide,.portal-brand-mark.brand-shape-auto{width:214px;max-width:214px;flex-basis:214px}
.portal-brand-mark.brand-shape-wide+span,.portal-brand-mark.brand-shape-auto+span{display:none}

.logo-mark.has-brand-image{width:min(310px,82vw);max-width:310px;height:82px;justify-content:center;overflow:hidden;margin:0}
.logo-mark.has-brand-image img{width:100%;height:100%;object-fit:contain;object-position:center center}
.logo-mark.brand-shape-compact{width:82px}.logo-mark.brand-shape-tall{width:96px}.logo-mark.brand-shape-wide,.logo-mark.brand-shape-auto{width:min(310px,82vw)}

.forgot-pin-shell{grid-template-columns:minmax(0,1fr) minmax(380px,470px)}
.forgot-pin-intro{grid-column:1;align-self:center}
.forgot-pin-intro .logo-mark{margin-bottom:24px}
.forgot-pin-intro .eyebrow{color:#8debd8;margin-bottom:9px}
.forgot-pin-intro h1{margin:0 0 13px!important}
.forgot-pin-intro>p{max-width:540px;margin:0;color:#c8d4e7;font-size:16px;line-height:1.6}
.forgot-pin-panel{grid-column:2;grid-row:1;align-self:center;width:100%;display:grid;gap:18px}
.auth-card-heading h2{margin:0 0 7px;font-size:24px;letter-spacing:-.5px}.auth-card-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.recovery-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.recovery-steps span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#9fb0cf;font-size:11px;font-weight:850;background:rgba(255,255,255,.05)}.recovery-steps b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:10px}.recovery-steps span.active{color:#fff;border-color:rgba(18,213,174,.5);background:rgba(18,213,174,.12)}.recovery-steps span.active b,.recovery-steps span.done b{background:#12b991;color:#fff}.recovery-steps span.done{color:#c9f5e9}
.account-context{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.account-context small,.account-context strong{display:block}.account-context small{color:var(--muted);font-size:11px}.account-context strong{margin-top:3px;font-size:14px}
.otp-input{text-align:center;font-size:26px!important;font-weight:900;letter-spacing:.3em;padding-left:calc(13px + .3em)!important}
.forgot-pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.forgot-pin-actions form{margin:0}.forgot-pin-actions .secondary,.forgot-pin-actions form,.forgot-pin-actions form button{width:100%}
.forgot-pin-panel .app-toast{margin:0}.forgot-pin-panel>.form>.primary{width:100%;min-height:48px}

@media(max-width:680px){
  .forgot-pin-shell{display:block;padding:12px 0}.forgot-pin-intro{text-align:left}.forgot-pin-intro .logo-mark{margin-bottom:18px}.forgot-pin-intro h1{font-size:36px!important}.forgot-pin-intro>p{font-size:14px}.recovery-steps{margin-top:18px}.forgot-pin-panel{margin-top:20px;padding:19px}.forgot-pin-actions{grid-template-columns:1fr}.logo-mark.has-brand-image{height:72px;width:min(280px,82vw);max-width:280px;justify-content:flex-start}.logo-mark.has-brand-image img{object-position:left center}
  .portal-brand-mark.has-brand-image{max-width:205px;width:205px;flex-basis:205px;height:52px}
}
@media(max-width:420px){
  .portal-brand-mark.has-brand-image{max-width:190px;width:190px;flex-basis:190px;height:48px}
  .logo-mark.has-brand-image{height:66px;width:min(250px,80vw);max-width:250px}
  .forgot-pin-panel{padding:16px}.recovery-steps{gap:5px}.recovery-steps span{padding:7px 8px;font-size:10px}
}
\n\n/* v45.13 recruiter login: stable content layout and prominent brand zone. */
body.recruiter-login .recruiter-login-page{padding:clamp(20px,3vw,42px)}
body.recruiter-login .recruiter-login-shell{width:min(1180px,100%);grid-template-columns:minmax(0,1fr) minmax(390px,460px);gap:clamp(46px,7vw,92px);padding:clamp(28px,4vw,52px);align-items:center}
.recruiter-login-intro{grid-column:1;grid-row:1;align-self:center;padding:44px 0 28px;min-width:0}
.recruiter-login-brand{display:flex;align-items:center;min-height:142px;margin-bottom:26px}
.recruiter-login-brand .logo-mark{margin:0}
.recruiter-login-brand .logo-mark.has-brand-image{display:flex;width:min(470px,43vw);max-width:470px;height:132px;align-items:center;justify-content:flex-start;padding:12px 16px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden}
.recruiter-login-brand .logo-mark.has-brand-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;display:block}
.recruiter-login-brand .logo-mark.brand-shape-wide,.recruiter-login-brand .logo-mark.brand-shape-auto{width:min(470px,43vw);height:132px;max-width:470px}
.recruiter-login-brand .logo-mark.brand-shape-compact{width:132px;height:132px;max-width:132px;padding:10px}
.recruiter-login-brand .logo-mark.brand-shape-tall{width:148px;height:150px;max-width:148px;padding:10px}
.recruiter-login-eyebrow{display:block;margin:0 0 10px;color:#7ce8d1;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.recruiter-login .recruiter-login-intro h1{margin:0 0 15px;font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-2.2px;color:#fff}
body.recruiter-login .recruiter-login-intro>p{max-width:590px;margin:0;color:#c8d4e7;font-size:17px;line-height:1.65}
.recruiter-login-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.recruiter-login-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#dce6f5;font-size:11px;font-weight:800}
body.recruiter-login .recruiter-login-panel{grid-column:2;grid-row:1;align-self:center;width:100%;margin:0;padding:30px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.recruiter-login-form-head{margin-bottom:2px}.recruiter-login-form-head>span{display:block;margin-bottom:5px;color:#0a8f75;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.recruiter-login-form-head h2{margin:0 0 6px;font-size:30px;line-height:1.1;letter-spacing:-.8px}.recruiter-login-form-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.recruiter-login-company{padding:12px 13px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.recruiter-login-company small,.recruiter-login-company strong{display:block}.recruiter-login-company small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recruiter-login-company strong{margin-top:4px;font-size:14px}
.recruiter-login-submit{width:100%;min-height:50px;font-size:14px}
.recruiter-login-links{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.recruiter-login-links a{color:#3447c7;font-size:12px;font-weight:850;text-decoration:none}.recruiter-login-links a:hover{text-decoration:underline}.recruiter-login-note{margin:0!important;padding:11px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e8edf4}.recruiter-login-switch{width:100%;min-height:46px}
@media(max-width:820px){
  body.recruiter-login .recruiter-login-shell{display:block;width:min(620px,100%);padding:18px 0}
  .recruiter-login-intro{padding:8px 0 0;text-align:left}.recruiter-login-brand{min-height:0;margin-bottom:20px}
  .recruiter-login-brand .logo-mark.has-brand-image,.recruiter-login-brand .logo-mark.brand-shape-wide,.recruiter-login-brand .logo-mark.brand-shape-auto{width:min(420px,86vw);max-width:420px;height:118px}
  .recruiter-login-brand .logo-mark.brand-shape-compact{width:112px;height:112px;max-width:112px}.recruiter-login-brand .logo-mark.brand-shape-tall{width:126px;height:128px;max-width:126px}
  body.recruiter-login .recruiter-login-intro h1{font-size:clamp(36px,9vw,50px)}body.recruiter-login .recruiter-login-intro>p{font-size:15px}
  .recruiter-login-points{margin-top:18px}.recruiter-login-panel{margin-top:24px!important}
}
@media(max-width:480px){
  body.recruiter-login .recruiter-login-page{padding:14px 16px 24px}.recruiter-login-brand .logo-mark.has-brand-image,.recruiter-login-brand .logo-mark.brand-shape-wide,.recruiter-login-brand .logo-mark.brand-shape-auto{width:100%;max-width:360px;height:104px;padding:10px 12px;border-radius:18px}
  .recruiter-login-brand .logo-mark.brand-shape-compact{width:102px;height:102px;max-width:102px}.recruiter-login-brand .logo-mark.brand-shape-tall{width:114px;height:116px;max-width:114px}
  body.recruiter-login .recruiter-login-panel{padding:20px;border-radius:20px}.recruiter-login-form-head h2{font-size:27px}.recruiter-login-points{gap:6px}.recruiter-login-points span{font-size:10px;padding:6px 9px}
}

/* v45.14: high-contrast light authentication surfaces for recruiter login, signup and PIN recovery. */
body.workspace-login,
body.recruiter-signup-page,
body.forgot-pin-page{
  background:
    radial-gradient(circle at 8% 4%,rgba(11,191,154,.12),transparent 30%),
    radial-gradient(circle at 94% 2%,rgba(91,103,241,.12),transparent 31%),
    linear-gradient(180deg,#f8fbff 0%,#f3f6fb 58%,#eef2f8 100%);
  color:var(--ink);
}
body.workspace-login .splash,
body.recruiter-signup-page .splash,
body.forgot-pin-page .splash{
  background:transparent;
  color:var(--ink);
}
body.workspace-login .splash-nav .language-switcher,
body.recruiter-signup-page .splash-nav .language-switcher,
body.forgot-pin-page .splash-nav .language-switcher{
  background:#fff;
  border-color:#d9e2ee;
  color:#344054;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
body.workspace-login .splash-nav .language-switcher select,
body.recruiter-signup-page .splash-nav .language-switcher select,
body.forgot-pin-page .splash-nav .language-switcher select{color:#344054}
body.workspace-login .splash-nav .secondary,
body.recruiter-signup-page .splash-nav .secondary,
body.forgot-pin-page .splash-nav .secondary{
  background:#fff;
  color:#3046b7;
  border:1px solid #d9e2ee;
  box-shadow:0 8px 24px rgba(16,24,40,.05);
}

/* Login */
body.workspace-login .recruiter-login-intro h1{color:#172033!important}
body.workspace-login .recruiter-login-intro>p{color:#526174!important}
body.workspace-login .recruiter-login-eyebrow{color:#087d69}
body.workspace-login .recruiter-login-points span{
  background:#fff;
  border-color:#dce4ef;
  color:#40516a;
  box-shadow:0 5px 16px rgba(16,24,40,.04);
}
body.workspace-login .recruiter-login-brand .logo-mark.has-brand-image{
  background:#fff;
  border-color:#dfe6ef;
  box-shadow:0 18px 44px rgba(16,24,40,.11);
}
body.workspace-login .recruiter-login-panel{
  border:1px solid #dfe6ef;
  box-shadow:0 24px 60px rgba(16,24,40,.12)!important;
}

/* Signup */
body.recruiter-signup-page .splash-card{align-items:center}
body.recruiter-signup-page .splash-card>h1{
  color:#172033;
  text-shadow:none;
}
body.recruiter-signup-page .splash-card>p{
  color:#526174;
  font-weight:560;
}
body.recruiter-signup-page .splash-card>.logo-mark.has-brand-image{
  width:min(390px,86vw);
  max-width:390px;
  height:112px;
  padding:10px 14px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:20px;
  box-shadow:0 18px 44px rgba(16,24,40,.1);
  overflow:hidden;
}
body.recruiter-signup-page .splash-card>.logo-mark.has-brand-image img{
  width:100%;height:100%;object-fit:contain;object-position:left center;
}
body.recruiter-signup-page .auth-card{
  border:1px solid #dfe6ef;
  box-shadow:0 24px 60px rgba(16,24,40,.11);
}
body.recruiter-signup-page .auth-secondary-actions{grid-column:2}

/* Forgot PIN */
body.forgot-pin-page .forgot-pin-intro .eyebrow{color:#087d69}
body.forgot-pin-page .forgot-pin-intro h1{color:#172033!important}
body.forgot-pin-page .forgot-pin-intro>p{color:#526174}
body.forgot-pin-page .forgot-pin-intro .logo-mark.has-brand-image{
  padding:8px 12px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(16,24,40,.1);
}
body.forgot-pin-page .recovery-steps span{
  color:#667085;
  border-color:#dce4ef;
  background:rgba(255,255,255,.78);
}
body.forgot-pin-page .recovery-steps b{background:#edf1f7;color:#526174}
body.forgot-pin-page .recovery-steps span.active{
  color:#086f5e;
  border-color:#8dddc9;
  background:#eafaf5;
}
body.forgot-pin-page .recovery-steps span.active b,
body.forgot-pin-page .recovery-steps span.done b{background:#0a9f81;color:#fff}
body.forgot-pin-page .recovery-steps span.done{color:#287766}
body.forgot-pin-page .forgot-pin-panel{
  border:1px solid #dfe6ef;
  box-shadow:0 24px 60px rgba(16,24,40,.11);
}

@media(max-width:820px){
  body.workspace-login .recruiter-login-intro,
  body.forgot-pin-page .forgot-pin-intro,
  body.recruiter-signup-page .splash-card{text-align:left}
  body.workspace-login .recruiter-login-brand .logo-mark.has-brand-image,
  body.recruiter-signup-page .splash-card>.logo-mark.has-brand-image,
  body.forgot-pin-page .forgot-pin-intro .logo-mark.has-brand-image{margin-left:0;margin-right:0}
}


/* v45.15 unified recruiter authentication shell: login, signup and PIN recovery. */
body.recruiter-auth-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 0,rgba(16,185,129,.10),transparent 30%),
    radial-gradient(circle at 96% 4%,rgba(79,70,229,.10),transparent 31%),
    linear-gradient(180deg,#f9fbfd 0%,#f4f7fb 55%,#eef2f7 100%)!important;
  color:#172033!important;
}
body.recruiter-auth-page .recruiter-auth{
  min-height:100vh;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,3vw,40px);
  background:transparent!important;
  color:#172033!important;
}
body.recruiter-auth-page .recruiter-auth-shell{
  width:min(1120px,100%);
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,460px)!important;
  grid-template-rows:auto 1fr;
  gap:20px clamp(42px,6vw,82px)!important;
  align-items:center!important;
  padding:clamp(12px,2vw,24px)!important;
  margin:auto;
}
body.recruiter-auth-page .recruiter-auth-nav{
  grid-column:1/-1!important;
  grid-row:1!important;
  position:static!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-end!important;
  gap:10px;
  width:100%;
  margin:0!important;
}
body.recruiter-auth-page .recruiter-auth-nav .language-switcher,
body.recruiter-auth-page .recruiter-auth-nav .secondary{
  min-height:40px;
  background:#fff!important;
  border:1px solid #d9e2ee!important;
  color:#344054!important;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
}
body.recruiter-auth-page .recruiter-auth-nav .language-switcher select{color:#344054!important}
body.recruiter-auth-page .recruiter-auth-intro{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  min-width:0;
  padding:8px 0!important;
  text-align:left!important;
}
body.recruiter-auth-page .recruiter-auth-brand,
body.recruiter-auth-page .recruiter-login-brand{
  min-height:0!important;
  margin:0 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark,
body.recruiter-auth-page .recruiter-login-brand .logo-mark{
  margin:0!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{
  display:flex!important;
  width:min(440px,42vw)!important;
  max-width:440px!important;
  height:118px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:10px 14px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(16,24,40,.10)!important;
  overflow:hidden!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image img,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;display:block!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-compact,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-compact{width:112px!important;max-width:112px!important;height:112px!important}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-tall,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-tall{width:126px!important;max-width:126px!important;height:122px!important}
body.recruiter-auth-page .recruiter-auth-eyebrow,
body.recruiter-auth-page .recruiter-login-eyebrow,
body.recruiter-auth-page .forgot-pin-intro .eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:#087d69!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.recruiter-auth-page .recruiter-auth-intro h1,
body.recruiter-auth-page .recruiter-login-intro h1,
body.recruiter-auth-page .forgot-pin-intro h1{
  margin:0 0 14px!important;
  color:#172033!important;
  font-size:clamp(38px,4.4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-2px!important;
}
body.recruiter-auth-page .recruiter-auth-intro>p,
body.recruiter-auth-page .recruiter-login-intro>p,
body.recruiter-auth-page .forgot-pin-intro>p{
  max-width:560px!important;
  margin:0!important;
  color:#526174!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.recruiter-auth-page .recruiter-auth-points,
body.recruiter-auth-page .recruiter-login-points{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:20px!important;
}
body.recruiter-auth-page .recruiter-auth-points span,
body.recruiter-auth-page .recruiter-login-points span{
  padding:8px 11px!important;
  border:1px solid #dce4ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#40516a!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.recruiter-auth-page .recruiter-auth-panel,
body.recruiter-auth-page .recruiter-login-panel,
body.recruiter-auth-page .forgot-pin-panel{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:100%!important;
  max-width:460px!important;
  margin:0!important;
  padding:26px!important;
  display:grid!important;
  gap:18px!important;
  background:#fff!important;
  color:#172033!important;
  border:1px solid #dfe6ef!important;
  border-radius:22px!important;
  box-shadow:0 22px 54px rgba(16,24,40,.12)!important;
}
body.recruiter-auth-page .recruiter-auth-form-head>span,
body.recruiter-auth-page .recruiter-login-form-head>span{
  display:block;
  margin-bottom:6px;
  color:#087d69!important;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.recruiter-auth-page .recruiter-auth-form-head h2,
body.recruiter-auth-page .recruiter-login-form-head h2,
body.recruiter-auth-page .auth-card-heading h2{
  margin:0 0 7px!important;
  color:#172033!important;
  font-size:27px!important;
  line-height:1.15!important;
  letter-spacing:-.6px!important;
}
body.recruiter-auth-page .recruiter-auth-form-head p,
body.recruiter-auth-page .recruiter-login-form-head p,
body.recruiter-auth-page .auth-card-heading p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.recruiter-auth-page .recruiter-auth-form,
body.recruiter-auth-page .recruiter-auth-panel.form,
body.recruiter-auth-page .recruiter-login-panel.form{gap:15px!important}
body.recruiter-auth-page .recruiter-auth-panel label,
body.recruiter-auth-page .recruiter-login-panel label,
body.recruiter-auth-page .forgot-pin-panel label{
  color:#344054!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.recruiter-auth-page .recruiter-auth-panel input,
body.recruiter-auth-page .recruiter-auth-panel select,
body.recruiter-auth-page .recruiter-login-panel input,
body.recruiter-auth-page .forgot-pin-panel input{
  min-height:48px!important;
  border-radius:12px!important;
  border-color:#cfd8e5!important;
  background:#fff!important;
  color:#172033!important;
  font-size:15px!important;
}
body.recruiter-auth-page .recruiter-auth-primary,
body.recruiter-auth-page .recruiter-auth-panel>.primary,
body.recruiter-auth-page .recruiter-auth-form>.primary,
body.recruiter-auth-page .recruiter-login-submit,
body.recruiter-auth-page .forgot-pin-panel .form>.primary{
  width:100%!important;
  min-height:50px!important;
  border-radius:12px!important;
  font-weight:900!important;
}
body.recruiter-auth-page .recruiter-auth-actions,
body.recruiter-auth-page .forgot-pin-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
body.recruiter-auth-page .recruiter-auth-actions form,
body.recruiter-auth-page .recruiter-auth-actions .secondary,
body.recruiter-auth-page .forgot-pin-actions form,
body.recruiter-auth-page .forgot-pin-actions .secondary{width:100%!important;margin:0!important}
body.recruiter-auth-page .recruiter-auth-footer{
  padding-top:2px;
  text-align:center;
  border-top:1px solid #eef2f6;
}
body.recruiter-auth-page .recruiter-auth-footer a,
body.recruiter-auth-page .recruiter-login-links a{color:#3548c4!important;font-size:12px!important;font-weight:850!important;text-decoration:none}
body.recruiter-auth-page .recovery-steps{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:22px!important}
body.recruiter-auth-page .recovery-steps span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid #dce4ef!important;border-radius:999px!important;color:#667085!important;font-size:11px!important;font-weight:850!important;background:#fff!important}
body.recruiter-auth-page .recovery-steps b{width:21px!important;height:21px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef2f6!important;color:#526174!important;font-size:10px!important}
body.recruiter-auth-page .recovery-steps span.active{color:#086f5e!important;border-color:#8dddc9!important;background:#eafaf5!important}
body.recruiter-auth-page .recovery-steps span.active b,
body.recruiter-auth-page .recovery-steps span.done b{background:#0a9f81!important;color:#fff!important}
body.recruiter-auth-page .recovery-steps span.done{color:#087d69!important}
body.recruiter-auth-page .account-context,
body.recruiter-auth-page .recruiter-login-company,
body.recruiter-auth-page .recruiter-login-note{border:1px solid #dfe6ef!important;background:#f8fafc!important;border-radius:12px!important}

@media(max-width:820px){
  body.recruiter-auth-page .recruiter-auth{align-items:flex-start;padding:18px 16px 28px}
  body.recruiter-auth-page .recruiter-auth-shell{display:block!important;width:min(560px,100%)!important;padding:0!important}
  body.recruiter-auth-page .recruiter-auth-nav{margin-bottom:20px!important}
  body.recruiter-auth-page .recruiter-auth-intro{padding:0!important}
  body.recruiter-auth-page .recruiter-auth-brand,
  body.recruiter-auth-page .recruiter-login-brand{margin-bottom:16px!important}
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{width:min(390px,100%)!important;max-width:390px!important;height:104px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,
  body.recruiter-auth-page .recruiter-login-intro h1,
  body.recruiter-auth-page .forgot-pin-intro h1{font-size:36px!important;letter-spacing:-1.4px!important}
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{max-width:none!important;margin-top:22px!important;padding:22px!important}
}
@media(max-width:430px){
  body.recruiter-auth-page .recruiter-auth{padding:14px 12px 24px}
  body.recruiter-auth-page .recruiter-auth-nav{align-items:stretch!important}
  body.recruiter-auth-page .recruiter-auth-nav .language-switcher{margin-left:auto}
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{height:92px!important;padding:8px 10px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,
  body.recruiter-auth-page .recruiter-login-intro h1,
  body.recruiter-auth-page .forgot-pin-intro h1{font-size:32px!important}
  body.recruiter-auth-page .recruiter-auth-intro>p,
  body.recruiter-auth-page .recruiter-login-intro>p,
  body.recruiter-auth-page .forgot-pin-intro>p{font-size:14px!important}
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{padding:18px!important;border-radius:18px!important}
  body.recruiter-auth-page .recruiter-auth-actions,
  body.recruiter-auth-page .forgot-pin-actions{grid-template-columns:1fr!important}
}

/* v45.16 viewport auth shell: keep page fixed; only long form card may scroll. */
body.recruiter-auth-page{
  height:100vh;
  height:100dvh;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden!important;
  overscroll-behavior:none;
}
body.recruiter-auth-page .recruiter-auth{
  height:100vh;
  height:100dvh;
  min-height:0!important;
  overflow:hidden!important;
  padding:12px 24px!important;
}
body.recruiter-auth-page .recruiter-auth-shell{
  height:calc(100vh - 24px);
  height:calc(100dvh - 24px);
  max-height:calc(100vh - 24px);
  max-height:calc(100dvh - 24px);
  min-height:0!important;
  grid-template-rows:42px minmax(0,1fr)!important;
  gap:10px clamp(38px,5vw,72px)!important;
  padding:0 10px!important;
  overflow:hidden!important;
}
body.recruiter-auth-page .recruiter-auth-nav{
  min-height:42px!important;
  height:42px!important;
  align-self:start!important;
}
body.recruiter-auth-page .recruiter-auth-nav .language-switcher,
body.recruiter-auth-page .recruiter-auth-nav .secondary{
  min-height:38px!important;
  height:38px!important;
}
body.recruiter-auth-page .recruiter-auth-intro{
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  padding:0!important;
}
body.recruiter-auth-page .recruiter-auth-brand,
body.recruiter-auth-page .recruiter-login-brand{
  margin-bottom:14px!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{
  width:min(400px,38vw)!important;
  max-width:400px!important;
  height:92px!important;
  padding:8px 12px!important;
  border-radius:16px!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-compact,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-compact{
  width:88px!important;max-width:88px!important;height:88px!important;
}
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-tall,
body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-tall{
  width:96px!important;max-width:96px!important;height:92px!important;
}
body.recruiter-auth-page .recruiter-auth-eyebrow,
body.recruiter-auth-page .recruiter-login-eyebrow,
body.recruiter-auth-page .forgot-pin-intro .eyebrow{
  margin-bottom:6px!important;
  font-size:11px!important;
}
body.recruiter-auth-page .recruiter-auth-intro h1,
body.recruiter-auth-page .recruiter-login-intro h1,
body.recruiter-auth-page .forgot-pin-intro h1{
  margin-bottom:9px!important;
  font-size:clamp(34px,3.9vw,50px)!important;
  line-height:1!important;
}
body.recruiter-auth-page .recruiter-auth-intro>p,
body.recruiter-auth-page .recruiter-login-intro>p,
body.recruiter-auth-page .forgot-pin-intro>p{
  font-size:14px!important;
  line-height:1.5!important;
}
body.recruiter-auth-page .recruiter-auth-points,
body.recruiter-auth-page .recruiter-login-points{
  margin-top:12px!important;
  gap:6px!important;
}
body.recruiter-auth-page .recruiter-auth-points span,
body.recruiter-auth-page .recruiter-login-points span{
  padding:6px 9px!important;
  font-size:10px!important;
}
body.recruiter-auth-page .recruiter-auth-panel,
body.recruiter-auth-page .recruiter-login-panel,
body.recruiter-auth-page .forgot-pin-panel{
  align-self:center!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding:20px!important;
  gap:12px!important;
  border-radius:18px!important;
}
body.recruiter-auth-page .recruiter-auth-panel::-webkit-scrollbar,
body.recruiter-auth-page .recruiter-login-panel::-webkit-scrollbar,
body.recruiter-auth-page .forgot-pin-panel::-webkit-scrollbar{width:6px}
body.recruiter-auth-page .recruiter-auth-panel::-webkit-scrollbar-thumb,
body.recruiter-auth-page .recruiter-login-panel::-webkit-scrollbar-thumb,
body.recruiter-auth-page .forgot-pin-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
body.recruiter-auth-page .recruiter-auth-form,
body.recruiter-auth-page .recruiter-auth-panel.form,
body.recruiter-auth-page .recruiter-login-panel.form{gap:11px!important}
body.recruiter-auth-page .recruiter-auth-form-head h2,
body.recruiter-auth-page .recruiter-login-form-head h2,
body.recruiter-auth-page .auth-card-heading h2{font-size:24px!important;margin-bottom:4px!important}
body.recruiter-auth-page .recruiter-auth-form-head p,
body.recruiter-auth-page .recruiter-login-form-head p,
body.recruiter-auth-page .auth-card-heading p{font-size:12px!important;line-height:1.4!important}
body.recruiter-auth-page .recruiter-auth-panel input,
body.recruiter-auth-page .recruiter-auth-panel select,
body.recruiter-auth-page .recruiter-login-panel input,
body.recruiter-auth-page .forgot-pin-panel input{min-height:44px!important}
body.recruiter-auth-page .recruiter-auth-primary,
body.recruiter-auth-page .recruiter-auth-panel>.primary,
body.recruiter-auth-page .recruiter-auth-form>.primary,
body.recruiter-auth-page .recruiter-login-submit,
body.recruiter-auth-page .forgot-pin-panel .form>.primary{min-height:46px!important}
body.recruiter-auth-page .recovery-steps{margin-top:12px!important;gap:6px!important}
body.recruiter-auth-page .recovery-steps span{padding:6px 9px!important;font-size:10px!important}
body.recruiter-auth-page .recovery-steps b{width:18px!important;height:18px!important;font-size:9px!important}

@media(max-height:760px) and (min-width:821px){
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{height:76px!important;max-width:360px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,
  body.recruiter-auth-page .recruiter-login-intro h1,
  body.recruiter-auth-page .forgot-pin-intro h1{font-size:34px!important}
  body.recruiter-auth-page .recruiter-auth-intro>p,
  body.recruiter-auth-page .recruiter-login-intro>p,
  body.recruiter-auth-page .forgot-pin-intro>p{font-size:13px!important;line-height:1.4!important}
  body.recruiter-auth-page .recruiter-auth-points,
  body.recruiter-auth-page .recruiter-login-points{margin-top:8px!important}
}

@media(max-width:820px){
  body.recruiter-auth-page .recruiter-auth{
    height:100vh!important;
    height:100dvh!important;
    padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom))!important;
    align-items:stretch!important;
  }
  body.recruiter-auth-page .recruiter-auth-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:38px auto minmax(0,1fr)!important;
    width:min(560px,100%)!important;
    height:100%!important;
    max-height:100%!important;
    gap:7px!important;
    padding:0!important;
    margin:0 auto!important;
  }
  body.recruiter-auth-page .recruiter-auth-nav{
    grid-column:1!important;grid-row:1!important;
    height:38px!important;min-height:38px!important;
    margin:0!important;
  }
  body.recruiter-auth-page .recruiter-auth-nav .language-switcher,
  body.recruiter-auth-page .recruiter-auth-nav .secondary{height:36px!important;min-height:36px!important}
  body.recruiter-auth-page .recruiter-auth-intro{
    grid-column:1!important;grid-row:2!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.recruiter-auth-page .recruiter-auth-brand,
  body.recruiter-auth-page .recruiter-login-brand{
    grid-column:1!important;grid-row:1 / span 2!important;
    margin:0!important;
  }
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{
    width:min(230px,46vw)!important;
    max-width:230px!important;
    height:64px!important;
    padding:5px 8px!important;
    border-radius:13px!important;
  }
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-compact,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-compact{width:58px!important;max-width:58px!important;height:58px!important}
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-tall,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-tall{width:62px!important;max-width:62px!important;height:60px!important}
  body.recruiter-auth-page .recruiter-auth-eyebrow,
  body.recruiter-auth-page .recruiter-login-eyebrow,
  body.recruiter-auth-page .forgot-pin-intro .eyebrow{
    grid-column:2!important;grid-row:1!important;
    margin:0 0 3px!important;
    font-size:9px!important;
  }
  body.recruiter-auth-page .recruiter-auth-intro h1,
  body.recruiter-auth-page .recruiter-login-intro h1,
  body.recruiter-auth-page .forgot-pin-intro h1{
    grid-column:2!important;grid-row:2!important;
    margin:0!important;
    font-size:26px!important;
    line-height:1.05!important;
    letter-spacing:-.8px!important;
  }
  body.recruiter-auth-page .recruiter-auth-intro>p,
  body.recruiter-auth-page .recruiter-login-intro>p,
  body.recruiter-auth-page .forgot-pin-intro>p,
  body.recruiter-auth-page .recruiter-auth-points,
  body.recruiter-auth-page .recruiter-login-points,
  body.recruiter-auth-page .recovery-steps{display:none!important}
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{
    grid-column:1!important;grid-row:3!important;
    align-self:stretch!important;
    max-width:none!important;
    max-height:100%!important;
    margin:0!important;
    padding:16px!important;
    gap:10px!important;
    border-radius:16px!important;
  }
  body.recruiter-auth-page .recruiter-auth-form,
  body.recruiter-auth-page .recruiter-auth-panel.form,
  body.recruiter-auth-page .recruiter-login-panel.form{gap:10px!important}
}

@media(max-width:430px){
  body.recruiter-auth-page .recruiter-auth{padding:6px 9px!important}
  body.recruiter-auth-page .recruiter-auth-shell{grid-template-rows:36px auto minmax(0,1fr)!important;gap:6px!important}
  body.recruiter-auth-page .recruiter-auth-nav{height:36px!important;min-height:36px!important}
  body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image,
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image{width:min(190px,45vw)!important;height:56px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,
  body.recruiter-auth-page .recruiter-login-intro h1,
  body.recruiter-auth-page .forgot-pin-intro h1{font-size:23px!important}
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{padding:13px!important;gap:9px!important}
  body.recruiter-auth-page .recruiter-auth-form-head h2,
  body.recruiter-auth-page .recruiter-login-form-head h2,
  body.recruiter-auth-page .auth-card-heading h2{font-size:22px!important}
  body.recruiter-auth-page .recruiter-auth-panel input,
  body.recruiter-auth-page .recruiter-auth-panel select,
  body.recruiter-auth-page .recruiter-login-panel input,
  body.recruiter-auth-page .forgot-pin-panel input{min-height:42px!important}
  body.recruiter-auth-page .recruiter-auth-primary,
  body.recruiter-auth-page .recruiter-auth-panel>.primary,
  body.recruiter-auth-page .recruiter-auth-form>.primary,
  body.recruiter-auth-page .recruiter-login-submit,
  body.recruiter-auth-page .forgot-pin-panel .form>.primary{min-height:44px!important}
}
@media(max-width:430px){
  body.recruiter-auth-page .recruiter-auth-actions,
  body.recruiter-auth-page .forgot-pin-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.recruiter-auth-page .recruiter-auth-actions .secondary,
  body.recruiter-auth-page .forgot-pin-actions .secondary{padding:9px 7px!important;font-size:11px!important}
}


/* v46.10.7 recruiter vacancy-to-joining workflow */
.invite-workspace{align-items:start}.invite-hero,.pipeline-hero,.job-command-hero{overflow:hidden}.copy-row{display:flex;gap:10px}.copy-row input{flex:1}.decision-list{display:grid;gap:10px;margin:14px 0}.decision-list>div,.notice{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.decision-list span,.notice span{color:var(--muted);font-size:13px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:14px 0}.pipeline-stage{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.pipeline-stage strong{font-size:21px}.pipeline-stage span{font-size:12px;color:var(--muted)}.pipeline-stage.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(46,91,210,.1)}.pipeline-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.pipeline-context span,.next-action{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.pipeline-context small,.next-action small{color:var(--muted)}.command-gap{display:grid;min-width:170px;padding:16px;border-radius:18px;background:#fff;color:var(--ink);text-align:center}.command-gap strong{font-size:38px}.command-gap span{font-size:12px;color:var(--muted)}.command-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:18px}.command-metrics>div{display:grid;gap:2px;padding:11px;border-radius:13px;background:rgba(255,255,255,.92);color:var(--ink)}.command-metrics strong{font-size:20px}.command-metrics small{color:var(--muted)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.more-grid>a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:#fff}.more-grid>a>span{grid-row:1/3;font-size:21px}.more-grid small{color:var(--muted)}
@media(max-width:1100px){.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.copy-row{display:grid}.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-context{grid-template-columns:1fr}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-gap{min-width:0}.more-grid{grid-template-columns:1fr}.command-actions{align-items:stretch}.command-actions>*{width:100%}}

/* v46.10.8 active module visibility */
.active-module-grid>a,.active-module-tiles>a{position:relative}.active-module-grid>a:after,.active-module-tiles>a:after{content:'Active';position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.active-module-grid>a{padding-top:34px}.active-modules-card .section-head{align-items:center}

/* v46.12.2 notification reliability */
.notification-trigger{position:relative}.notification-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font:700 10px/18px system-ui;text-align:center;box-shadow:0 0 0 2px #fff}.notification-badge[hidden]{display:none!important}.notification-unread{border-left:4px solid #0f766e!important;background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(255,255,255,.98))!important}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-card .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ckp-live-notification{position:fixed;z-index:99999;right:18px;top:18px;width:min(380px,calc(100vw - 36px));display:grid;gap:4px;padding:14px 16px;border:1px solid #99f6e4;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 18px 55px rgba(15,23,42,.2);text-decoration:none;opacity:0;transform:translateY(-12px);transition:.2s ease}.ckp-live-notification.is-visible{opacity:1;transform:none}.ckp-live-notification strong{font-size:14px}.ckp-live-notification span{font-size:13px;color:#475569}.ckp-live-notification small{font-size:11px;color:#0f766e}.ckp-live-notification.priority-urgent,.ckp-live-notification.priority-high{border-color:#fca5a5}.ckp-live-notification.priority-urgent small,.ckp-live-notification.priority-high small{color:#b91c1c}@media(max-width:640px){.ckp-live-notification{top:10px;right:10px;width:calc(100vw - 20px)}}

/* v46.12.5 — recruiter bulk job import */
.hero-action-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.import-hero{margin-bottom:16px}.import-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.import-upload-card{min-height:100%;display:flex;flex-direction:column;gap:14px}.template-actions{display:flex;gap:9px;flex-wrap:wrap}.import-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--muted);font-size:12px}.import-rule-list span{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.import-drop-form{margin-top:auto}.import-file-label input[type=file]{margin-top:8px;padding:18px;border:1px dashed #94a3b8;background:#f8fafc}.import-batch-list{display:grid;gap:9px}.import-batch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.import-batch-row:hover{border-color:#94a3b8;box-shadow:0 7px 22px rgba(15,23,42,.07)}.import-batch-row strong,.import-batch-row small{display:block}.import-batch-row small{margin-top:4px;color:var(--muted)}.import-batch-counts{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;font-size:11px}.import-batch-counts span{padding:5px 8px;border-radius:999px;background:#f1f5f9}.import-batch-counts .ok{background:#ecfdf3;color:#067647}.import-batch-counts .bad{background:#fff1f2;color:#be123c}.import-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.import-summary-grid .card{padding:14px}.import-summary-grid strong,.import-summary-grid small{display:block}.import-summary-grid strong{font-size:24px}.import-summary-grid small{margin-top:3px;color:var(--muted)}.import-summary-grid .ok{border-color:#a6f4c5}.import-summary-grid .warn{border-color:#fedf89}.import-summary-grid .bad{border-color:#fda29b}.import-review-table table{min-width:1120px}.import-review-table td{vertical-align:top}.import-review-table td small{display:block;margin-top:4px;color:var(--muted)}.import-row-invalid{background:#fff8f8}.import-row-warning{background:#fffdf5}.import-row-published{background:#f6fef9}.import-errors,.import-warnings{max-width:360px;margin-top:7px;padding:7px 8px;border-radius:9px;font-size:11px;line-height:1.45}.import-errors{background:#fff1f2;color:#b42318}.import-warnings{background:#fffaeb;color:#b54708}.duplicate-ack{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:11px;color:#7a2e0e}.duplicate-ack input{margin-top:2px}.import-approval-bar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;box-shadow:0 12px 30px rgba(15,23,42,.14)}.import-approval-bar .consent{margin:0}.import-cancel-form{margin-top:14px}.btn-compact{padding:7px 9px!important;font-size:11px!important}.import-review-table .actions{display:grid;gap:6px}.import-file-label{display:block}
@media(max-width:900px){.import-layout{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-batch-row{align-items:flex-start;flex-direction:column}.import-batch-counts{justify-content:flex-start}.import-approval-bar{align-items:stretch;flex-direction:column}.hero-action-group{width:100%}.hero-action-group .hero-action{flex:1;justify-content:center}}
@media(max-width:560px){.import-rule-list{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-actions>a{width:100%;justify-content:center}}


/* ---- source: assets/recruiter-design-system-r25-18.css ---- */
/* ChaloKaamPe v46.12.18 Recruiter Workspace
   Shared responsive and accessibility layer for desktop, tablet and recruiter PWA.
   Loaded after legacy styles so all recruiter modules follow one stable layout model. */

:root{
  --rk-sidebar:292px;
  --rk-topbar:78px;
  --rk-bg:#f4f7fb;
  --rk-surface:#ffffff;
  --rk-surface-2:#f8fafc;
  --rk-ink:#101828;
  --rk-muted:#526174;
  --rk-border:#dbe3ee;
  --rk-primary:#087f6f;
  --rk-primary-strong:#05685c;
  --rk-accent:#f97316;
  --rk-danger:#b42318;
  --rk-warning:#9a6700;
  --rk-success:#067647;
  --rk-shadow:0 14px 36px rgba(15,23,42,.08);
  --rk-radius:18px;
}

html{scroll-behavior:smooth;overflow-x:hidden}
body.native-app{min-width:0;max-width:100%;overflow-x:hidden;background:var(--rk-bg);color:var(--rk-ink);font-size:14px;line-height:1.55;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body.portal-nav-locked,body.nav-open{overflow:hidden}
body.native-app *{box-sizing:border-box}
body.native-app img,body.native-app svg,body.native-app video,body.native-app canvas{max-width:100%;height:auto}
body.native-app a,body.native-app button,body.native-app input,body.native-app select,body.native-app textarea{font:inherit}
body.native-app button,body.native-app a{touch-action:manipulation}
body.native-app :focus-visible{outline:3px solid rgba(14,165,233,.42);outline-offset:2px}
body.native-app [hidden]{display:none!important}

/* One reliable desktop model: fixed sidebar + explicitly offset main workspace. */
body.recruiter-portal .portal-layout{display:block!important;min-height:100vh;min-height:100dvh;width:100%;padding-left:0!important;overflow:visible}
body.recruiter-portal .portal-sidebar{
  position:fixed!important;inset:0 auto 0 0!important;width:var(--rk-sidebar)!important;height:100vh;height:100dvh;
  z-index:110;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;padding:0!important;
  overflow:hidden!important;background:linear-gradient(180deg,#0c1930 0%,#07111f 100%);border-right:1px solid rgba(255,255,255,.09);
  box-shadow:14px 0 34px rgba(5,14,28,.12);transform:none!important
}
body.recruiter-portal .portal-sidebar-head{min-height:82px;padding:17px 16px 13px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,15,28,.3)}
body.recruiter-portal .portal-brand{min-width:0;gap:11px;padding:5px 7px;border-radius:14px;color:#fff}
body.recruiter-portal .portal-brand:hover{background:rgba(255,255,255,.06)}
body.recruiter-portal .portal-brand-mark{width:44px;height:44px;min-width:44px;border-radius:13px;overflow:hidden;background:#fff;display:grid;place-items:center}
body.recruiter-portal .portal-brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}
body.recruiter-portal .portal-brand>span{min-width:0}
body.recruiter-portal .portal-brand strong{display:block;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2}
body.recruiter-portal .portal-brand small{display:block;margin-top:3px;color:#99aac4;font-size:10px;letter-spacing:.04em}
body.recruiter-portal .portal-sidebar-close{display:none}
body.recruiter-portal .portal-nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:12px 12px 18px!important;scrollbar-width:thin;scrollbar-color:#38506f transparent}
body.recruiter-portal .portal-nav::-webkit-scrollbar{width:5px}
body.recruiter-portal .portal-nav::-webkit-scrollbar-thumb{background:#38506f;border-radius:20px}
body.recruiter-portal .portal-nav-group{margin:2px 0 7px;border-radius:14px}
body.recruiter-portal .portal-nav-group>summary{min-height:38px;padding:9px 10px;color:#8fa2bf;font-size:10px;font-weight:900;letter-spacing:.11em}
body.recruiter-portal .portal-nav-group>summary:hover{color:#dbe7f8;background:rgba(255,255,255,.04);border-radius:11px}
body.recruiter-portal .portal-nav-group-links{gap:4px;padding:1px 0 8px}
body.recruiter-portal .portal-nav a{min-height:44px;padding:10px 11px;border-radius:12px;color:#c6d2e5;font-size:12px;font-weight:750;line-height:1.25}
body.recruiter-portal .portal-nav a:hover{background:rgba(255,255,255,.075);color:#fff;transform:none}
body.recruiter-portal .portal-nav a.active{background:linear-gradient(135deg,rgba(13,148,136,.35),rgba(37,99,235,.26));box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 8px 20px rgba(2,8,23,.2)}
body.recruiter-portal .portal-nav-icon{width:24px;min-width:24px;font-size:17px}
body.recruiter-portal .portal-sidebar-footer{padding:13px 15px max(15px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(4,11,21,.5)}
body.recruiter-portal .portal-sidebar-footer a,body.recruiter-portal .portal-sidebar-footer button{min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:11px}
body.recruiter-portal .portal-sidebar-footer .portal-app-link{background:rgba(255,255,255,.08);color:#e6effc;font-weight:800;text-decoration:none}
body.recruiter-portal .portal-sidebar-footer .link-button{margin-top:7px;color:#fca5a5}
body.recruiter-portal .portal-main{display:block!important;width:calc(100% - var(--rk-sidebar))!important;max-width:none!important;min-width:0!important;min-height:100vh;min-height:100dvh;margin-left:var(--rk-sidebar)!important;grid-column:auto!important;overflow:visible}
body.recruiter-portal .portal-topbar{position:sticky!important;top:0;z-index:90;width:100%;min-width:0;min-height:var(--rk-topbar);padding:12px clamp(18px,2.5vw,34px);grid-template-columns:minmax(0,1fr) auto;background:rgba(247,249,252,.94);border-bottom:1px solid rgba(214,224,236,.95);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 3px 12px rgba(15,23,42,.035)}
body.recruiter-portal .portal-menu-btn{display:none!important}
body.recruiter-portal .portal-heading{min-width:0}
body.recruiter-portal .portal-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0e1b2f;font-size:clamp(17px,1.5vw,21px);font-weight:900;letter-spacing:-.025em}
body.recruiter-portal .portal-heading small{display:block;max-width:760px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}
body.recruiter-portal .portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
body.recruiter-portal .portal-user{min-width:0;max-width:240px;padding:5px 8px 5px 5px;border:1px solid var(--rk-border);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(15,23,42,.035)}
body.recruiter-portal .portal-user:hover{border-color:#aab9ca;box-shadow:0 8px 20px rgba(15,23,42,.07)}
body.recruiter-portal .portal-user-copy{min-width:0}
body.recruiter-portal .portal-user-copy strong,body.recruiter-portal .portal-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.recruiter-portal .portal-content{width:100%;min-width:0;padding:clamp(16px,2.5vw,34px)!important;overflow:visible}
body.recruiter-portal .content-inner{width:min(1500px,100%)!important;max-width:100%!important;margin:0 auto}
body.recruiter-portal .portal-overlay{display:none;position:fixed;inset:0;z-index:105;border:0;background:rgba(2,8,23,.58);backdrop-filter:blur(3px)}

/* Content hierarchy and consistently readable surfaces. */
body.native-app h1,body.native-app h2,body.native-app h3,body.native-app h4{max-width:100%;overflow-wrap:anywhere;color:var(--rk-ink);line-height:1.2;letter-spacing:-.025em}
body.native-app h1{font-size:clamp(27px,3vw,42px)}
body.native-app h2{font-size:clamp(19px,2vw,25px)}
body.native-app h3{font-size:16px}
body.native-app p,body.native-app li,body.native-app dd,body.native-app small{overflow-wrap:anywhere}
body.native-app .muted,body.native-app .help,body.native-app .field-help,body.native-app .form-note{color:var(--rk-muted)!important}
body.native-app .card,body.native-app .auth-card,body.native-app .glass-card:not(.hero-card),body.native-app .metric-card,body.native-app .mini-stat,body.native-app .friendly-card,body.native-app .record-card,body.native-app .message-card,body.native-app .automation-rule,body.native-app .field-guidance,body.native-app .document-upload,body.native-app .verification-grid>div{
  min-width:0;border:1px solid var(--rk-border)!important;border-radius:var(--rk-radius)!important;background:var(--rk-surface)!important;color:var(--rk-ink)!important;box-shadow:var(--rk-shadow)
}
body.native-app .card,body.native-app .friendly-card,body.native-app .record-card{padding:clamp(15px,2vw,22px)}
body.native-app .hero-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:clamp(22px,3vw,36px)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;background:linear-gradient(135deg,#0d2d49 0%,#0b5f62 55%,#0f766e 100%)!important;color:#fff!important;box-shadow:0 24px 55px rgba(7,37,54,.18)!important}
body.native-app .hero-card::before{content:"";position:absolute;z-index:-1;inset:-55% auto auto 53%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
body.native-app .hero-card h1,body.native-app .hero-card h2,body.native-app .hero-card h3,body.native-app .hero-card p,body.native-app .hero-card .muted{color:#fff!important}
body.native-app .hero-card p{max-width:820px;color:#dcecf1!important}
body.native-app .eyebrow{color:#0b766c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.native-app .hero-card .eyebrow{color:#a7f3d0!important}
body.native-app .section-gap{margin-top:clamp(14px,2vw,22px)}
body.native-app .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;margin-bottom:14px}
body.native-app .section-head>div{min-width:0}
body.native-app .section-head>a,body.native-app .section-head>button,body.native-app .section-head>.primary,body.native-app .section-head>.secondary{flex:0 0 auto;min-width:max-content;white-space:nowrap}
body.native-app .section-head h2,body.native-app .section-head h3{margin:0 0 4px}
body.native-app .section-head p{margin:0}
body.native-app .page-actions,body.native-app .actions,body.native-app .contextual-tools,body.native-app .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
body.native-app .row{min-width:0;gap:12px}

/* Buttons and controls. */
body.native-app .primary,body.native-app button.primary,body.native-app a.primary{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--rk-primary),#0f9482);color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 9px 20px rgba(8,127,111,.18)}
body.native-app .primary:hover{background:linear-gradient(135deg,var(--rk-primary-strong),#087f6f);transform:translateY(-1px)}
body.native-app .secondary,body.native-app button.secondary,body.native-app a.secondary{min-height:44px;padding:10px 15px;border:1px solid #cbd6e3;border-radius:12px;background:#fff;color:#17243a!important;font-weight:800;text-decoration:none;box-shadow:0 3px 10px rgba(15,23,42,.035)}
body.native-app .secondary:hover{border-color:#93a7be;background:#f8fafc}
body.native-app .danger-button,body.native-app button.danger-button{min-height:44px;border-radius:12px;background:#fff1f0;color:var(--rk-danger)!important;border:1px solid #f4b8b3;font-weight:800}
body.native-app .icon-btn{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--rk-border);border-radius:12px;background:#fff;color:#17243a;text-decoration:none}
body.native-app .notification-trigger{position:relative}
body.native-app .notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#e11d48;color:#fff;font-size:9px;font-weight:900;line-height:14px;text-align:center}
body.native-app button:disabled,body.native-app input:disabled,body.native-app select:disabled{cursor:not-allowed;opacity:.58}
body.native-app label{min-width:0;color:#26364b;font-weight:750}
body.native-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.native-app select,body.native-app textarea{
  width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cbd6e3;border-radius:12px;background:#fff;color:#111827;box-shadow:inset 0 1px 2px rgba(15,23,42,.025)
}
body.native-app textarea{min-height:104px;resize:vertical}
body.native-app input::placeholder,body.native-app textarea::placeholder{color:#8492a5;opacity:1}
body.native-app input:focus,body.native-app select:focus,body.native-app textarea:focus{outline:0;border-color:#199989;box-shadow:0 0 0 4px rgba(13,148,136,.12)}
body.native-app input[type=file]{padding:7px;background:#f8fafc}
body.native-app input[type=checkbox],body.native-app input[type=radio]{width:19px;height:19px;accent-color:var(--rk-primary)}
body.native-app .form,body.native-app .friendly-form,body.native-app .compact-form{min-width:0}
body.native-app .form-row,body.native-app .form-grid-v40,body.native-app .recruiter-signup-grid{min-width:0;gap:12px}
body.native-app .form-row>*{min-width:0}
body.native-app .span-2{grid-column:1/-1}
body.native-app .sticky-submit{z-index:30;padding:10px;border:1px solid rgba(203,214,227,.96);border-radius:15px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 -8px 28px rgba(15,23,42,.08)}

/* Grids adapt based on available content width rather than a single device size. */
body.native-app .metric-grid,body.native-app .metric-grid-five,body.native-app .metric-grid-v40,body.native-app .stats-grid,body.native-app .priority-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))!important;gap:12px!important}
body.native-app .card-grid,body.native-app .action-card-grid,body.native-app .module-flow-grid,body.native-app .module-grid,body.native-app .more-grid,body.native-app .integration-grid,body.native-app .plan-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;gap:14px!important}
body.native-app .workspace-grid,body.native-app .workspace-grid-forms,body.native-app .split-grid,body.native-app .analytics-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;gap:16px!important;align-items:start}
body.native-app .quick-action-grid,body.native-app .action-tile-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;gap:10px!important}
body.native-app .quick-action-grid>a,body.native-app .action-tile-grid>a{min-width:0;min-height:86px;padding:14px;border:1px solid var(--rk-border);border-radius:15px;background:#fff;color:#17243a;text-decoration:none;box-shadow:0 7px 19px rgba(15,23,42,.045)}
body.native-app .priority-card{min-width:0;min-height:132px;padding:16px;border:1px solid var(--rk-border);border-radius:17px;background:#fff;color:#17243a;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.055)}
body.native-app .priority-card:hover,body.native-app .quick-action-grid>a:hover,body.native-app .action-tile-grid>a:hover{border-color:#9fb3c8;transform:translateY(-2px);box-shadow:0 13px 28px rgba(15,23,42,.085)}
body.native-app .metric-card,body.native-app .stat-card,body.native-app .mini-stat{min-width:0;padding:15px}
body.native-app .metric-card strong,body.native-app .stat-card strong,body.native-app .mini-stat strong{color:#101828;font-size:clamp(22px,2vw,30px)}

/* Tables: stable desktop scroll, automatic mobile card representation from JS. */
body.native-app .table-wrap,body.native-app .responsive-table-wrap{position:relative;width:100%;max-width:100%;overflow:auto;border:1px solid var(--rk-border)!important;border-radius:16px!important;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.native-app table{width:100%;max-width:none;border-collapse:separate;border-spacing:0;color:#17243a}
body.native-app .table-wrap table,body.native-app .responsive-table-wrap table{min-width:720px}
body.native-app th{position:sticky;top:0;z-index:2;padding:12px 13px;background:#eef3f8;color:#405169;font-size:10px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}
body.native-app td{padding:12px 13px;border-top:1px solid #e7edf4;vertical-align:top;color:#25364b}
body.native-app tbody tr:hover td{background:#f8fbfd}
body.native-app td .actions,body.native-app td .inline-form{gap:6px}
body.native-app .table-wrap::after,body.native-app .responsive-table-wrap::after{content:"";position:sticky;right:0;float:right;width:18px;height:1px;pointer-events:none;box-shadow:-12px 0 18px rgba(15,23,42,.1)}
body.native-app .table-mobile-note{display:none;margin:0 0 7px;color:#64748b;font-size:10px;font-weight:750}

/* Long records and metadata must wrap instead of pushing the page. */
body.native-app .record-card,body.native-app .candidate-card,body.native-app .ticket-card,body.native-app .automation-action,body.native-app .health-row,body.native-app .invoice-row,body.native-app .calendar-event{min-width:0;max-width:100%}
body.native-app .record-card-head,body.native-app .record-title-row{min-width:0;gap:10px}
body.native-app .record-card-head>*:first-child,body.native-app .record-title-row>*:first-child{min-width:0}
body.native-app .chips,body.native-app .badge-line,body.native-app .provider-mini-grid{display:flex;flex-wrap:wrap;gap:6px}
body.native-app .chip,body.native-app .pill{max-width:100%;overflow-wrap:anywhere}
body.native-app pre,body.native-app code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
body.native-app .detail-list>div{min-width:0}
body.native-app .empty{padding:28px 18px;text-align:center;color:#64748b}

/* Filter and action rows do not overflow. */
body.native-app .filterbar,body.native-app .responsive-filter,body.native-app .bulk-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))!important;gap:10px!important;align-items:end}
body.native-app .filterbar>*:not([type=hidden]),body.native-app .responsive-filter>*:not([type=hidden]),body.native-app .bulk-toolbar>*:not([type=hidden]){min-width:0;max-width:100%}
body.native-app .inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;min-width:0}
body.native-app .inline-form>*{min-width:0}

/* Desktop app/PWA shared shell. */
body.manager-app{min-height:100vh;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#f2f6fa}
body.manager-app .app-screen{width:min(860px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;background:#f6f8fb;box-shadow:0 0 0 1px rgba(15,23,42,.04)}
body.manager-app .app-topbar{position:sticky;top:0;z-index:70;min-height:66px;padding:max(9px,env(safe-area-inset-top)) 12px 9px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--rk-border);backdrop-filter:blur(16px)}
body.manager-app .app-title{min-width:0}
body.manager-app .app-title strong,body.manager-app .app-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.manager-app .app-title strong{font-size:16px;color:#122033}
body.manager-app .app-title small{color:#64748b;font-size:10px}
body.manager-app .app-content{width:100%;max-width:100%;padding:14px 13px calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
body.manager-app .app-tabbar{position:fixed;left:50%;bottom:0;z-index:80;width:min(860px,100%);min-height:68px;padding:7px 8px max(7px,env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(255,255,255,.97);border-top:1px solid var(--rk-border);box-shadow:0 -10px 30px rgba(15,23,42,.08);backdrop-filter:blur(18px)}
body.manager-app .app-tabbar a{min-width:0;min-height:53px;border-radius:12px;color:#66768b;text-decoration:none}
body.manager-app .app-tabbar a.active{background:#e8f7f3;color:#087f6f}
body.manager-app .app-tabbar a span{font-size:19px}
body.manager-app .app-tabbar a small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
body.manager-app .sheet{position:fixed;inset:0;z-index:120;background:rgba(2,8,23,.62);backdrop-filter:blur(3px)}
body.manager-app .sheet-card{position:absolute;left:0;right:0;bottom:0;max-height:min(86vh,760px);max-height:min(86dvh,760px);padding:10px 14px max(20px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -20px 50px rgba(2,8,23,.22)}
body.manager-app .sheet-card>a{min-height:47px;padding:10px 8px;border-bottom:1px solid #edf1f5;color:#17243a;text-decoration:none}
body.manager-app .sheet-close{position:sticky;top:2px;z-index:2;float:right;width:42px;height:42px;border:1px solid var(--rk-border);border-radius:12px;background:#fff}
body.manager-app .sheet-form button{width:100%;min-height:46px;margin-top:8px;border-radius:12px}
body.manager-app .table-wrap table,body.manager-app .responsive-table-wrap table{min-width:620px}

/* Authentication pages remain readable on every viewport and keyboard height. */
body.recruiter-auth-page{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(145deg,#07152a,#0c3e4a 60%,#0f766e)}
body.recruiter-auth-page .recruiter-auth{min-height:100vh;min-height:100dvh;height:auto!important;padding:clamp(12px,3vw,28px)!important;overflow:auto!important}
body.recruiter-auth-page .recruiter-auth-shell{width:min(1180px,100%)!important;max-width:100%;min-height:min(760px,calc(100dvh - 40px));height:auto!important;margin:auto!important;gap:clamp(18px,4vw,52px)!important}
body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel,body.recruiter-auth-page .forgot-pin-panel{max-width:520px;width:100%;max-height:none!important;overflow:visible!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.98)!important;color:#101828!important;box-shadow:0 28px 70px rgba(2,8,23,.3)!important}
body.recruiter-auth-page .recruiter-auth-panel h1,body.recruiter-auth-page .recruiter-auth-panel h2,body.recruiter-auth-page .recruiter-login-panel h1,body.recruiter-auth-page .recruiter-login-panel h2{color:#101828!important}
body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1,body.recruiter-auth-page .forgot-pin-intro h1{color:#fff!important}
body.recruiter-auth-page .recruiter-auth-intro>p,body.recruiter-auth-page .recruiter-login-intro>p,body.recruiter-auth-page .forgot-pin-intro>p{color:#dceaf1!important}

/* Breakpoints */
@media (max-width:1180px){
  :root{--rk-sidebar:264px}
  body.recruiter-portal .portal-user{max-width:190px}
  body.recruiter-portal .portal-user-copy small{display:none}
  body.native-app .workspace-grid,body.native-app .workspace-grid-forms,body.native-app .split-grid,body.native-app .analytics-layout{grid-template-columns:minmax(0,1.35fr) minmax(255px,.85fr)!important}
}

@media (max-width:1024px){
  body.recruiter-portal .portal-sidebar{width:min(330px,88vw)!important;transform:translateX(-105%)!important;transition:transform .24s ease;box-shadow:20px 0 50px rgba(2,8,23,.27)}
  body.recruiter-portal.portal-nav-open .portal-sidebar,body.recruiter-portal.nav-open .portal-sidebar{transform:translateX(0)!important}
  body.recruiter-portal .portal-sidebar-close{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:24px}
  body.recruiter-portal .portal-main{width:100%!important;margin-left:0!important}
  body.recruiter-portal .portal-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:70px;padding:10px 15px}
  body.recruiter-portal .portal-menu-btn{display:grid!important}
  body.recruiter-portal.portal-nav-open .portal-overlay,body.recruiter-portal.nav-open .portal-overlay{display:block}
  body.recruiter-portal .portal-content{padding:18px!important}
  body.recruiter-portal .portal-user-copy{display:none}
  body.recruiter-portal .portal-user{padding:4px;border:0;background:transparent;box-shadow:none}
  body.native-app .workspace-grid,body.native-app .workspace-grid-forms,body.native-app .split-grid,body.native-app .analytics-layout{grid-template-columns:1fr!important}
  body.native-app .sticky-desktop-card{position:static!important}
}

@media (max-width:760px){
  body.native-app{font-size:13px}
  body.recruiter-portal .portal-topbar{gap:8px;padding:9px 11px}
  body.recruiter-portal .portal-heading small{display:none}
  body.recruiter-portal .portal-actions{gap:5px}
  body.recruiter-portal .portal-actions .language-switcher{max-width:104px}
  body.recruiter-portal .portal-content{padding:13px 11px 24px!important}
  body.recruiter-portal .content-inner{width:100%!important}
  body.native-app .card,body.native-app .friendly-card,body.native-app .record-card{padding:15px!important;border-radius:16px!important}
  body.native-app .hero-card{padding:22px 17px!important;border-radius:19px!important}
  body.native-app .hero-card h1{font-size:29px}
  body.native-app .section-head{display:grid;grid-template-columns:1fr;gap:10px}
  body.native-app .section-head .page-actions,body.native-app .section-head .contextual-tools,body.native-app .page-actions{width:100%}
  body.native-app .section-head .page-actions>*,body.native-app .section-head .contextual-tools>*,body.native-app .page-actions>*{flex:1 1 145px}
  body.native-app .form-row,body.native-app .form-grid-v40,body.native-app .recruiter-signup-grid{grid-template-columns:1fr!important}
  body.native-app .span-2{grid-column:auto!important}
  body.native-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.native-app select,body.native-app textarea{font-size:16px}
  body.native-app .inline-form{display:grid;grid-template-columns:1fr;width:100%}
  body.native-app .inline-form>*:not([type=hidden]){width:100%}
  body.native-app .actions>form{min-width:0;flex:1 1 150px}
  body.native-app .actions>form>button{width:100%}
  body.native-app .table-mobile-note{display:block}
  body.native-app table[data-mobile-table="cards"]{display:block;min-width:0!important;width:100%;background:transparent}
  body.native-app table[data-mobile-table="cards"] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.native-app table[data-mobile-table="cards"] tbody{display:grid;gap:11px;padding:10px;background:#f5f8fb}
  body.native-app table[data-mobile-table="cards"] tr{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--rk-border);border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.045)}
  body.native-app table[data-mobile-table="cards"] tr:hover td{background:#fff}
  body.native-app table[data-mobile-table="cards"] td{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:9px 12px;border-top:1px solid #edf1f5;text-align:left!important;white-space:normal!important}
  body.native-app table[data-mobile-table="cards"] td:first-child{border-top:0}
  body.native-app table[data-mobile-table="cards"] td::before{content:attr(data-label);color:#64748b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  body.native-app table[data-mobile-table="cards"] td[colspan]{display:block;text-align:center!important}
  body.native-app table[data-mobile-table="cards"] td[colspan]::before{display:none}
  body.native-app table[data-mobile-table="cards"] td .actions,body.native-app table[data-mobile-table="cards"] td .inline-form{grid-column:1/-1;display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  body.native-app table[data-mobile-table="cards"] td a.primary,body.native-app table[data-mobile-table="cards"] td a.secondary,body.native-app table[data-mobile-table="cards"] td button{width:100%;justify-content:center}
  body.native-app .table-wrap:has(table[data-mobile-table="cards"]),body.native-app .responsive-table-wrap:has(table[data-mobile-table="cards"]){overflow:visible;border:0!important;background:transparent;box-shadow:none}
  body.native-app .table-wrap:has(table[data-mobile-table="cards"])::after,body.native-app .responsive-table-wrap:has(table[data-mobile-table="cards"])::after{display:none}
  body.native-app .metric-grid,body.native-app .metric-grid-five,body.native-app .metric-grid-v40,body.native-app .stats-grid,body.native-app .priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.native-app .card-grid,body.native-app .action-card-grid,body.native-app .module-flow-grid,body.native-app .module-grid,body.native-app .more-grid,body.native-app .integration-grid,body.native-app .plan-grid{grid-template-columns:1fr!important}
  body.recruiter-auth-page .recruiter-auth{padding:max(9px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}
  body.recruiter-auth-page .recruiter-auth-shell{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;height:auto!important;max-height:none!important;gap:10px!important}
  body.recruiter-auth-page .recruiter-auth-intro{display:block!important;text-align:left!important}
  body.recruiter-auth-page .recruiter-auth-intro>p,body.recruiter-auth-page .recruiter-login-intro>p,body.recruiter-auth-page .forgot-pin-intro>p{display:block!important;font-size:12px!important}
  body.recruiter-auth-page .recruiter-auth-points,body.recruiter-auth-page .recruiter-login-points{display:none!important}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel,body.recruiter-auth-page .forgot-pin-panel{padding:17px!important;border-radius:18px!important}
}

@media (max-width:470px){
  body.recruiter-portal .portal-actions .language-switcher{display:none}
  body.recruiter-portal .portal-sidebar{width:min(340px,94vw)!important}
  body.native-app .metric-grid,body.native-app .metric-grid-five,body.native-app .metric-grid-v40,body.native-app .stats-grid,body.native-app .priority-grid{grid-template-columns:1fr!important}
  body.native-app .quick-action-grid,body.native-app .action-tile-grid{grid-template-columns:1fr 1fr!important}
  body.native-app .page-actions>*,body.native-app .actions>.primary,body.native-app .actions>.secondary{flex-basis:100%}
  body.manager-app .app-content{padding-left:10px!important;padding-right:10px!important}
  body.manager-app .app-tabbar{padding-left:4px;padding-right:4px}
  body.manager-app .app-tabbar a small{font-size:8px}
}

@media (max-width:360px){
  body.native-app .quick-action-grid,body.native-app .action-tile-grid{grid-template-columns:1fr!important}
  body.recruiter-portal .portal-heading strong{font-size:15px}
}

@media (min-width:761px){
  body.native-app table[data-mobile-table="cards"]{display:table!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media (prefers-contrast:more){
  :root{--rk-border:#8fa0b3;--rk-muted:#344258}
  body.native-app .card,body.native-app .table-wrap,body.native-app input,body.native-app select,body.native-app textarea{border-width:2px!important}
}

@media print{
  body.recruiter-portal .portal-sidebar,body.recruiter-portal .portal-topbar,body.recruiter-portal .portal-overlay,body.manager-app .app-topbar,body.manager-app .app-tabbar{display:none!important}
  body.recruiter-portal .portal-main{width:100%!important;margin:0!important}
  body.recruiter-portal .portal-content,body.manager-app .app-content{padding:0!important}
  body.native-app .card,body.native-app .table-wrap{box-shadow:none!important}
}
/* ChaloKaamPe v46.12.19 Recruiter Premium Workspace
   High-contrast visual system shared by desktop recruiter portal, owner/platform consoles,
   recruiter PWA and authentication pages. Loaded after v46.12.18 responsive hardening. */

:root{
  --rk19-navy:#06152d;
  --rk19-navy-2:#0a2550;
  --rk19-blue:#136bd8;
  --rk19-cyan:#12c8cf;
  --rk19-teal:#07a889;
  --rk19-orange:#ff8a1f;
  --rk19-violet:#7358ff;
  --rk19-ink:#0b1f39;
  --rk19-copy:#31445c;
  --rk19-muted:#66788d;
  --rk19-line:#dbe6ef;
  --rk19-soft:#f2f7fb;
  --rk19-white:#fff;
  --rk19-card-shadow:0 18px 50px rgba(6,31,65,.09);
  --rk19-card-shadow-hover:0 26px 70px rgba(5,30,67,.16);
  --rk19-focus:0 0 0 4px rgba(18,200,207,.24);
}

/* ---------- Global surface and animated atmosphere ---------- */
html{background:#eef5fa}
body.native-app{
  color:var(--rk19-ink)!important;
  background:
    radial-gradient(circle at 10% 0,rgba(18,200,207,.10),transparent 24rem),
    radial-gradient(circle at 92% 8%,rgba(115,88,255,.08),transparent 28rem),
    linear-gradient(180deg,#f6fafc 0,#eef5fa 100%)!important;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
}
body.native-app::before{display:none!important}
.rk19-atmosphere{
  position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;isolation:isolate;
}
.rk19-atmosphere::before{
  content:"";position:absolute;inset:0;opacity:.23;
  background-image:linear-gradient(rgba(14,83,143,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(14,83,143,.10) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(180deg,#000 0,transparent 72%);mask-image:linear-gradient(180deg,#000 0,transparent 72%);
}
.rk19-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.72;will-change:transform}
.rk19-orb-a{width:390px;height:390px;left:-170px;top:9%;background:radial-gradient(circle,rgba(18,200,207,.23),rgba(18,200,207,0) 68%);animation:rk19-drift-a 13s ease-in-out infinite alternate}
.rk19-orb-b{width:520px;height:520px;right:-230px;top:22%;background:radial-gradient(circle,rgba(115,88,255,.17),rgba(115,88,255,0) 69%);animation:rk19-drift-b 16s ease-in-out infinite alternate}
.rk19-orb-c{width:340px;height:340px;left:38%;bottom:-190px;background:radial-gradient(circle,rgba(255,138,31,.16),rgba(255,138,31,0) 68%);animation:rk19-drift-c 12s ease-in-out infinite alternate}
.rk19-route{position:absolute;inset:0;opacity:.35;background:linear-gradient(118deg,transparent 24%,rgba(18,200,207,.16) 24.25%,transparent 24.6%,transparent 61%,rgba(19,107,216,.14) 61.2%,transparent 61.55%);background-size:120% 120%;animation:rk19-route-pan 18s linear infinite}

/* ---------- Desktop application shell ---------- */
body.recruiter-portal .portal-sidebar{
  background:
    radial-gradient(circle at 20% 0,rgba(18,200,207,.20),transparent 28%),
    radial-gradient(circle at 92% 52%,rgba(115,88,255,.20),transparent 34%),
    linear-gradient(180deg,#06152d 0%,#071f41 55%,#06162f 100%)!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  box-shadow:18px 0 55px rgba(4,20,45,.18)!important;
  isolation:isolate;
}
body.recruiter-portal .portal-sidebar::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.25;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.36) .8px,transparent .8px);background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%);
}
body.recruiter-portal .portal-sidebar-head{border-bottom-color:rgba(255,255,255,.10)!important}
body.recruiter-portal .portal-brand{color:#fff!important}
body.recruiter-portal .portal-brand strong{color:#fff!important;font-size:15px;letter-spacing:-.2px}
body.recruiter-portal .portal-brand small{color:#a9bfd7!important;letter-spacing:.06em;text-transform:uppercase}
body.recruiter-portal .portal-brand-mark{
  background:#fff!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;
}
body.recruiter-portal .portal-nav-group{border-color:transparent!important}
body.recruiter-portal .portal-nav-group summary{color:#8fa9c4!important;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
body.recruiter-portal .portal-nav-group summary:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
body.recruiter-portal .portal-nav a{
  position:relative;color:#c5d4e5!important;border:1px solid transparent!important;border-radius:13px!important;overflow:hidden;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.recruiter-portal .portal-nav a::after{
  content:"";position:absolute;inset:auto 10px 0 10px;height:1px;background:linear-gradient(90deg,transparent,rgba(18,200,207,.65),transparent);opacity:0;transform:scaleX(.4);transition:.2s ease;
}
body.recruiter-portal .portal-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(3px)}
body.recruiter-portal .portal-nav a:hover::after{opacity:1;transform:scaleX(1)}
body.recruiter-portal .portal-nav a.active{
  color:#fff!important;border-color:rgba(86,231,218,.26)!important;
  background:linear-gradient(135deg,rgba(18,200,207,.22),rgba(19,107,216,.20))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16),inset 3px 0 0 #22d7c5!important;
}
body.recruiter-portal .portal-nav-icon{background:rgba(255,255,255,.09)!important;color:#dffcf7!important}
body.recruiter-portal .portal-nav a.active .portal-nav-icon{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 0 20px rgba(18,200,207,.18)}
body.recruiter-portal .portal-sidebar-footer{border-top-color:rgba(255,255,255,.10)!important;background:rgba(2,12,28,.22)!important}
body.recruiter-portal .portal-sidebar-footer a,body.recruiter-portal .portal-sidebar-footer button{color:#d8e6f5!important}
body.recruiter-portal .portal-app-link{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important}
body.recruiter-portal .portal-app-link:hover{background:rgba(18,200,207,.15)!important;border-color:rgba(18,200,207,.35)!important}

body.recruiter-portal .portal-main{background:transparent!important}
body.recruiter-portal .portal-topbar{
  background:rgba(248,252,255,.86)!important;border-bottom:1px solid rgba(184,205,220,.70)!important;
  box-shadow:0 12px 34px rgba(7,35,72,.07)!important;backdrop-filter:blur(22px) saturate(145%);
}
body.recruiter-portal .portal-heading strong{color:var(--rk19-ink)!important;letter-spacing:-.25px}
body.recruiter-portal .portal-heading small{color:var(--rk19-muted)!important}
body.recruiter-portal .icon-btn{
  color:#173457!important;border-color:#d7e4ed!important;background:rgba(255,255,255,.88)!important;box-shadow:0 8px 20px rgba(5,31,65,.07)!important;
}
body.recruiter-portal .icon-btn:hover{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--rk19-blue),var(--rk19-teal))!important;transform:translateY(-2px)}
body.recruiter-portal .portal-user{border-color:#d8e4ed!important;background:rgba(255,255,255,.83)!important;box-shadow:0 8px 22px rgba(7,33,67,.06)!important}
body.recruiter-portal .portal-user:hover{border-color:#a9c8db!important;box-shadow:0 12px 30px rgba(7,33,67,.10)!important}
body.recruiter-portal .portal-user-avatar{background:linear-gradient(135deg,var(--rk19-blue),var(--rk19-teal))!important;color:#fff!important;box-shadow:0 8px 18px rgba(10,132,177,.22)}
body.recruiter-portal .portal-user-copy strong{color:var(--rk19-ink)!important}
body.recruiter-portal .portal-user-copy small{color:var(--rk19-muted)!important}
body.recruiter-portal .portal-content{position:relative;background:transparent!important}
body.recruiter-portal .portal-content::before{
  content:"";position:fixed;z-index:-1;right:-120px;top:86px;width:390px;height:390px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(18,200,207,.12);box-shadow:0 0 0 48px rgba(18,200,207,.035),0 0 0 96px rgba(115,88,255,.025);
  animation:rk19-orbit 24s linear infinite;
}
body.recruiter-portal .content-inner{position:relative;z-index:1}

/* ---------- Card, information hierarchy and readable typography ---------- */
body.native-app h1,body.native-app h2,body.native-app h3,body.native-app h4,body.native-app h5{color:var(--rk19-ink);text-wrap:balance}
body.native-app p,body.native-app li,body.native-app td,body.native-app dd{color:var(--rk19-copy)}
body.native-app .muted,body.native-app .help,body.native-app small{color:var(--rk19-muted)}
body.native-app .card,
body.native-app .friendly-card,
body.native-app .record-card,
body.native-app .metric-card,
body.native-app .mini-stat,
body.native-app .automation-rule,
body.native-app .message-card,
body.native-app .public-support-card,
body.native-app fieldset{
  position:relative;overflow:hidden;border-color:var(--rk19-line)!important;
  background:rgba(255,255,255,.94)!important;color:var(--rk19-ink)!important;
  box-shadow:var(--rk19-card-shadow)!important;backdrop-filter:blur(12px);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.native-app .card::before,
body.native-app .friendly-card::before,
body.native-app .record-card::before,
body.native-app .metric-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;opacity:.62;
  background:linear-gradient(90deg,var(--rk19-teal),var(--rk19-blue),var(--rk19-violet),var(--rk19-orange));
  background-size:220% 100%;animation:rk19-gradient-flow 8s linear infinite;
}
@media (hover:hover){
  body.native-app .card:hover,body.native-app .friendly-card:hover,body.native-app .record-card:hover,body.native-app .metric-card:hover{
    transform:translateY(-4px);border-color:#b9d4e3!important;box-shadow:var(--rk19-card-shadow-hover)!important;
  }
}
body.native-app .section-head{position:relative}
body.native-app .section-head h1,body.native-app .section-head h2,body.native-app .section-head h3{letter-spacing:-.45px}
body.native-app .section-head p{color:var(--rk19-muted)!important;line-height:1.6}
body.native-app .eyebrow{
  color:#067766!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}

/* Hero cards keep rich graphics behind high-contrast text. */
body.native-app .hero-card{
  position:relative;isolation:isolate;overflow:hidden!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:
    radial-gradient(circle at 84% 15%,rgba(115,88,255,.43),transparent 28%),
    radial-gradient(circle at 15% 110%,rgba(18,200,207,.26),transparent 40%),
    linear-gradient(132deg,#06152d 0%,#0a2e5c 57%,#087760 112%)!important;
  box-shadow:0 28px 75px rgba(4,24,53,.24)!important;
  transform:perspective(1200px) rotateX(calc(var(--rk19-py,0)*-1.2deg)) rotateY(calc(var(--rk19-px,0)*1.2deg));
  transition:transform .18s ease-out,box-shadow .25s ease!important;
}
body.native-app .hero-card::before{
  content:"";position:absolute;inset:0;z-index:-2;opacity:.43;
  background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:31px 31px;
  -webkit-mask-image:linear-gradient(110deg,#000,transparent 62%);mask-image:linear-gradient(110deg,#000,transparent 62%);
}
body.native-app .hero-card::after{
  content:"";position:absolute;z-index:-1;right:-80px;top:-95px;width:300px;height:300px;border:1px solid rgba(255,255,255,.20);border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(18,200,207,.035);animation:rk19-orbit 18s linear infinite;
}
body.native-app .hero-card h1,body.native-app .hero-card h2,body.native-app .hero-card h3,body.native-app .hero-card h4,body.native-app .hero-card strong,body.native-app .hero-card b{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.16)}
body.native-app .hero-card p,body.native-app .hero-card small,body.native-app .hero-card .muted,body.native-app .hero-card .help{color:#dceaf5!important}
body.native-app .hero-card .eyebrow{color:#7ff2df!important}
body.native-app .hero-card .primary{background:linear-gradient(135deg,#ff9c25,#ff671b)!important;color:#fff!important;box-shadow:0 15px 36px rgba(255,112,27,.28)!important}
body.native-app .hero-card .secondary{border-color:rgba(255,255,255,.26)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;backdrop-filter:blur(10px)}
.rk19-hero-spark{position:absolute;right:9%;bottom:14%;width:9px;height:9px;border-radius:50%;background:#5cf3dc;box-shadow:0 0 0 8px rgba(92,243,220,.10),0 0 32px #31d7c1;animation:rk19-pulse 2.1s ease-out infinite;pointer-events:none}

/* Metrics, action tiles and priority modules. */
body.native-app .priority-card,
body.native-app .action-tile-grid>a,
body.native-app .quick-action-grid>a,
body.native-app .action-card-grid>a,
body.native-app .module-grid>a,
body.native-app .more-grid>a{
  position:relative;overflow:hidden;border-color:var(--rk19-line)!important;background:rgba(255,255,255,.95)!important;color:var(--rk19-ink)!important;
  box-shadow:0 12px 34px rgba(5,31,65,.075)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.native-app .priority-card::before,
body.native-app .action-tile-grid>a::before,
body.native-app .quick-action-grid>a::before{
  content:"";position:absolute;inset:-80% 58% -80% -70%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(18,200,207,.10),transparent);transition:transform .55s ease;
}
@media (hover:hover){
  body.native-app .priority-card:hover,body.native-app .action-tile-grid>a:hover,body.native-app .quick-action-grid>a:hover,body.native-app .action-card-grid>a:hover,body.native-app .module-grid>a:hover,body.native-app .more-grid>a:hover{
    transform:translateY(-5px);border-color:#a9d1df!important;box-shadow:0 22px 52px rgba(6,35,73,.14)!important;
  }
  body.native-app .priority-card:hover::before,body.native-app .action-tile-grid>a:hover::before,body.native-app .quick-action-grid>a:hover::before{transform:translateX(360%) rotate(18deg)}
}
body.native-app .priority-card strong,body.native-app .metric-card strong,body.native-app .mini-stat strong{color:var(--rk19-ink)!important;letter-spacing:-1px}
body.native-app .priority-card b,body.native-app .action-tile-grid b{color:#152d4b!important}
body.native-app .priority-card small,body.native-app .action-tile-grid small{color:var(--rk19-muted)!important}
body.native-app .priority-icon{background:linear-gradient(135deg,#e6fbf7,#e7f2ff)!important;color:#087f73!important;box-shadow:inset 0 0 0 1px rgba(18,200,207,.16)}
body.native-app .priority-urgent{border-top:3px solid var(--rk19-orange)!important}
body.native-app .priority-warning{border-top:3px solid #efb32f!important}

/* Buttons and controls. */
body.native-app a.primary,body.native-app button.primary,body.native-app input[type=submit].primary{
  position:relative;overflow:hidden;border-color:transparent!important;background:linear-gradient(135deg,var(--rk19-blue),var(--rk19-teal))!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(12,112,180,.22)!important;text-shadow:none!important;
}
body.native-app a.primary::after,body.native-app button.primary::after{
  content:"";position:absolute;inset:-120% 62% -120% -80%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);animation:rk19-button-shine 4.6s ease-in-out infinite;pointer-events:none;
}
body.native-app a.primary:hover,body.native-app button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(12,112,180,.30)!important}
body.native-app a.secondary,body.native-app button.secondary{
  border-color:#cbdce7!important;background:#fff!important;color:#173d68!important;box-shadow:0 8px 22px rgba(6,34,70,.07)!important;
}
body.native-app a.secondary:hover,body.native-app button.secondary:hover{border-color:#87bdcf!important;background:#f2fbfc!important;color:#066d65!important;transform:translateY(-2px)}
body.native-app .danger-button{font-weight:900!important}
body.native-app a:focus-visible,body.native-app button:focus-visible,body.native-app input:focus-visible,body.native-app select:focus-visible,body.native-app textarea:focus-visible,body.native-app summary:focus-visible{outline:0!important;box-shadow:var(--rk19-focus)!important}
.rk19-ripple{position:absolute;width:16px;height:16px;margin:-8px;border-radius:50%;background:rgba(255,255,255,.42);transform:scale(0);animation:rk19-ripple .6s ease-out;pointer-events:none}

/* Forms: readability and accessible contrast. */
body.native-app label{color:#1c3452!important;font-weight:850!important}
body.native-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.native-app select,body.native-app textarea{
  color:#102840!important;border:1px solid #c9d9e4!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(9,38,73,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.native-app input::placeholder,body.native-app textarea::placeholder{color:#8998aa!important;opacity:1}
body.native-app input:focus,body.native-app select:focus,body.native-app textarea:focus{border-color:#13aeb2!important;background:#fff!important;box-shadow:0 0 0 4px rgba(18,200,207,.15)!important}
body.native-app input:disabled,body.native-app select:disabled,body.native-app textarea:disabled{color:#66788d!important;background:#edf3f7!important}
body.native-app .check-card,body.native-app .screening-row{background:#f7fafc!important;border-color:#dce7ef!important}
body.native-app .check-card:hover{border-color:#aed5df!important;background:#f1fbfc!important}
body.native-app legend{color:#163a61!important}
body.native-app .sticky-submit{border-color:#cbdde8!important;background:rgba(255,255,255,.93)!important;box-shadow:0 16px 42px rgba(5,31,65,.15)!important;backdrop-filter:blur(18px)}

/* Tables and data density. */
body.native-app .table-wrap,body.native-app .responsive-table-wrap{
  border-color:var(--rk19-line)!important;background:#fff!important;box-shadow:var(--rk19-card-shadow)!important;
}
body.native-app table{color:var(--rk19-ink)!important}
body.native-app thead th{
  color:#2b4968!important;background:linear-gradient(180deg,#f8fbfd,#eef5f9)!important;border-color:#dce7ee!important;
  font-size:10px!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
body.native-app tbody td{color:#263e58!important;background:#fff!important;border-color:#e7eef3!important}
body.native-app tbody tr:nth-child(even) td{background:#fbfdfe!important}
body.native-app tbody tr:hover td{background:#f0fafb!important}
body.native-app .pill{font-weight:900!important;border:1px solid currentColor!important;border-color:color-mix(in srgb,currentColor 22%,transparent)!important}
body.native-app .progress{background:#e8f0f4!important;overflow:hidden}
body.native-app .progress span{position:relative;background:linear-gradient(90deg,var(--rk19-blue),var(--rk19-cyan),var(--rk19-teal))!important}
body.native-app .progress span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:rk19-progress-shine 2.8s linear infinite}

/* Notices and flashes remain high contrast. */
body.native-app .app-toast,body.native-app [data-ui-flash]{border-width:1px!important;font-weight:800!important;box-shadow:0 12px 30px rgba(5,31,65,.12)!important}
body.native-app .app-toast-success,body.native-app .notice-card.success{color:#075d48!important;background:#ecfbf5!important;border-color:#9de0c8!important}
body.native-app .app-toast-danger,body.native-app .notice-card.danger{color:#8c201b!important;background:#fff2f1!important;border-color:#f0aba5!important}
body.native-app .app-toast-warning,body.native-app .notice-card.warning{color:#704500!important;background:#fff8e9!important;border-color:#ebce91!important}
body.native-app .notice-card{color:#234a70!important;background:#f0f7ff!important;border-color:#b9d2ec!important}

/* ---------- Recruiter authentication surfaces ---------- */
body.recruiter-auth-page,
body.workspace-login,
body.recruiter-signup-page,
body.forgot-pin-page{
  min-height:100svh!important;color:#fff!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(115,88,255,.38),transparent 27rem),
    radial-gradient(circle at 12% 85%,rgba(18,200,207,.25),transparent 31rem),
    linear-gradient(135deg,#041226 0%,#082a56 56%,#071d3d 100%)!important;
}
body.recruiter-auth-page .rk19-atmosphere::before{opacity:.45;background-image:radial-gradient(rgba(255,255,255,.42) .85px,transparent .85px);background-size:35px 35px}
body.recruiter-auth-page .splash,
body.workspace-login .splash,
body.recruiter-signup-page .splash,
body.forgot-pin-page .splash{position:relative;z-index:2;background:transparent!important}
body.recruiter-auth-page .recruiter-auth-shell,
body.recruiter-auth-page .recruiter-login-shell{
  width:min(1180px,100%)!important;min-height:min(720px,calc(100svh - 48px))!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)!important;gap:28px!important;align-items:center!important;
  padding:28px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:32px!important;
  background:rgba(4,19,41,.52)!important;box-shadow:0 42px 120px rgba(0,0,0,.38)!important;backdrop-filter:blur(22px) saturate(130%);
}
body.recruiter-auth-page .recruiter-auth-nav{position:absolute!important;z-index:5;left:28px;right:28px;top:20px!important;background:transparent!important}
body.recruiter-auth-page .recruiter-auth-nav .language-switcher{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
body.recruiter-auth-page .recruiter-auth-nav select{color:#fff!important;background:#102d50!important;border-color:rgba(255,255,255,.16)!important}
body.recruiter-auth-page .recruiter-auth-intro,
body.recruiter-auth-page .recruiter-login-intro,
body.recruiter-auth-page .forgot-pin-intro{
  position:relative;min-width:0;padding:76px 24px 28px!important;color:#fff!important;
}
body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image,
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image{
  display:flex!important;width:min(330px,100%)!important;height:96px!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:20px!important;
  background:rgba(255,255,255,.98)!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important;overflow:hidden!important;
}
body.recruiter-auth-page .recruiter-login-brand img,body.recruiter-auth-page .recruiter-auth-brand img{width:100%!important;height:100%!important;object-fit:contain!important}
body.recruiter-auth-page .recruiter-login-eyebrow,body.recruiter-auth-page .recruiter-auth-eyebrow{color:#80f1df!important}
body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1,body.recruiter-auth-page .forgot-pin-intro h1{
  max-width:650px!important;margin:14px 0 13px!important;color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:.98!important;letter-spacing:-2.7px!important;text-shadow:0 6px 30px rgba(0,0,0,.24)!important;
}
body.recruiter-auth-page .recruiter-auth-intro>p,body.recruiter-auth-page .recruiter-login-intro>p,body.recruiter-auth-page .forgot-pin-intro>p{
  max-width:590px!important;color:#d6e5f2!important;font-size:15px!important;line-height:1.67!important;
}
body.recruiter-auth-page .recruiter-login-points span,body.recruiter-auth-page .recruiter-auth-points span{
  color:#e9f7ff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;box-shadow:inset 0 0 0 1px rgba(18,200,207,.04);
}
body.recruiter-auth-page .recruiter-auth-panel,
body.recruiter-auth-page .recruiter-login-panel,
body.recruiter-auth-page .forgot-pin-panel{
  position:relative;z-index:3;width:100%!important;margin:36px 0 0!important;padding:30px!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:26px!important;
  background:rgba(255,255,255,.975)!important;color:var(--rk19-ink)!important;box-shadow:0 32px 85px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px);
}
body.recruiter-auth-page .recruiter-auth-panel::before,body.recruiter-auth-page .recruiter-login-panel::before{
  content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--rk19-teal),var(--rk19-blue),var(--rk19-violet),var(--rk19-orange));background-size:220% 100%;animation:rk19-gradient-flow 7s linear infinite;
}
body.recruiter-auth-page .recruiter-auth-panel h1,body.recruiter-auth-page .recruiter-auth-panel h2,body.recruiter-auth-page .recruiter-login-panel h1,body.recruiter-auth-page .recruiter-login-panel h2{color:#101f34!important;text-shadow:none!important}
body.recruiter-auth-page .recruiter-login-form-head>span{color:#087968!important}
body.recruiter-auth-page .recruiter-login-form-head p{color:#617388!important;font-size:13px!important;line-height:1.58!important}
body.recruiter-auth-page .recruiter-auth-panel label,body.recruiter-auth-page .recruiter-login-panel label{color:#173653!important}
body.recruiter-auth-page .recruiter-auth-panel .help,body.recruiter-auth-page .recruiter-login-panel .help{color:#68798d!important}
body.recruiter-auth-page .recruiter-login-company{border-color:#d6e3ec!important;background:#f4f9fc!important;color:#173653!important}
body.recruiter-auth-page .recruiter-login-links a{color:#075fbd!important;text-decoration:none!important}
body.recruiter-auth-page .recruiter-login-links a:hover{color:#087d73!important;text-decoration:underline!important}
body.recruiter-auth-page .recruiter-login-note{color:#53677d!important;border-color:#d9e5ed!important;background:#f5f9fc!important}
body.recruiter-auth-page .recruiter-login-switch{color:#173e68!important;background:#fff!important;border-color:#c9dbe7!important}

/* Decorative live-workflow graphic injected into auth introduction. */
.rk19-auth-visual{position:relative;width:min(560px,100%);height:190px;margin-top:28px;pointer-events:none;perspective:900px}
.rk19-auth-line{position:absolute;left:8%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,232,216,.52),rgba(115,88,255,.52),transparent);transform:rotate(-7deg)}
.rk19-auth-line::after{content:"";position:absolute;inset:-2px 0;background:linear-gradient(90deg,transparent,#6df3df,transparent);animation:rk19-route-scan 3.5s linear infinite}
.rk19-auth-chip{
  position:absolute;width:155px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.105);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(12px);
  animation:rk19-chip-float 4.7s ease-in-out infinite;
}
.rk19-auth-chip:nth-of-type(2){left:0;top:48px;animation-delay:-.8s}
.rk19-auth-chip:nth-of-type(3){left:35%;top:4px;animation-delay:-2.2s}
.rk19-auth-chip:nth-of-type(4){right:0;top:74px;animation-delay:-1.5s}
.rk19-auth-chip i{width:32px;height:32px;display:grid;place-items:center;margin-bottom:8px;border-radius:11px;background:linear-gradient(135deg,rgba(18,200,207,.30),rgba(19,107,216,.32));color:#fff;font-style:normal;font-weight:950}
.rk19-auth-chip strong,.rk19-auth-chip small{display:block;color:#fff!important}.rk19-auth-chip strong{font-size:12px}.rk19-auth-chip small{margin-top:3px;color:#bed2e5!important;font-size:9px;line-height:1.4}

/* ---------- Recruiter PWA ---------- */
body.manager-app .app-screen{background:transparent!important}
body.manager-app .app-topbar{
  background:rgba(248,252,255,.90)!important;border-bottom-color:#d9e5ed!important;box-shadow:0 10px 30px rgba(6,31,65,.08)!important;backdrop-filter:blur(20px) saturate(145%);
}
body.manager-app .app-title strong{color:var(--rk19-ink)!important}
body.manager-app .app-title small{color:var(--rk19-muted)!important}
body.manager-app .app-content{position:relative;background:transparent!important}
body.manager-app .app-tabbar{
  border-top-color:rgba(187,206,220,.82)!important;background:rgba(249,252,255,.94)!important;box-shadow:0 -12px 35px rgba(4,29,62,.09)!important;backdrop-filter:blur(20px) saturate(145%);
}
body.manager-app .app-tabbar a{color:#64778b!important}
body.manager-app .app-tabbar a.active{color:#067d73!important}
body.manager-app .app-tabbar a.active span{background:linear-gradient(135deg,var(--rk19-blue),var(--rk19-teal))!important;color:#fff!important;box-shadow:0 8px 20px rgba(10,135,170,.24)}
body.manager-app .sheet-card{background:#fff!important;color:var(--rk19-ink)!important;border-color:#d9e5ed!important;box-shadow:0 -28px 80px rgba(4,24,53,.25)!important}
body.manager-app .sheet-card h3{color:var(--rk19-ink)!important}
body.manager-app .sheet-card a{color:#29445f!important;border-color:#e3ebf1!important}
body.manager-app .sheet-card a:hover{background:#effafa!important;color:#08786f!important}

/* ---------- Animation utility ---------- */
.rk19-reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .62s cubic-bezier(.22,.72,.2,1),transform .62s cubic-bezier(.22,.72,.2,1);transition-delay:var(--rk19-delay,0ms)!important}
.rk19-reveal.rk19-visible{opacity:1;transform:none}
.rk19-premium-ready .notification-badge{animation:rk19-badge-pulse 2.4s ease-in-out infinite}

/* ---------- Responsive behavior ---------- */
@media(max-width:1180px){
  body.recruiter-auth-page .recruiter-auth-shell,body.recruiter-auth-page .recruiter-login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;gap:18px!important;padding:22px!important}
  .rk19-auth-chip{width:142px}
}
@media(max-width:900px){
  body.recruiter-auth-page .recruiter-auth-shell,body.recruiter-auth-page .recruiter-login-shell{grid-template-columns:1fr!important;min-height:0!important;gap:12px!important;padding:16px!important}
  body.recruiter-auth-page .recruiter-auth-nav{left:18px;right:18px;top:14px!important}
  body.recruiter-auth-page .recruiter-auth-intro,body.recruiter-auth-page .recruiter-login-intro,body.recruiter-auth-page .forgot-pin-intro{padding:64px 12px 4px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1,body.recruiter-auth-page .forgot-pin-intro h1{font-size:clamp(34px,7vw,52px)!important}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel,body.recruiter-auth-page .forgot-pin-panel{margin:0!important}
  .rk19-auth-visual{height:150px;margin-top:18px}.rk19-auth-chip{width:132px;padding:10px}.rk19-auth-chip:nth-of-type(2){top:35px}.rk19-auth-chip:nth-of-type(4){top:55px}
}
@media(max-width:760px){
  body.native-app .card::before,body.native-app .friendly-card::before,body.native-app .record-card::before,body.native-app .metric-card::before{height:2px}
  body.native-app .hero-card{transform:none!important}
  body.recruiter-portal .portal-content::before{display:none}
  body.recruiter-auth-page .recruiter-auth-shell,body.recruiter-auth-page .recruiter-login-shell{border-radius:22px!important;background:rgba(4,19,41,.40)!important}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel,body.recruiter-auth-page .forgot-pin-panel{padding:20px!important;border-radius:20px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1{letter-spacing:-1.7px!important}
}
@media(max-width:520px){
  body.recruiter-auth-page .recruiter-auth-shell,body.recruiter-auth-page .recruiter-login-shell{padding:10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none}
  body.recruiter-auth-page .recruiter-auth-nav{left:12px;right:12px;top:8px!important}
  body.recruiter-auth-page .recruiter-auth-intro,body.recruiter-auth-page .recruiter-login-intro{padding:58px 6px 7px!important}
  body.recruiter-auth-page .recruiter-login-brand .logo-mark.has-brand-image,body.recruiter-auth-page .recruiter-auth-brand .logo-mark.has-brand-image{height:82px!important;max-width:285px!important}
  body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1{font-size:34px!important;line-height:1.03!important}
  body.recruiter-auth-page .recruiter-auth-intro>p,body.recruiter-auth-page .recruiter-login-intro>p{font-size:13px!important;line-height:1.58!important}
  .rk19-auth-visual{height:118px;margin-top:12px}.rk19-auth-chip{width:118px;padding:8px;border-radius:13px}.rk19-auth-chip i{width:25px;height:25px;margin-bottom:5px}.rk19-auth-chip strong{font-size:10px}.rk19-auth-chip small{display:none}.rk19-auth-chip:nth-of-type(2){top:32px}.rk19-auth-chip:nth-of-type(3){left:32%;top:0}.rk19-auth-chip:nth-of-type(4){top:42px}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel{padding:18px!important}
}
@media(max-width:380px){
  .rk19-auth-chip{width:104px}.rk19-auth-chip:nth-of-type(3){left:31%}
  body.recruiter-auth-page .recruiter-auth-intro h1,body.recruiter-auth-page .recruiter-login-intro h1{font-size:31px!important}
}

@media(prefers-reduced-motion:reduce){
  .rk19-orb,.rk19-route,.rk19-auth-line::after,.rk19-auth-chip,.rk19-premium-ready .notification-badge,body.native-app .hero-card::after,body.native-app .progress span::after,body.native-app a.primary::after,body.native-app button.primary::after{animation:none!important}
  .rk19-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.native-app .hero-card{transform:none!important}
}
@media(prefers-contrast:more){
  :root{--rk19-line:#9badbc;--rk19-copy:#182d43;--rk19-muted:#42576d}
  body.native-app .card,body.native-app .table-wrap,body.native-app input,body.native-app select,body.native-app textarea{border-width:2px!important}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel{border:3px solid #fff!important}
}
@media print{
  .rk19-atmosphere,.rk19-hero-spark,.rk19-auth-visual{display:none!important}
  .rk19-reveal{opacity:1!important;transform:none!important}
  body.native-app .card,body.native-app .table-wrap{background:#fff!important;box-shadow:none!important}
}

@keyframes rk19-drift-a{to{transform:translate(70px,55px) scale(1.12)}}
@keyframes rk19-drift-b{to{transform:translate(-70px,80px) scale(.92)}}
@keyframes rk19-drift-c{to{transform:translate(85px,-48px) scale(1.1)}}
@keyframes rk19-route-pan{to{background-position:120% 120%}}
@keyframes rk19-orbit{to{transform:rotate(360deg)}}
@keyframes rk19-gradient-flow{to{background-position:220% 0}}
@keyframes rk19-pulse{0%{box-shadow:0 0 0 0 rgba(92,243,220,.35),0 0 26px #31d7c1}75%,100%{box-shadow:0 0 0 22px rgba(92,243,220,0),0 0 38px rgba(49,215,193,.35)}}
@keyframes rk19-button-shine{0%,58%{transform:translateX(-30%) rotate(18deg)}82%,100%{transform:translateX(430%) rotate(18deg)}}
@keyframes rk19-progress-shine{to{transform:translateX(100%)}}
@keyframes rk19-ripple{to{transform:scale(16);opacity:0}}
@keyframes rk19-route-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes rk19-chip-float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-8px) rotateX(2deg)}}
@keyframes rk19-badge-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

/* v46.12.19 final auth/mobile corrections: never allow checkbox controls to consume
   the full form row, and never trap long authentication or signup forms in the viewport. */
body.native-app .check-card>input[type="checkbox"],
body.native-app .check-card>input[type="radio"],
body.native-app .recruiter-choice>input[type="checkbox"],
body.native-app .recruiter-choice>input[type="radio"],
body.native-app .consent>input[type="checkbox"],
body.native-app .consent>input[type="radio"]{
  width:20px!important;min-width:20px!important;max-width:20px!important;
  height:20px!important;min-height:20px!important;max-height:20px!important;
  flex:0 0 20px!important;padding:0!important;margin:2px 0 0!important;
}
body.native-app .check-card>span,body.native-app .recruiter-choice>span,body.native-app .consent>span{
  display:block!important;min-width:0!important;width:auto!important;height:auto!important;flex:1 1 auto!important;
}
body.native-app .check-card>span>strong,body.native-app .check-card>span>small{
  display:block!important;height:auto!important;min-height:0!important;
}
html:has(body.recruiter-auth-page),html:has(body.recruiter-signup-page),html:has(body.forgot-pin-page){
  height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;
}
body.recruiter-auth-page,body.recruiter-signup-page,body.forgot-pin-page{
  height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;
}
body.recruiter-auth-page .splash,body.recruiter-signup-page .splash,body.forgot-pin-page .splash{
  height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;
}
body.recruiter-auth-page .recruiter-auth-shell,body.recruiter-auth-page .recruiter-login-shell{
  height:auto!important;max-height:none!important;overflow:visible!important;
}
body.recruiter-signup-page .recruiter-auth-panel{height:auto!important;max-height:none!important}
@media(max-width:900px){
  body.recruiter-auth-page .recruiter-auth,body.recruiter-signup-page .recruiter-auth,body.forgot-pin-page .recruiter-auth{align-items:flex-start!important}
  body.recruiter-auth-page .recruiter-auth-panel,body.recruiter-auth-page .recruiter-login-panel,body.recruiter-auth-page .forgot-pin-panel{align-self:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
}

/* Auth surfaces must remain immediately readable and never depend on scroll-reveal. */
body.recruiter-auth-page .rk19-reveal,
body.recruiter-auth-page .rk19-reveal.rk19-visible,
body.recruiter-signup-page .rk19-reveal,
body.recruiter-signup-page .rk19-reveal.rk19-visible,
body.forgot-pin-page .rk19-reveal,
body.forgot-pin-page .rk19-reveal.rk19-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-compact,
body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-compact {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    min-width: 104px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    object-fit: contain !important;
}

@media (max-width: 520px) {
    body.recruiter-auth-page .recruiter-login-brand .logo-mark.brand-shape-compact,
    body.recruiter-auth-page .recruiter-auth-brand .logo-mark.brand-shape-compact {
        width: 88px !important;
        height: 88px !important;
        max-width: 88px !important;
        min-width: 88px !important;
        border-radius: 22px !important;
    }
}

/* Final viewport containment and authentication touch-target hardening. */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

body.recruiter-auth-page .splash-nav,
body.recruiter-signup-page .splash-nav,
body.forgot-pin-page .splash-nav {
    left: clamp(12px, 4vw, 32px) !important;
    right: clamp(12px, 4vw, 32px) !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.recruiter-auth-page .recruiter-login-links a,
body.recruiter-auth-page .recruiter-auth-links a,
body.forgot-pin-page .recruiter-login-links a,
body.forgot-pin-page .recruiter-auth-links a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding-block: 8px;
}
/* ChaloKaamPe v46.12.20 — recruiter onboarding, contrast and responsive consistency.
   Loaded after v46.12.19. This layer intentionally normalises readable surfaces
   without changing recruiter workflow or database behaviour. */

:root{
  --rk20-navy:#06162f;
  --rk20-navy-2:#0a2c55;
  --rk20-ink:#102a43;
  --rk20-copy:#3f566e;
  --rk20-muted:#5d7187;
  --rk20-line:#d6e2eb;
  --rk20-soft:#f3f8fb;
  --rk20-white:#fff;
  --rk20-teal:#0b9f96;
  --rk20-cyan:#168bc4;
  --rk20-blue:#3267d6;
  --rk20-orange:#e96820;
  --rk20-danger:#a92720;
  --rk20-success:#087653;
  --rk20-shadow:0 18px 48px rgba(6,34,68,.10);
  --rk20-focus:0 0 0 4px rgba(18,174,178,.20);
}

/* ---------- Global recruiter readability ---------- */
body.native-app{color:var(--rk20-ink)!important;background-color:#eef5f8!important}
body.native-app .portal-main,
body.native-app .portal-content,
body.native-app .app-main,
body.native-app .app-content{color:var(--rk20-ink)!important}
body.native-app .portal-heading strong,
body.native-app .app-title strong,
body.native-app .section-head h1,
body.native-app .section-head h2,
body.native-app .section-head h3{color:var(--rk20-ink)!important}
body.native-app .portal-heading small,
body.native-app .app-title small,
body.native-app .muted,
body.native-app .help,
body.native-app .section-note,
body.native-app .field-help,
body.native-app .card>p,
body.native-app .module-card>p,
body.native-app .metric-card>span,
body.native-app .mini-stat>small{color:var(--rk20-muted)!important}
body.native-app .help a,
body.native-app .card a:not(.primary):not(.secondary):not(.danger),
body.native-app .module-card a:not(.primary):not(.secondary):not(.danger){color:#205fb4!important;text-decoration-thickness:1.5px;text-underline-offset:2px}
body.native-app .help a:hover,
body.native-app .card a:not(.primary):not(.secondary):not(.danger):hover{color:#084c99!important}

body.native-app .card,
body.native-app .module-card,
body.native-app .metric-grid>article,
body.native-app .metric-card,
body.native-app .mini-stat,
body.native-app .table-wrap,
body.native-app .responsive-table-wrap,
body.native-app .filter-card,
body.native-app .form-card,
body.native-app .empty-state,
body.native-app .notice-card:not(.success):not(.danger):not(.warning){
  color:var(--rk20-ink)!important;
  background:rgba(255,255,255,.98)!important;
  border-color:var(--rk20-line)!important;
}
body.native-app .card,
body.native-app .module-card,
body.native-app .metric-grid>article{box-shadow:var(--rk20-shadow)!important}
body.native-app .card h1,
body.native-app .card h2,
body.native-app .card h3,
body.native-app .card h4,
body.native-app .module-card h1,
body.native-app .module-card h2,
body.native-app .module-card h3,
body.native-app .module-card h4,
body.native-app .metric-grid strong{color:var(--rk20-ink)!important}
body.native-app .card p,
body.native-app .card li,
body.native-app .card dd,
body.native-app .card small,
body.native-app .module-card p,
body.native-app .module-card small{color:var(--rk20-copy)!important}
body.native-app .card strong,
body.native-app .card b,
body.native-app .module-card strong,
body.native-app .module-card b{color:#183a5c!important}

/* Explicit dark surfaces. These exceptions stop global card rules from making
   light text disappear on premium backgrounds. */
body.native-app .hero-card,
body.native-app .glass-card,
body.native-app .v40-hero,
body.native-app .friendly-hero.rk-dark-hero,
body.native-app .dashboard-hero{
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(116,91,255,.36),transparent 30rem),
    radial-gradient(circle at 10% 100%,rgba(18,200,207,.23),transparent 28rem),
    linear-gradient(135deg,#06162f 0%,#0b315e 58%,#075a59 100%)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 26px 70px rgba(5,28,58,.25)!important;
}
body.native-app .hero-card h1,
body.native-app .hero-card h2,
body.native-app .hero-card h3,
body.native-app .hero-card h4,
body.native-app .hero-card strong,
body.native-app .hero-card b,
body.native-app .glass-card h1,
body.native-app .glass-card h2,
body.native-app .glass-card h3,
body.native-app .glass-card strong,
body.native-app .v40-hero h1,
body.native-app .v40-hero h2,
body.native-app .v40-hero h3,
body.native-app .v40-hero strong{color:#fff!important}
body.native-app .hero-card p,
body.native-app .hero-card small,
body.native-app .hero-card li,
body.native-app .glass-card p,
body.native-app .glass-card small,
body.native-app .v40-hero p,
body.native-app .v40-hero small{color:#d9e8f5!important}
body.native-app .hero-card .muted,
body.native-app .glass-card .muted,
body.native-app .v40-hero .muted{color:#c6dbea!important}
body.native-app .hero-card .eyebrow,
body.native-app .glass-card .eyebrow,
body.native-app .v40-hero .eyebrow{color:#83f0df!important}
body.native-app .hero-card .secondary,
body.native-app .glass-card .secondary,
body.native-app .v40-hero .secondary{background:#fff!important;color:#153f69!important;border-color:#fff!important}

/* Forms, controls and selectable surfaces. */
body.native-app label{color:#183653!important}
body.native-app label>small,
body.native-app label .help,
body.native-app fieldset>p{color:var(--rk20-muted)!important}
body.native-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.native-app select,
body.native-app textarea{
  color:#102a43!important;
  background:#fff!important;
  border-color:#bfd0dc!important;
}
body.native-app input::placeholder,
body.native-app textarea::placeholder{color:#718399!important;opacity:1!important}
body.native-app input:focus,
body.native-app select:focus,
body.native-app textarea:focus{border-color:#0ca3a2!important;box-shadow:var(--rk20-focus)!important}
body.native-app input:disabled,
body.native-app select:disabled,
body.native-app textarea:disabled{color:#5d7082!important;background:#eaf0f4!important}
body.native-app fieldset{border-color:var(--rk20-line)}
body.native-app legend{color:#143a60!important}
body.native-app .check-card,
body.native-app .toggle-card,
body.native-app .screening-row,
body.native-app .recruiter-choice{
  color:#1d3854!important;
  background:#f7fafc!important;
  border-color:#d5e1e9!important;
}
body.native-app .check-card strong,
body.native-app .toggle-card strong,
body.native-app .screening-row strong,
body.native-app .recruiter-choice strong{color:#173754!important}
body.native-app .check-card small,
body.native-app .toggle-card small,
body.native-app .screening-row small{color:#60758a!important}
body.native-app .check-card:hover,
body.native-app .toggle-card:hover,
body.native-app .recruiter-choice:hover{background:#eefafa!important;border-color:#8bcbd0!important}

/* Buttons: force readable label/background combinations. */
body.native-app .primary,
body.native-app button.primary,
body.native-app input[type=submit].primary{
  color:#fff!important;
  background:linear-gradient(135deg,#087d76,#147ec0 55%,#405bd4)!important;
  border-color:transparent!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}
body.native-app .primary:hover,
body.native-app button.primary:hover{background:linear-gradient(135deg,#066c66,#0d6cab 55%,#314cc4)!important}
body.native-app .secondary,
body.native-app button.secondary{
  color:#174d76!important;
  background:#edf6fb!important;
  border:1px solid #bcd4e1!important;
}
body.native-app .secondary:hover,
body.native-app button.secondary:hover{color:#0b655f!important;background:#e4f8f6!important;border-color:#75c4c6!important}
body.native-app .danger,
body.native-app .danger-button{color:#8f211d!important;background:#fff0ef!important;border:1px solid #efb1ad!important}
body.native-app .danger:hover,
body.native-app .danger-button:hover{background:#ffe5e3!important;border-color:#e78983!important}

/* Tables and dense data. */
body.native-app thead th{color:#294963!important;background:#edf4f8!important;border-color:#d2e0e8!important}
body.native-app tbody td{color:#263f58!important;background:#fff!important;border-color:#e2ebf0!important}
body.native-app tbody tr:nth-child(even) td{background:#f8fbfc!important}
body.native-app tbody tr:hover td{background:#eaf8f8!important}
body.native-app .responsive-card-label{color:#5a7187!important}
body.native-app .responsive-card-value{color:#173954!important}

/* Statuses and messages keep semantic contrast. */
body.native-app .notice-card{color:#204d76!important;background:#eef6ff!important;border-color:#add0ef!important}
body.native-app .notice-card.success,
body.native-app .app-toast-success{color:#075f48!important;background:#e8f9f2!important;border-color:#80d1b1!important}
body.native-app .notice-card.warning,
body.native-app .app-toast-warning{color:#704500!important;background:#fff6df!important;border-color:#e2c06f!important}
body.native-app .notice-card.danger,
body.native-app .app-toast-danger{color:#8b211c!important;background:#ffefee!important;border-color:#eaa29d!important}
body.native-app .pill{font-weight:900!important}
body.native-app .pill.success{color:#076448!important;background:#e6f8ef!important;border-color:#91d5ba!important}
body.native-app .pill.warning{color:#724800!important;background:#fff4d9!important;border-color:#e1bd66!important}
body.native-app .pill.danger{color:#8c211c!important;background:#ffebea!important;border-color:#e69a95!important}

/* ---------- Recruiter signup wizard ---------- */
body.recruiter-signup-page{min-height:100svh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
body.recruiter-signup-page .recruiter-auth{min-height:100svh!important;height:auto!important;padding:clamp(18px,3vw,42px)!important;align-items:flex-start!important}
body.recruiter-signup-page .recruiter-auth-shell{
  width:min(1240px,100%)!important;
  min-height:calc(100svh - clamp(36px,6vw,84px))!important;
  height:auto!important;
  max-height:none!important;
  grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr)!important;
  align-items:start!important;
  overflow:visible!important;
}
body.recruiter-signup-page .recruiter-auth-nav{position:absolute!important;top:20px!important;left:28px!important;right:28px!important}
body.recruiter-signup-page .recruiter-signup-intro{position:sticky!important;top:22px!important;align-self:start!important;padding:78px 22px 28px!important}
body.recruiter-signup-page .recruiter-signup-panel{
  width:100%!important;
  max-width:760px!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
  color:var(--rk20-ink)!important;
  background:#fff!important;
  border:1px solid rgba(213,228,238,.95)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.28)!important;
}
body.recruiter-signup-page .recruiter-signup-heading{padding-bottom:2px}
body.recruiter-signup-page .recruiter-signup-heading>span{color:#0a827b!important}
body.recruiter-signup-page .recruiter-signup-heading h2{color:#102c49!important}
body.recruiter-signup-page .recruiter-signup-heading p{color:#5c7187!important}

.recruiter-signup-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;max-width:560px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.recruiter-signup-visual::before{content:"";position:absolute;inset:auto -35% -55% 20%;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(18,200,207,.25),transparent 67%);animation:rk20-visual-glow 5.5s ease-in-out infinite alternate}
.recruiter-signup-visual-card{position:relative;z-index:2;display:grid;gap:4px;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(5,24,50,.72);box-shadow:0 14px 35px rgba(0,0,0,.16);animation:rk20-card-float 5s ease-in-out infinite}
.recruiter-signup-visual-card b{color:#fff!important;font-size:14px}.recruiter-signup-visual-card small{color:#cce1ef!important;font-size:11px;line-height:1.4}
.recruiter-signup-visual-card.visual-demand{animation-delay:-1.4s}.recruiter-signup-visual-card.visual-join{grid-column:1/-1;animation-delay:-2.7s;background:linear-gradient(135deg,rgba(7,101,96,.82),rgba(23,82,146,.78))}
.recruiter-signup-visual-route{position:absolute;z-index:1;inset:50% 30% auto 30%;display:flex;justify-content:space-between;transform:translateY(-50%)}
.recruiter-signup-visual-route::before{content:"";position:absolute;left:5px;right:5px;top:50%;height:2px;background:linear-gradient(90deg,#75e7d6,#64aaf0,#ff9b58);box-shadow:0 0 14px rgba(117,231,214,.5)}
.recruiter-signup-visual-route i{position:relative;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 15px rgba(117,231,214,.8);animation:rk20-route-pulse 1.8s ease-in-out infinite}.recruiter-signup-visual-route i:nth-child(2){animation-delay:.55s}.recruiter-signup-visual-route i:nth-child(3){animation-delay:1.1s}

.recruiter-signup-form{display:grid!important;gap:15px!important;min-width:0}
.recruiter-wizard-progress{display:grid;gap:10px;padding:14px;border:1px solid #cfdee8;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f2f8fb);box-shadow:0 10px 28px rgba(7,42,79,.06)}
.recruiter-wizard-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.recruiter-wizard-progress-head strong{color:#173c60!important;font-size:14px}.recruiter-wizard-progress-head span{color:#5d748a!important;font-size:12px;font-weight:900}
.recruiter-wizard-track{height:8px;overflow:hidden;border-radius:999px;background:#dce8ee}.recruiter-wizard-track>span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a9a92,#168bc4,#4b5fd0);transition:width .24s ease;box-shadow:0 0 15px rgba(22,139,196,.28)}
.recruiter-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.recruiter-wizard-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dce6ec;border-radius:13px;background:#fff;color:#647a8f;transition:.18s ease}
.recruiter-wizard-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0f4;color:#4f687e;font-size:12px;font-weight:950}.recruiter-wizard-steps li>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.recruiter-wizard-steps li.is-active{color:#075c78;border-color:#82c6d3;background:#eafafb;box-shadow:0 8px 22px rgba(8,127,125,.08)}.recruiter-wizard-steps li.is-active>span{color:#fff;background:linear-gradient(135deg,#078a82,#1b80bd)}
.recruiter-wizard-steps li.is-complete{color:#087253;border-color:#94d7bb;background:#ecfaf4}.recruiter-wizard-steps li.is-complete>span{color:#fff;background:#0a8a65}

.recruiter-signup-section{min-width:0;margin:0!important;padding:18px!important;border:1px solid #d4e1e9!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
.recruiter-signup-section legend{padding:0 8px!important;color:#143d62!important;font-size:16px!important;font-weight:950!important}
.recruiter-section-intro{margin:0 0 14px!important;color:#5c7187!important;font-size:13px!important;line-height:1.55!important}
.recruiter-signup-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.recruiter-signup-grid label{display:grid!important;align-content:start;gap:7px!important;min-width:0!important;color:#1a3a58!important}
.recruiter-signup-grid label.wide{grid-column:span 2}
.recruiter-signup-grid input:not([type=checkbox]):not([type=radio]),.recruiter-signup-grid select,.recruiter-signup-grid textarea,.recruiter-expansion-notes textarea{min-height:50px!important;border-radius:14px!important;padding:12px 13px!important}
.recruiter-signup-grid textarea,.recruiter-expansion-notes textarea{min-height:112px!important}
.recruiter-demand-grid{margin-top:14px}
.recruiter-signup-note{margin:0 0 14px!important;padding:12px 13px!important;color:#15566a!important;background:#e9f9fb!important;border:1px solid #b9e1e5!important;border-radius:14px!important;font-size:12px!important;line-height:1.5!important}
.recruiter-signup-note strong{color:#0b5b68!important}
.recruiter-field{display:grid;gap:8px}.recruiter-field>strong,.recruiter-choice-group>strong{color:#183b5b!important;font-size:13px!important}.recruiter-signup-help{display:block;color:#5d7288!important;font-size:12px!important;line-height:1.45!important}
.recruiter-role-picker{padding:12px!important;border:1px solid #cbdce6!important;border-radius:16px!important;background:#f6fafc!important}
.recruiter-role-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}.recruiter-role-add input{min-height:48px!important;border-radius:13px!important}.recruiter-role-add button{min-height:48px!important;border-radius:13px!important}
.recruiter-role-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.recruiter-role-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 10px;border:1px solid #9fcbd7;border-radius:999px;background:#e9f8fb;color:#075b73;font-size:12px;font-weight:900}.recruiter-role-chip button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(7,91,115,.08);color:#075b73;font-size:17px;cursor:pointer}.recruiter-role-chip button:hover,.recruiter-role-chip button:focus-visible{background:rgba(7,91,115,.17);box-shadow:0 0 0 3px rgba(7,91,115,.14)}
.recruiter-choice-group{display:grid;gap:9px;margin-top:14px}.recruiter-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.recruiter-choice{display:flex!important;align-items:flex-start!important;gap:9px!important;min-height:48px!important;margin:0!important;padding:11px!important;border-radius:14px!important}.recruiter-choice input{flex:0 0 19px!important;width:19px!important;height:19px!important;margin:1px 0 0!important}.recruiter-choice span{color:#25435f!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.recruiter-expansion-notes{display:grid!important;gap:7px!important;margin-top:14px!important;color:#183b5b!important}.recruiter-preference-stack{display:grid;gap:10px;margin-top:14px}.recruiter-preference-stack .check-card{margin:0!important;padding:12px!important;border-radius:15px!important}.recruiter-required-consent{border-left:4px solid #178aa2!important}.recruiter-security-note{margin:13px 0 0;padding:11px 12px;border-radius:13px;background:#f0f5f8;color:#526b81!important;font-size:11px;line-height:1.5}

.recruiter-signup-form.is-enhanced .recruiter-wizard-panel[hidden]{display:none!important}
.recruiter-signup-form.is-enhanced .recruiter-wizard-panel{animation:rk20-wizard-in .22s ease both}
.recruiter-wizard-actions{position:sticky;z-index:16;bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;padding:10px;border:1px solid rgba(191,211,222,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(6,34,68,.17);backdrop-filter:blur(16px)}
.recruiter-wizard-actions button{min-height:50px!important;margin:0!important;border-radius:14px!important}.recruiter-wizard-actions [hidden]{display:none!important}.recruiter-wizard-actions [data-wizard-submit]{grid-column:2}
body.recruiter-signup-page .recruiter-auth-footer{margin-top:14px!important;padding-top:13px!important;border-top:1px solid #e1e9ee!important;text-align:center!important}body.recruiter-signup-page .recruiter-auth-footer a{color:#155d9c!important;font-weight:900!important}

/* Authentication form copy always sits on an opaque surface. */
body.recruiter-auth-page .recruiter-auth-panel,
body.recruiter-auth-page .recruiter-login-panel,
body.recruiter-auth-page .forgot-pin-panel{color:var(--rk20-ink)!important;background:rgba(255,255,255,.985)!important}
body.recruiter-auth-page .recruiter-auth-panel h1,
body.recruiter-auth-page .recruiter-auth-panel h2,
body.recruiter-auth-page .recruiter-auth-panel h3,
body.recruiter-auth-page .recruiter-login-panel h1,
body.recruiter-auth-page .recruiter-login-panel h2,
body.recruiter-auth-page .forgot-pin-panel h2{color:#102d49!important}
body.recruiter-auth-page .recruiter-auth-panel p,
body.recruiter-auth-page .recruiter-login-panel p,
body.recruiter-auth-page .forgot-pin-panel p{color:#5a7086!important}
body.recruiter-auth-page .recruiter-auth-form-head>span{color:#087d76!important}

/* ---------- Responsive behaviour ---------- */
@media(max-width:1080px){
  body.recruiter-signup-page .recruiter-auth-shell{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)!important;gap:18px!important;padding:22px!important}
  body.recruiter-signup-page .recruiter-signup-intro{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:900px){
  body.recruiter-signup-page .recruiter-auth{padding:12px!important}
  body.recruiter-signup-page .recruiter-auth-shell{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:14px!important;padding:16px!important;border-radius:24px!important}
  body.recruiter-signup-page .recruiter-auth-nav{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;margin-bottom:0!important}
  body.recruiter-signup-page .recruiter-signup-intro{position:relative!important;top:auto!important;grid-column:1;grid-row:2;padding:12px 4px 4px!important}
  body.recruiter-signup-page .recruiter-signup-intro h1{max-width:760px!important;font-size:clamp(32px,7vw,48px)!important;letter-spacing:-1.8px!important}
  body.recruiter-signup-page .recruiter-signup-intro>p{max-width:760px!important}
  .recruiter-signup-visual{display:none}
  body.recruiter-signup-page .recruiter-signup-panel{grid-column:1;grid-row:3;max-width:none!important;width:100%!important}
}
@media(max-width:680px){
  body.recruiter-signup-page .recruiter-auth{padding:0!important;background:#071c39!important}
  body.recruiter-signup-page .recruiter-auth-shell{min-height:100svh!important;padding:12px 10px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.recruiter-signup-page .recruiter-auth-nav{padding:2px 3px 8px!important}
  body.recruiter-signup-page .recruiter-signup-intro{padding:2px 4px 4px!important}
  body.recruiter-signup-page .recruiter-auth-brand{display:none!important}
  body.recruiter-signup-page .recruiter-signup-intro h1{margin:8px 0!important;font-size:30px!important;line-height:1.04!important;letter-spacing:-1.2px!important}
  body.recruiter-signup-page .recruiter-signup-intro>p{margin:0!important;font-size:13px!important;line-height:1.5!important}
  body.recruiter-signup-page .recruiter-auth-points{display:none!important}
  body.recruiter-signup-page .recruiter-signup-panel{padding:15px!important;border-radius:22px!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important}
  body.recruiter-signup-page .recruiter-signup-heading h2{font-size:22px!important}
  .recruiter-wizard-progress{position:sticky;top:6px;z-index:15;padding:10px;border-radius:15px;box-shadow:0 10px 26px rgba(6,34,68,.11)}
  .recruiter-wizard-steps{gap:5px}.recruiter-wizard-steps li{display:flex;justify-content:center;padding:5px}.recruiter-wizard-steps li>b{display:none}.recruiter-wizard-steps li>span{width:29px;height:29px}
  .recruiter-signup-section{padding:14px!important;border-radius:17px!important}
  .recruiter-signup-grid,.recruiter-check-grid{grid-template-columns:1fr!important}.recruiter-signup-grid label.wide{grid-column:auto!important}
  .recruiter-role-add{grid-template-columns:1fr!important}.recruiter-role-add button{width:100%!important}
  .recruiter-wizard-actions{bottom:max(7px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.3fr;padding:8px;border-radius:16px}.recruiter-wizard-actions button{min-height:48px!important}.recruiter-wizard-progress-head strong{font-size:13px}
}
@media(max-width:430px){
  body.recruiter-signup-page .recruiter-signup-panel{padding:12px!important}
  .recruiter-signup-section{padding:12px!important}
  .recruiter-wizard-actions{grid-template-columns:.85fr 1.25fr}
}
@media(prefers-contrast:more){
  body.native-app .card,body.native-app .module-card,body.native-app .metric-grid>article,body.native-app input,body.native-app select,body.native-app textarea{border-width:2px!important}
  body.native-app .muted,body.native-app .help,body.native-app .card p,body.native-app .card small{color:#334b63!important}
}
@media(prefers-reduced-motion:reduce){
  .recruiter-signup-visual-card,.recruiter-signup-visual::before,.recruiter-signup-visual-route i,.recruiter-signup-form.is-enhanced .recruiter-wizard-panel{animation:none!important}
  .recruiter-wizard-track>span{transition:none!important}
}

@keyframes rk20-wizard-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes rk20-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes rk20-route-pulse{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes rk20-visual-glow{from{transform:translate3d(-3%,2%,0) scale(.96)}to{transform:translate3d(5%,-4%,0) scale(1.08)}}

/* Final authentication navigation contrast and compact mobile signup. */
body.recruiter-auth-page .recruiter-auth-back,
body.recruiter-signup-page .recruiter-auth-back{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;
  color:#f1fbff!important;background:rgba(4,24,50,.48)!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
body.recruiter-auth-page .recruiter-auth-back:hover,
body.recruiter-signup-page .recruiter-auth-back:hover{color:#fff!important;background:rgba(10,87,109,.72)!important;border-color:rgba(132,240,224,.48)!important}
body.recruiter-auth-page .recruiter-auth-nav .language-switcher,
body.recruiter-signup-page .recruiter-auth-nav .language-switcher{color:#fff!important;background:rgba(4,24,50,.56)!important;border-color:rgba(255,255,255,.20)!important}
body.recruiter-auth-page .recruiter-auth-nav select,
body.recruiter-signup-page .recruiter-auth-nav select{color:#fff!important;background:#123454!important;border-color:rgba(255,255,255,.18)!important}

@media(max-width:680px){
  body.recruiter-signup-page .rk19-auth-visual{display:none!important}
  body.recruiter-signup-page .recruiter-auth-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  body.recruiter-signup-page .recruiter-auth-back{min-height:36px!important;padding:6px 9px!important;font-size:11px!important}
  body.recruiter-signup-page .recruiter-signup-intro h1{font-size:28px!important}
  body.recruiter-signup-page .recruiter-signup-intro>p{max-width:350px!important}
  .recruiter-signup-section .recruiter-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .recruiter-choice{min-height:46px!important;padding:9px!important}
  .recruiter-choice span{font-size:11px!important}
}
@media(max-width:350px){.recruiter-signup-section .recruiter-check-grid{grid-template-columns:1fr!important}}

/* Recovery and authentication eyebrow text must remain readable on navy. */
body.recruiter-auth-page .recruiter-auth-intro .recruiter-auth-eyebrow,
body.recruiter-auth-page .recruiter-login-intro .recruiter-login-eyebrow,
body.recruiter-auth-page .forgot-pin-intro .recruiter-auth-eyebrow,
body.forgot-pin-page .forgot-pin-intro .eyebrow{color:#83f0df!important;text-shadow:0 1px 12px rgba(0,0,0,.25)!important}
/* ChaloKaamPe R25.5 Recruiter Workspace — Associate-quality responsive UI */
:root{--r255-bg:#f3f6fb;--r255-surface:#fff;--r255-ink:#101828;--r255-muted:#667085;--r255-line:#e4e9f2;--r255-navy:#101828;--r255-indigo:#4f46e5;--r255-blue:#2563eb;--r255-cyan:#06b6d4;--r255-grad:linear-gradient(135deg,#4f46e5,#2563eb 52%,#06b6d4);--r255-shadow:0 12px 34px rgba(16,24,40,.08)}
body.recruiter-portal{background:var(--r255-bg)!important;color:var(--r255-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden!important}.portal-layout{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important;min-height:100vh!important}.portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:268px!important;background:linear-gradient(180deg,#101828,#111827 58%,#0b1220)!important;border:0!important;color:#fff!important;overflow-y:auto!important;z-index:90!important;padding:18px 14px!important}.portal-brand{color:#fff!important}.portal-brand small,.portal-nav-group summary,.portal-sidebar-footer{color:#98a2b3!important}.portal-nav-group-links a{min-height:44px!important;border-radius:13px!important;color:#cbd5e1!important;padding:10px 12px!important}.portal-nav-group-links a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.portal-nav-group-links a.active{background:var(--r255-grad)!important;color:#fff!important;box-shadow:0 9px 24px rgba(37,99,235,.23)!important}.portal-main{grid-column:2!important;min-width:0!important}.portal-topbar{height:72px!important;position:sticky!important;top:0!important;z-index:70!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--r255-line)!important;padding:0 26px!important}.portal-content{padding:26px!important;overflow:visible!important}.content-inner{max-width:1500px!important;margin:0 auto!important}.card,.hero-card{background:#fff!important;border:1px solid var(--r255-line)!important;border-radius:20px!important;box-shadow:var(--r255-shadow)!important}.hero-card{background:linear-gradient(135deg,#fff,#f7f9ff)!important}.hero-card h1,.section-head h2,.card h2,.card h3{color:var(--r255-ink)!important}.primary,.btn-primary{background:var(--r255-grad)!important;color:#fff!important;border-color:transparent!important}.secondary,.btn{border-radius:12px!important}.filterbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.filterbar input,.filterbar select,input,select,textarea{max-width:100%!important;border-radius:12px!important}.job-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.opening-card{min-width:0!important}.opening-card .actions,.page-actions,.actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.table-wrap{width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important}.table-wrap table{min-width:760px!important}.detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.command-metrics,.metric-grid,.kpi{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important}.recruiter-job-description,.recruiter-job-controls{margin-top:16px!important}.description-copy{line-height:1.7!important;color:#344054!important;overflow-wrap:anywhere!important}.pagination{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important}.portal-overlay{display:none!important}
@media(max-width:1100px){.job-grid{grid-template-columns:1fr!important}.detail-grid{grid-template-columns:1fr!important}.portal-content{padding:20px!important}}
@media(max-width:820px){.portal-layout{display:block!important}.portal-sidebar{transform:translateX(-105%)!important;transition:transform .2s ease!important;width:min(86vw,300px)!important;box-shadow:18px 0 44px rgba(15,23,42,.25)!important}.portal-sidebar.is-open,.portal-layout.nav-open .portal-sidebar,body.portal-nav-open .portal-sidebar{transform:translateX(0)!important}.portal-main{min-width:0!important}.portal-menu-btn{display:inline-flex!important}.portal-topbar{height:auto!important;min-height:64px!important;padding:10px 14px!important;gap:10px!important}.portal-heading small{display:none!important}.portal-user-copy{display:none!important}.portal-content{padding:14px!important;padding-bottom:88px!important}.content-inner{width:100%!important}.hero-card,.card{border-radius:17px!important;padding:16px!important}.hero-card .row,.section-head,.opening-head{align-items:flex-start!important;flex-direction:column!important}.command-gap{width:100%!important}.job-grid{grid-template-columns:1fr!important}.filterbar{display:grid!important;grid-template-columns:1fr!important}.filterbar>*{width:100%!important}.actions,.page-actions,.opening-card .actions{width:100%!important}.actions>a,.actions>button,.actions>form,.page-actions>a,.page-actions>button{flex:1 1 140px!important}.actions form button{width:100%!important}.metric-grid,.command-metrics,.kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap{margin-inline:0!important}.portal-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.46)!important;opacity:0!important;pointer-events:none!important;z-index:80!important}.portal-layout.nav-open .portal-overlay,body.portal-nav-open .portal-overlay{opacity:1!important;pointer-events:auto!important}}
@media(max-width:480px){.portal-content{padding:10px!important;padding-bottom:90px!important}.hero-card,.card{padding:14px!important;border-radius:15px!important}.metric-grid,.command-metrics,.kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-actions{gap:5px!important}.notification-trigger{display:none!important}.page-actions>a,.page-actions>button,.actions>a,.actions>button,.actions>form{flex-basis:100%!important}.recruiter-job-view-hero h1{font-size:24px!important}.table-wrap table{min-width:680px!important}}
/* R25.6 recruiter density layer — less scrolling, more work per viewport. */
.recruiter-page-jobs .portal-content,.recruiter-page-job-details .portal-content{padding-top:14px!important}
.recruiter-compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid var(--r255-line,#e4e9f2);border-radius:14px;box-shadow:0 7px 20px rgba(16,24,40,.05)}
.recruiter-compact-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recruiter-compact-stat{display:inline-flex;align-items:baseline;gap:5px;min-height:32px;padding:5px 9px;border-radius:10px;background:#f7f8fc;border:1px solid #e9edf5;color:#475467;font-size:11px;font-weight:750}.recruiter-compact-stat strong{font-size:15px;color:#101828}.recruiter-compact-toolbar .actions{margin-left:auto;width:auto!important}.recruiter-compact-toolbar .actions a{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;border-radius:10px!important}
.recruiter-jobs-filter{display:grid!important;grid-template-columns:minmax(220px,1fr) 170px 120px auto!important;gap:8px!important;margin:0 0 10px!important;padding:9px!important;border-radius:13px!important;box-shadow:none!important}.recruiter-jobs-filter input,.recruiter-jobs-filter select,.recruiter-jobs-filter button{min-height:38px!important;padding:8px 10px!important;font-size:13px!important}
.compact-job-list{display:grid;gap:5px}.compact-job-row{display:grid;grid-template-columns:minmax(280px,1.7fr) 68px 76px 76px 100px minmax(210px,auto);gap:8px;align-items:center;min-height:62px;padding:7px 9px;background:#fff;border:1px solid #e6eaf1;border-radius:12px;box-shadow:0 3px 12px rgba(16,24,40,.035)}.compact-job-row:hover{border-color:#cbd5ff;box-shadow:0 6px 18px rgba(79,70,229,.07)}.compact-job-main{min-width:0}.compact-job-titleline{display:flex;align-items:center;gap:7px;min-width:0}.compact-job-titleline h3{margin:0!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-job-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:3px;color:#667085;font-size:11px;line-height:1.25}.compact-job-meta span{white-space:nowrap}.compact-job-kpi{text-align:center;min-width:0}.compact-job-kpi strong{display:block;font-size:14px;line-height:1.1;color:#101828}.compact-job-kpi small{display:block;margin-top:2px;font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#98a2b3}.compact-job-date{font-size:10px;color:#667085;white-space:nowrap}.compact-job-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:4px!important;flex-wrap:nowrap!important;width:auto!important}.compact-job-actions a,.compact-job-actions button{min-height:32px!important;padding:6px 8px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}.compact-job-actions form{display:inline-flex!important;width:auto!important;margin:0!important}.compact-job-actions form button{width:auto!important}.compact-job-empty{padding:22px!important;text-align:center}
.recruiter-job-compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px;padding:10px 12px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.05)}.recruiter-job-compact-title{min-width:0}.recruiter-job-compact-title .badge-line{margin-bottom:4px}.recruiter-job-compact-title h1{margin:0!important;font-size:22px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-job-compact-title p{margin:3px 0 0!important;font-size:12px!important;color:#667085!important}.recruiter-job-compact-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end;width:auto!important}.recruiter-job-compact-actions a,.recruiter-job-compact-actions button{min-height:34px!important;padding:7px 9px!important;font-size:11px!important;border-radius:9px!important}.recruiter-job-mini-metrics{display:grid;grid-template-columns:repeat(6,minmax(75px,1fr));gap:5px;margin-bottom:10px}.recruiter-job-mini-metrics>div{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:36px;padding:6px 7px;background:#fff;border:1px solid #e6eaf1;border-radius:10px}.recruiter-job-mini-metrics strong{font-size:15px}.recruiter-job-mini-metrics small{font-size:9px;text-transform:uppercase;color:#98a2b3}.recruiter-page-job-details .detail-grid{gap:10px!important}.recruiter-page-job-details .detail-grid>.card,.recruiter-page-job-details .recruiter-job-description,.recruiter-page-job-details .recruiter-job-controls{padding:14px!important;border-radius:14px!important;box-shadow:0 4px 15px rgba(16,24,40,.04)!important}.recruiter-page-job-details .section-head{margin-bottom:7px!important}.recruiter-page-job-details .section-head h2{font-size:15px!important}.recruiter-page-job-details .section-head p{display:none!important}.recruiter-page-job-details .detail-list{gap:5px!important}.recruiter-page-job-details .detail-list>div{padding:7px 0!important}.recruiter-page-job-details .description-copy{line-height:1.55!important;font-size:13px!important}
@media(max-width:1100px){.compact-job-row{grid-template-columns:minmax(250px,1.6fr) 62px 70px 70px 92px minmax(185px,auto)}.recruiter-job-mini-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.recruiter-page-jobs .portal-content,.recruiter-page-job-details .portal-content{padding-top:8px!important}.recruiter-compact-toolbar{align-items:flex-start;flex-direction:column}.recruiter-compact-toolbar .actions{margin:0!important;width:100%!important}.recruiter-jobs-filter{grid-template-columns:1fr 1fr!important}.recruiter-jobs-filter input{grid-column:1/-1}.recruiter-jobs-filter button{width:100%!important}.compact-job-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.compact-job-main{grid-column:1/-1}.compact-job-titleline h3{white-space:normal}.compact-job-kpi{display:inline-flex;gap:4px;align-items:baseline;text-align:left}.compact-job-kpi small{margin:0}.compact-job-date{display:none}.compact-job-actions{grid-column:1/-1;justify-content:flex-start!important;overflow-x:auto;padding-top:2px}.compact-job-actions a,.compact-job-actions button{flex:0 0 auto!important}.recruiter-job-compact-head{grid-template-columns:1fr}.recruiter-job-compact-title h1{white-space:normal;font-size:19px!important}.recruiter-job-compact-actions{justify-content:flex-start!important;width:100%!important}.recruiter-job-mini-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.recruiter-jobs-filter{grid-template-columns:1fr!important}.recruiter-jobs-filter input{grid-column:auto}.recruiter-compact-stat{padding:4px 7px}.recruiter-job-mini-metrics{grid-template-columns:repeat(2,1fr)}.compact-job-row{border-radius:10px}.compact-job-actions{scrollbar-width:none}.compact-job-actions::-webkit-scrollbar{display:none}}


/* ---- source: assets/css/r129-auth-onboarding.css ---- */

/* R129 authentication + onboarding */
.r129-auth-shell{width:min(100%,1020px);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
.r129-auth-side{position:sticky;top:82px;border-radius:24px;padding:30px;background:linear-gradient(145deg,#111827,#3730a3 58%,#0369a1);color:#fff;min-height:470px;box-shadow:0 22px 55px rgba(15,23,42,.2)}
.r129-auth-side h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:12px 0 14px;color:#fff;letter-spacing:-.04em}.r129-auth-side p{color:#dbeafe;line-height:1.65}.r129-auth-side ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.r129-auth-side li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:13px}.r129-auth-side li:before{content:'✓';display:grid;place-items:center;min-width:25px;height:25px;border-radius:9px;background:#fff;color:#3730a3;font-weight:900}
.r129-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.08);min-width:0}.r129-auth-card h2{font-size:27px;letter-spacing:-.03em;margin:0 0 7px}.r129-auth-card>p,.r129-auth-head p{color:#64748b;margin:0 0 18px;line-height:1.55}.r129-kicker{display:block;color:#4f46e5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.r129-form{display:grid;gap:14px}.r129-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r129-form label{display:grid;gap:6px;color:#334155;font-weight:800;font-size:13px}.r129-form input,.r129-form select,.r129-form textarea{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font-size:16px;outline:none}.r129-form input:focus,.r129-form select:focus,.r129-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.r129-form small{font-size:11px;color:#64748b;font-weight:500}.r129-form .btn,.r129-form button.primary{min-height:48px;border-radius:12px;font-weight:900}.r129-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;font-weight:600!important}.r129-check input{width:18px!important;min-height:18px!important;height:18px!important;margin-top:2px!important;flex:0 0 18px}
.r129-steps{display:flex;gap:6px;margin:0 0 18px}.r129-step{flex:1;height:5px;border-radius:99px;background:#e2e8f0}.r129-step.on{background:#4f46e5}.r129-success{display:grid;justify-items:center;text-align:center;gap:12px;padding:20px 0}.r129-success-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:30px;font-weight:900}.r129-actions{display:flex;gap:9px;flex-wrap:wrap}.r129-note{padding:11px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:12px;font-size:12px;line-height:1.5}.r129-muted-link{font-size:12px;font-weight:800;color:#475569}.r129-pin-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r129-onboarding{width:min(920px,100%);margin:0 auto}.r129-onboarding .worker-panel{overflow:visible}.r129-profile-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r129-profile-tile{display:block;border:1px solid #e2e8f0;border-radius:15px;padding:14px;color:#0f172a;background:#fff}.r129-profile-tile strong{display:block;font-size:14px}.r129-profile-tile small{display:block;margin-top:4px;color:#64748b}.r129-profile-tile span{display:inline-block;margin-top:9px;color:#4f46e5;font-size:12px;font-weight:900}
@media(max-width:820px){.r129-auth-shell{grid-template-columns:1fr;max-width:680px}.r129-auth-side{display:none}.r129-auth-card{padding:22px}.r129-onboarding{max-width:680px}}
@media(max-width:620px){.r129-auth-shell{display:block}.r129-auth-card{border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.r129-auth-card h2{font-size:23px}.r129-grid,.r129-pin-row,.r129-profile-score{grid-template-columns:1fr}.r129-actions{display:grid}.r129-actions>*{width:100%}}

/* R130 audit hardening */
.r129-auth-card,.r129-onboarding,.r129-form,.r129-grid,.r129-pin-row{max-width:100%}
.r129-form button,.r129-form .btn,.r129-auth-card>a.primary,.r129-success>a{width:100%;justify-content:center;text-align:center}
.r129-form input,.r129-form select,.r129-form textarea{min-width:0}
.r129-auth-shell,.r129-onboarding{overflow-wrap:anywhere}
@media(max-width:420px){.r129-auth-card{padding:14px;border-radius:16px}.r129-auth-card h2{font-size:22px}.r129-form{gap:12px}.r129-form input,.r129-form select,.r129-form textarea{min-height:46px}.r129-success{padding:12px 0}}


/* R131 registration + authentication polish */
.r129-section-label{margin:3px 0 -3px;padding-top:4px;color:#475569;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #eef2f7}
body.recruiter-auth-page{min-height:100dvh!important;overflow-x:hidden!important;background:#f4f7fb!important;color:#101828!important;font-size:15px!important}
body.recruiter-auth-page .rk19-atmosphere{position:fixed!important;inset:0!important;pointer-events:none!important;overflow:hidden!important}
body.recruiter-auth-page>.r129-auth-shell{width:min(1120px,calc(100% - 40px))!important;margin:clamp(22px,5vh,58px) auto!important;padding:0!important;min-height:0!important;position:relative!important;z-index:2!important}
body.recruiter-auth-page>.r129-auth-card{position:relative!important;z-index:2!important}
body.recruiter-auth-page .r129-auth-card h2{font-size:28px!important}
body.recruiter-auth-page .r129-form label{font-size:13.5px!important}
body.recruiter-auth-page .r129-form input,body.recruiter-auth-page .r129-form select,body.recruiter-auth-page .r129-form textarea{font-size:16px!important;min-height:48px!important}
body.recruiter-auth-page .r129-form button.primary,body.recruiter-auth-page .r129-form .primary{min-height:48px!important;width:100%!important}
@media(max-width:820px){body.recruiter-auth-page>.r129-auth-shell{width:min(680px,calc(100% - 28px))!important;margin:18px auto!important}}
@media(max-width:480px){body.recruiter-auth-page>.r129-auth-shell{width:calc(100% - 20px)!important;margin:10px auto!important}.r129-section-label{margin-top:1px}.r129-form label{font-size:13px!important}}


/* R132 mobile-first authentication architecture */
.r132-single-card{width:min(560px,100%);margin:clamp(12px,3vh,34px) auto!important}
.r132-inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.r132-inline-form>*{flex:1 1 150px}
.r132-wizard-dots{display:flex;gap:6px;margin:10px 0 14px}.r132-wizard-dots i{height:5px;flex:1;background:#e2e8f0;border-radius:99px}.r132-wizard-dots i.on{background:#4f46e5}
.r132-register-step{display:grid;gap:12px}.r132-wizard-actions{display:grid;grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);gap:8px}.r132-wizard-actions>*{width:100%!important}
@media(max-width:820px){
 .r129-auth-shell{width:min(100% - 18px,680px)!important;margin:8px auto!important;display:block!important}
 .r129-auth-side{display:none!important}
 .r129-auth-card{padding:15px!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(15,23,42,.06)!important}
 .r129-auth-card h2{font-size:22px!important;margin-bottom:5px!important}.r129-auth-card>p,.r129-auth-head p{margin-bottom:12px!important;font-size:13px!important}
 .r129-form{gap:10px!important}.r129-grid,.r129-pin-row{grid-template-columns:1fr!important;gap:9px!important}
 .r129-form label{font-size:13px!important;gap:4px!important}.r129-form input,.r129-form select,.r129-form textarea{min-height:44px!important;padding:8px 10px!important;font-size:16px!important;border-radius:10px!important}
 .r129-form .btn,.r129-form button.primary,.r129-form button.secondary{min-height:44px!important}
 .r129-check{font-size:12.5px!important;line-height:1.35!important}.r129-note{padding:9px 10px!important}
 .r132-single-card{margin:8px auto!important}.r132-register-step[hidden]{display:none!important}
 body.recruiter-auth-page>.r129-auth-shell{width:min(100% - 18px,680px)!important;margin:8px auto!important}
}
@media(min-width:821px){.r132-register-step{display:grid!important}.r132-wizard-dots,.r132-next,[data-r132-back]{display:none!important}.r132-wizard-actions{display:block}.r132-wizard-actions>button[type=submit]{width:100%!important}}
@media(max-width:420px){.r129-auth-shell{width:calc(100% - 12px)!important;margin:6px auto!important}.r129-auth-card{padding:13px!important}.r129-auth-card h2{font-size:21px!important}.r129-form{gap:9px!important}.r132-wizard-actions{grid-template-columns:90px minmax(0,1fr)}.r132-inline-form{display:grid}.r132-inline-form>*{width:100%!important}}

/* R132 final mobile scroll reduction */
@media(max-width:820px){
 body.worker-auth-page,body.recruiter-auth-page{min-height:100dvh!important}
 .r132-single-card{width:min(100% - 14px,560px)!important}
 .r129-kicker{margin-bottom:4px!important}.r129-form small{line-height:1.3!important}
 .r132-inline-form{margin-top:7px!important}.r132-wizard-dots{margin:7px 0 10px!important}
 .r129-auth-card .r129-section-label{padding-top:2px!important}
}
@media(max-width:390px){
 .r129-auth-card{padding:11px!important}.r129-auth-card h2{font-size:20px!important}
 .r129-form input,.r129-form select,.r129-form textarea{min-height:43px!important}
 .r129-form .btn,.r129-form button.primary,.r129-form button.secondary{min-height:43px!important}
}

/* R133 mobile density + safe-area hardening */
@media(max-width:820px){
 html,body{max-width:100%;overflow-x:hidden}
 body.worker-auth-page,body.recruiter-auth-page{min-height:100dvh!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
 .r129-auth-shell{width:calc(100% - 10px)!important;margin:4px auto!important}
 .r129-auth-card{padding:12px!important;border-radius:14px!important}
 .r129-auth-card h2{font-size:21px!important;line-height:1.16!important;margin:0 0 4px!important}
 .r129-auth-card>p,.r129-auth-head p{margin:0 0 9px!important;line-height:1.4!important}
 .r129-kicker{margin-bottom:3px!important}
 .r129-form{gap:8px!important}
 .r129-form label{gap:3px!important}
 .r129-form input,.r129-form select,.r129-form textarea{min-height:44px!important;padding:8px 10px!important}
 .r129-form .btn,.r129-form button.primary,.r129-form button.secondary{min-height:44px!important}
 .r129-actions{gap:7px!important;justify-content:space-between!important}
 .r129-actions .r129-muted-link{padding:4px 0!important}
 .r129-note{padding:8px 9px!important;line-height:1.35!important}
 .r132-single-card{width:calc(100% - 10px)!important;margin:4px auto!important}
 .r132-wizard-dots{margin:5px 0 8px!important}
 .r132-register-step{gap:8px!important}
 .r132-wizard-actions{gap:6px!important}
 .r132-inline-form{margin-top:6px!important;gap:6px!important}
}
@media(max-width:390px){
 .r129-auth-card{padding:10px!important}
 .r129-auth-card h2{font-size:20px!important}
 .r129-auth-card>p{font-size:12.5px!important}
 .r129-form{gap:7px!important}
 .r129-form small{font-size:10.8px!important;line-height:1.25!important}
 .r132-wizard-actions{grid-template-columns:84px minmax(0,1fr)!important}
}


/* ---- source: assets/recruiter-r162.css ---- */
/* ChaloKaamPe R162 — single Recruiter visual authority. */

/* ===== merged from assets/recruiter-r131.css ===== */
/* R131 Recruiter workspace final alignment layer — loaded last. */
body.recruiter-portal{font-size:15px!important;line-height:1.5!important;overflow-x:hidden!important}
body.recruiter-portal *{box-sizing:border-box}
body.recruiter-portal .portal-layout{grid-template-columns:272px minmax(0,1fr)!important;width:100%!important;max-width:100vw!important;min-height:100dvh!important}
body.recruiter-portal .portal-sidebar{width:272px!important;max-width:272px!important;min-width:272px!important;height:100dvh!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
body.recruiter-portal .portal-main{grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.recruiter-portal .portal-topbar{width:100%!important;max-width:100%!important;min-height:68px!important;height:auto!important;padding:10px 22px!important;gap:12px!important}
body.recruiter-portal .portal-heading{min-width:0!important}body.recruiter-portal .portal-heading strong{font-size:17px!important;line-height:1.2!important}body.recruiter-portal .portal-heading small{font-size:12px!important;line-height:1.35!important}
body.recruiter-portal .portal-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:20px 22px 38px!important;overflow:visible!important}
body.recruiter-portal .content-inner{width:100%!important;max-width:1600px!important;min-width:0!important;margin:0 auto!important}
body.recruiter-portal .card,body.recruiter-portal .hero-card{min-width:0!important;max-width:100%!important;padding:17px!important;border-radius:16px!important}
body.recruiter-portal h1{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.18!important}body.recruiter-portal h2{font-size:19px!important}body.recruiter-portal h3{font-size:15px!important}
body.recruiter-portal p,body.recruiter-portal li,body.recruiter-portal td{font-size:13.5px!important}body.recruiter-portal .muted,body.recruiter-portal small{font-size:11.5px!important;line-height:1.45!important}
body.recruiter-portal input,body.recruiter-portal select,body.recruiter-portal textarea{font-size:15px!important;min-height:44px!important;max-width:100%!important;min-width:0!important}
body.recruiter-portal button,body.recruiter-portal .primary,body.recruiter-portal .secondary,body.recruiter-portal .btn{min-height:40px!important;font-size:13px!important}
body.recruiter-portal .actions,body.recruiter-portal .page-actions,body.recruiter-portal .filterbar{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
body.recruiter-portal .table-wrap,body.recruiter-portal .table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
body.recruiter-portal table{font-size:13px!important}body.recruiter-portal th{font-size:11px!important}body.recruiter-portal th,body.recruiter-portal td{padding:10px!important}
body.recruiter-portal .portal-nav-group-links a{font-size:13px!important;min-height:42px!important}body.recruiter-portal .portal-nav-group summary{font-size:11px!important}
body.recruiter-portal .portal-user-copy{min-width:0!important}body.recruiter-portal .portal-user-copy strong,body.recruiter-portal .portal-user-copy small{max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.recruiter-portal .compact-job-meta,body.recruiter-portal .compact-job-date,body.recruiter-portal .compact-job-kpi small{font-size:11px!important}
body.recruiter-portal .compact-job-actions a,body.recruiter-portal .compact-job-actions button{font-size:12px!important;min-height:34px!important}
body.recruiter-portal .recruiter-job-compact-title h1{font-size:22px!important}
body.recruiter-portal :where(.card,.hero-card,.opening-card,.compact-job-row,.detail-grid,.grid,.row)>*{min-width:0!important}
body.recruiter-portal :where(p,strong,small,span,a,td,th){overflow-wrap:anywhere}
@media(max-width:1100px){body.recruiter-portal .portal-content{padding:18px!important}.portal-user-copy small{display:none!important}}
@media(max-width:820px){body.recruiter-portal .portal-layout{display:block!important;width:100%!important}.portal-sidebar{width:min(86vw,292px)!important;max-width:min(86vw,292px)!important;min-width:0!important}.portal-main{width:100%!important}.portal-topbar{padding:9px 12px!important;min-height:62px!important}.portal-content{padding:12px 12px 88px!important}.content-inner{width:100%!important}.card,.hero-card{padding:15px!important}.filterbar{display:grid!important;grid-template-columns:1fr!important}.filterbar>*{width:100%!important}.portal-heading strong{font-size:16px!important}}
@media(max-width:480px){body.recruiter-portal{font-size:14px!important}.portal-content{padding:10px 10px 88px!important}.card,.hero-card{padding:13px!important;border-radius:14px!important}.portal-actions{gap:5px!important}.portal-user{padding:4px!important}.portal-heading small{display:none!important}.actions>a,.actions>button,.actions>form,.page-actions>a,.page-actions>button,.page-actions>form{flex:1 1 100%!important;width:100%!important}.actions form button,.page-actions form button{width:100%!important}}


/* R132 recruiter mobile density without tiny typography */
@media(max-width:820px){body.recruiter-portal{font-size:15px!important}body.recruiter-portal .portal-content{padding:10px 10px 76px!important}body.recruiter-portal .card,body.recruiter-portal .hero-card{padding:13px!important;margin-bottom:10px!important}body.recruiter-portal h1{font-size:23px!important;margin-bottom:6px!important}body.recruiter-portal h2{font-size:18px!important;margin-bottom:6px!important}body.recruiter-portal p,body.recruiter-portal li,body.recruiter-portal td{font-size:13.5px!important;line-height:1.42!important}body.recruiter-portal .muted,body.recruiter-portal small{font-size:12px!important}.portal-topbar{min-height:58px!important}.page-header,.section-title{margin-bottom:10px!important}.grid,.detail-grid{gap:10px!important}}
@media(max-width:480px){body.recruiter-portal{font-size:15px!important}.portal-content{padding:8px 8px 72px!important}.card,.hero-card{padding:12px!important}.portal-heading strong{font-size:15px!important}.portal-nav-group-links a{min-height:40px!important}}

/* ===== merged from assets/recruiter-r147.css ===== */
/* ChaloKaamPe Recruiter R147 — final recruiter workspace override */
:root{--r147-sidebar:248px;--r147-edge:clamp(16px,2.2vw,36px);--r147-radius:18px;--r147-border:#e4e9f0;--r147-text:#142033;--r147-muted:#657085;--r147-bg:#f5f7fb;--r147-brand:#1769e0;--r147-brand-dark:#0d4fb5;--r147-soft:#eef5ff;--r147-success:#0f9d72;--r147-warning:#b86f00;--r147-danger:#c43d4b}
html,body{max-width:100%;overflow-x:hidden}
body.recruiter-portal{background:var(--r147-bg)!important;color:var(--r147-text)!important}
/* R147 fix: recruiter-workspace-v461218.css sets "body.recruiter-portal
   .portal-layout{display:block!important}" with NO enclosing media query, so
   it applies at every width including desktop. Its selector (body element +
   2 classes) out-specifies this rule's original ".recruiter-portal
   .portal-layout" (2 classes, no element), so despite loading first it was
   WINNING and silently collapsing the entire two-column layout to display:block
   on every single page, at every screen size — the sidebar stopped
   participating in the grid and just floated as a fixed-position box over
   the content instead of sitting beside it. Matching the "body." prefix here
   restores equal specificity, so this later rule wins as intended. */
body.recruiter-portal .portal-layout{display:grid!important;grid-template-columns:var(--r147-sidebar) minmax(0,1fr)!important;min-height:100vh!important;width:100%!important;max-width:none!important;margin:0!important}
.recruiter-portal .portal-sidebar{position:sticky!important;top:0!important;height:100vh!important;width:var(--r147-sidebar)!important;min-width:0!important;overflow-y:auto!important;background:#fff!important;border-right:1px solid var(--r147-border)!important;box-shadow:none!important;padding:14px 12px!important;z-index:40!important}
.recruiter-portal .portal-sidebar-head{padding:4px 4px 12px!important;border-bottom:1px solid var(--r147-border)!important;margin-bottom:10px!important}
.recruiter-portal .portal-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:var(--r147-text)!important;text-decoration:none!important}
.recruiter-portal .portal-brand-mark,.recruiter-portal .portal-brand img{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;object-fit:contain!important}
.recruiter-portal .portal-brand span{min-width:0!important;display:block!important}
.recruiter-portal .portal-brand strong{font-size:15px!important;line-height:1.2!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recruiter-portal .portal-brand small{font-size:11px!important;color:var(--r147-muted)!important;display:block!important;margin-top:2px!important}
.recruiter-portal .portal-nav-group{border:0!important;margin:3px 0!important;background:transparent!important}
.recruiter-portal .portal-nav-group summary{min-height:34px!important;padding:7px 9px!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#788398!important;font-weight:800!important;border-radius:9px!important}
.recruiter-portal .portal-nav-group-links{display:grid!important;gap:3px!important;padding:2px 0 7px!important}
.recruiter-portal .portal-nav-group-links>a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:9px 10px!important;border-radius:11px!important;font-size:13px!important;font-weight:750!important;color:#3a4659!important;text-decoration:none!important}
.recruiter-portal .portal-nav-group-links>a:hover{background:#f3f6fb!important;color:var(--r147-text)!important}
.recruiter-portal .portal-nav-group-links>a.active{background:var(--r147-soft)!important;color:var(--r147-brand)!important;box-shadow:inset 3px 0 0 var(--r147-brand)!important}
.recruiter-portal .portal-nav-icon{width:22px!important;text-align:center!important;font-size:15px!important}
.recruiter-portal .portal-sidebar-footer{margin-top:auto!important;padding:12px 4px 4px!important;border-top:1px solid var(--r147-border)!important}
.recruiter-portal .portal-sidebar-footer .link-button{width:100%!important;min-height:40px!important;border-radius:10px!important}
.recruiter-portal .portal-main{min-width:0!important;width:100%!important;max-width:none!important}
.recruiter-portal .portal-topbar{position:sticky!important;top:0!important;z-index:35!important;display:flex!important;align-items:center!important;gap:14px!important;min-height:68px!important;padding:10px var(--r147-edge)!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--r147-border)!important;backdrop-filter:blur(12px)!important}
.recruiter-portal .portal-menu-btn{display:none!important}
.recruiter-portal .r134-mobile-brand{display:none!important}
.recruiter-portal .portal-heading{min-width:0!important;flex:1!important}
.recruiter-portal .portal-heading strong{display:block!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.recruiter-portal .portal-heading small{display:block!important;color:var(--r147-muted)!important;font-size:12px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recruiter-portal .portal-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.recruiter-portal .portal-user{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;max-width:280px!important;text-decoration:none!important;color:inherit!important}
.recruiter-portal .portal-user-avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:var(--r147-soft)!important;color:var(--r147-brand)!important;font-weight:900!important}
.recruiter-portal .portal-user-copy{min-width:0!important}
.recruiter-portal .portal-user-copy strong,.recruiter-portal .portal-user-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recruiter-portal .portal-user-copy strong{font-size:12px!important}.recruiter-portal .portal-user-copy small{font-size:10px!important;color:var(--r147-muted)!important;margin-top:2px!important}
.recruiter-portal .portal-content{width:100%!important;max-width:none!important;padding:20px var(--r147-edge) 40px!important;margin:0!important}
.recruiter-portal .content-inner{width:100%!important;max-width:1720px!important;margin:0 auto!important;padding:0!important}
.recruiter-portal .hero-card,.recruiter-portal .card{border:1px solid var(--r147-border)!important;border-radius:var(--r147-radius)!important;background:#fff!important;box-shadow:0 8px 24px rgba(24,39,75,.045)!important}
.recruiter-portal .hero-card{padding:22px!important;margin-bottom:16px!important}
.recruiter-portal .card{padding:18px!important}
.recruiter-portal h1,.recruiter-portal h2,.recruiter-portal h3{color:var(--r147-text)!important;overflow-wrap:anywhere!important}
.recruiter-portal h1{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.12!important;margin:5px 0 8px!important}
.recruiter-portal h2{font-size:18px!important;line-height:1.25!important}.recruiter-portal h3{font-size:15px!important;line-height:1.3!important}
.recruiter-portal p,.recruiter-portal .muted,.recruiter-portal .help{color:var(--r147-muted)!important;line-height:1.5!important}
.recruiter-portal .section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:16px 0 10px!important}
.recruiter-portal .section-head:first-child{margin-top:0!important}
.recruiter-portal .actions,.recruiter-portal .hero-action-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.recruiter-portal .primary,.recruiter-portal button.primary,.recruiter-portal a.primary{background:var(--r147-brand)!important;color:#fff!important;border:1px solid var(--r147-brand)!important;box-shadow:none!important}
.recruiter-portal .primary:hover{background:var(--r147-brand-dark)!important}
.recruiter-portal .secondary,.recruiter-portal button.secondary,.recruiter-portal a.secondary{background:#fff!important;color:#334155!important;border:1px solid #d6dde8!important;box-shadow:none!important}
/* R147 fix: this blanket "button" selector was also matching three chrome
   controls that manage their own show/hide state at different breakpoints —
   <button class="portal-overlay"> (mobile nav-close backdrop), .portal-menu-btn
   (hamburger, desktop-hidden) and .portal-sidebar-close (drawer × button,
   desktop-hidden). Forcing display:inline-flex!important on all <button>
   elements out-specified every one of those rules (older files declare them
   without !important), so the backdrop stayed permanently visible and the
   mobile-only hamburger/close buttons stayed permanently visible on desktop
   too — on every page, at every screen width. Excluding the three here
   restores their intended behavior, which for .portal-overlay is
   re-asserted explicitly further down (the other two already have working
   show/hide rules elsewhere in this file/cascade — they just needed to stop
   being overridden). */
.recruiter-portal .primary,.recruiter-portal .secondary,.recruiter-portal .danger-soft,.recruiter-portal button:not(.portal-overlay):not(.portal-menu-btn):not(.portal-sidebar-close),.recruiter-portal .hero-action{min-height:40px!important;border-radius:11px!important;padding:9px 13px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.recruiter-portal input,.recruiter-portal select,.recruiter-portal textarea{width:100%!important;max-width:100%!important;min-height:42px!important;border:1px solid #d7dee8!important;border-radius:11px!important;background:#fff!important;padding:9px 11px!important;color:var(--r147-text)!important;font-size:14px!important;box-shadow:none!important}
.recruiter-portal textarea{min-height:96px!important;resize:vertical!important}.recruiter-portal label{min-width:0!important;font-size:12px!important;font-weight:750!important;color:#4d596b!important}.recruiter-portal label>span{display:block!important;margin-bottom:5px!important}
.recruiter-portal .filterbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto!important;gap:10px!important;align-items:end!important;margin-bottom:14px!important}
.recruiter-portal .workspace-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:14px!important}
.recruiter-portal .priority-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
.recruiter-portal .priority-card{min-width:0!important;border:1px solid var(--r147-border)!important;border-radius:16px!important;background:#fff!important;padding:15px!important;text-decoration:none!important;color:inherit!important;box-shadow:0 6px 18px rgba(24,39,75,.035)!important}
.recruiter-portal .priority-card strong{font-size:24px!important}.recruiter-portal .priority-card b{font-size:12px!important}.recruiter-portal .priority-card small{font-size:10px!important;color:var(--r147-muted)!important;line-height:1.35!important}
.recruiter-portal .action-tile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.recruiter-portal .action-tile-grid>a{min-width:0!important;min-height:68px!important;border:1px solid var(--r147-border)!important;border-radius:13px!important;background:#fafbfd!important;padding:11px!important;text-decoration:none!important;color:var(--r147-text)!important;display:flex!important;align-items:center!important;gap:9px!important}
.recruiter-portal .action-tile-grid>a span{font-size:18px!important}.recruiter-portal .action-tile-grid>a b{font-size:12px!important;overflow-wrap:anywhere!important}
.recruiter-portal .job-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.recruiter-portal .opening-card{min-width:0!important;display:flex!important;flex-direction:column!important;gap:11px!important}
.recruiter-portal .opening-card .actions{margin-top:auto!important}
.recruiter-portal .metric-grid,.recruiter-portal .compact-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.recruiter-portal .mini-stat,.recruiter-portal .compact-metrics>div{min-width:0!important;background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:11px!important;padding:10px!important;text-align:center!important}
.recruiter-portal .mini-stat strong,.recruiter-portal .compact-metrics strong{font-size:17px!important;display:block!important}.recruiter-portal .mini-stat small,.recruiter-portal .compact-metrics small{font-size:9px!important;color:var(--r147-muted)!important;display:block!important}
.recruiter-portal .pipeline-stages{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 0 10px!important;scrollbar-width:thin!important}
.recruiter-portal .pipeline-stage{min-width:94px!important;flex:0 0 auto!important;border:1px solid var(--r147-border)!important;border-radius:12px!important;padding:9px 11px!important;background:#fff!important;text-decoration:none!important;color:inherit!important;text-align:center!important}
.recruiter-portal .pipeline-stage.active{border-color:#8bb8f2!important;background:var(--r147-soft)!important;color:var(--r147-brand)!important}
.recruiter-portal .pipeline-card{margin-bottom:10px!important}.recruiter-portal .pipeline-context{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.recruiter-portal .pipeline-context>span{min-width:0!important;padding:10px!important;background:#f8fafc!important;border-radius:10px!important}.recruiter-portal .pipeline-context small,.recruiter-portal .pipeline-context b{display:block!important;overflow-wrap:anywhere!important}
/* R147 applications */
.recruiter-portal .r147-applications-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.recruiter-portal .r147-stage-strip{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
.recruiter-portal .r147-stage-chip{min-width:0!important;border:1px solid var(--r147-border)!important;border-radius:12px!important;background:#fff!important;padding:10px!important;text-decoration:none!important;color:inherit!important;text-align:center!important}.recruiter-portal .r147-stage-chip.active{background:var(--r147-soft)!important;border-color:#99bff0!important;color:var(--r147-brand)!important}.recruiter-portal .r147-stage-chip strong,.recruiter-portal .r147-stage-chip span{display:block!important}.recruiter-portal .r147-stage-chip strong{font-size:18px!important}.recruiter-portal .r147-stage-chip span{font-size:10px!important;margin-top:2px!important}
.recruiter-portal .r147-filter-panel{margin-bottom:12px!important}.recruiter-portal .r147-filter-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.recruiter-portal .r147-filter-wide{grid-column:span 2!important}.recruiter-portal .r147-filter-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:10px!important}
.recruiter-portal .r147-application-list{display:grid!important;gap:10px!important}.recruiter-portal .r147-application-card{display:grid!important;grid-template-columns:minmax(280px,1.25fr) minmax(340px,1fr) auto!important;gap:14px!important;align-items:center!important}.recruiter-portal .r147-application-main{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.recruiter-portal .r147-avatar{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:var(--r147-soft)!important;color:var(--r147-brand)!important;font-weight:900!important}.recruiter-portal .r147-application-copy{min-width:0!important}.recruiter-portal .r147-title-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.recruiter-portal .r147-title-row h3{margin:0!important}.recruiter-portal .r147-application-copy p{margin:3px 0!important;font-size:12px!important}.recruiter-portal .r147-meta{display:flex!important;gap:7px 12px!important;flex-wrap:wrap!important;font-size:10px!important;color:var(--r147-muted)!important}.recruiter-portal .r147-application-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.recruiter-portal .r147-application-stats>span{min-width:0!important;background:#f8fafc!important;border-radius:9px!important;padding:8px!important}.recruiter-portal .r147-application-stats small,.recruiter-portal .r147-application-stats strong{display:block!important;overflow-wrap:anywhere!important}.recruiter-portal .r147-application-stats small{font-size:8px!important;color:var(--r147-muted)!important}.recruiter-portal .r147-application-stats strong{font-size:10px!important;margin-top:2px!important}.recruiter-portal .r147-card-actions{justify-content:flex-end!important;max-width:180px!important}.recruiter-portal .r147-card-actions>*{width:100%!important}
.recruiter-portal .r147-pagination{display:flex!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;margin:16px 0!important}
/* Job builder */
.recruiter-portal .job-editor{width:100%!important;max-width:none!important}.recruiter-portal .job-editor .form-row,.recruiter-portal .r129-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.recruiter-portal .sticky-submit{position:sticky!important;bottom:12px!important;z-index:20!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:10px!important;margin-top:14px!important;background:rgba(255,255,255,.95)!important;border:1px solid var(--r147-border)!important;border-radius:14px!important;backdrop-filter:blur(10px)!important}
/* Auth: one centered surface, same system on laptop/mobile; flow markup unchanged */
body.recruiter-auth-page,body.recruiter-login,body.recruiter-signup-page{background:#f5f7fb!important;min-height:100vh!important;padding:0!important}
body.recruiter-auth-page .r129-auth-shell,body.recruiter-login .r129-auth-shell,body.recruiter-signup-page .r129-auth-shell{width:min(100% - 32px,760px)!important;max-width:760px!important;min-height:100vh!important;margin:0 auto!important;display:grid!important;place-items:center!important;padding:28px 0!important}
body.recruiter-auth-page .r129-auth-side,body.recruiter-login .r129-auth-side,body.recruiter-signup-page .r129-auth-side{display:none!important}
body.recruiter-auth-page .r129-auth-card,body.recruiter-login .r129-auth-card,body.recruiter-signup-page .r129-auth-card,body.recruiter-auth-page .r132-single-card{width:100%!important;max-width:760px!important;margin:auto!important;border:1px solid var(--r147-border)!important;border-radius:22px!important;background:#fff!important;padding:clamp(20px,3vw,30px)!important;box-shadow:0 18px 50px rgba(24,39,75,.09)!important;text-align:center!important}
body.recruiter-auth-page .r129-form,body.recruiter-login .r129-form,body.recruiter-signup-page .r129-form{width:100%!important;max-width:none!important;margin:18px auto 0!important;text-align:left!important}
body.recruiter-auth-page .r129-auth-card>h2,body.recruiter-login .r129-auth-card>h2,body.recruiter-signup-page .r129-auth-card>h2{font-size:clamp(23px,3vw,30px)!important;margin:7px 0!important;text-align:center!important}
body.recruiter-auth-page .r129-auth-card>p,body.recruiter-login .r129-auth-card>p,body.recruiter-signup-page .r129-auth-card>p{max-width:560px!important;margin:0 auto!important;text-align:center!important;color:var(--r147-muted)!important}
body.recruiter-auth-page .r129-kicker,body.recruiter-login .r129-kicker,body.recruiter-signup-page .r129-kicker{display:block!important;text-align:center!important}.r132-wizard-dots{justify-content:center!important}
body.recruiter-auth-page input,body.recruiter-auth-page select,body.recruiter-signup-page input,body.recruiter-signup-page select{font-size:16px!important;min-height:46px!important;border-radius:12px!important}
body.recruiter-login .r129-auth-card{max-width:500px!important}
/* R147 fix: explicit, unambiguous overlay state — hidden by default, only
   shown (and only interactive) while the mobile drawer is open below 900px,
   matching the body.portal-nav-open toggle already used for the sidebar
   transform in the 900px block below. */
.recruiter-portal .portal-overlay{display:none!important}
@media (max-width:900px){
  .recruiter-portal .portal-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:85!important;background:rgba(15,23,42,.46)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
  body.portal-nav-open .recruiter-portal .portal-overlay{opacity:1!important;pointer-events:auto!important}
}
/* Candidate detail: compact readable blocks */
.recruiter-portal.recruiter-page-candidate-detail .card{margin-bottom:10px!important}.recruiter-portal.recruiter-page-candidate-detail .profile-grid,.recruiter-portal.recruiter-page-candidate-detail .detail-grid{gap:9px!important}.recruiter-portal.recruiter-page-candidate-detail .section-head{margin-bottom:8px!important}
@media (min-width:1600px){:root{--r147-sidebar:258px}.recruiter-portal .content-inner{max-width:none!important}.recruiter-portal .job-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recruiter-portal .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .r147-application-card{grid-template-columns:minmax(330px,1.2fr) minmax(420px,1fr) 190px!important}}
@media (max-width:1180px){:root{--r147-sidebar:224px}.recruiter-portal .priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recruiter-portal .r147-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recruiter-portal .r147-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.recruiter-portal .r147-application-card{grid-template-columns:1fr!important}.recruiter-portal .r147-card-actions{max-width:none!important;justify-content:flex-start!important}.recruiter-portal .r147-card-actions>*{width:auto!important}.recruiter-portal .r147-application-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:900px){:root{--r147-edge:16px}.recruiter-portal .portal-layout{display:block!important}.recruiter-portal .portal-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(86vw,290px)!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:18px 0 45px rgba(15,23,42,.16)!important;z-index:90!important}.recruiter-portal .portal-sidebar.open,.recruiter-portal .portal-sidebar.is-open,body.portal-nav-open .portal-sidebar{transform:translateX(0)!important}.recruiter-portal .portal-menu-btn{display:inline-grid!important}.recruiter-portal .r134-mobile-brand{display:inline-flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important}.recruiter-portal .r134-mobile-brand img{width:32px!important;height:32px!important;object-fit:contain!important}.recruiter-portal .portal-topbar{min-height:60px!important;padding:8px 12px!important;gap:8px!important}.recruiter-portal .portal-heading strong{font-size:15px!important}.recruiter-portal .portal-heading small{display:none!important}.recruiter-portal .portal-user-copy{display:none!important}.recruiter-portal .portal-user{width:36px!important}.recruiter-portal .portal-user-avatar{width:34px!important;height:34px!important;min-width:34px!important}.recruiter-portal .portal-content{padding:14px 12px 88px!important}.recruiter-portal .content-inner{max-width:none!important}.recruiter-portal .workspace-grid,.recruiter-portal .job-grid{grid-template-columns:1fr!important}.recruiter-portal .priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .action-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .metric-grid,.recruiter-portal .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .r147-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .r147-filter-wide{grid-column:span 2!important}.recruiter-portal .r147-stage-strip{display:flex!important;overflow-x:auto!important}.recruiter-portal .r147-stage-chip{min-width:86px!important;flex:0 0 auto!important}.recruiter-portal .r147-application-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recruiter-portal .job-editor .form-row,.recruiter-portal .r129-grid{grid-template-columns:1fr!important}.recruiter-portal .filterbar{grid-template-columns:1fr 1fr!important}.recruiter-portal .filterbar button{grid-column:span 2!important}.recruiter-portal .section-head{align-items:stretch!important;flex-direction:column!important}.recruiter-portal .section-head>.actions{justify-content:flex-start!important}.recruiter-portal .hero-card{padding:18px!important}.recruiter-portal .r147-applications-hero{align-items:stretch!important;flex-direction:column!important}}
@media (max-width:600px){body.recruiter-auth-page .r129-auth-shell,body.recruiter-login .r129-auth-shell,body.recruiter-signup-page .r129-auth-shell{width:100%!important;min-height:100dvh!important;padding:12px!important}.recruiter-portal .portal-content{padding-left:10px!important;padding-right:10px!important}.recruiter-portal .hero-card,.recruiter-portal .card{border-radius:14px!important;padding:14px!important}.recruiter-portal h1{font-size:23px!important}.recruiter-portal .priority-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.recruiter-portal .priority-card{padding:12px!important}.recruiter-portal .priority-card strong{font-size:21px!important}.recruiter-portal .action-tile-grid{grid-template-columns:1fr 1fr!important}.recruiter-portal .r147-filter-grid{grid-template-columns:1fr!important}.recruiter-portal .r147-filter-wide{grid-column:auto!important}.recruiter-portal .r147-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.recruiter-portal .r147-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.recruiter-portal .r147-card-actions>*{width:100%!important}.recruiter-portal .pipeline-context{grid-template-columns:1fr!important}.recruiter-portal .filterbar{grid-template-columns:1fr!important}.recruiter-portal .filterbar button{grid-column:auto!important}.recruiter-portal .sticky-submit{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important}.recruiter-portal .primary,.recruiter-portal .secondary,.recruiter-portal button{min-height:44px!important}.recruiter-portal input,.recruiter-portal select,.recruiter-portal textarea{font-size:16px!important}.recruiter-portal .portal-actions .language-switcher{display:none!important}}
@media (max-width:390px){.recruiter-portal .portal-heading{display:none!important}.recruiter-portal .r134-mobile-brand{margin-right:auto!important}.recruiter-portal .priority-grid,.recruiter-portal .action-tile-grid,.recruiter-portal .r147-card-actions,.recruiter-portal .r147-filter-actions,.recruiter-portal .sticky-submit{grid-template-columns:1fr!important}.recruiter-portal .r147-application-stats{grid-template-columns:1fr!important}.recruiter-portal .hero-action-group>*{width:100%!important}.recruiter-portal .actions>*{max-width:100%!important}body.recruiter-auth-page .r129-auth-card,body.recruiter-login .r129-auth-card,body.recruiter-signup-page .r129-auth-card{padding:18px 14px!important;border-radius:17px!important}}

/* ===== merged from assets/recruiter-mobile-r151.css ===== */
/* ChaloKaamPe R151 — Recruiter mobile brand visibility and responsive stabilization.
   Presentation only; loaded after all prior Recruiter layers. */
.r151-recruiter-auth-brandbar{display:none}

@media (max-width:900px){
  html,body.recruiter-portal,body.recruiter-auth-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body.recruiter-portal .portal-layout,body.recruiter-portal .portal-main,body.recruiter-portal .portal-content,body.recruiter-portal .content-inner{width:100%!important;max-width:100%!important;min-width:0!important}
  body.recruiter-portal .portal-topbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;row-gap:5px!important;min-height:72px!important;padding:8px 10px 7px!important}
  body.recruiter-portal .portal-menu-btn{grid-column:1!important;grid-row:1!important;display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important}
  body.recruiter-portal .r134-mobile-brand.r151-mobile-brand{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;flex:1 1 auto!important;padding:2px 4px!important;border:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;color:#111827!important;text-decoration:none!important}
  body.recruiter-portal .r151-mobile-brand-mark{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;opacity:1!important;visibility:visible!important}
  body.recruiter-portal .r151-mobile-brand-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
  body.recruiter-portal .r151-mobile-brand-copy{display:block!important;min-width:0!important;line-height:1.08!important;text-align:left!important;overflow:hidden!important}
  body.recruiter-portal .r151-mobile-brand-copy strong{display:block!important;color:#111827!important;font-size:14px!important;font-weight:900!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.recruiter-portal .r151-mobile-brand-copy small{display:block!important;margin-top:2px!important;color:#667085!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.recruiter-portal .portal-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;margin:0!important}
  body.recruiter-portal .portal-heading{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;text-align:center!important}
  body.recruiter-portal .portal-heading strong{display:block!important;max-width:100%!important;margin:0!important;font-size:12px!important;line-height:1.2!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.recruiter-portal .portal-heading small{display:none!important}
  body.recruiter-portal .portal-user-copy,body.recruiter-portal .language-switcher{display:none!important}
  body.recruiter-portal .portal-actions .icon-btn,body.recruiter-portal .portal-user{min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
  body.recruiter-portal .portal-content{padding:11px clamp(10px,3vw,16px) calc(24px + env(safe-area-inset-bottom))!important}
  body.recruiter-portal .card,body.recruiter-portal .hero-card,body.recruiter-portal .record-card,body.recruiter-portal form{width:100%!important;max-width:100%!important;min-width:0!important}
  body.recruiter-portal .table-wrap,body.recruiter-portal .table-responsive,body.recruiter-portal .responsive-table,body.recruiter-portal .portal-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media (max-width:820px){
  body.recruiter-auth-page{display:block!important;min-height:100dvh!important;padding:0 10px 22px!important;background:#f8fafc!important}
  body.recruiter-auth-page .r151-recruiter-auth-brandbar{display:flex!important;position:relative!important;z-index:4!important;width:100%!important;max-width:620px!important;min-height:60px!important;margin:0 auto!important;padding:10px 2px 8px!important;align-items:center!important;justify-content:center!important;background:transparent!important}
  body.recruiter-auth-page .r151-recruiter-auth-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;max-width:100%!important;min-width:0!important;color:#111827!important;text-decoration:none!important}
  body.recruiter-auth-page .r151-auth-brand-mark{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;opacity:1!important;visibility:visible!important}
  body.recruiter-auth-page .r151-auth-brand-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
  body.recruiter-auth-page .r151-recruiter-auth-brand>span:last-child{display:block!important;min-width:0!important;text-align:left!important;line-height:1.08!important}
  body.recruiter-auth-page .r151-recruiter-auth-brand strong{display:block!important;color:#111827!important;font-size:15px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}
  body.recruiter-auth-page .r151-recruiter-auth-brand small{display:block!important;margin-top:2px!important;color:#667085!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.recruiter-auth-page .r129-auth-shell{display:block!important;width:100%!important;max-width:560px!important;min-height:0!important;margin:0 auto!important;padding:0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
  body.recruiter-auth-page .r129-auth-side{display:none!important}
  body.recruiter-auth-page .r129-auth-card{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:20px 16px!important;background:#fff!important}
  body.recruiter-auth-page .r129-auth-card>.r129-kicker,body.recruiter-auth-page .r129-auth-card>h2,body.recruiter-auth-page .r129-auth-card>p{text-align:center!important;width:100%!important}
  body.recruiter-auth-page .r129-form{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  body.recruiter-auth-page .r129-grid{grid-template-columns:minmax(0,1fr)!important}
  body.recruiter-auth-page input,body.recruiter-auth-page select,body.recruiter-auth-page textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
}

@media (max-width:430px){
  body.recruiter-portal .portal-topbar{grid-template-columns:38px minmax(0,1fr) auto!important;padding-left:8px!important;padding-right:8px!important}
  body.recruiter-portal .r151-mobile-brand-copy strong{font-size:13px!important}
  body.recruiter-portal .r151-mobile-brand-copy small{font-size:8.5px!important}
  body.recruiter-portal .r151-mobile-brand-mark{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}
  body.recruiter-auth-page{padding-left:8px!important;padding-right:8px!important}
  body.recruiter-auth-page .r151-recruiter-auth-brand strong{font-size:14px!important}
  body.recruiter-auth-page .r129-auth-card{padding:18px 14px!important}
  body.recruiter-portal .actions,body.recruiter-portal .page-actions,body.recruiter-portal .wrap-actions,body.recruiter-portal .form-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  body.recruiter-portal .actions>*,body.recruiter-portal .page-actions>*,body.recruiter-portal .wrap-actions>*,body.recruiter-portal .form-actions>*{width:100%!important;max-width:100%!important}
}

/* ===== merged from assets/recruiter-execution-r152.css ===== */
/* ChaloKaamPe R152 — Recruiter execution-quality layer. Presentation only. */
:root{--r152-bg:#f6f7fb;--r152-card:#fff;--r152-text:#111827;--r152-muted:#667085;--r152-border:#e4e7ec;--r152-success:#067647;--r152-radius:16px;--r152-gutter:clamp(16px,2vw,30px);--r152-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05)}
html{box-sizing:border-box;scrollbar-gutter:stable;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}
body.recruiter-portal,body.recruiter-auth-page{margin:0!important;color:var(--r152-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden!important}
body.recruiter-portal{background:var(--r152-bg)!important}
body.recruiter-portal .portal-layout,body.recruiter-portal .portal-main,body.recruiter-portal .portal-content,body.recruiter-portal .content-inner{min-width:0!important}
body.recruiter-portal .portal-sidebar{width:248px!important;flex:0 0 248px!important}
body.recruiter-portal .portal-main{width:calc(100% - 248px)!important;max-width:none!important}
body.recruiter-portal .portal-topbar{min-height:64px!important;padding-inline:var(--r152-gutter)!important}
body.recruiter-portal .portal-content{width:100%!important;max-width:none!important;padding:18px var(--r152-gutter) calc(30px + env(safe-area-inset-bottom))!important}
body.recruiter-portal .content-inner{width:100%!important;max-width:1760px!important;margin:0 auto!important}
body.recruiter-portal .page-head,body.recruiter-portal .page-header,body.recruiter-portal .section-head,body.recruiter-portal .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
body.recruiter-portal .page-head>*,body.recruiter-portal .page-header>*,body.recruiter-portal .section-head>*{min-width:0}
body.recruiter-portal .card,body.recruiter-portal .hero-card,body.recruiter-portal .record-card,body.recruiter-portal .panel,body.recruiter-portal .metric-card{border:1px solid var(--r152-border)!important;border-radius:var(--r152-radius)!important;background:var(--r152-card)!important;box-shadow:var(--r152-shadow)!important}
body.recruiter-portal .card,body.recruiter-portal .panel{padding:clamp(16px,1.8vw,22px)!important}
body.recruiter-portal .grid,body.recruiter-portal .card-grid,body.recruiter-portal .metric-grid,body.recruiter-portal .stats-grid{gap:14px!important;align-items:stretch}
body.recruiter-portal input,body.recruiter-portal select,body.recruiter-portal textarea,body.recruiter-auth-page input,body.recruiter-auth-page select,body.recruiter-auth-page textarea{max-width:100%!important;min-width:0!important;border-radius:12px!important}
body.recruiter-portal button,body.recruiter-portal .btn,body.recruiter-auth-page button,body.recruiter-auth-page .btn{min-height:42px;touch-action:manipulation}
body.recruiter-portal .table-wrap,body.recruiter-portal .table-responsive,body.recruiter-portal .responsive-table,body.recruiter-portal .portal-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.recruiter-portal table{width:100%!important;min-width:max-content}
body.recruiter-portal .actions,body.recruiter-portal .page-actions,body.recruiter-portal .wrap-actions,body.recruiter-portal .form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.recruiter-portal .record-card,body.recruiter-portal .candidate-card,body.recruiter-portal .application-card,body.recruiter-portal .job-card{content-visibility:auto;contain-intrinsic-size:280px}
body.recruiter-portal .verified-inline-badge,body.recruiter-portal .verified-badge{border:1px solid #abefc6!important;background:#ecfdf3!important;color:var(--r152-success)!important;border-radius:999px!important;padding:2px 7px!important;font-weight:850!important}
body.recruiter-portal .portal-nav-group{margin:2px 0!important}body.recruiter-portal .portal-nav-group summary{min-height:34px!important;padding:7px 10px!important}body.recruiter-portal .portal-nav-group-links a{min-height:38px!important;padding:8px 10px!important}body.recruiter-portal .portal-nav-icon{flex:0 0 22px!important;width:22px!important;text-align:center}
body.recruiter-page-applications .filters,body.recruiter-page-applications .filter-grid,body.recruiter-page-pipeline .filters,body.recruiter-page-pipeline .filter-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;align-items:end!important}
body.recruiter-page-applications .record-card,body.recruiter-page-pipeline .record-card{height:auto!important;min-height:0!important}
body.recruiter-auth-page{background:linear-gradient(180deg,#f8f9fc 0,#f6f7fb 100%)!important}
body.recruiter-auth-page .r151-recruiter-auth-brandbar{display:flex!important;position:relative!important;width:100%!important;max-width:760px!important;min-height:64px!important;margin:0 auto!important;padding:10px var(--r152-gutter) 8px!important;align-items:center!important;justify-content:center!important}
body.recruiter-auth-page .r129-auth-shell{display:block!important;width:min(100%,760px)!important;max-width:760px!important;min-height:0!important;margin:0 auto 28px!important;border:1px solid var(--r152-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 55px rgba(16,24,40,.09)!important;overflow:hidden!important}
body.recruiter-auth-page .r129-auth-side{display:none!important}
body.recruiter-auth-page .r129-auth-card{width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(20px,3vw,32px)!important;background:#fff!important}
body.recruiter-auth-page .r129-auth-card>.r129-kicker,body.recruiter-auth-page .r129-auth-card>h1,body.recruiter-auth-page .r129-auth-card>h2,body.recruiter-auth-page .r129-auth-card>p{text-align:center!important}
body.recruiter-auth-page .r129-form{width:100%!important;max-width:100%!important;margin-inline:auto!important}
@media (min-width:901px){body.recruiter-auth-page .r129-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.recruiter-auth-page.recruiter-page-login .r129-auth-shell,body.recruiter-auth-page.recruiter-page-forgot-pin .r129-auth-shell,body.recruiter-auth-page.recruiter-page-create-pin .r129-auth-shell{max-width:540px!important}body.recruiter-auth-page.recruiter-page-login .r129-grid,body.recruiter-auth-page.recruiter-page-forgot-pin .r129-grid,body.recruiter-auth-page.recruiter-page-create-pin .r129-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:900px){body.recruiter-portal .portal-sidebar{width:min(88vw,320px)!important;max-width:320px!important}body.recruiter-portal .portal-main{width:100%!important;max-width:100%!important}body.recruiter-portal .portal-content{padding:12px clamp(10px,3vw,16px) calc(26px + env(safe-area-inset-bottom))!important}body.recruiter-portal .content-inner{max-width:100%!important}body.recruiter-portal .page-head,body.recruiter-portal .page-header,body.recruiter-portal .section-head{flex-direction:column!important;align-items:stretch!important}body.recruiter-portal .grid,body.recruiter-portal .card-grid,body.recruiter-portal .metric-grid,body.recruiter-portal .stats-grid{grid-template-columns:minmax(0,1fr)!important}body.recruiter-page-applications .filters,body.recruiter-page-applications .filter-grid,body.recruiter-page-pipeline .filters,body.recruiter-page-pipeline .filter-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){body.recruiter-auth-page{padding:0 8px 24px!important}body.recruiter-auth-page .r151-recruiter-auth-brandbar{padding-inline:4px!important}body.recruiter-auth-page .r129-auth-shell{width:100%!important;border-radius:16px!important}body.recruiter-auth-page .r129-auth-card{padding:18px 14px!important}body.recruiter-auth-page .r129-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body.recruiter-auth-page input,body.recruiter-auth-page select,body.recruiter-auth-page textarea{font-size:16px!important}}
@media (max-width:390px){body.recruiter-portal .r151-mobile-brand-copy small,body.recruiter-auth-page .r151-recruiter-auth-brand small{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== merged from assets/recruiter-execution-r153.css ===== */
/* ChaloKaamPe R153 — recruiter execution hardening. Loaded last. */
:root{--r153-rec-gutter:clamp(14px,2vw,30px);--r153-rec-sidebar:252px;--r153-rec-radius:16px;--r153-rec-control:46px}
html,body{max-width:100%;overflow-x:hidden}
.portal-layout,.portal-main,.portal-content,.content-inner,.portal-topbar,.card,.hero-card,.filterbar,.pipeline-card{min-width:0;max-width:100%}
.portal-layout{grid-template-columns:var(--r153-rec-sidebar) minmax(0,1fr);width:100%}
.portal-main{width:100%;min-width:0}
.portal-content{padding:clamp(14px,1.7vw,28px) var(--r153-rec-gutter) 40px}
.content-inner{width:100%;max-width:1740px;margin-inline:auto}
.portal-topbar{padding-inline:var(--r153-rec-gutter)}
.portal-sidebar{width:var(--r153-rec-sidebar)}
.portal-nav-group{margin-bottom:4px}
.portal-nav-group summary{min-height:38px}
.portal-nav-group-links a{min-height:42px}
.card,.hero-card{border-radius:var(--r153-rec-radius)}
.card,.pipeline-card,.candidate-card,.job-card{content-visibility:auto;contain-intrinsic-size:260px}
.form input,.form select,.form textarea,.filterbar input,.filterbar select,input,select,textarea{max-width:100%;box-sizing:border-box}
.form input,.form select,.filterbar input,.filterbar select{min-height:var(--r153-rec-control)}
.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(160px,.7fr));gap:10px;align-items:end}
.filterbar button,.filterbar .primary,.filterbar .secondary{min-height:var(--r153-rec-control)}
.pipeline-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;overflow:visible}
.pipeline-card .row,.card .row,.section-head{gap:12px;align-items:center}
.pipeline-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.actions{display:flex;flex-wrap:wrap;gap:8px}
.actions a,.actions button{min-height:42px}
.portal-user-copy,.portal-heading{min-width:0}
.portal-user-copy strong,.portal-user-copy small,.portal-heading strong,.portal-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recruiter-auth-page{min-width:0}
.recruiter-auth-page .auth-shell,.recruiter-auth-page .auth-card,.recruiter-auth-page .login-card,.recruiter-auth-page .signup-card{margin-inline:auto!important;max-width:760px!important;width:min(100%,760px)!important}
.r151-recruiter-auth-brandbar{display:flex;justify-content:center;padding-inline:16px}
.r151-recruiter-auth-brand{max-width:760px;width:100%;justify-content:center}
.is-verified-account .portal-user{outline:1px solid rgba(27,133,81,.18);outline-offset:2px}
.verified-inline-badge{font-style:normal;white-space:nowrap}
@media (max-width:1180px){:root{--r153-rec-sidebar:228px}.portal-content{padding-inline:18px}}
@media (max-width:900px){
 :root{--r153-rec-gutter:14px}
 .portal-layout{display:block}
 .portal-main{width:100%}
 .portal-content{padding:12px var(--r153-rec-gutter) calc(28px + env(safe-area-inset-bottom))}
 .content-inner{max-width:100%}
 .portal-topbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"menu brand actions" "heading heading heading";gap:6px 8px;align-items:center;padding:8px 12px!important}
 .portal-menu-btn{grid-area:menu}
 .r151-mobile-brand{grid-area:brand!important;display:flex!important;min-width:0!important;width:auto!important;max-width:100%!important;justify-self:start!important;gap:8px!important}
 .r151-mobile-brand-mark,.r151-mobile-brand img{width:34px!important;height:34px!important;min-width:34px!important;object-fit:contain}
 .r151-mobile-brand-copy{display:grid!important;min-width:0!important}
 .r151-mobile-brand-copy strong{display:block!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
 .r151-mobile-brand-copy small{font-size:10px!important}
 .portal-heading{grid-area:heading;padding-top:4px}
 .portal-actions{grid-area:actions;gap:4px;min-width:0}
 .portal-user-copy,.language-switcher{display:none!important}
 .portal-user{padding:0!important;width:38px!important;min-width:38px!important;height:38px!important;justify-content:center!important}
 .notification-trigger,.portal-menu-btn,.icon-btn{min-width:38px;min-height:38px}
 .hero-card,.section-head,.card>.row{align-items:flex-start}
 .hero-card,.section-head{display:grid!important;grid-template-columns:1fr!important}
 .hero-action,.section-head>.actions{justify-self:stretch;width:100%}
 .section-head>.actions{display:flex;flex-wrap:wrap}
 .form-row,.filterbar,.pipeline-context{grid-template-columns:1fr!important}
 .pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
 .table-wrap,.responsive-table,.data-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
 table{min-width:680px}
 .actions{width:100%}
 .actions>a,.actions>button,.actions>form{flex:1 1 140px}
 .actions>form button{width:100%}
 .recruiter-auth-page .auth-shell,.recruiter-auth-page .auth-card,.recruiter-auth-page .login-card,.recruiter-auth-page .signup-card{max-width:100%!important;width:100%!important}
}
@media (max-width:430px){
 .portal-topbar{padding-inline:10px!important}
 .r151-mobile-brand-mark,.r151-mobile-brand img{width:31px!important;height:31px!important;min-width:31px!important}
 .r151-mobile-brand-copy strong{font-size:13px!important}
 .portal-actions{gap:2px}
 .notification-trigger,.portal-user,.portal-menu-btn,.icon-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
 .pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
 .actions{display:grid!important;grid-template-columns:1fr!important}
 .actions>a,.actions>button,.actions>form{width:100%!important;max-width:100%!important}
 .section-head>.actions{display:grid!important;grid-template-columns:1fr!important}
 .section-head>.actions>*{width:100%}
 .card,.hero-card{padding-inline:12px!important}
}
@media (prefers-reduced-motion:reduce){.card,.portal-nav a,.pipeline-card{scroll-behavior:auto!important;transition:none!important}}

/* ===== merged from assets/recruiter-responsive-r154.css ===== */
/* ChaloKaamPe R154 — Recruiter final laptop/mobile stability contract. */
:root{--rk154-sidebar:252px;--rk154-edge:clamp(18px,2.2vw,36px);--rk154-radius:16px}
html,body{max-width:100%;overflow-x:hidden}
body.native-app{margin:0;max-width:100%;overflow-x:hidden}
body.native-app *{box-sizing:border-box;min-width:0}
.portal-layout{display:grid!important;grid-template-columns:var(--rk154-sidebar) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important}
.portal-sidebar{position:sticky!important;top:0!important;width:var(--rk154-sidebar)!important;height:100dvh!important;overflow-y:auto!important;transform:none!important;visibility:visible!important;z-index:80!important}
.portal-main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.portal-topbar{position:sticky!important;top:0!important;z-index:70!important;width:100%!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;gap:16px!important;padding:12px var(--rk154-edge)!important}
.portal-menu-btn,.portal-topbar .r151-mobile-brand{display:none!important}
.portal-heading{min-width:0!important}.portal-heading strong,.portal-heading small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.portal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.portal-content{width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important}
.content-inner{width:100%!important;max-width:1740px!important;margin:0 auto!important;padding:20px var(--rk154-edge) 42px!important}
.portal-page-header,.section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;text-align:left!important}
.portal-page-header>div:first-child,.section-title>div:first-child{flex:1 1 460px!important;max-width:980px!important}
.portal-page-actions,.hero-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.portal-card,.card,.panel{max-width:100%!important;min-width:0!important}
.grid,.portal-grid,.metric-grid,.stats-grid{min-width:0!important}
.form-grid,.portal-form-grid,.filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.form-grid>* ,.portal-form-grid>* ,.filter-grid>*{min-width:0!important}
input,select,textarea{max-width:100%!important}
.table-wrap,.portal-table-wrap{max-width:100%!important;width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
table{max-width:none}.btn,.primary,.secondary,button{max-width:100%}
.portal-nav a,.portal-nav-group-links a{min-height:42px!important;height:auto!important;align-items:center!important}.portal-nav a span,.portal-nav-group-links a span{overflow-wrap:anywhere}

/* Auth pages: one centered, stable surface. */
body.recruiter-auth-page{min-height:100dvh!important;background:#f6f8fc!important;overflow-x:hidden!important}
.r151-recruiter-auth-brandbar{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;padding:11px 14px!important;background:#fff!important;border-bottom:1px solid #e7ebf2!important}
.r151-recruiter-auth-brand{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;max-width:100%!important}.r151-recruiter-auth-brand span{display:block!important}.r151-recruiter-auth-brand strong{display:block!important;white-space:nowrap!important}.r151-recruiter-auth-brand small{display:block!important}
body.recruiter-auth-page .r129-auth-shell{width:min(100% - 28px,720px)!important;max-width:720px!important;margin:clamp(22px,5vh,56px) auto 40px!important;display:block!important;grid-template-columns:1fr!important}
body.recruiter-auth-page .r129-auth-side{display:none!important}
body.recruiter-auth-page .r129-auth-card{width:100%!important;max-width:720px!important;margin:0 auto!important;padding:clamp(20px,3vw,34px)!important;border-radius:18px!important;text-align:left!important}
body.recruiter-auth-page .r129-auth-card>h2,body.recruiter-auth-page .r129-auth-card>.r129-kicker,body.recruiter-auth-page .r129-auth-card>p{text-align:center!important}
body.recruiter-auth-page .r129-form{width:100%!important;max-width:560px!important;margin-inline:auto!important}
body.recruiter-auth-page .r129-form input,body.recruiter-auth-page .r129-form select,body.recruiter-auth-page .r129-form textarea{width:100%!important}
body.recruiter-auth-page .r129-actions,body.recruiter-auth-page .r132-inline-form{display:flex!important;gap:8px!important;justify-content:center!important;flex-wrap:wrap!important}

@media(max-width:1180px){
 :root{--rk154-sidebar:230px;--rk154-edge:20px}
 .form-grid,.portal-form-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
 :root{--rk154-edge:14px}
 .portal-layout{display:block!important;width:100%!important}
 .portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,310px)!important;height:100dvh!important;transform:translateX(-104%)!important;visibility:hidden!important;transition:transform .2s ease,visibility .2s ease!important;z-index:1100!important}
 body.portal-nav-open .portal-sidebar,.portal-sidebar.is-open{transform:translateX(0)!important;visibility:visible!important}
 .portal-main{width:100%!important;margin:0!important}
 .portal-topbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"menu brand actions" "heading heading heading"!important;gap:8px 10px!important;min-height:70px!important;padding:9px 12px!important}
 .portal-menu-btn{display:flex!important;grid-area:menu!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important}
 .portal-topbar .r151-mobile-brand{display:flex!important;grid-area:brand!important;align-items:center!important;gap:8px!important;min-width:0!important;width:auto!important;max-width:100%!important;text-decoration:none!important}.portal-topbar .r151-mobile-brand-mark,.portal-topbar .r151-mobile-brand img{width:34px!important;height:34px!important;max-width:34px!important;flex:0 0 34px!important;object-fit:contain!important}.portal-topbar .r151-mobile-brand-copy{display:block!important;min-width:0!important}.portal-topbar .r151-mobile-brand-copy strong{display:block!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-topbar .r151-mobile-brand-copy small{display:block!important;font-size:10px!important}
 .portal-heading{grid-area:heading!important;padding:4px 0 0 50px!important}.portal-heading small{display:none!important}.portal-heading strong{font-size:13px!important}
 .portal-actions{grid-area:actions!important;gap:4px!important}.portal-user-copy{display:none!important}.portal-user,.notification-trigger,.icon-btn{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;justify-content:center!important}
 .content-inner{max-width:none!important;width:100%!important;padding:14px 12px 28px!important}
 .portal-page-header,.section-title{display:block!important}.portal-page-actions,.hero-actions{justify-content:flex-start!important;margin-top:10px!important;width:100%!important}.portal-page-actions .btn,.hero-actions .btn{flex:1 1 auto!important;justify-content:center!important}
 .form-grid,.portal-form-grid,.filter-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)!important}
 .card,.portal-card,.panel{padding:14px!important;border-radius:14px!important}
 .table-wrap,.portal-table-wrap{margin-inline:0!important;border-radius:12px!important}
 input,select,textarea,button{font-size:16px}
 body.recruiter-auth-page .r129-auth-shell{width:calc(100% - 24px)!important;margin:18px auto 28px!important}
 body.recruiter-auth-page .r129-auth-card{padding:18px 14px!important;border-radius:16px!important}
 body.recruiter-auth-page .r129-pin-row{grid-template-columns:1fr!important}
}
@media(max-width:390px){
 .portal-topbar{grid-template-columns:40px minmax(0,1fr) auto!important;padding-inline:9px!important}.portal-topbar .r151-mobile-brand-copy strong{font-size:13px!important}.portal-actions{gap:2px!important}
 body.recruiter-auth-page .r129-auth-shell{width:calc(100% - 18px)!important}.r151-recruiter-auth-brand strong{font-size:14px!important}
}

/* ===== merged from assets/recruiter-layout-r155.css ===== */
/* ChaloKaamPe R155 — Recruiter single responsive layout authority.
   Fixes logo scaling and separates laptop/desktop from mobile layout behavior. */
:root{
  --rk155-sidebar:250px;
  --rk155-edge:clamp(18px,2.1vw,34px);
  --rk155-bg:#f6f8fc;
  --rk155-card:#fff;
  --rk155-line:#e4e7ec;
  --rk155-ink:#1d2939;
  --rk155-muted:#667085;
  --rk155-radius:16px;
  --rk155-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.055);
}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body.native-app{width:100%;max-width:100%;margin:0!important;overflow-x:hidden!important;background:var(--rk155-bg)!important}
body.native-app *{box-sizing:border-box;min-width:0}
body.native-app img{max-width:100%;height:auto}

/* Global recruiter logo contract — uploaded wide logos may not expand the shell. */
body.recruiter-portal .portal-brand-mark,body.recruiter-portal .portal-brand-mark.has-brand-image,body.recruiter-portal .portal-brand-mark.brand-shape-wide,body.recruiter-portal .portal-brand-mark.brand-shape-auto,body.recruiter-portal .portal-brand-mark.brand-shape-tall,body.recruiter-portal .portal-brand-mark.brand-shape-compact{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;padding:3px!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important
}
body.recruiter-portal .portal-brand-mark img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.recruiter-portal .portal-brand>span{display:block!important;min-width:0!important}body.recruiter-portal .portal-brand strong{display:block!important;max-width:155px!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.recruiter-portal .portal-brand small{display:block!important;max-width:155px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Auth logos are intentionally compact and centered. */
body.recruiter-auth-page .r151-auth-brand-mark,body.recruiter-auth-page .r151-auth-brand-mark.has-brand-image,body.recruiter-auth-page .r151-auth-brand-mark.brand-shape-wide,body.recruiter-auth-page .r151-auth-brand-mark.brand-shape-auto,body.recruiter-auth-page .r151-auth-brand-mark.brand-shape-tall,body.recruiter-auth-page .r151-auth-brand-mark.brand-shape-compact,
body.recruiter-auth-page .logo-mark,body.recruiter-auth-page .logo-mark.has-brand-image,body.recruiter-auth-page .logo-mark.brand-shape-wide,body.recruiter-auth-page .logo-mark.brand-shape-auto,body.recruiter-auth-page .logo-mark.brand-shape-tall,body.recruiter-auth-page .logo-mark.brand-shape-compact{
  width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:4px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important
}
body.recruiter-auth-page .r151-auth-brand-mark img,body.recruiter-auth-page .logo-mark img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}

/* Laptop / desktop */
.portal-layout{display:grid!important;grid-template-columns:var(--rk155-sidebar) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important}
.portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--rk155-sidebar)!important;height:100dvh!important;padding:14px 11px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;visibility:visible!important;z-index:90!important}
.portal-main{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.portal-topbar{position:sticky!important;top:0!important;z-index:80!important;width:100%!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;gap:16px!important;padding:10px var(--rk155-edge)!important}
.portal-menu-btn,.portal-topbar>.r151-mobile-brand{display:none!important}
.portal-heading{min-width:0!important}.portal-heading strong,.portal-heading small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-heading strong{font-size:16px!important;line-height:1.25!important}.portal-heading small{font-size:10px!important}
.portal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}.portal-user{max-width:220px!important}.portal-user-copy strong,.portal-user-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.portal-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}
.content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:20px var(--rk155-edge) 42px!important}
.portal-sidebar-head{min-height:56px!important}.portal-brand{min-height:48px!important;gap:9px!important;padding:4px 6px 12px!important;overflow:hidden!important}.portal-sidebar-close{display:none!important}
.portal-nav{width:100%!important}.portal-nav-group{width:100%!important}.portal-nav-group summary{min-height:34px!important;padding:7px 8px!important}.portal-nav-group-links a{min-height:40px!important;height:auto!important;padding:8px 10px!important;border-radius:10px!important;font-size:11.5px!important}.portal-nav-group-links a span:last-child{white-space:normal!important;line-height:1.2!important;overflow:visible!important}.portal-nav-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}

/* Common page composition */
.portal-page-header,.section-head,.section-title,.page-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;width:100%!important;text-align:left!important}.portal-page-header>div:first-child,.section-head>div:first-child,.section-title>div:first-child{flex:1 1 480px!important;max-width:1000px!important}.page-actions,.portal-page-actions,.hero-actions,.actions,.wrap-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.card,.portal-card,.hero-card,.hero-panel,.metric-card,.stat-card,.opening-card,.candidate-card,.pipeline-card,.verification-card-wrap,.settings-list,.notice-card{max-width:100%!important;border-radius:var(--rk155-radius)!important}.card,.portal-card,.hero-card,.hero-panel{background:var(--rk155-card)!important;border:1px solid var(--rk155-line)!important;box-shadow:var(--rk155-shadow)!important}
.grid,.grid-2,.grid-4,.portal-grid,.metric-grid,.stats-grid,.command-metrics,.workspace-grid,.workspace-grid-forms,.detail-grid,.analytics-grid,.priority-grid,.integration-grid,.verification-grid,.check-grid,.action-card-grid,.action-tile-grid,.active-module-grid,.module-flow-grid{display:grid!important;min-width:0!important;gap:14px!important}
.grid-2,.detail-grid,.workspace-grid,.workspace-grid-forms,.verification-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-4,.stats-grid,.metric-grid,.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.form-grid,.form-grid-v40,.filter-grid,.filterbar,.filter-bar,.compact-form,.job-form-section .grid2{min-width:0!important}.form-grid,.form-grid-v40{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.span-2{grid-column:1/-1!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{max-width:100%!important;width:100%!important}.form-row,.field-guidance,.field-help{max-width:100%!important}
.table-wrap,.responsive-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.table-wrap table,.responsive-table-wrap table,.data-table{width:100%!important;min-width:760px!important;max-width:none!important}
.job-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.opening-card{height:auto!important;min-width:0!important}.opening-card .actions{margin-top:auto!important}

/* Auth screens */
body.recruiter-auth-page{min-height:100dvh!important;background:#f6f8fc!important;overflow-x:hidden!important}
.r151-recruiter-auth-brandbar{position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;padding:9px 14px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--rk155-line)!important}
.r151-recruiter-auth-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-decoration:none!important;max-width:100%!important}.r151-recruiter-auth-brand>span{display:block!important;min-width:0!important}.r151-recruiter-auth-brand strong{display:block!important;font-size:14px!important;white-space:nowrap!important}.r151-recruiter-auth-brand small{display:block!important;font-size:9px!important}
body.recruiter-auth-page .r129-auth-shell{width:min(100% - 32px,720px)!important;max-width:720px!important;margin:clamp(24px,5vh,56px) auto 38px!important;display:block!important;grid-template-columns:1fr!important;background:#fff!important;border:1px solid var(--rk155-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 20px 55px rgba(16,24,40,.09)!important}
body.recruiter-auth-page .r129-auth-side{display:none!important}
body.recruiter-auth-page .r129-auth-card{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,3vw,34px)!important;background:#fff!important;text-align:left!important}
body.recruiter-auth-page .r129-auth-card>.r129-kicker,body.recruiter-auth-page .r129-auth-card>h1,body.recruiter-auth-page .r129-auth-card>h2,body.recruiter-auth-page .r129-auth-card>p{text-align:center!important}
body.recruiter-auth-page .r129-form{width:100%!important;max-width:560px!important;margin:0 auto!important}.r132-wizard-dots{justify-content:center!important}

/* Tablet */
@media(max-width:1023px){
  :root{--rk155-edge:18px}
  .portal-layout{display:block!important}
  .portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,310px)!important;height:100dvh!important;transform:translateX(-104%)!important;visibility:hidden!important;transition:transform .2s ease,visibility .2s ease!important;z-index:1100!important}
  body.portal-nav-open .portal-sidebar,.portal-sidebar.is-open{transform:translateX(0)!important;visibility:visible!important}.portal-sidebar-close{display:flex!important}
  .portal-main{grid-column:auto!important;width:100%!important}
  .portal-topbar{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"menu brand actions" "heading heading heading"!important;gap:7px 10px!important;padding:8px 14px!important;min-height:70px!important}
  .portal-menu-btn{display:flex!important;grid-area:menu!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important}
  .portal-topbar>.r151-mobile-brand{display:flex!important;grid-area:brand!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;overflow:hidden!important;text-decoration:none!important}
  .portal-topbar .r151-mobile-brand-mark,.portal-topbar .r151-mobile-brand-mark.has-brand-image,.portal-topbar .r151-mobile-brand-mark.brand-shape-wide,.portal-topbar .r151-mobile-brand-mark.brand-shape-auto,.portal-topbar .r151-mobile-brand-mark.brand-shape-tall,.portal-topbar .r151-mobile-brand-mark.brand-shape-compact{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;padding:2px!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.portal-topbar .r151-mobile-brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important}
  .r151-mobile-brand-copy{display:block!important;min-width:0!important}.r151-mobile-brand-copy strong{display:block!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.r151-mobile-brand-copy small{display:block!important;font-size:9px!important}
  .portal-heading{grid-area:heading!important;padding:1px 0 0 50px!important}.portal-heading small{display:none!important}.portal-heading strong{font-size:13px!important}
  .portal-actions{grid-area:actions!important;gap:4px!important}.portal-user-copy{display:none!important}.portal-user,.notification-trigger,.portal-actions>.icon-btn{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;justify-content:center!important}
  .content-inner{padding:16px var(--rk155-edge) 34px!important}
  .grid-4,.stats-grid,.metric-grid,.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-2,.detail-grid,.workspace-grid,.workspace-grid-forms,.verification-grid,.analytics-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile */
@media(max-width:767px){
  :root{--rk155-edge:11px}
  .portal-topbar{padding:8px 10px!important;grid-template-columns:40px minmax(0,1fr) auto!important}.portal-heading{padding-left:48px!important}.portal-actions{gap:3px!important}.portal-user{display:none!important}.language-switcher{display:none!important}
  .content-inner{padding:12px 10px 26px!important}
  .portal-page-header,.section-head,.section-title,.page-header{display:block!important;margin-bottom:12px!important}.portal-page-header>div:first-child,.section-head>div:first-child,.section-title>div:first-child{max-width:none!important}.page-actions,.portal-page-actions,.hero-actions,.actions,.wrap-actions{width:100%!important;justify-content:flex-start!important;margin-top:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.page-actions>.btn,.portal-page-actions>.btn,.hero-actions>.btn,.actions>.btn,.wrap-actions>.btn{width:100%!important}
  .grid,.grid-2,.grid-4,.portal-grid,.metric-grid,.stats-grid,.command-metrics,.workspace-grid,.workspace-grid-forms,.detail-grid,.analytics-grid,.priority-grid,.integration-grid,.verification-grid,.check-grid,.action-card-grid,.action-tile-grid,.active-module-grid,.module-flow-grid,.job-grid,.form-grid,.form-grid-v40{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.span-2{grid-column:auto!important}
  .card,.portal-card,.hero-card,.hero-panel,.metric-card,.stat-card,.opening-card,.candidate-card,.pipeline-card,.verification-card-wrap,.notice-card{padding:13px!important;border-radius:14px!important}
  .filterbar,.filter-bar,.bulk-toolbar,.pagination{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.filterbar>*,.filter-bar>*,.bulk-toolbar>*{width:100%!important;max-width:100%!important}
  .table-wrap table,.responsive-table-wrap table,.data-table{min-width:680px!important}
  input,select,textarea,button,.btn{font-size:16px}
  .r151-recruiter-auth-brandbar{min-height:58px!important;padding:7px 10px!important}.r151-recruiter-auth-brand{gap:7px!important}.r151-recruiter-auth-brand strong{font-size:13px!important}.r151-recruiter-auth-brand small{display:none!important}
  body.recruiter-auth-page .r151-auth-brand-mark,body.recruiter-auth-page .logo-mark,body.recruiter-auth-page .logo-mark.has-brand-image{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
  body.recruiter-auth-page .r129-auth-shell{width:calc(100% - 18px)!important;max-width:none!important;margin:14px auto 24px!important;border-radius:16px!important}.r129-auth-card{padding:20px 14px!important}.r129-grid,.r129-pin-row{grid-template-columns:minmax(0,1fr)!important}.r132-wizard-actions,.r129-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.r132-wizard-actions .btn,.r129-actions .btn{width:100%!important}
}
@media(max-width:380px){.r151-mobile-brand-copy strong{font-size:13px!important}.portal-topbar{padding-inline:8px!important}.portal-actions>.icon-btn:nth-of-type(n+2){display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ===== R162 final recruiter replacement contract ===== */
:root{--rk162-sidebar:250px;--rk162-edge:clamp(16px,2.15vw,36px)}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.recruiter-portal .portal-layout{display:grid!important;grid-template-columns:var(--rk162-sidebar) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100dvh!important}
body.recruiter-portal .portal-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--rk162-sidebar)!important;height:100dvh!important}
body.recruiter-portal .portal-main{grid-column:2!important;width:calc(100% - var(--rk162-sidebar))!important;max-width:none!important;min-width:0!important;margin-left:var(--rk162-sidebar)!important}
body.recruiter-portal .portal-content{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important}
body.recruiter-portal .content-inner{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px var(--rk162-edge) 42px!important}
body.recruiter-portal .card,body.recruiter-portal .hero-card,body.recruiter-portal .portal-card,body.recruiter-portal .table-wrap,body.recruiter-portal .responsive-table-wrap{max-width:100%!important;min-width:0!important}
body.recruiter-portal .table-wrap,body.recruiter-portal .responsive-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:1023px){
  body.recruiter-portal .portal-layout{display:block!important}
  body.recruiter-portal .portal-main{grid-column:auto!important;width:100%!important;margin-left:0!important}
  body.recruiter-portal .portal-sidebar{width:min(86vw,310px)!important;transform:translateX(-104%)!important;visibility:hidden!important}
  body.recruiter-portal.portal-nav-open .portal-sidebar,body.recruiter-portal .portal-sidebar.is-open{transform:translateX(0)!important;visibility:visible!important}
  body.recruiter-portal .content-inner{padding:16px 14px 34px!important}
}
@media(max-width:767px){
  body.recruiter-portal .content-inner{padding:12px 10px 28px!important}
  body.recruiter-portal .table-wrap table,body.recruiter-portal .responsive-table-wrap table{min-width:680px!important}
  body.manager-app .app-screen{width:100%!important;max-width:100%!important}
  body.manager-app .app-content{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}
}


/* ---- source: assets/recruiter-r163.css ---- */
/* ChaloKaamPe Recruiter R163 — full-width + responsive shell + preserved installed modules */
:root{--r163-sidebar:250px;--r163-gap:clamp(14px,1.35vw,22px)}
html,body{max-width:100%;overflow-x:hidden}
body.recruiter-portal .portal-main,body.recruiter-portal .portal-content,body.recruiter-portal .content-inner{min-width:0;max-width:none!important}
body.recruiter-portal .portal-content,body.recruiter-portal .content-inner{width:100%!important;margin-left:0!important;margin-right:0!important}
body.recruiter-portal .content-inner{padding:var(--r163-gap)!important}
body.recruiter-portal .content-inner>*{max-width:none!important}
body.recruiter-portal .card,body.recruiter-portal .panel,body.recruiter-portal .section-title,body.recruiter-portal .page-header,body.recruiter-portal .hero,body.recruiter-portal form{min-width:0;max-width:none}
body.recruiter-portal .table-wrap,body.recruiter-portal .table-scroll,body.recruiter-portal .responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.recruiter-portal table{max-width:none}
.r163-locked-module-grid .r163-module-tile{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:start;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#334155;min-width:0}
.r163-locked-module-grid .r163-module-tile>span{grid-row:1/4;font-size:20px}.r163-locked-module-grid .r163-module-tile>b,.r163-locked-module-grid .r163-module-tile>small,.r163-locked-module-grid .r163-module-tile>em{min-width:0;overflow-wrap:anywhere}.r163-locked-module-grid .r163-module-tile>em{font-style:normal;font-size:11px;font-weight:800;color:#8a5a00;background:#fff7db;border-radius:999px;padding:4px 8px;justify-self:start;margin-top:4px}.r163-module-note{margin:12px 0 0}
@media(min-width:1024px){
 body.recruiter-portal .portal-layout{display:block!important;width:100%!important;max-width:none!important;min-height:100dvh!important}
 body.recruiter-portal .portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--r163-sidebar)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;transform:none!important}
 body.recruiter-portal .portal-main{display:block!important;grid-column:auto!important;width:calc(100% - var(--r163-sidebar))!important;max-width:none!important;min-width:0!important;margin-left:var(--r163-sidebar)!important;margin-right:0!important}
 body.recruiter-portal .portal-content{width:100%!important;max-width:none!important;margin:0!important}
 body.recruiter-portal .content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(16px,1.4vw,26px)!important}
 body.recruiter-portal.recruiter-create-job-page .content-inner,body.recruiter-portal.recruiter-edit-job-page .content-inner,body.recruiter-portal .job-builder,body.recruiter-portal .job-builder-shell,body.recruiter-portal .job-form-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 body.recruiter-portal .grid,body.recruiter-portal .dashboard-grid,body.recruiter-portal .metric-grid{max-width:none!important}
}
@media(max-width:1023px){
 body.recruiter-portal .portal-layout{display:block!important;width:100%!important;max-width:none!important}
 body.recruiter-portal .portal-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;grid-column:auto!important}
 body.recruiter-portal .portal-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(86vw,310px)!important;max-width:310px!important;height:100dvh!important;z-index:1200!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;overflow-y:auto!important}
 body.recruiter-portal .portal-sidebar.open,body.recruiter-portal .portal-sidebar.is-open,body.recruiter-portal.sidebar-open .portal-sidebar,body.recruiter-portal.nav-open .portal-sidebar{transform:translateX(0)!important}
 body.recruiter-portal .content-inner{padding:14px!important}
}
@media(max-width:767px){
 body.recruiter-portal .content-inner{padding:10px!important}
 body.recruiter-portal .grid,body.recruiter-portal .grid-2,body.recruiter-portal .grid-3,body.recruiter-portal .dashboard-grid,body.recruiter-portal .metric-grid,body.recruiter-portal .form-grid,body.recruiter-portal .more-grid{grid-template-columns:1fr!important}
 body.recruiter-portal .section-title,body.recruiter-portal .page-header,body.recruiter-portal .toolbar,body.recruiter-portal .actions{max-width:100%!important;flex-wrap:wrap!important}
 body.recruiter-portal input,body.recruiter-portal select,body.recruiter-portal textarea,body.recruiter-portal button,body.recruiter-portal .btn{max-width:100%}
 body.recruiter-portal .table-wrap table{min-width:720px}
}
/* Recruiter PWA/app: never inherit desktop width caps. */
body.recruiter-pwa-body .app-screen,body.recruiter-pwa-body .app-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.recruiter-pwa-body .app-content{padding-left:clamp(10px,3vw,18px)!important;padding-right:clamp(10px,3vw,18px)!important}
body.recruiter-pwa-body .card,body.recruiter-pwa-body .panel,body.recruiter-pwa-body form{max-width:none!important;min-width:0}
body.recruiter-pwa-body .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767px){body.recruiter-pwa-body .grid,body.recruiter-pwa-body .grid-2,body.recruiter-pwa-body .grid-3,body.recruiter-pwa-body .more-grid{grid-template-columns:1fr!important}}


/* ---- source: assets/recruiter-r165.css ---- */
/* ChaloKaamPe Recruiter R165 — higher contrast recruiter theme + resilient responsive surfaces */
:root{
  --rk-bg:#e7eef8;
  --rk-surface:#f8fbff;
  --rk-surface-2:#eaf1f9;
  --rk-ink:#0b1830;
  --rk-muted:#42536b;
  --rk-border:#b9c8dc;
  --rk-primary:#087f6f;
  --rk-primary-strong:#055f54;
  --rk-accent:#2563eb;
  --rk-shadow:0 12px 30px rgba(23,43,77,.10);
}
html{background:#dce6f2}
body.native-app,
body.recruiter-portal,
body.recruiter-pwa-body{
  background:linear-gradient(135deg,#dfe8f4 0%,#edf3fa 46%,#e4edf7 100%)!important;
  color:var(--rk-ink)!important;
}

/* Desktop shell: stronger separation between navigation, header and content. */
body.recruiter-portal .portal-sidebar{
  background:linear-gradient(180deg,#0a1c36 0%,#071326 58%,#06101f 100%)!important;
  border-right-color:#203756!important;
  box-shadow:16px 0 36px rgba(4,17,37,.18)!important;
}
body.recruiter-portal .portal-topbar{
  background:linear-gradient(110deg,#102b51 0%,#173c68 52%,#16566a 100%)!important;
  border-bottom:1px solid #274e75!important;
  box-shadow:0 8px 24px rgba(16,43,81,.18)!important;
}
body.recruiter-portal .portal-heading strong{color:#fff!important}
body.recruiter-portal .portal-heading small{color:#d3e2f4!important}
body.recruiter-portal .portal-actions .icon-btn,
body.recruiter-portal .portal-user,
body.recruiter-portal .portal-menu-btn{
  background:#f4f8fd!important;
  border-color:#c3d2e4!important;
  color:#173554!important;
  box-shadow:0 4px 12px rgba(2,12,27,.13)!important;
}
body.recruiter-portal .portal-user-copy strong{color:#10233d!important}
body.recruiter-portal .portal-user-copy small{color:#50647d!important}
body.recruiter-portal .portal-content{background:transparent!important}
body.recruiter-portal .content-inner{background:transparent!important}

/* Reduce white-on-white: all primary surfaces receive tint, border and depth. */
body.native-app .card,
body.native-app .auth-card,
body.native-app .glass-card:not(.hero-card),
body.native-app .metric-card,
body.native-app .mini-stat,
body.native-app .friendly-card,
body.native-app .record-card,
body.native-app .message-card,
body.native-app .automation-rule,
body.native-app .field-guidance,
body.native-app .document-upload,
body.native-app .verification-grid>div,
body.native-app .panel,
body.native-app .job-builder-shell,
body.native-app .job-form-shell{
  background:linear-gradient(180deg,#fbfdff 0%,#eef4fb 100%)!important;
  border:1px solid #b8c8dc!important;
  color:#0b1830!important;
  box-shadow:0 10px 26px rgba(27,52,88,.09)!important;
}
body.native-app .metric-card,
body.native-app .mini-stat,
body.native-app .dashboard-stat,
body.native-app .stat-card{
  background:linear-gradient(145deg,#e9f3ff 0%,#f7fbff 58%,#e8f6f4 100%)!important;
  border-color:#a9bfd8!important;
}
body.native-app .section-title,
body.native-app .page-header,
body.native-app .section-head{
  color:#10223c!important;
}
body.native-app .section-title:not(.hero-card),
body.native-app .page-header:not(.hero-card){
  border-color:#b7c7da!important;
}
body.native-app h1,body.native-app h2,body.native-app h3,body.native-app h4,
body.native-app strong{color:#0a1930}
body.native-app .muted,
body.native-app .help,
body.native-app .field-help,
body.native-app .form-note,
body.native-app small{color:#465a73!important}
body.native-app a:not(.primary):not(.secondary):not(.btn):not(.portal-brand):not(.portal-nav a){color:#075ea8}

/* Forms: visible field boundaries and labels. */
body.native-app label,
body.native-app .label,
body.native-app .field-label{color:#19314f!important;font-weight:800!important}
body.native-app input:not([type=checkbox]):not([type=radio]),
body.native-app select,
body.native-app textarea{
  background:#f9fcff!important;
  color:#0b1830!important;
  border-color:#9fb3cb!important;
  box-shadow:inset 0 1px 2px rgba(15,35,63,.04)!important;
}
body.native-app input::placeholder,
body.native-app textarea::placeholder{color:#6f8197!important;opacity:1}
body.native-app input:focus,
body.native-app select:focus,
body.native-app textarea:focus{
  background:#fff!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;
  outline:none!important;
}

/* Buttons and actionable controls have obvious hierarchy. */
body.native-app .primary,
body.native-app .btn-primary,
body.native-app button.primary{
  background:linear-gradient(135deg,#087f6f,#1268a8)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(8,85,109,.20)!important;
}
body.native-app .secondary,
body.native-app .btn-light,
body.native-app button.secondary{
  background:#e6eff9!important;
  border-color:#aebfd3!important;
  color:#173653!important;
}
body.native-app .secondary:hover,
body.native-app .btn-light:hover{background:#d9e7f5!important}

/* Tables: much easier row/column scanning. */
body.native-app .table-wrap,
body.native-app .responsive-table-wrap,
body.native-app .table-scroll{
  background:#f7fbff!important;
  border-color:#aebfd3!important;
  box-shadow:0 10px 26px rgba(27,52,88,.09)!important;
}
body.native-app table{background:#f9fcff!important;color:#12243c!important}
body.native-app th{
  background:#dbe8f6!important;
  color:#173653!important;
  border-bottom:1px solid #adc1d8!important;
}
body.native-app td{color:#1c314b!important;border-top-color:#d3dfec!important}
body.native-app tbody tr:nth-child(even) td{background:#f0f6fc!important}
body.native-app tbody tr:nth-child(odd) td{background:#fbfdff!important}
body.native-app tbody tr:hover td{background:#e5f0fb!important}

/* Status/empty areas should not disappear into the page. */
body.native-app .empty,
body.native-app .empty-state,
body.native-app .ckp-no-results{
  background:#e9f1fa!important;
  border:1px dashed #9fb5ce!important;
  border-radius:14px!important;
  color:#3e536d!important;
}
body.native-app .pill,
body.native-app .chip,
body.native-app .badge{
  border-color:#adc0d6!important;
  box-shadow:none!important;
}

/* Recruiter PWA/app receives the same contrast rather than a white phone canvas. */
body.recruiter-pwa-body .app-screen,
body.recruiter-pwa-body .app-content{
  background:transparent!important;
}
body.recruiter-pwa-body .app-topbar{
  background:linear-gradient(110deg,#102b51,#174566)!important;
  border-bottom-color:#315a7a!important;
  box-shadow:0 7px 20px rgba(16,43,81,.18)!important;
}
body.recruiter-pwa-body .app-title strong{color:#fff!important}
body.recruiter-pwa-body .app-title small{color:#d5e5f5!important}
body.recruiter-pwa-body .app-topbar .icon-btn{
  background:#f3f7fc!important;
  color:#153754!important;
  border:1px solid #bfd0e3!important;
}
body.recruiter-pwa-body .app-tabbar{
  background:#f3f7fc!important;
  border-top-color:#b7c8da!important;
  box-shadow:0 -8px 24px rgba(18,42,73,.13)!important;
}
body.recruiter-pwa-body .app-tabbar a{color:#435a74!important}
body.recruiter-pwa-body .app-tabbar a.active{background:#dbe9f7!important;color:#0b4c82!important}

/* Auth pages: retain brand polish while improving field/card contrast. */
body.recruiter-auth-page{
  background:radial-gradient(circle at 14% 10%,#d9eafb 0,transparent 34%),linear-gradient(135deg,#dfe9f5,#edf3fa 55%,#e2edf7)!important;
}
body.recruiter-auth-page .r129-auth-card,
body.recruiter-auth-page .auth-card{
  background:linear-gradient(180deg,#fbfdff,#ebf3fb)!important;
  border:1px solid #aebfd3!important;
  box-shadow:0 20px 48px rgba(19,45,77,.16)!important;
}

/* Mobile: preserve contrast without sacrificing usable width. */
@media(max-width:1023px){
  body.recruiter-portal .portal-topbar{padding-left:12px!important;padding-right:12px!important}
  body.recruiter-portal .portal-menu-btn{display:grid!important}
}
@media(max-width:767px){
  body.native-app .card,body.native-app .record-card,body.native-app .friendly-card{border-radius:15px!important}
  body.native-app .card,body.native-app .friendly-card,body.native-app .record-card{padding:13px!important}
  body.native-app th,body.native-app td{padding:10px 11px!important}
}


/* ---- source: assets/recruiter-r166.css ---- */
/* ChaloKaamPe Recruiter R166 — deterministic contrast recovery
   Contract:
   1) normal content surfaces are light with dark text;
   2) hero/banner/premium surfaces are dark with white text;
   3) controls always carry their own readable foreground colour;
   4) no inherited legacy white text may leak onto a light content surface. */
:root{
  --r166-page:#e7eef7;
  --r166-surface:#f7fbff;
  --r166-surface-alt:#edf4fb;
  --r166-surface-strong:#dce9f7;
  --r166-text:#0d1f36;
  --r166-text-2:#243b57;
  --r166-muted:#52677f;
  --r166-border:#b3c4d8;
  --r166-border-soft:#cedae7;
  --r166-blue:#155ea8;
  --r166-teal:#08796f;
  --r166-dark:#081a31;
  --r166-dark-2:#10385c;
  --r166-shadow:0 10px 28px rgba(16,39,68,.10);
}

html{background:var(--r166-page)!important;color-scheme:light!important}
body.native-app,
body.recruiter-portal,
body.recruiter-pwa-body{
  background:linear-gradient(135deg,#dfe8f4 0%,#edf3f9 48%,#e4edf6 100%)!important;
  color:var(--r166-text)!important;
}

/* Default recruiter content: dark text, never inherited white. */
body.native-app :where(.portal-content,.content-inner,.app-content,.app-screen,.main-content,.page-content){
  color:var(--r166-text)!important;
}
body.native-app :where(.portal-content,.content-inner,.app-content,.app-screen,.main-content,.page-content)
  :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,.label,.field-label,.section-head,.section-title,.page-title,.page-header){
  color:var(--r166-text)!important;
}
body.native-app :where(.portal-content,.content-inner,.app-content,.app-screen,.main-content,.page-content)
  :where(.muted,.help,.field-help,.form-note,.subtext,.meta,.caption,small){
  color:var(--r166-muted)!important;
}

/* All ordinary content containers are explicitly light and readable. */
body.native-app :where(
  .card,.metric-card,.mini-stat,.stat-card,.dashboard-stat,.friendly-card,.record-card,
  .message-card,.automation-rule,.field-guidance,.document-upload,.panel,.balance-card,
  .priority-card,.security-card,.check-card,.candidate-card,.module-card,.action-card,
  .filterbar,.notice,.native-list,.detail-list,.timeline-item,.provider-state,
  .r129-auth-card,.auth-card,.r132-single-card,.job-builder-shell,.job-form-shell
):not(.hero-card):not(.glass-card):not(.v40-hero):not(.splash-card):not(.workspace-switch-card){
  background:linear-gradient(180deg,var(--r166-surface) 0%,var(--r166-surface-alt) 100%)!important;
  border-color:var(--r166-border)!important;
  color:var(--r166-text)!important;
  box-shadow:var(--r166-shadow)!important;
}
body.native-app :where(
  .card,.metric-card,.mini-stat,.stat-card,.dashboard-stat,.friendly-card,.record-card,
  .message-card,.automation-rule,.field-guidance,.document-upload,.panel,.balance-card,
  .priority-card,.security-card,.check-card,.candidate-card,.module-card,.action-card,
  .filterbar,.notice,.native-list,.detail-list,.timeline-item,.provider-state,
  .r129-auth-card,.auth-card,.r132-single-card,.job-builder-shell,.job-form-shell
):not(.hero-card):not(.glass-card):not(.v40-hero):not(.splash-card):not(.workspace-switch-card)
  :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,b,label,.label,.field-label,.section-head,.section-title,.page-title,.page-header,.eyebrow){
  color:var(--r166-text)!important;
  text-shadow:none!important;
}
body.native-app :where(
  .card,.metric-card,.mini-stat,.stat-card,.dashboard-stat,.friendly-card,.record-card,
  .message-card,.automation-rule,.field-guidance,.document-upload,.panel,.balance-card,
  .priority-card,.security-card,.check-card,.candidate-card,.module-card,.action-card,
  .filterbar,.notice,.native-list,.detail-list,.timeline-item,.provider-state,
  .r129-auth-card,.auth-card,.r132-single-card,.job-builder-shell,.job-form-shell
):not(.hero-card):not(.glass-card):not(.v40-hero):not(.splash-card):not(.workspace-switch-card)
  :where(.muted,.help,.field-help,.form-note,.subtext,.meta,.caption,small){
  color:var(--r166-muted)!important;
  text-shadow:none!important;
}

/* Banners / hero / glass surfaces: always DARK, therefore white text remains readable. */
body.native-app :where(.hero-card,.glass-card,.v40-hero,.workspace-switch-card),
body.native-app :where(.page-banner,.hero-banner,.dashboard-hero,.premium-banner,.upgrade-banner,.promo-banner){
  background:
    radial-gradient(circle at 86% 10%,rgba(61,119,225,.38),transparent 29rem),
    radial-gradient(circle at 10% 100%,rgba(11,176,158,.24),transparent 27rem),
    linear-gradient(135deg,var(--r166-dark) 0%,var(--r166-dark-2) 60%,#07574f 100%)!important;
  border-color:#315372!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(6,24,47,.20)!important;
}
body.native-app :where(.hero-card,.glass-card,.v40-hero,.workspace-switch-card,.page-banner,.hero-banner,.dashboard-hero,.premium-banner,.upgrade-banner,.promo-banner)
  :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,li,dt,dd,.muted,.help,.meta,.eyebrow,.section-head,.section-title){
  color:#f7fbff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
}
body.native-app :where(.hero-card,.glass-card,.v40-hero,.workspace-switch-card,.page-banner,.hero-banner,.dashboard-hero,.premium-banner,.upgrade-banner,.promo-banner)
  :where(.muted,.help,.meta,small){color:#d7e7f6!important}

/* Explicitly undo legacy white text on light section headers/banners used by older pages. */
body.native-app :where(.section-head,.section-title,.page-header,.page-title,.record-card-head,.card-head,.form-row,.friendly-list,.detail-list,.native-row){
  color:var(--r166-text)!important;
}
body.native-app :where(.section-head,.section-title,.page-header,.page-title,.record-card-head,.card-head)
  :where(h1,h2,h3,h4,strong,b,span,p,small){color:inherit!important;text-shadow:none!important}

/* Metrics have visible tint and strong number contrast. */
body.native-app :where(.metric-card,.mini-stat,.stat-card,.dashboard-stat,.stat,.kpi>div){
  background:linear-gradient(145deg,#e4f0fc,#f7fbff 58%,#e5f5f2)!important;
  border:1px solid #a9bfd6!important;
  color:var(--r166-text)!important;
}
body.native-app :where(.metric-card,.mini-stat,.stat-card,.dashboard-stat,.stat,.kpi>div)
  :where(strong,b,h2,h3,.metric-value,.stat-value){color:#09233f!important}
body.native-app :where(.metric-card,.mini-stat,.stat-card,.dashboard-stat,.stat,.kpi>div)
  :where(small,p,.muted,.meta){color:#4e647e!important}

/* Forms — visible boundaries and readable values/placeholders. */
body.native-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fbfdff!important;
  color:#10233c!important;
  border:1px solid #91a9c3!important;
  -webkit-text-fill-color:#10233c!important;
}
body.native-app :where(input,textarea)::placeholder{color:#667b93!important;opacity:1!important;-webkit-text-fill-color:#667b93!important}
body.native-app select option{background:#fff!important;color:#10233c!important}
body.native-app :where(input,select,textarea):focus{
  background:#fff!important;
  color:#081b32!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;
  outline:none!important;
}
body.native-app :where(label,.label,.field-label){color:#18324f!important;font-weight:800!important}

/* Tables. */
body.native-app :where(.table-wrap,.responsive-table-wrap,.table-scroll){
  background:#f8fbff!important;
  border:1px solid var(--r166-border)!important;
  color:var(--r166-text)!important;
}
body.native-app table{background:#fbfdff!important;color:var(--r166-text)!important}
body.native-app thead th,
body.native-app table th{
  background:#d7e6f5!important;
  color:#143452!important;
  border-color:#a9bdd3!important;
}
body.native-app table td{color:#1b3450!important;border-color:#d1ddea!important}
body.native-app tbody tr:nth-child(odd) td{background:#fbfdff!important}
body.native-app tbody tr:nth-child(even) td{background:#edf4fb!important}
body.native-app tbody tr:hover td{background:#deebf8!important}

/* Controls own their text colours so generic content rules cannot break them. */
body.native-app :where(.primary,.btn-primary,button.primary,input[type=submit].primary,.danger-button,.btn-danger){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.native-app :where(.primary,.btn-primary,button.primary,input[type=submit].primary) *{color:#fff!important}
body.native-app :where(.secondary,.btn-light,button.secondary){
  background:#e1ebf6!important;
  border-color:#a7bad0!important;
  color:#173753!important;
  -webkit-text-fill-color:#173753!important;
}
body.native-app :where(.secondary,.btn-light,button.secondary) *{color:#173753!important}
body.native-app :where(.hero-card,.glass-card,.v40-hero) :where(.secondary,.btn-light,button.secondary){
  background:#f7fbff!important;
  border-color:#fff!important;
  color:#12395d!important;
  -webkit-text-fill-color:#12395d!important;
}
body.native-app :where(.hero-card,.glass-card,.v40-hero) :where(.secondary,.btn-light,button.secondary) *{color:#12395d!important}

/* Status tokens: keep their intentional foreground/background pairs. */
body.native-app :where(.pill,.chip,.badge,.signal,.provider-state,.warning,.app-toast){
  text-shadow:none!important;
}
body.native-app :where(.pill-success,.success,.status-success){color:#075b43!important;background:#dff6ec!important;border-color:#8fd6bd!important}
body.native-app :where(.warning,.pill-warning,.status-warning){color:#744008!important;background:#fff1cf!important;border-color:#e8c66d!important}
body.native-app :where(.danger-soft,.pill-danger,.status-danger){color:#8b1d2c!important;background:#ffe5e9!important;border-color:#e9aab3!important}

/* Desktop navigation stays dark; topbar stays dark. */
body.recruiter-portal .portal-sidebar{
  background:linear-gradient(180deg,#08182f 0%,#0b213d 55%,#071426 100%)!important;
  color:#fff!important;
}
body.recruiter-portal .portal-sidebar :where(strong,small,span,summary,a){color:#e8f1fb!important}
body.recruiter-portal .portal-nav a.active,
body.recruiter-portal .portal-nav a:hover{color:#fff!important}
body.recruiter-portal .portal-topbar{
  background:linear-gradient(110deg,#0e2a4f,#164a68 60%,#0c6a66)!important;
  color:#fff!important;
}
body.recruiter-portal .portal-heading :where(strong,small){color:#fff!important}
body.recruiter-portal .portal-heading small{color:#d8e6f5!important}
body.recruiter-portal .portal-user-copy strong{color:#10243c!important}
body.recruiter-portal .portal-user-copy small{color:#50677f!important}

/* Recruiter mobile/PWA. */
body.recruiter-pwa-body .app-topbar{
  background:linear-gradient(110deg,#0e2a4f,#174967 60%,#0b6663)!important;
  color:#fff!important;
}
body.recruiter-pwa-body .app-title strong{color:#fff!important}
body.recruiter-pwa-body .app-title small{color:#d8e6f5!important}
body.recruiter-pwa-body .app-tabbar{background:#f3f7fc!important;border-top-color:#aebfd2!important}
body.recruiter-pwa-body .app-tabbar a{color:#38516d!important}
body.recruiter-pwa-body .app-tabbar a small{color:inherit!important}
body.recruiter-pwa-body .app-tabbar a.active{background:#d8e7f6!important;color:#0c4c81!important}
body.recruiter-pwa-body .sheet-card{background:#f6faff!important;color:var(--r166-text)!important}
body.recruiter-pwa-body .sheet-card :where(h1,h2,h3,h4,p,span,strong,small,.sheet-section){color:var(--r166-text)!important}
body.recruiter-pwa-body .sheet-card a{color:#153a5f!important;background:#edf4fb!important;border-color:#c0cfdf!important}

/* Authentication: visual/intro side is dark; form side is light. */
body.recruiter-auth-page,
body.recruiter-signup-page,
body.forgot-pin-page{
  background:linear-gradient(135deg,#dce8f5,#eef4fa 52%,#e3edf7)!important;
  color:var(--r166-text)!important;
}
body.recruiter-auth-page :where(.recruiter-auth-intro,.recruiter-login-intro,.forgot-pin-intro,.r129-auth-side),
body.recruiter-signup-page :where(.recruiter-auth-intro,.recruiter-login-intro,.forgot-pin-intro,.r129-auth-side){
  background:linear-gradient(145deg,#081a31,#123e64 58%,#07605a)!important;
  color:#fff!important;
}
body.recruiter-auth-page :where(.recruiter-auth-intro,.recruiter-login-intro,.forgot-pin-intro,.r129-auth-side) :where(h1,h2,h3,h4,p,span,small,strong,b,li),
body.recruiter-signup-page :where(.recruiter-auth-intro,.recruiter-login-intro,.forgot-pin-intro,.r129-auth-side) :where(h1,h2,h3,h4,p,span,small,strong,b,li){
  color:#f5fbff!important;
}
body.recruiter-auth-page :where(.r129-auth-card,.auth-card),
body.recruiter-signup-page :where(.r129-auth-card,.auth-card),
body.forgot-pin-page :where(.r129-auth-card,.auth-card){
  background:#f8fbff!important;
  color:var(--r166-text)!important;
  border-color:#aebfd3!important;
}
body.recruiter-auth-page :where(.r129-auth-card,.auth-card) :where(h1,h2,h3,h4,p,span,small,strong,b,label,.muted),
body.recruiter-signup-page :where(.r129-auth-card,.auth-card) :where(h1,h2,h3,h4,p,span,small,strong,b,label,.muted),
body.forgot-pin-page :where(.r129-auth-card,.auth-card) :where(h1,h2,h3,h4,p,span,small,strong,b,label,.muted){
  color:var(--r166-text)!important;
  text-shadow:none!important;
}
body.recruiter-auth-page :where(.r129-auth-card,.auth-card) :where(.muted,small),
body.recruiter-signup-page :where(.r129-auth-card,.auth-card) :where(.muted,small),
body.forgot-pin-page :where(.r129-auth-card,.auth-card) :where(.muted,small){color:var(--r166-muted)!important}

/* Empty states must be visible. */
body.native-app :where(.empty,.empty-state,.ckp-no-results){
  background:#e7f0f9!important;
  color:#334d69!important;
  border:1px dashed #93abc3!important;
}
body.native-app :where(.empty,.empty-state,.ckp-no-results) :where(h1,h2,h3,p,span,small,strong){color:#334d69!important}

/* Small-screen spacing only; colours remain identical to desktop. */
@media(max-width:1023px){
  body.recruiter-portal .portal-content,
  body.recruiter-pwa-body .app-content{color:var(--r166-text)!important}
}
@media(max-width:767px){
  body.native-app :where(.card,.record-card,.friendly-card,.metric-card,.mini-stat,.stat-card){border-radius:14px!important}
  body.native-app :where(.card,.record-card,.friendly-card){padding:13px!important}
}


/* ---- source: assets/css/r194-recruiter-auth.css ---- */
/* ChaloKaamPe Recruiter Auth Refresh — R194
   Scope: recruiter login + signup only. Loaded last for recruiter-auth-page.
   Purpose: deterministic layout after legacy r129/r162/r165/r166 theme layers. */

body.native-app.r194-auth-refresh{
  --r194-ink:#10233d;
  --r194-muted:#62748a;
  --r194-border:#d9e3ee;
  --r194-panel:#ffffff;
  --r194-soft:#f5f8fc;
  --r194-primary:#176b64;
  --r194-primary-dark:#105650;
  --r194-accent:#2f65d9;
  --r194-side-a:#07182d;
  --r194-side-b:#103b5f;
  --r194-side-c:#0b6b64;
  min-height:100dvh!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(47,101,217,.10),transparent 28%),
    radial-gradient(circle at 92% 84%,rgba(11,107,100,.10),transparent 30%),
    #eef4f9!important;
  color:var(--r194-ink)!important;
}

body.native-app.r194-auth-refresh .rk19-atmosphere{opacity:.42!important;pointer-events:none!important}

body.native-app.r194-auth-refresh .r151-recruiter-auth-brandbar{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:74px!important;
  margin:0 auto!important;
  padding:14px 0 8px!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:5!important;
}
body.native-app.r194-auth-refresh .r151-recruiter-auth-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:var(--r194-ink)!important;
}
body.native-app.r194-auth-refresh .r151-auth-brand-mark{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  max-height:42px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(16,35,61,.10)!important;
  box-shadow:0 6px 18px rgba(16,35,61,.08)!important;
}
body.native-app.r194-auth-refresh .r151-auth-brand-mark img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important
}
body.native-app.r194-auth-refresh .r151-recruiter-auth-brand span{display:grid!important;gap:1px!important}
body.native-app.r194-auth-refresh .r151-recruiter-auth-brand strong{
  color:var(--r194-ink)!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important
}
body.native-app.r194-auth-refresh .r151-recruiter-auth-brand small{
  color:var(--r194-muted)!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important
}

body.native-app.r194-auth-refresh .r129-auth-shell{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:14px auto 42px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;
  align-items:stretch!important;
  gap:22px!important;
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
}

body.native-app.r194-auth-refresh .r129-auth-side{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  position:relative!important;
  top:auto!important;
  min-height:590px!important;
  padding:clamp(34px,4.2vw,58px)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,var(--r194-side-a),var(--r194-side-b) 58%,var(--r194-side-c))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 55px rgba(7,24,45,.20)!important;
}
body.native-app.r194-auth-refresh .r129-auth-side:before{
  content:"";position:absolute!important;width:250px!important;height:250px!important;border-radius:50%!important;
  right:-90px!important;top:-100px!important;background:rgba(255,255,255,.08)!important
}
body.native-app.r194-auth-refresh .r129-auth-side:after{
  content:"";position:absolute!important;width:190px!important;height:190px!important;border-radius:50%!important;
  left:-70px!important;bottom:-80px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.025)!important
}
body.native-app.r194-auth-refresh .r129-auth-side>*{position:relative!important;z-index:2!important;color:#fff!important}
body.native-app.r194-auth-refresh .r129-auth-side .r129-kicker{
  display:inline-flex!important;align-self:flex-start!important;margin:0 0 16px!important;padding:7px 10px!important;
  border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;
  color:#d9f4f0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important
}
body.native-app.r194-auth-refresh .r129-auth-side h1{
  max-width:570px!important;margin:0 0 16px!important;color:#fff!important;font-size:clamp(34px,4vw,50px)!important;
  line-height:1.03!important;letter-spacing:-.045em!important;font-weight:900!important
}
body.native-app.r194-auth-refresh .r129-auth-side p{
  max-width:580px!important;margin:0!important;color:#d9e9f5!important;font-size:15px!important;line-height:1.7!important;font-weight:500!important
}
body.native-app.r194-auth-refresh .r129-auth-side ul{
  list-style:none!important;padding:0!important;margin:28px 0 0!important;display:grid!important;gap:12px!important
}
body.native-app.r194-auth-refresh .r129-auth-side li{
  display:flex!important;align-items:flex-start!important;gap:11px!important;color:#f4fbff!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important
}
body.native-app.r194-auth-refresh .r129-auth-side li:before{
  content:"✓"!important;display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;
  border-radius:9px!important;background:#fff!important;color:var(--r194-primary)!important;font-size:13px!important;font-weight:950!important
}

body.native-app.r194-auth-refresh .r129-auth-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(28px,3.6vw,46px)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(173,191,211,.72)!important;
  box-shadow:0 22px 55px rgba(16,35,61,.11)!important;
  text-align:left!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  color:var(--r194-ink)!important;
}
body.native-app.r194-auth-refresh .r129-auth-card>*{color:var(--r194-ink)!important}
body.native-app.r194-auth-refresh .r129-auth-card>.r129-kicker{
  display:inline-flex!important;align-self:flex-start!important;margin:0 0 10px!important;padding:6px 9px!important;border-radius:999px!important;
  background:#e8f4f2!important;color:var(--r194-primary)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.10em!important
}
body.native-app.r194-auth-refresh .r129-auth-card>h2{
  margin:0!important;color:var(--r194-ink)!important;text-align:left!important;font-size:clamp(27px,3vw,35px)!important;
  line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important
}
body.native-app.r194-auth-refresh .r129-auth-card>p{
  max-width:620px!important;margin:9px 0 0!important;text-align:left!important;color:var(--r194-muted)!important;
  font-size:14px!important;line-height:1.6!important;font-weight:500!important
}

body.native-app.r194-auth-refresh .r194-auth-security{
  display:flex!important;align-items:center!important;gap:8px!important;margin:18px 0 0!important;padding:10px 12px!important;
  border:1px solid #dce8e6!important;border-radius:12px!important;background:#f2faf8!important;color:#315b57!important;
  font-size:11.5px!important;line-height:1.4!important;font-weight:750!important
}
body.native-app.r194-auth-refresh .r194-auth-security:before{
  content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#d9f1ec;color:var(--r194-primary);font-weight:950
}

body.native-app.r194-auth-refresh .r129-form{
  width:100%!important;max-width:none!important;margin:22px 0 0!important;display:grid!important;gap:16px!important;text-align:left!important
}
body.native-app.r194-auth-refresh .r129-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important
}
body.native-app.r194-auth-refresh .r129-form label{
  display:grid!important;gap:7px!important;color:#344b64!important;font-size:12.5px!important;line-height:1.3!important;font-weight:850!important
}
body.native-app.r194-auth-refresh .r129-form label>small{display:block!important;margin-top:-2px!important}
body.native-app.r194-auth-refresh .r129-form input,
body.native-app.r194-auth-refresh .r129-form select,
body.native-app.r194-auth-refresh .r129-form textarea{
  width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;
  border:1px solid #cbd8e5!important;border-radius:12px!important;background:#fff!important;color:#10233d!important;
  font-size:16px!important;line-height:1.25!important;font-weight:650!important;outline:none!important;box-shadow:0 1px 2px rgba(16,35,61,.02)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important
}
body.native-app.r194-auth-refresh .r129-form input::placeholder,
body.native-app.r194-auth-refresh .r129-form textarea::placeholder{color:#93a3b5!important;font-weight:500!important}
body.native-app.r194-auth-refresh .r129-form input:focus,
body.native-app.r194-auth-refresh .r129-form select:focus,
body.native-app.r194-auth-refresh .r129-form textarea:focus{
  border-color:#4d8d87!important;background:#fff!important;box-shadow:0 0 0 4px rgba(23,107,100,.11)!important
}
body.native-app.r194-auth-refresh .r129-form small{
  color:#718298!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important
}

body.native-app.r194-auth-refresh .r129-form button.primary,
body.native-app.r194-auth-refresh .r129-form .primary{
  width:100%!important;min-height:50px!important;margin:0!important;padding:11px 16px!important;border:1px solid var(--r194-primary)!important;
  border-radius:12px!important;background:linear-gradient(135deg,#176b64,#0f5a55)!important;color:#fff!important;
  font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 9px 20px rgba(23,107,100,.18)!important;
  cursor:pointer!important
}
body.native-app.r194-auth-refresh .r129-form button.primary:hover,
body.native-app.r194-auth-refresh .r129-form .primary:hover{background:linear-gradient(135deg,#125e58,#0b4d49)!important;transform:translateY(-1px)!important}
body.native-app.r194-auth-refresh button.secondary,
body.native-app.r194-auth-refresh .r129-form button.secondary{
  min-height:48px!important;padding:10px 14px!important;border:1px solid #c9d6e3!important;border-radius:12px!important;background:#fff!important;
  color:#29445f!important;font-size:12.5px!important;font-weight:850!important;box-shadow:none!important
}
body.native-app.r194-auth-refresh .r129-muted-link,
body.native-app.r194-auth-refresh .r129-note a,
body.native-app.r194-auth-refresh .r129-actions a{
  color:#285bc0!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important
}
body.native-app.r194-auth-refresh .r129-muted-link:hover,
body.native-app.r194-auth-refresh .r129-note a:hover,
body.native-app.r194-auth-refresh .r129-actions a:hover{text-decoration:underline!important}
body.native-app.r194-auth-refresh .r129-form>a.r129-muted-link{justify-self:center!important;margin-top:-2px!important}
body.native-app.r194-auth-refresh .r129-actions{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:-2px!important
}
body.native-app.r194-auth-refresh .r132-inline-form{display:grid!important;margin-top:10px!important}
body.native-app.r194-auth-refresh .r132-inline-form .secondary{width:100%!important}

body.native-app.r194-auth-refresh .r129-check{
  display:flex!important;align-items:flex-start!important;grid-template-columns:none!important;gap:10px!important;padding:11px 12px!important;
  border:1px solid #e0e7ef!important;border-radius:11px!important;background:#f8fafc!important;color:#42576e!important;font-weight:650!important
}
body.native-app.r194-auth-refresh .r129-check input{
  flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;
  accent-color:var(--r194-primary)!important;box-shadow:none!important
}
body.native-app.r194-auth-refresh .r129-check span{color:#42576e!important;font-size:11.5px!important;line-height:1.45!important;font-weight:650!important}

body.native-app.r194-auth-refresh .r132-wizard-dots{
  display:flex!important;align-items:center!important;gap:7px!important;margin:17px 0 2px!important
}
body.native-app.r194-auth-refresh .r132-wizard-dots i{
  display:block!important;width:30px!important;height:5px!important;border-radius:999px!important;background:#dce5ee!important
}
body.native-app.r194-auth-refresh .r132-wizard-dots i.on{background:var(--r194-primary)!important}
body.native-app.r194-auth-refresh .r132-register-step{gap:14px!important}
body.native-app.r194-auth-refresh .r132-wizard-actions{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:10px!important
}
body.native-app.r194-auth-refresh .r129-note{
  margin-top:1px!important;padding-top:14px!important;border-top:1px solid #e6edf4!important;color:#718298!important;
  text-align:center!important;font-size:11.5px!important;line-height:1.45!important;font-weight:650!important
}

body.native-app.r194-auth-refresh .app-toast{
  position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:11px 12px!important;
  border-radius:11px!important;box-shadow:none!important;font-size:12px!important;line-height:1.45!important;font-weight:750!important
}
body.native-app.r194-auth-refresh .app-toast-danger{background:#fff0f2!important;color:#8f2030!important;border:1px solid #efb9c1!important}
body.native-app.r194-auth-refresh .app-toast-success{background:#edf9f5!important;color:#12634f!important;border:1px solid #b5dfd1!important}
body.native-app.r194-auth-refresh .app-toast-info{background:#eef5ff!important;color:#28538c!important;border:1px solid #bdd2ef!important}

/* Login is intentionally tighter than signup. */
body.native-app.r194-auth-refresh.recruiter-login:not(.recruiter-signup-page) .r129-auth-card{max-width:620px!important;justify-self:stretch!important}
body.native-app.r194-auth-refresh.recruiter-login:not(.recruiter-signup-page) .r129-auth-shell{grid-template-columns:minmax(330px,.95fr) minmax(420px,1.05fr)!important}
body.native-app.r194-auth-refresh.recruiter-login:not(.recruiter-signup-page) .r129-form{max-width:520px!important}

@media(min-width:821px){
  body.native-app.r194-auth-refresh.recruiter-signup-page .r132-register-step{display:grid!important}
  body.native-app.r194-auth-refresh.recruiter-signup-page .r132-wizard-dots,
  body.native-app.r194-auth-refresh.recruiter-signup-page .r132-next,
  body.native-app.r194-auth-refresh.recruiter-signup-page [data-r132-back]{display:none!important}
  body.native-app.r194-auth-refresh.recruiter-signup-page .r132-wizard-actions{display:block!important}
  body.native-app.r194-auth-refresh.recruiter-signup-page .r132-wizard-actions>button[type=submit]{width:100%!important}
}

@media(max-width:980px){
  body.native-app.r194-auth-refresh .r151-recruiter-auth-brandbar{width:min(760px,calc(100% - 30px))!important}
  body.native-app.r194-auth-refresh .r129-auth-shell,
  body.native-app.r194-auth-refresh.recruiter-login:not(.recruiter-signup-page) .r129-auth-shell{
    width:min(760px,calc(100% - 30px))!important;max-width:760px!important;grid-template-columns:1fr!important;margin-top:8px!important
  }
  body.native-app.r194-auth-refresh .r129-auth-side{display:none!important}
  body.native-app.r194-auth-refresh .r129-auth-card{min-height:0!important;padding:30px!important;border-radius:23px!important}
}

@media(max-width:820px){
  body.native-app.r194-auth-refresh .r129-grid{grid-template-columns:1fr!important;gap:11px!important}
  body.native-app.r194-auth-refresh .r129-form{gap:12px!important;margin-top:18px!important}
  body.native-app.r194-auth-refresh .r132-register-step[hidden]{display:none!important}
  body.native-app.r194-auth-refresh .r132-wizard-dots{display:flex!important}
  body.native-app.r194-auth-refresh .r132-next{display:flex!important;align-items:center!important;justify-content:center!important}
  body.native-app.r194-auth-refresh [data-r132-back]{display:flex!important;align-items:center!important;justify-content:center!important}
}

@media(max-width:600px){
  body.native-app.r194-auth-refresh{background:#f4f7fa!important}
  body.native-app.r194-auth-refresh .rk19-atmosphere{display:none!important}
  body.native-app.r194-auth-refresh .r151-recruiter-auth-brandbar{
    width:100%!important;min-height:60px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #e4ebf2!important
  }
  body.native-app.r194-auth-refresh .r151-auth-brand-mark{width:36px!important;min-width:36px!important;height:36px!important;max-height:36px!important;border-radius:10px!important}
  body.native-app.r194-auth-refresh .r151-recruiter-auth-brand strong{font-size:14px!important}
  body.native-app.r194-auth-refresh .r151-recruiter-auth-brand small{font-size:10px!important}
  body.native-app.r194-auth-refresh .r129-auth-shell,
  body.native-app.r194-auth-refresh.recruiter-login:not(.recruiter-signup-page) .r129-auth-shell{
    width:100%!important;max-width:none!important;min-height:calc(100dvh - 60px)!important;margin:0!important;padding:12px!important;display:block!important
  }
  body.native-app.r194-auth-refresh .r129-auth-card{
    width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:20px 16px!important;border-radius:18px!important;
    border:1px solid #dce5ee!important;box-shadow:0 8px 24px rgba(16,35,61,.06)!important
  }
  body.native-app.r194-auth-refresh .r129-auth-card>h2{font-size:25px!important;line-height:1.15!important}
  body.native-app.r194-auth-refresh .r129-auth-card>p{font-size:13px!important;line-height:1.5!important;margin-top:7px!important}
  body.native-app.r194-auth-refresh .r194-auth-security{margin-top:13px!important;padding:9px 10px!important;font-size:10.8px!important}
  body.native-app.r194-auth-refresh .r129-form input,
  body.native-app.r194-auth-refresh .r129-form select,
  body.native-app.r194-auth-refresh .r129-form textarea{min-height:48px!important;border-radius:11px!important}
  body.native-app.r194-auth-refresh .r129-actions{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  body.native-app.r194-auth-refresh .r132-wizard-actions{grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important}
}

@media(max-width:380px){
  body.native-app.r194-auth-refresh .r129-auth-shell{padding:8px!important}
  body.native-app.r194-auth-refresh .r129-auth-card{padding:17px 13px!important;border-radius:16px!important}
  body.native-app.r194-auth-refresh .r129-auth-card>h2{font-size:23px!important}
  body.native-app.r194-auth-refresh .r132-wizard-actions{grid-template-columns:86px minmax(0,1fr)!important}
}


/* ---- source: assets/css/r195-recruiter-go-live.css ---- */
/* R195 go-live micro patch
   Scoped additions only: compact validation, short signup, verification CTA,
   and mobile job-builder alignment. */

.r195-short-signup .r195-signup-card{
  max-width:720px;
}
.r195-short-signup .r195-signup-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.r195-short-signup .r195-short-signup-form{
  gap:14px;
}
.r195-short-signup .r195-after-signup-note{
  padding:11px 13px;
  border:1px solid #dbe4ff;
  border-radius:12px;
  background:#f5f7ff;
  color:#344054;
  font-size:12px;
  line-height:1.5;
}
.r195-short-signup .r195-after-signup-note b{
  color:#3046c4;
}
.r195-flash-summary{
  max-width:min(620px,calc(100vw - 32px));
}

.r195-error-summary{
  margin:0 0 14px;
}
.r195-error-summary details{
  margin-top:8px;
}
.r195-error-summary summary,
.r195-warning-summary summary{
  cursor:pointer;
  font-weight:800;
}
.r195-error-summary ul{
  margin:8px 0 0 18px;
  padding:0;
}
.r195-warning-summary{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid #f0d79b;
  border-radius:12px;
  background:#fffaf0;
  color:#6f4e00;
}
.r195-warning-summary div{
  margin-top:8px;
  font-size:12px;
  line-height:1.5;
}

.r195-verification-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  padding:18px;
  border:1px solid #cdd8ff;
  border-radius:18px;
  background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 100%);
  box-shadow:0 10px 28px rgba(28,53,126,.06);
}
.r195-verification-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#203b8f;
  color:#fff;
  font-size:20px;
  font-weight:950;
}
.r195-verification-copy{
  min-width:0;
}
.r195-verification-copy h2{
  margin:3px 0 4px;
  color:#15223b;
  font-size:20px;
  line-height:1.2;
}
.r195-verification-copy p{
  margin:0;
  max-width:720px;
  color:#667085;
  font-size:12.5px;
  line-height:1.55;
}
.r195-verification-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.r195-verification-actions .primary,
.r195-verification-actions .secondary{
  white-space:nowrap;
}

body.manager-app.recruiter-create-job-page .app-content{
  width:100%;
  min-width:0;
}
body.manager-app.recruiter-create-job-page .job-builder-layout{
  width:100%;
  min-width:0;
}

@media (max-width:820px){
  .r195-short-signup .r195-signup-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .r195-short-signup .r195-signup-card{
    max-width:none;
  }
  .r195-verification-banner{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:12px;
    padding:15px;
  }
  .r195-verification-actions{
    grid-column:1/-1;
    justify-content:stretch;
  }
  .r195-verification-actions .primary,
  .r195-verification-actions .secondary{
    flex:1 1 220px;
    text-align:center;
  }
}

@media (max-width:520px){
  .r195-verification-banner{
    grid-template-columns:1fr;
  }
  .r195-verification-icon{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .r195-verification-actions{
    grid-column:auto;
    display:grid;
    grid-template-columns:1fr;
  }
  .r195-verification-actions .primary,
  .r195-verification-actions .secondary{
    width:100%;
    white-space:normal;
  }
}


/* ---- source: assets/css/r196-gst-get-started.css ---- */
/* R196 — Recruiter GST Get Started
   Scoped only to recruiter verification onboarding. */

.r196-gst-get-started .r196-get-started-shell{
  padding:28px 16px 48px;
}
.r196-gst-get-started .r196-get-started-card{
  width:min(920px,100%);
  margin:0 auto;
  padding:22px;
}
.r196-gst-get-started .r196-back-link{
  text-decoration:none;
}
.r196-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin:14px 0 22px;
  padding:14px;
  border:1px solid #e1e7f0;
  border-radius:18px;
  background:#fff;
}
.r196-progress-step{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:#667085;
}
.r196-progress-step>span{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef2f7;
  color:#667085;
  font-size:12px;
  font-weight:900;
}
.r196-progress-step div{
  min-width:0;
}
.r196-progress-step strong,
.r196-progress-step small{
  display:block;
}
.r196-progress-step strong{
  color:#344054;
  font-size:12px;
}
.r196-progress-step small{
  margin-top:2px;
  font-size:10.5px;
  line-height:1.35;
}
.r196-progress-step.is-done>span{
  background:#e9f8ef;
  color:#117a43;
}
.r196-progress-step.is-current>span{
  background:#203b8f;
  color:#fff;
}
.r196-progress-step.is-current strong{
  color:#203b8f;
}
.r196-progress-line{
  height:2px;
  border-radius:2px;
  background:#e6eaf0;
}
.r196-get-started-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin:0 0 18px;
  padding:20px;
  border-radius:20px;
  background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 100%);
  border:1px solid #d9e2ff;
}
.r196-get-started-mark{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#203b8f;
  color:#fff;
  font-size:20px;
  font-weight:950;
}
.r196-get-started-hero h1{
  margin:3px 0 6px;
  color:#17213a;
  font-size:27px;
  line-height:1.14;
}
.r196-get-started-hero p{
  margin:0;
  max-width:680px;
  color:#667085;
  font-size:13px;
  line-height:1.6;
}
.r196-company-snapshot{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.r196-company-snapshot>div{
  min-width:0;
  padding:12px 14px;
  border:1px solid #e5eaf1;
  border-radius:14px;
  background:#fff;
}
.r196-company-snapshot small,
.r196-company-snapshot strong{
  display:block;
}
.r196-company-snapshot small{
  margin-bottom:3px;
  color:#667085;
  font-size:10.5px;
}
.r196-company-snapshot strong{
  overflow:hidden;
  color:#1d2939;
  font-size:12.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.r196-system-note,
.r196-ocr-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #e5eaf1;
}
.r196-system-note{
  align-items:flex-start;
}
.r196-system-note strong,
.r196-system-note span,
.r196-ocr-status small,
.r196-ocr-status strong,
.r196-ocr-status span{
  display:block;
}
.r196-system-note strong{
  color:#7a4b00;
  font-size:12px;
}
.r196-system-note span{
  margin-top:3px;
  color:#7a5d22;
  font-size:11.5px;
  line-height:1.5;
}
.r196-system-note.is-warning{
  border-color:#edd6a1;
  background:#fff9eb;
}
.r196-ocr-status{
  background:#f8fafc;
}
.r196-ocr-status small{
  color:#667085;
  font-size:10.5px;
}
.r196-ocr-status strong{
  margin-top:2px;
  color:#1d2939;
  font-size:12.5px;
}
.r196-ocr-status span{
  margin-top:2px;
  color:#667085;
  font-size:11px;
}
.r196-ocr-status b{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:10px;
  background:#edf2f7;
  color:#344054;
  font-size:11px;
}
.r196-ocr-status.is-success{
  border-color:#bfe4cc;
  background:#f2fbf5;
}
.r196-ocr-status.is-success b{
  background:#dcf5e5;
  color:#17643b;
}
.r196-ocr-status.is-danger{
  border-color:#efc3c3;
  background:#fff4f4;
}
.r196-ocr-status.is-danger b{
  background:#fde2e2;
  color:#9f2b2b;
}
.r196-gst-form{
  max-width:720px;
  margin:0 auto;
  padding:20px;
}
.r196-form-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.r196-form-heading h2{
  margin:0;
  color:#17213a;
  font-size:19px;
}
.r196-form-heading p{
  margin:4px 0 0;
  color:#667085;
  font-size:11.5px;
}
.r196-gstin-field>span{
  display:block;
  margin-bottom:6px;
  color:#344054;
  font-size:12px;
  font-weight:800;
}
.r196-gstin-field>span b{
  color:#c9362b;
}
.r196-gstin-field input{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:800;
}
.r196-gstin-field small{
  display:block;
  margin-top:5px;
  color:#667085;
  font-size:10.5px;
}
.r196-gst-upload{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:14px;
  padding:16px;
  border:1.5px dashed #b9c6dd;
  border-radius:16px;
  background:#fafcff;
  cursor:pointer;
}
.r196-gst-upload:hover{
  border-color:#6f86c9;
  background:#f5f8ff;
}
.r196-gst-upload.is-complete{
  border-style:solid;
  border-color:#bfe4cc;
  background:#f4fbf6;
}
.r196-gst-upload input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.r196-upload-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#e9eefc;
  color:#203b8f;
  font-size:18px;
  font-weight:900;
}
.r196-upload-copy strong,
.r196-upload-copy small{
  display:block;
}
.r196-upload-copy strong{
  color:#1d2939;
  font-size:12.5px;
}
.r196-upload-copy small{
  margin-top:3px;
  color:#667085;
  font-size:10.5px;
  line-height:1.45;
}
.r196-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:14px 0;
}
.r196-check-grid>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:11px;
  border:1px solid #e5eaf1;
  border-radius:13px;
  background:#fff;
}
.r196-check-grid>div>span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#edf4ff;
  color:#203b8f;
  font-size:11px;
  font-weight:950;
}
.r196-check-grid p{
  margin:0;
}
.r196-check-grid strong,
.r196-check-grid small{
  display:block;
}
.r196-check-grid strong{
  color:#344054;
  font-size:11px;
}
.r196-check-grid small{
  margin-top:2px;
  color:#667085;
  font-size:10px;
  line-height:1.4;
}
.r196-declaration{
  margin-top:4px;
}
.r196-submit{
  width:100%;
  margin-top:8px;
}
.r196-privacy-note{
  max-width:620px;
  margin:9px auto 0;
  text-align:center;
}

@media(max-width:760px){
  .r196-gst-get-started .r196-get-started-shell{
    padding:14px 10px 32px;
  }
  .r196-gst-get-started .r196-get-started-card{
    padding:14px;
  }
  .r196-progress{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .r196-progress-line{
    display:none;
  }
  .r196-progress-step{
    padding:3px 0;
  }
  .r196-company-snapshot{
    grid-template-columns:1fr;
  }
  .r196-get-started-hero{
    padding:16px;
  }
  .r196-get-started-hero h1{
    font-size:22px;
  }
  .r196-gst-form{
    padding:16px;
  }
}
@media(max-width:520px){
  .r196-get-started-hero{
    grid-template-columns:1fr;
  }
  .r196-get-started-mark{
    width:40px;
    height:40px;
  }
  .r196-form-heading{
    display:block;
  }
  .r196-form-heading .pill{
    display:inline-flex;
    margin-top:8px;
  }
  .r196-check-grid{
    grid-template-columns:1fr;
  }
  .r196-gst-upload{
    padding:13px;
  }
}
