:root{--jj-canvas:#f3f7ff;--jj-canvas-deep:#eaf2ff;--jj-surface:#ffffff;--jj-surface-soft:#f8fbff;--jj-ink:#07162a;--jj-ink-soft:#33445f;--jj-muted:#65758e;--jj-border:#d8e4f2;--jj-border-strong:#bed0e7;--jj-navy:#0b337b;--jj-cobalt:#174ea6;--jj-blue:#146ef5;--jj-sky:#1da7e9;--jj-brand-soft:#e7f2ff;--jj-brand-gradient:linear-gradient(135deg,#0b337b,#174ea6 58%,#146ef5);--jj-brand-wash:linear-gradient(135deg,rgba(231,242,255,.92),rgba(255,255,255,.98) 58%,rgba(231,242,255,.7));--jj-radius-sm:12px;--jj-radius:18px;--jj-radius-lg:24px;--jj-shadow-sm:0 8px 24px rgba(11,51,123,.06);--jj-shadow:0 18px 48px rgba(11,51,123,.09)}body{color:var(--jj-ink);background:radial-gradient(circle at 92% 2%,rgba(29,167,233,.1),transparent 27rem),var(--jj-canvas)}.admin-route-header,.candidate-route-header,.employer-route-header,.topbar{border-bottom:1px solid rgba(190,208,231,.82);background:rgba(248,251,255,.92);box-shadow:0 8px 28px rgba(11,51,123,.045);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.admin-route-header-inner,.candidate-route-header-inner,.employer-route-header-inner{min-height:78px}.admin-route-brand,.candidate-route-brand,.employer-route-brand{gap:13px;color:var(--jj-ink)}.admin-route-brand .brand-mark,.candidate-route-brand .brand-mark,.employer-route-brand .brand-mark{width:48px;height:48px;border-radius:0}.admin-route-brand strong,.candidate-route-brand strong,.employer-route-brand strong{font-size:18px;font-weight:850;letter-spacing:-.025em}.admin-route-brand small,.candidate-route-brand small,.employer-route-brand small{color:var(--jj-muted);font-size:12px;font-weight:720}.admin-main,.admin-route-shell,.candidate-route-shell,.employer-route-shell,.employer-workspace-main,.talent-workspace-main{background-color:var(--jj-canvas);background-image:radial-gradient(circle at 96% 0,rgba(29,167,233,.1),transparent 25rem),linear-gradient(180deg,rgba(255,255,255,.54),transparent 22rem)}.employer-workspace-content,.talent-workspace-content{padding:30px clamp(20px,3vw,42px) 54px}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(h1,.admin-page-head h1,.candidate-page-head h1){color:var(--jj-ink);font-size:clamp(32px,3.2vw,44px);font-weight:850;line-height:1.04;letter-spacing:-.045em}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) h2{color:var(--jj-ink);font-size:clamp(21px,2vw,28px);font-weight:820;letter-spacing:-.03em}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(p,li,label,input,select,textarea,button,a){line-height:1.55}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(.muted,.helper-text){color:var(--jj-muted)}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) .hero-eyebrow{color:var(--jj-cobalt)!important;font-size:11px;font-weight:900;letter-spacing:.14em}.admin-page-head,.candidate-page-head,.candidate-route-shell .dashboard-hero,.employer-dashboard-compact-hero,.employer-route-shell .dashboard-hero,.employer-route-shell .employer-ops-hero{position:relative;overflow:hidden;border:1px solid var(--jj-border);border-radius:var(--jj-radius-lg);background:var(--jj-brand-wash)!important;box-shadow:var(--jj-shadow-sm)}.admin-page-head:before,.candidate-page-head:before,.candidate-route-shell .dashboard-hero:before,.employer-dashboard-compact-hero:before,.employer-route-shell .dashboard-hero:before,.employer-route-shell .employer-ops-hero:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--jj-brand-gradient);content:""}.admin-page-head,.candidate-page-head,.candidate-route-shell .dashboard-hero,.employer-dashboard-compact-hero,.employer-route-shell .dashboard-hero,.employer-route-shell .employer-ops-hero{padding:clamp(22px,3vw,34px)}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(.card,.panel,.dashboard-card,.employer-dashboard-card,.candidate-record-card,.candidate-page-empty,.admin-console-card,.admin-section-card){border-color:var(--jj-border);border-radius:var(--jj-radius);background:var(--jj-surface);box-shadow:var(--jj-shadow-sm)}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(input,select,textarea){border-color:var(--jj-border-strong);border-radius:var(--jj-radius-sm);background:var(--jj-surface);color:var(--jj-ink)}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(input,select,textarea):focus{border-color:var(--jj-blue);outline:3px solid rgba(20,110,245,.14);outline-offset:1px}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(.button,button):not(.workspace-nav-backdrop):not(.admin-mobile-toggle):not(.employer-sidebar-mobile-toggle):not(.talent-sidebar-mobile-toggle){border-radius:var(--jj-radius-sm);font-size:14px;font-weight:800}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(.button.primary,.button.brand,button[type=submit]:not(.secondary):not(.danger)){border-color:var(--jj-cobalt);background:var(--jj-brand-gradient);color:#fff;box-shadow:0 8px 20px rgba(23,78,166,.17)}.admin-sidebar,.employer-workspace-sidebar,.talent-workspace-sidebar{border:1px solid var(--jj-border);border-radius:var(--jj-radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--jj-shadow-sm)}:where(.employer-workspace-sidebar,.talent-workspace-sidebar,.admin-sidebar) :where(nav a,.admin-nav-group-label){border-radius:var(--jj-radius-sm);color:var(--jj-ink-soft)}:where(.employer-workspace-sidebar,.talent-workspace-sidebar,.admin-sidebar) nav a:hover{background:var(--jj-surface-soft);color:var(--jj-cobalt)}:where(.employer-workspace-sidebar,.talent-workspace-sidebar,.admin-sidebar) nav a.active{background:linear-gradient(90deg,var(--jj-brand-soft),rgba(231,242,255,.42));color:var(--jj-navy);box-shadow:inset 3px 0 0 var(--jj-blue)}.admin-sidebar-head{border-bottom-color:var(--jj-border)}.admin-sidebar-head .brand-mark{width:48px;height:48px;border-radius:0}.admin-rights-card,.employer-sidebar-footer-card,.talent-sidebar-footer-card{border-color:var(--jj-border);border-radius:var(--jj-radius);background:var(--jj-brand-wash)}.dashboard-shell{color:var(--jj-ink)}.dashboard-shell :where(.card,.panel,.dashboard-card){border-color:var(--jj-border);border-radius:var(--jj-radius);box-shadow:var(--jj-shadow-sm)}@media (max-width:980px){.admin-route-header-inner,.candidate-route-header-inner,.employer-route-header-inner{width:calc(100% - 20px);min-height:68px}.admin-route-brand .brand-mark,.candidate-route-brand .brand-mark,.employer-route-brand .brand-mark{width:42px;height:42px}.employer-workspace-content,.talent-workspace-content{padding:18px 12px 38px}}@media (max-width:640px){.admin-route-brand strong,.candidate-route-brand strong,.employer-route-brand strong{font-size:15px}:where(.employer-route-shell,.candidate-route-shell,.admin-route-shell) :where(h1,.admin-page-head h1,.candidate-page-head h1){font-size:clamp(28px,9vw,36px)}.admin-page-head,.candidate-page-head,.candidate-route-shell .dashboard-hero,.employer-dashboard-compact-hero,.employer-route-shell .dashboard-hero,.employer-route-shell .employer-ops-hero{border-radius:var(--jj-radius);padding:20px 18px}}