:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs:.75rem;--font-size-xs:.76rem;--font-size-sm:.8rem;--font-size-md:.82rem;--font-size-lg:.84rem;--font-size-xl:.86rem;--font-size-2xl:.88rem;--font-size-3xl:.9rem;--font-size-4xl:.92rem;--font-size-5xl:.93rem;--font-size-6xl:.94rem;--font-size-7xl:.95rem;--font-size-8xl:.96rem;--font-size-9xl:.97rem;--font-size-base:1rem;--font-size-review-value:.91rem;--font-size-admin-button:15.5px;--font-size-card-title:1.15rem;--font-size-section-title:1.16rem;--font-size-department-title:1.18rem;--font-size-panel-title:1.24rem;--font-size-hero-sm:clamp(1.22rem, 2.7vw, 1.62rem);--font-size-hero-md:clamp(1.25rem, 2.2vw, 1.75rem);--font-size-hero-lg:clamp(1.35rem, 2.8vw, 1.85rem);--font-size-hero-xl:clamp(1.45rem, 3vw, 2.35rem);--font-size-hero-2xl:clamp(1.5rem, 3vw, 2.2rem);--font-size-hero-3xl:clamp(1.7rem, 3.6vw, 2.7rem);--font-size-home-title:clamp(2rem, 4.5vw, 2.05rem);--font-size-home-copy:clamp(1rem, 2.35vw, 1.2rem);--color-background-dark:#0a3148;--color-background-gradient-start:#105279;--color-background-light:#f7f8fa;--color-surface:#fff;--color-surface-subtle:#fbfdff;--color-surface-muted:#f8fbfd;--color-surface-soft:#f5f7f9;--color-surface-hover:#fbfdfc;--color-surface-step:#f7fafc;--color-surface-panel:#eef2f6;--color-surface-info:#eef7ff;--color-surface-success:#eefbf5;--color-surface-success-strong:#f2feff;--color-surface-error:#fff8f8;--color-surface-lavender:#ece8ff;--color-surface-sky:#e8f5fb;--color-surface-blue-soft:#eef5fb;--color-surface-chip:#f1f5f9;--color-surface-neutral-chip:#f2f4f6;--color-surface-active:#effdff;--color-surface-primary-hover:#f3fdff;--color-surface-indigo:#e0e7ff;--color-text-primary:#172033;--color-text-heading:#111827;--color-text-strong:#263244;--color-text-meta:#344154;--color-text-body:#526073;--color-text-secondary:#657386;--color-text-muted:#687386;--color-text-soft:#697487;--color-text-muted-alt:#6d7684;--color-text-placeholder:#7c8794;--color-text-subtle:#7d8798;--color-text-chip:#647083;--color-text-neutral:#8b95a1;--color-text-light:#fff;--color-text-light-soft:#f8fbff;--color-primary:#004362;--color-primary-light:#16749b;--color-primary-dark:#105f82;--color-primary-muted:#176b91;--color-primary-soft:#0f617f;--color-primary-deep:#062532;--color-success:#259567;--color-success-dark:#1f8058;--color-success-text:#176943;--color-cyan:#44cdd2;--color-purple:#5b4df0;--color-purple-text:#6d54d8;--color-indigo-text:#4338ca;--color-blue:#2388d9;--color-blue-text:#287bb7;--color-warning:#ffbd27;--color-error:#c53030;--color-border:#dfe6ed;--color-border-soft:#e5ebf1;--color-border-muted:#e6eef5;--color-border-strong:#cfd8e2;--color-border-form:#dbe5ee;--color-border-input:#dfe9f1;--color-border-choice:#dce6ef;--color-border-step:#dce7ef;--color-border-divider:#e8eef4;--color-border-panel:#edf1f4;--color-border-card:#e4ebf1;--color-border-review:#e1eaf2;--color-border-upload:#b9cad8;--color-border-error:#f3a4a4;--color-border-section:#e6ecf2;--color-overlay-white-05:#ffffff0d;--color-overlay-white-08:#ffffff14;--color-overlay-white-09:#ffffff17;--color-overlay-white-10:#ffffff1a;--color-overlay-white-14:#ffffff24;--color-overlay-white-18:#ffffff2e;--color-overlay-white-22:#ffffff38;--color-overlay-white-24:#ffffff3d;--color-overlay-white-28:#ffffff47;--color-overlay-white-38:#ffffff61;--color-overlay-white-44:#ffffff70;--color-overlay-white-45:#ffffff73;--color-overlay-white-58:#ffffff94;--color-overlay-white-70:#e7f2f9b3;--color-overlay-white-78:#ffffffc7;--color-overlay-white-82:#ffffffd1;--color-overlay-white-84:#ffffffd6;--color-overlay-white-88:#ffffffe0;--color-overlay-white-92:#ffffffeb;--color-overlay-brand-14:#00436224;--color-overlay-brand-20:#0a314833;--color-overlay-brand-32:#0d2c5852;--color-overlay-brand-36:#0043625c;--color-overlay-brand-45:#0d2c5873;--color-overlay-cyan-18:#44cdd22e;--color-overlay-cyan-45:#44cdd273;--color-overlay-cyan-55:#44cdd28c;--color-overlay-cyan-70:#44cdd2b3;--color-overlay-success-36:#2595675c;--color-overlay-success-42:#2595676b;--color-overlay-success-56:#2595678f;--color-overlay-accent-42:#254a956b;--color-grid-line:#e5eaeeb8;--color-glow-aqua:#21c1d629;--color-glow-blue:#2384f729;--color-banner-start:#0f4a68;--color-banner-mid:#8bd7e6;--color-banner-end:#f2d1be;--space-0:0;--space-1:3px;--space-2:4px;--space-3:5px;--space-4:6px;--space-5:7px;--space-6:8px;--space-7:9px;--space-8:10px;--space-9:11px;--space-10:12px;--space-11:13px;--space-12:14px;--space-13:15px;--space-14:16px;--space-15:17px;--space-16:18px;--space-18:20px;--space-20:22px;--space-21:23px;--space-22:24px;--space-24:25px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-36:36px;--space-38:38px;--space-42:42px;--space-43:43px;--space-44:44px;--space-46:46px;--space-48:48px;--space-54:54px;--space-64:64px;--space-78:78px;--radius-sm:8px;--radius-md:9px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:13px;--radius-card:14px;--radius-pill:999px;--shadow-logo:0 16px 38px #0416222e;--shadow-logo-light:0 16px 38px #0f172a0f;--shadow-soft:0 10px 24px #0f172a0a;--shadow-input:0 12px 30px #0f172a0a;--shadow-card:0 18px 44px #0f172a0f;--shadow-card-dark:0 18px 44px #0316221f;--shadow-elevated:0 20px 50px #03162226;--shadow-department:0 22px 48px #03162229;--shadow-department-active:0 24px 54px #44cdd22e;--shadow-focus-brand:0 0 0 3px #00436224;--shadow-focus-cyan:0 0 0 3px #44cdd22e;--shadow-inset-light:inset 0 0 0 1px #ffffff0d;--transition-standard:.18s ease;--layout-careers-width:1240px;--layout-board-width:1480px;--layout-mobile-width:680px;font-family:var(--font-family-base);background:var(--color-background-dark);color:var(--color-text-primary)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.careersShell{width:min(calc(100% - 40px), var(--layout-careers-width));padding:var(--space-42) 0 var(--space-64);margin:0 auto}.careersHeader{justify-content:space-between;align-items:center;gap:var(--space-22);margin-bottom:var(--space-46);display:flex}.careersLogoCard{width:270px;min-height:67px;padding:var(--space-9) var(--space-18);border:1px solid var(--color-overlay-white-22);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-logo);align-items:center;display:flex}.careersLogoCard img{width:100%;height:auto}.adminLoginButton{min-height:47px;padding:0 var(--space-20);border:1px solid var(--color-overlay-white-28);border-radius:var(--radius-sm);background:var(--color-overlay-white-08);color:var(--color-text-light-soft);font-size:var(--font-size-admin-button);box-shadow:var(--shadow-inset-light);transition:background var(--transition-standard), border-color var(--transition-standard), transform var(--transition-standard);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.adminLoginButton:hover{border-color:var(--color-overlay-white-44);background:var(--color-overlay-white-14);transform:translateY(-1px)}.careersIntro{width:min(100%,820px);margin:0 auto var(--space-48);text-align:center}.careersIntro h1{margin:0 0 var(--space-14);color:var(--color-surface);font-size:var(--font-size-home-title);letter-spacing:0;font-weight:800;line-height:1.08}.careersIntro p{color:var(--color-overlay-white-82);font-size:var(--font-size-home-copy);margin:0;font-weight:500;line-height:1.45}.departmentGrid{gap:var(--space-20);margin-bottom:var(--space-34);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.departmentCard{cursor:pointer;align-items:flex-start;gap:var(--space-8);width:100%;min-height:190px;padding:var(--space-24);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-primary);text-align:left;box-shadow:var(--shadow-department);transition:border-color var(--transition-standard), box-shadow var(--transition-standard), transform var(--transition-standard);border:2px solid #0000;flex-direction:column;display:flex}.departmentCard:hover,.departmentCardActive{border-color:var(--color-cyan);box-shadow:var(--shadow-department-active);transform:translateY(-2px)}.departmentCard svg{color:var(--color-purple)}.departmentName{color:var(--color-text-heading);font-size:var(--font-size-department-title);font-weight:800;line-height:1.2}.departmentDescription{max-width:330px;color:var(--color-text-subtle);font-size:var(--font-size-6xl);font-weight:300;line-height:1.42}.openPositions{min-height:25px;padding:0 var(--space-10);border-radius:var(--radius-pill);background-color:var(--color-surface-indigo);color:var(--color-indigo-text);font-size:var(--font-size-lg);align-items:center;margin-top:auto;font-weight:500;display:inline-flex}.jobsSection{margin-top:var(--space-42)}.jobsHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-20);margin-bottom:var(--space-16);display:flex}.sectionEyebrow{margin:0 0 var(--space-4);color:var(--color-overlay-white-70);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.jobsHeader h2{color:var(--color-surface);font-size:var(--font-size-hero-sm);letter-spacing:0;margin:0;font-weight:600}.jobSearch{align-items:center;gap:var(--space-8);width:min(100%,342px);min-height:45px;padding:0 var(--space-12);border:1px solid var(--color-overlay-white-24);border-radius:var(--radius-sm);background:var(--color-overlay-white-10);color:var(--color-overlay-white-78);display:flex}.jobSearch input{width:100%;color:var(--color-surface);font-size:var(--font-size-4xl);background:0 0;border:0;outline:0;font-weight:600}.jobSearch input::placeholder{color:var(--color-overlay-white-58)}.jobList{gap:var(--space-12);display:grid}.jobCard{justify-content:space-between;align-items:center;gap:var(--space-24);min-height:135px;padding:var(--space-21) var(--space-24);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card-dark);display:flex}.jobContent{min-width:0}.jobCard h3{margin:0 0 var(--space-7);color:var(--color-text-heading);font-size:var(--font-size-home-copy);font-weight:500;line-height:1.25}.jobCard p{margin:0 0 var(--space-10);color:var(--color-text-placeholder);font-size:var(--font-size-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.jobTags{gap:var(--space-5);flex-wrap:wrap;display:flex}.jobTags span{min-height:25px;padding:0 var(--space-10);border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-text-muted);font-size:var(--font-size-md);align-items:center;font-weight:700;display:inline-flex}.jobTags span:first-child{background:var(--color-surface-lavender);color:var(--color-purple-text)}.jobTags span:nth-child(2){background:var(--color-surface-sky);color:var(--color-primary-muted)}.applyButton{border-radius:var(--radius-sm);background:var(--color-primary-light);min-width:130px;min-height:49px;color:var(--color-surface);font-size:var(--font-size-7xl);transition:background var(--transition-standard), transform var(--transition-standard);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.applyButton:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.emptyJobs{padding:var(--space-24);border:1px solid var(--color-overlay-white-18);border-radius:var(--radius-xl);background:var(--color-overlay-white-10);color:var(--color-overlay-white-82);text-align:center;font-weight:700}.pagination{justify-content:center;align-items:center;gap:var(--space-7);margin-top:var(--space-20);display:flex}.pagination button{cursor:pointer;border:1px solid var(--color-overlay-white-24);border-radius:var(--radius-sm);background:var(--color-overlay-white-10);min-width:38px;height:38px;color:var(--color-surface);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination .paginationActive{border-color:var(--color-cyan);background:var(--color-cyan);color:var(--color-primary-deep)}.jobsBoardPage{background:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), var(--color-background-light);min-height:100vh;color:var(--color-text-primary);background-size:144px 144px}.jobsBoardShell{width:min(calc(100% - 44px), var(--layout-board-width));padding:var(--space-32) 0 var(--space-42);margin:0 auto}.jobsBoardLogoHeader{margin-bottom:var(--space-36);align-items:center;display:flex}.jobsBoardLogoCard{width:238px;min-height:62px;padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-logo-light);align-items:center;display:inline-flex}.jobsBoardLogoCard img{width:100%;height:auto}.jobsBoardSearchPanel{margin-bottom:var(--space-28)}.jobsBoardSearchGrid{gap:var(--space-14);margin-bottom:var(--space-26);grid-template-columns:minmax(280px,1.8fr) minmax(220px,1.1fr) minmax(220px,1.1fr) 150px;align-items:center;display:grid}.jobsBoardTopRow{gap:var(--space-20)}.jobsBoardTopRow .jobsBoardLogoCard{flex:none}.jobsBoardTopRow .jobsBoardSearchGrid{flex:auto;min-width:0;margin-bottom:0}@media (max-width:1160px){.jobsBoardTopRow{flex-direction:column;align-items:stretch}.jobsBoardTopRow .jobsBoardSearchGrid{flex:none}}.jobsBoardInput,.jobsBoardSelect{align-items:center;gap:var(--space-10);min-width:0;min-height:58px;padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-overlay-white-92);color:var(--color-text-placeholder);box-shadow:var(--shadow-input);display:flex}.jobsBoardInput input,.jobsBoardSelect select{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-base);background:0 0;border:0;outline:0;font-weight:800}.jobsBoardInput input::placeholder{color:var(--color-text-neutral)}.jobsBoardSelect select{appearance:none;cursor:pointer}.jobsBoardSelect svg:last-child{color:var(--color-text-primary);flex:none}.jobsBoardSearchButton,.jobApplyCta{border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-surface);transition:background var(--transition-standard), transform var(--transition-standard);border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.jobsBoardSearchButton{cursor:pointer;min-height:58px;padding:0 var(--space-26);font-size:var(--font-size-base)}.jobsBoardSearchButton:hover,.jobApplyCta:hover{background:var(--color-success-dark);transform:translateY(-1px)}.departmentPills{gap:var(--space-12);flex-wrap:wrap;display:flex}.departmentPill{cursor:pointer;align-items:center;gap:var(--space-6);min-height:43px;padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay-white-84);color:var(--color-text-muted-alt);font-size:var(--font-size-7xl);box-shadow:var(--shadow-soft);transition:background var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard);font-weight:750;display:inline-flex}.departmentPill span{border-radius:var(--radius-pill);background:var(--color-surface-panel);min-width:24px;height:24px;color:var(--color-text-muted-alt);font-size:var(--font-size-2xs);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.departmentPillActive{color:var(--color-primary);background:var(--color-surface-blue-soft);border-color:var(--color-overlay-accent-42)}.departmentPillActive span{background:var(--color-primary);color:var(--color-surface)}.jobsBoardContent{gap:var(--space-30);grid-template-columns:420px minmax(0,1fr);align-items:stretch;display:grid}.relatedJobsPanel,.jobPreviewCard{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.relatedJobsPanel{align-self:start}.relatedJobsHeader{justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-26) var(--space-22) var(--space-20);border-bottom:1px solid var(--color-border-panel);display:flex}.relatedJobsHeader .sectionEyebrow{color:var(--color-primary)}.relatedJobsHeader h1{color:var(--color-text-primary);font-size:var(--font-size-panel-title);letter-spacing:0;margin:0;font-weight:850}.filterButton{cursor:pointer;align-items:center;gap:var(--space-6);min-height:38px;padding:0 var(--space-11);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:800;display:inline-flex}.relatedJobsList{max-height:692px;overflow-y:auto}.relatedJobItem{cursor:pointer;gap:var(--space-14);width:100%;padding:var(--space-18) var(--space-22);border:0;border-bottom:1px solid var(--color-border-panel);background:var(--color-surface);color:var(--color-text-primary);text-align:left;transition:background var(--transition-standard), box-shadow var(--transition-standard);grid-template-columns:58px minmax(0,1fr) minmax(106px,auto);align-items:center;display:grid}.relatedJobItem:hover,.relatedJobItemActive{background:var(--color-surface-hover);box-shadow:inset 4px 0 0 var(--color-primary)}.relatedJobIcon,.jobPreviewLogo{border-radius:var(--radius-xl);background:var(--color-surface-soft);color:var(--color-primary-light);justify-content:center;align-items:center;display:inline-flex}.relatedJobIcon{width:54px;height:54px}.relatedJobMain,.relatedJobMeta{gap:var(--space-3);min-width:0;display:grid}.relatedJobMain strong{color:var(--color-text-primary);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.22;overflow:hidden}.relatedJobMain small,.relatedJobMeta small{color:var(--color-text-placeholder);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.relatedJobMeta{text-align:right;justify-items:end}.relatedJobMeta strong{color:var(--color-text-meta);font-size:var(--font-size-2xl);font-weight:750}.emptyRelatedJobs{padding:var(--space-22);color:var(--color-text-placeholder);font-weight:750}.jobPreviewCard{grid-template-rows:114px 1fr;display:grid}.jobPreviewMedia{background:linear-gradient(115deg, transparent 0 18%, var(--color-overlay-white-38) 18% 24%, transparent 24%), linear-gradient(105deg, transparent 0 40%, var(--color-overlay-brand-20) 40% 46%, transparent 46%), linear-gradient(135deg, var(--color-banner-start) 0%, var(--color-banner-mid) 48%, var(--color-banner-end) 100%);position:relative;overflow:hidden}.jobPreviewMedia span{background:var(--color-overlay-white-45);width:34px;position:absolute;inset-block:-40px;transform:rotate(24deg)}.jobPreviewMedia span:first-child{background:var(--color-overlay-brand-45);left:72px}.jobPreviewMedia span:nth-child(2){left:118px}.jobPreviewMedia span:nth-child(3){background:var(--color-overlay-brand-32);right:210px}.jobPreviewBody{grid-template-columns:minmax(0,1fr) 300px;min-height:620px;display:grid}.jobPreviewMain{min-width:0;padding:var(--space-38) var(--space-36) var(--space-30)}.jobPreviewHeader{gap:var(--space-16);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;display:grid}.jobPreviewLogo{width:52px;height:52px;color:var(--color-primary-light)}.jobPreviewHeader h2{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-hero-md);letter-spacing:0;font-weight:850;line-height:1.16}.jobPreviewHeader p,.clientInfoPanel dd{align-items:center;gap:var(--space-3);margin:0;display:flex}.jobPreviewHeader p{color:var(--color-text-placeholder);font-size:var(--font-size-7xl);font-weight:700}.jobPreviewHeader p svg,.clientInfoPanel dd svg{color:var(--color-blue)}.jobPreviewBadges{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.jobPreviewBadges span,.jobPreviewSkills span{min-height:28px;padding:0 var(--space-10);border-radius:var(--radius-pill);background:var(--color-surface-success);color:var(--color-primary);font-size:var(--font-size-md);align-items:center;font-weight:800;display:inline-flex}.jobPreviewBadges span:nth-child(2){background:var(--color-surface-info);color:var(--color-blue-text)}.jobPreviewDivider{height:1px;margin:var(--space-28) 0 var(--space-22);background:var(--color-border-divider)}.jobPreviewSection{margin-top:var(--space-28)}.jobPreviewSection:first-of-type{margin-top:0}.jobPreviewSection h3,.clientInfoPanel h3{margin:0 0 var(--space-10);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:850}.jobPreviewSection p,.jobPreviewSection li{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:500;line-height:1.65}.jobPreviewSection p{margin:0}.jobPreviewSection ul{padding-left:var(--space-18);margin:0}.jobPreviewSkills{gap:var(--space-8);flex-wrap:wrap;display:flex}.jobPreviewSkills span{background:var(--color-surface-neutral-chip);color:var(--color-text-chip)}.clientInfoPanel{border-left:1px solid var(--color-border-section);grid-template-rows:auto auto 1fr;display:grid}.clientInfoPanel section{padding:var(--space-34) var(--space-28);border-bottom:1px solid var(--color-border-section)}.clientInfoPanel dl{gap:var(--space-16);margin:0;display:grid}.clientInfoPanel dt{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:850}.clientInfoPanel dd{color:var(--color-text-muted);font-size:var(--font-size-4xl);font-weight:650}.clientInfoPanel p{margin:var(--space-10) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-3xl);font-weight:650}.clientInfoPanel strong{color:var(--color-text-primary);font-size:var(--font-size-6xl);font-weight:850;line-height:1.42}.ratingStars{color:var(--color-warning);font-size:var(--font-size-base);letter-spacing:2px}.jobPreviewActions{align-self:end;gap:var(--space-8);padding:var(--space-26) var(--space-28) var(--space-30);display:grid}.jobApplyCta,.jobSaveButton{border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--font-size-5xl)}.jobSaveButton{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-weight:850;display:inline-flex}.jobsBoardTrustBar{gap:var(--space-12);margin-top:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jobsBoardTrustBar div{align-items:center;gap:var(--space-8);min-height:54px;padding:0 var(--space-16);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-overlay-white-84);color:var(--color-text-body);font-size:var(--font-size-4xl);box-shadow:var(--shadow-soft);font-weight:800;display:flex}.jobsBoardTrustBar svg{color:var(--color-primary);flex:none}.applyBoardPage{color:var(--color-text-primary)}.applyBoardShell{width:min(calc(100% - 44px), var(--layout-board-width));padding-bottom:var(--space-54)}.applyBoardLogoHeader{margin-bottom:var(--space-20);justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.applyBoardIntro{gap:var(--space-12);margin-bottom:var(--space-22);display:grid}.applyBoardBackLink{align-items:center;gap:var(--space-6);width:fit-content;min-height:38px;padding:0 var(--space-11);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-overlay-white-88);color:var(--color-text-body);font-size:var(--font-size-3xl);box-shadow:var(--shadow-soft);transition:border-color var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);font-weight:800;display:inline-flex}.applyBoardBackLink:hover{border-color:var(--color-overlay-success-42);color:var(--color-success-text);transform:translateY(-1px)}.applyJobReferenceCard{gap:var(--space-28);padding:var(--space-28);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:start;display:grid}.applyJobReferenceMain{gap:var(--space-16);grid-template-columns:58px minmax(0,1fr);align-items:start;min-width:0;display:grid}.applyJobReferenceIcon{border-radius:var(--radius-2xl);background:var(--color-surface-success);width:56px;height:56px;color:var(--color-success);justify-content:center;align-items:center;display:inline-flex}.applyJobReferenceMain .sectionEyebrow{color:var(--color-success)}.applyJobReferenceMain h1{margin:0 0 var(--space-6);color:var(--color-text-primary);font-size:var(--font-size-hero-xl);letter-spacing:0;overflow-wrap:anywhere;font-weight:850;line-height:1.14}.applyJobReferenceMain p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-9xl);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.58;display:-webkit-box;overflow:hidden}.applyJobReferenceMeta{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.applyJobReferenceMeta div{min-width:0;padding:var(--space-11);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.applyJobReferenceMeta dt{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);color:var(--color-primary-light);font-size:var(--font-size-2xs);text-transform:uppercase;font-weight:850;display:flex}.applyJobReferenceMeta dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0;font-weight:800;line-height:1.35}.applyBoardPage .applicationLayout{grid-template-columns:320px minmax(0,1fr)}.applyBoardPage .applicationSidebarCard,.applyBoardPage .applicationCard{border-color:var(--color-border-soft);box-shadow:var(--shadow-card)}.applyBoardPage .applicationCard .sectionEyebrow,.applyBoardPage .applicationSidebarCard .sectionEyebrow{color:var(--color-primary)}.applyBoardPage .applicationStepActive>span,.applyBoardPage .applicationStepDone>span,.applyBoardPage .successIcon{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.applyBoardPage .applicationStepActive strong,.applyBoardPage .applicationStepDone strong{color:var(--color-primary)}.applyBoardPage .savedNotice{border-color:var(--color-overlay-brand-36);background:var(--color-surface-success)}.applyBoardPage .savedNotice svg,.applyBoardPage .reviewNotice svg,.applyBoardPage .fileDropZone svg{color:var(--color-primary)}.applyBoardPage .formField input:focus,.applyBoardPage .formField select:focus,.applyBoardPage .formField textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-brand)}.applyBoardPage .optionChoiceActive{border-color:var(--color-primary-light);background:var(--color-surface-success);color:var(--color-primary-light)}.applyBoardPage .primaryPublicButton{border-color:var(--color-primary-light);background:var(--color-primary-light)}.applyBoardPage .primaryPublicButton:hover{background:var(--color-primary-light)}.applyBoardPage .applicationCard .secondaryPublicButton:hover{border-color:var(--color-overlay-accent-42);background:var(--color-surface-success);color:var(--color-primary-light)}.applicationShell{padding-bottom:var(--space-78)}.applicationTopbar{margin-bottom:var(--space-32)}.backToJobs,.secondaryPublicButton,.primaryPublicButton{justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--color-overlay-white-24);border-radius:var(--radius-sm);transition:background var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);font-weight:700;display:inline-flex}.backToJobs{min-height:44px;padding:0 var(--space-16);background:var(--color-overlay-white-09);color:var(--color-surface)}.backToJobs:hover,.secondaryPublicButton:hover{border-color:var(--color-overlay-white-44);background:var(--color-overlay-white-14);transform:translateY(-1px)}.jobDetailHero{gap:var(--space-26);margin-bottom:var(--space-20);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;display:grid}.jobDetailContent,.jobSummaryCard,.requirementsCard,.applicationCard,.applicationSidebarCard{border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;color:var(--color-text-primary);box-shadow:var(--shadow-elevated)}.jobDetailContent{padding:var(--space-34)}.jobDetailContent .sectionEyebrow,.applicationCard .sectionEyebrow,.applicationSidebarCard .sectionEyebrow{color:var(--color-primary-light)}.jobDetailContent h1{max-width:860px;margin:0 0 var(--space-11);color:var(--color-text-heading);font-size:var(--font-size-hero-3xl);overflow-wrap:anywhere;font-weight:800;line-height:1.13}.jobDetailContent p{max-width:900px;color:var(--color-text-soft);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.58}.jobDetailTags{margin-top:var(--space-18)}.jobSummaryCard{padding:var(--space-26)}.jobSummaryCard h2,.requirementsCard h2,.applicationCardHeader h2,.submittedCard h2{color:var(--color-text-heading);letter-spacing:0;margin:0;font-weight:800}.jobSummaryCard h2{font-size:var(--font-size-card-title)}.jobSummaryCard dl{gap:var(--space-15);margin:var(--space-20) 0 0;display:grid}.jobSummaryCard dt{align-items:center;gap:var(--space-6);margin-bottom:var(--space-2);color:var(--color-primary-light);font-size:var(--font-size-2xs);text-transform:uppercase;font-weight:800;display:flex}.jobSummaryCard dd{color:var(--color-text-strong);font-size:var(--font-size-7xl);margin:0;font-weight:700}.requirementsCard{margin-bottom:var(--space-26);padding:var(--space-26) var(--space-30)}.requirementsCard h2{margin-bottom:var(--space-14);font-size:var(--font-size-section-title)}.requirementsCard ul{gap:var(--space-8) var(--space-28);padding-left:var(--space-16);color:var(--color-text-muted);font-size:var(--font-size-7xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;line-height:1.5;display:grid}.applicationLayout{gap:var(--space-26);grid-template-columns:330px minmax(0,1fr);align-items:start;display:grid}.applicationSidebar{gap:var(--space-14);display:grid;position:sticky;top:24px}.applicationSidebarCard{padding:var(--space-22)}.applicationSteps{gap:var(--space-13);margin:var(--space-18) 0 0;padding:0;list-style:none;display:grid}.applicationStep{gap:var(--space-10);color:var(--color-text-placeholder);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.applicationStep div{min-width:0}.applicationStep>span{border:1px solid var(--color-border-step);border-radius:var(--radius-pill);background:var(--color-surface-step);width:36px;height:36px;color:var(--color-text-secondary);font-size:var(--font-size-3xl);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.applicationStep strong,.savedNotice strong{color:var(--color-text-primary);font-size:var(--font-size-5xl);font-weight:800;display:block}.applicationStep small,.savedNotice span{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:500;line-height:1.45;display:block}.applicationStepActive>span,.applicationStepDone>span,.successIcon{border-color:var(--color-cyan);background:var(--color-cyan);color:var(--color-primary-deep)}.applicationStepActive strong,.applicationStepDone strong{color:var(--color-primary-soft)}.savedNotice{gap:var(--space-10);border-color:var(--color-overlay-cyan-55);background:var(--color-surface-success-strong);align-items:flex-start;display:flex}.savedNotice svg{color:var(--color-primary-light);flex:none}.mutedNotice{border-color:var(--color-border-muted);background:var(--color-surface)}.applicationCard{padding:var(--space-30)}.applicationCardHeader{margin-bottom:var(--space-26);padding-bottom:var(--space-18);border-bottom:1px solid var(--color-border-divider)}.applicationCardHeader h2{margin-bottom:var(--space-5);font-size:var(--font-size-hero-lg)}.applicationCardHeader p{color:var(--color-text-muted);margin:0;font-weight:500;line-height:1.5}.formGrid,.questionnaireGrid,.fileUploadGrid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.questionnaireGrid{margin-top:var(--space-16)}.uploadSection{margin-top:var(--space-30)}.formField{gap:var(--space-6);display:grid}.formFieldWide,.optionField,.consentBox,.reviewPanel,.reviewNotice{grid-column:1/-1}.formField span,.optionField legend{color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:800}.formField input,.formField select,.formField textarea{border:1px solid var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-primary);font-size:var(--font-size-7xl);padding:0 var(--space-12);transition:border-color var(--transition-standard), box-shadow var(--transition-standard);outline:0;font-weight:600}.formField textarea{resize:vertical;min-height:112px;padding:var(--space-11) var(--space-12);line-height:1.5}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--color-cyan);box-shadow:var(--shadow-focus-cyan)}.formField small{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:600}.readonlyField{gap:var(--space-5);min-height:72px;padding:var(--space-12);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.readonlyField span{color:var(--color-text-placeholder);font-size:var(--font-size-2xs);text-transform:uppercase;font-weight:800}.readonlyField strong{color:var(--color-text-primary);font-size:var(--font-size-7xl);font-weight:800}.consentBox{gap:var(--space-10);padding:var(--space-13);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-body);font-size:var(--font-size-4xl);align-items:flex-start;font-weight:600;line-height:1.5;display:flex}.consentBox input,.optionChoice input{width:16px;height:16px;accent-color:var(--color-primary-light);margin-top:var(--space-1);flex:none}.optionField{border:0;min-width:0;padding:0}.optionGrid{gap:var(--space-7);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.optionChoice{cursor:pointer;align-items:center;gap:var(--space-6);min-height:39px;padding:0 var(--space-11);border:1px solid var(--color-border-choice);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-2xl);font-weight:700;display:inline-flex}.optionChoiceActive{border-color:var(--color-overlay-cyan-70);background:var(--color-surface-active);color:var(--color-primary-soft)}.fileDropZone{cursor:pointer;justify-content:center;gap:var(--space-6);min-height:136px;padding:var(--space-18);border:1px dashed var(--color-border-upload);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex;position:relative}.fileDropZone svg{color:var(--color-primary-light);align-self:center}.fileDropZone span{color:var(--color-text-primary);font-size:var(--font-size-8xl);font-weight:800}.fileDropZone small{color:var(--color-text-subtle);font-weight:600}.fileDropZone input{cursor:pointer;opacity:0;position:absolute;inset:0}.fieldError,.fileDropZone .fieldError{color:var(--color-error);font-size:var(--font-size-2xs);font-weight:800}.fieldErrorInput,.fieldErrorBox{border-color:var(--color-border-error)!important;background:var(--color-surface-error)!important}.reqMark{color:var(--color-error);margin-left:4px;font-style:normal;font-weight:800}.countryField{position:relative}.countryTrigger{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-primary);font-size:var(--font-size-7xl);padding:0 var(--space-12);cursor:pointer;transition:border-color var(--transition-standard), box-shadow var(--transition-standard);font-weight:600;display:flex}.countryTrigger:focus-visible{border-color:var(--color-cyan);box-shadow:var(--shadow-focus-cyan);outline:0}.countryValue{align-items:center;gap:var(--space-8);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.countryPlaceholder{color:var(--color-text-subtle);font-weight:600}.countryFlag{font-size:1.25em;line-height:1}.countryPopover{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-form);border-radius:var(--radius-sm);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.countrySearch{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border-form);color:var(--color-text-subtle);display:flex}.countrySearch input{min-height:32px;font-size:var(--font-size-6xl);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-weight:600}.countryOptions{padding:var(--space-6);max-height:260px;margin:0;list-style:none;overflow-y:auto}.countryOption{align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);width:100%;padding:var(--space-8) var(--space-10);cursor:pointer;font-size:var(--font-size-6xl);color:var(--color-text-primary);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.countryOption:hover{background:var(--color-surface-muted,#0f172a0d)}.countryOptionName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.countryOptionDial{color:var(--color-text-subtle);font-weight:700}.countryEmpty{padding:var(--space-12);color:var(--color-text-subtle);font-weight:600;list-style:none}.phoneRow{gap:var(--space-8);display:flex}.phoneDialField{flex:none}.phoneDialTrigger{gap:var(--space-6);width:auto}.phoneDialValue{font-weight:700}.phoneNumberInput{flex:1;min-width:0}.phoneDialField .countryPopover{width:288px;right:auto}.voiceRecorder{align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-12) var(--space-14);border:1px dashed var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.voiceRecorderError{border-color:var(--color-border-error);background:var(--color-surface-error)}.voiceRecordBtn,.voiceStopBtn{align-items:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-16);border-radius:var(--radius-sm);font-size:var(--font-size-6xl);cursor:pointer;transition:background var(--transition-standard), transform var(--transition-standard);border:0;font-weight:800;display:inline-flex}.voiceRecordBtn{background:var(--color-primary,#00517b);color:#fff}.voiceRecordBtn:hover{background:var(--color-primary-dark,#003251)}.voiceStopBtn{background:var(--color-error,#d92d20);color:#fff}.voiceRecordingRow,.voicePlaybackRow{align-items:center;gap:var(--space-12);flex-wrap:wrap;width:100%;display:flex}.voicePulse{background:var(--color-error,#d92d20);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite voicePulse}.voiceTimer{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--font-size-7xl);color:var(--color-text-strong)}.voiceUploading{align-items:center;gap:var(--space-8);color:var(--color-text-subtle);font-weight:700;display:inline-flex}.voiceSpin{animation:.9s linear infinite voiceSpin}.voiceAudio{flex:240px;min-width:0;height:42px}.voiceReRecord{align-items:center;gap:var(--space-6);min-height:38px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font-weight:800;display:inline-flex}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes voiceSpin{to{transform:rotate(360deg)}}.readingCard{gap:var(--space-16);padding:var(--space-18);border:1px solid var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.readingCardError{border-color:var(--color-border-error);background:var(--color-surface-error)}.readingPassage{font-size:var(--font-size-7xl);color:var(--color-text-primary);text-align:center;margin:0;font-weight:600;line-height:1.7}.readingControls{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.readingMic{background:var(--color-primary,#00517b);color:#fff;cursor:pointer;width:84px;height:84px;transition:background var(--transition-standard);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.readingMic:hover{background:var(--color-primary-dark,#003251)}.readingMic:disabled{opacity:.6;cursor:default}.readingMicRecording{background:var(--color-error,#d92d20);animation:1.2s ease-in-out infinite readingPulse}@keyframes readingPulse{0%,to{transform:scale(1);box-shadow:0 0 #d92d2073}50%{transform:scale(1.12);box-shadow:0 0 0 16px #d92d2000}}.readingTimer{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--font-size-7xl);color:var(--color-text-strong)}.readingProcessing{align-items:center;gap:var(--space-8);color:var(--color-text-subtle);font-weight:700;display:inline-flex}.readingDone{justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;width:100%;display:flex}.readingScore{color:#157347;font-weight:800}.readingSaved{color:var(--color-text-subtle);font-weight:700}.readingHint{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-weight:600}.readingResult{align-items:stretch;gap:var(--space-12);flex-direction:column;width:100%;max-width:420px;display:flex}.readingScoreRow{justify-content:center;align-items:center;gap:var(--space-12);display:flex}.readingScoreRow .readingScore{font-size:var(--font-size-4xl)}.readingRating{padding:2px var(--space-12);color:#157347;background:#15734724;border-radius:999px;font-weight:800}.readingBreakdown{gap:var(--space-8);flex-direction:column;display:flex}.readingMetric{align-items:center;gap:var(--space-8);grid-template-columns:96px 1fr 32px;display:grid}.readingMetricLabel{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-weight:600}.readingMetricBar{background:var(--color-border,#0000001a);border-radius:999px;height:8px;overflow:hidden}.readingMetricFill{background:var(--admin-primary,#00517b);border-radius:999px;height:100%;display:block}.readingMetricValue{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--font-size-sm);text-align:right;color:var(--color-text-strong)}.readingNotes{font-size:var(--font-size-sm);color:var(--color-text-subtle);text-align:left;margin:0;line-height:1.5}.scheduleGrid{gap:var(--space-16);display:grid}.scheduleSlotsLabel{color:var(--color-text-subtle);font-size:.9rem;font-weight:600}.scheduleSlots{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;display:grid}@media (max-width:600px){.scheduleSlots{grid-template-columns:repeat(2,1fr)}}.scheduleSlotChip{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 8px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.scheduleSlotChip:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.scheduleSlotChip:disabled{opacity:.55;cursor:default}.scheduleSlotChipActive{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.scheduleCal{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:328px;padding:12px 14px}.scheduleCalHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scheduleCalMonth{font-size:.9rem;font-weight:700}.scheduleCalNav{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;border-radius:8px;font-size:1.1rem;line-height:1}.scheduleCalNav:disabled{opacity:.35;cursor:default}.scheduleCalGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.scheduleCalWd{text-align:center;color:var(--color-text-subtle);padding:2px 0;font-size:.7rem;font-weight:600}.scheduleCalDay{aspect-ratio:1;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.scheduleCalDay:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.scheduleCalDay:disabled{color:var(--color-text-subtle);opacity:.4;cursor:default}.scheduleCalDay--selected,.scheduleCalDay--selected:hover{background:var(--color-primary);color:#fff;font-weight:700}.scheduleBookBtn{align-self:flex-start;width:fit-content}.scheduleNote{align-items:center;gap:var(--space-8);padding:var(--space-16);border:1px dashed var(--color-border-form);border-radius:var(--radius-sm);color:var(--color-text-body);font-weight:600;display:flex}.scheduleBooked{align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-18);border-radius:var(--radius-sm);color:var(--color-text-primary);background:#16a34a0f;border:1px solid #16a34a;display:flex}.scheduleBooked strong{color:#157347;font-weight:800;display:block}.scheduleBooked p{margin:4px 0 6px}.scheduleBooked a{color:var(--color-cyan,#0e7490);align-items:center;gap:4px;font-weight:700;display:inline-flex}.scheduleInviteWrap{gap:var(--space-20);grid-template-columns:minmax(0,1fr);max-width:860px;display:grid}.scheduleInviteLead{color:var(--color-text-strong);margin:0 0 4px;font-size:1.5rem;font-weight:800}.scheduleInviteSub{color:var(--color-text-subtle);margin:0;font-weight:600}.scheduleInviteCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:22px 24px}.scheduleInviteCard h2{color:var(--color-primary);margin:0 0 14px;font-size:1rem;font-weight:800}.scheduleInviteMeta{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.scheduleInviteChip{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-body);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.scheduleInviteDesc{color:var(--color-text-body);white-space:pre-wrap;margin:0;line-height:1.6}.scheduleInviteDl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:0;display:grid}.scheduleInviteDl div{min-width:0}.scheduleInviteDl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin-bottom:2px;font-size:.72rem;font-weight:700}.scheduleInviteDl dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:600}.systemCheckWrap{gap:var(--space-16);display:grid}.systemCheckBar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface-muted,#0f172a08);flex-wrap:wrap;display:flex}.systemCheckHint{min-width:220px;color:var(--color-text-body);flex:1;margin:0;font-weight:600}.systemCheckStart{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-sm);background:var(--color-primary,#00517b);color:#fff;cursor:pointer;border:0;font-weight:800;display:inline-flex}.systemCheckStart:disabled{opacity:.7;cursor:default}.sysCheckList{border:1px solid var(--color-border-form);border-radius:var(--radius-md,12px);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.sysCheckRow{align-items:center;gap:var(--space-14);padding:var(--space-16);border-bottom:1px solid var(--color-border-form);display:flex}.sysCheckRow:last-child{border-bottom:none}.sysCheckRowDone{background:color-mix(in srgb, var(--color-primary,#00517b) 4%, transparent)}.sysCheckRowIcon{width:40px;height:40px;color:var(--color-primary,#00517b);background:color-mix(in srgb, var(--color-primary,#00517b) 10%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sysCheckRowMain{flex-direction:column;flex:1;min-width:0;display:flex}.sysCheckRowMain strong{color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:800}.sysCheckRowMain small{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:600}.sysCheckRowValue{text-align:right;color:var(--color-text-primary);font-size:var(--font-size-2xl);white-space:nowrap;text-overflow:ellipsis;max-width:42%;font-weight:700;overflow:hidden}.sysCheckRowStatus{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:96px;display:inline-flex}.sysDoneBadge{color:#157347;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.sysPendingBadge{color:var(--color-text-subtle);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700}@media (max-width:640px){.sysCheckRowValue{max-width:32%}}.sysMuted{color:var(--color-text-subtle);font-weight:600}.sysOk{color:#157347;font-weight:800}.sysWarn{color:var(--color-error,#d92d20);font-weight:800}.sysCheckBtn{min-height:38px;padding:0 var(--space-14);border:1px solid var(--color-primary,#00517b);border-radius:var(--radius-sm);color:var(--color-primary,#00517b);cursor:pointer;background:0 0;align-self:flex-start;font-weight:800}.sysCheckBtn:disabled{opacity:.55;cursor:default}.resumeLaterBox{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-18);padding:var(--space-14) var(--space-16);border:1px dashed var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface-muted,#0f172a08);flex-wrap:wrap;display:flex}.resumeLaterBox strong{color:var(--color-text-strong);font-weight:800;display:block}.resumeLaterBox small{color:var(--color-text-subtle);font-weight:600}.resumeLaterBtn{min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-sm);background:var(--color-primary,#00517b);color:#fff;cursor:pointer;border:0;font-weight:800}.resumeLaterBtn:disabled{opacity:.6;cursor:default}.resumeLaterDone{color:#157347;font-weight:800}.reviewPanel{gap:var(--space-18);display:grid}.reviewNotice{gap:var(--space-10);padding:var(--space-13);border:1px solid var(--color-overlay-cyan-45);border-radius:var(--radius-sm);background:var(--color-surface-success-strong);align-items:flex-start;display:flex}.reviewNotice svg{color:var(--color-primary-light);flex:none}.reviewNotice strong{color:var(--color-text-primary);font-weight:800}.reviewNotice p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-3xl);font-weight:600;line-height:1.5}.reviewGrid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reviewGrid div{min-width:0;padding:var(--space-11);border:1px solid var(--color-border-review);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.reviewGrid dt{margin-bottom:var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.reviewGrid dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-review-value);margin:0;font-weight:700}.applicationActions{justify-content:space-between;gap:var(--space-12);margin-top:var(--space-28);padding-top:var(--space-20);border-top:1px solid var(--color-border-divider);display:flex}.secondaryPublicButton,.primaryPublicButton{min-height:46px;padding:0 var(--space-16);font-size:var(--font-size-4xl)}.secondaryPublicButton{background:var(--color-overlay-white-08);color:var(--color-surface)}.applicationCard .secondaryPublicButton{border-color:var(--color-border-step);background:var(--color-surface);color:var(--color-text-body)}.applicationCard .secondaryPublicButton:hover{border-color:var(--color-cyan);background:var(--color-surface-primary-hover);color:var(--color-primary-soft)}.secondaryPublicButton:disabled{cursor:not-allowed;opacity:.5;transform:none}.primaryPublicButton{border-color:var(--color-primary-light);background:var(--color-primary-light);color:var(--color-surface)}.primaryPublicButton:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.submittedCard{max-width:780px;padding:var(--space-42) var(--space-34);text-align:center;justify-items:center;margin:0 auto;display:grid}.successIcon{width:58px;height:58px;margin-bottom:var(--space-16);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.submittedCard h2{margin:var(--space-2) 0 var(--space-8);font-size:var(--font-size-hero-2xl)}.submittedCard p{max-width:600px;color:var(--color-text-secondary);margin:0;font-weight:600;line-height:1.6}.submissionMeta{justify-content:center;gap:var(--space-8);margin:var(--space-20) 0;flex-wrap:wrap;display:flex}.submissionMeta span{padding:var(--space-6) var(--space-10);border-radius:var(--radius-pill);background:var(--color-surface-info);color:var(--color-primary-muted);font-size:var(--font-size-md);font-weight:800}@media (max-width:900px){.careersShell{width:min(calc(100% - 28px), var(--layout-mobile-width));padding:var(--space-24) 0 var(--space-43)}.jobsBoardShell{width:min(calc(100% - 28px), var(--layout-mobile-width));padding:var(--space-22) 0 var(--space-34)}.jobsBoardLogoHeader{margin-bottom:var(--space-26)}.jobsBoardLogoCard{width:min(100%,252px)}.applyBoardShell{width:min(calc(100% - 28px), var(--layout-mobile-width));padding:var(--space-22) 0 var(--space-34)}.applyJobReferenceCard,.applyJobReferenceMeta,.applyBoardPage .applicationLayout{grid-template-columns:1fr}.applyJobReferenceCard{gap:var(--space-18);padding:var(--space-20)}.applyJobReferenceMain{gap:var(--space-12);grid-template-columns:50px minmax(0,1fr)}.applyJobReferenceIcon{width:48px;height:48px}.jobsBoardSearchGrid,.jobsBoardContent,.jobPreviewBody,.jobsBoardTrustBar{grid-template-columns:1fr}.jobsBoardSearchButton,.jobsBoardInput,.jobsBoardSelect{width:100%}.departmentPills{gap:var(--space-8)}.departmentPill{min-height:39px;padding:0 var(--space-11);font-size:var(--font-size-xl)}.jobsBoardContent{gap:var(--space-18)}.relatedJobsHeader,.relatedJobItem,.jobPreviewMain,.clientInfoPanel section,.jobPreviewActions{padding-inline:var(--space-18)}.relatedJobsList{max-height:440px}.relatedJobItem{grid-template-columns:50px minmax(0,1fr)}.relatedJobIcon{width:48px;height:48px}.relatedJobMeta{text-align:left;grid-column:2;justify-items:start}.jobPreviewCard{grid-template-rows:88px 1fr}.jobPreviewHeader{grid-template-columns:48px minmax(0,1fr)}.jobPreviewBadges{grid-column:1/-1;justify-content:flex-start}.clientInfoPanel{border-top:1px solid var(--color-border-section);border-left:0}.careersHeader,.jobsHeader,.jobCard{flex-direction:column;align-items:stretch}.careersHeader{margin-bottom:var(--space-38)}.careersLogoCard{width:min(100%,252px)}.adminLoginButton,.jobSearch,.applyButton{width:100%}.departmentGrid{grid-template-columns:1fr}.jobCard{gap:var(--space-18)}.jobDetailHero,.applicationLayout,.requirementsCard ul,.formGrid,.questionnaireGrid,.fileUploadGrid,.reviewGrid{grid-template-columns:1fr}.fileUploadGrid{margin-top:var(--space-16)}.applicationSidebar{position:static}.jobDetailContent,.jobSummaryCard,.requirementsCard,.applicationCard,.applicationSidebarCard{padding:var(--space-20)}.applicationActions{flex-direction:column-reverse}.applicationActions .secondaryPublicButton,.applicationActions .primaryPublicButton,.backToJobs{width:100%}}.questionnaireSections{gap:var(--space-20);margin-top:var(--space-16);flex-direction:column;display:flex}.questionnaireSection{gap:var(--space-16);padding:var(--space-20);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;display:flex}.questionnaireFields{gap:var(--space-16);flex-direction:column;display:flex}.questionnaireSectionHeader{align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);display:flex}.questionnaireSectionIcon{width:40px;height:40px;color:var(--color-primary,#00517b);background:color-mix(in srgb, var(--color-primary,#00517b) 12%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.questionnaireSectionEyebrow{font-size:var(--font-size-sm,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:800;display:block}.questionnaireSectionTitle{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:800}.questionnaireEmpty{padding:var(--space-24);text-align:center;color:var(--color-text-subtle);border:1px dashed var(--color-border);border-radius:12px}.careersPage{background:var(--color-surface-soft);min-height:100vh;color:var(--color-text-strong)}.careersAppBar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 1px #00000005}.careersAppBarInner{align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.careersAppBarLogo{flex-shrink:0;align-items:center;display:inline-flex}.careersAppBarLogo img{width:auto;height:44px}.careersAppBarTitle{border-left:1px solid var(--color-border);flex-direction:column;gap:1px;min-width:0;padding-left:18px;display:flex}.careersAppBarTitle strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden}.careersAppBarTitle span{color:var(--color-text-subtle);font-size:.78rem;font-weight:600}.careersAppBarCenter{flex:1;justify-content:center;display:flex}.careersAppBarActions{align-items:center;gap:12px;margin-left:auto;display:flex}.careersAppBarSearch{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-subtle);border-radius:999px;align-items:center;gap:8px;min-width:220px;padding:8px 14px;display:inline-flex}.careersAppBarSearch input{color:var(--color-text-strong);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.appBarBackLink{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.appBarBackLink:hover{color:var(--color-primary-dark)}.careersBody{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.jobsListHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.jobsListHead h1{color:var(--color-text-strong);margin:2px 0 0;font-size:1.7rem;font-weight:800}.jobsListCount{color:var(--color-text-subtle);white-space:nowrap;font-size:.85rem;font-weight:700}.industryFilters{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.industryPill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.industryPill span{background:var(--color-surface-panel);min-width:20px;height:20px;color:var(--color-text-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;display:inline-flex}.industryPill:hover{border-color:var(--color-primary-light)}.industryPillActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.industryPillActive span{color:#fff;background:#ffffff38}.jobsList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.jobListCard{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.jobListCard:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 10px 26px #00436214}.jobListIcon{background:var(--color-surface-sky);width:52px;height:52px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jobListMain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jobListMain strong{color:var(--color-text-strong);font-size:1.02rem;font-weight:800}.jobListMain small{color:var(--color-text-subtle);font-size:.82rem}.jobListTags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.jobListTag{background:var(--color-surface-chip);color:var(--color-text-chip);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.jobListTagIndustry{background:var(--color-surface-sky);color:var(--color-primary)}.jobListCta{color:var(--color-primary);flex-shrink:0;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.jobsListEmpty{text-align:center;color:var(--color-text-subtle);border:1px dashed var(--color-border);background:var(--color-surface);border-radius:16px;padding:48px 24px}.jobsRetryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.jobsRetryButton:hover{background:var(--color-primary-deep)}.jobDetails{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:20px;max-width:760px;margin:0 auto;padding:36px 40px 40px}.jobDetailsBadges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.jobDetailsBadges span{background:var(--color-surface-sky);color:var(--color-primary);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700}.jobDetailsSection{margin-bottom:26px}.jobDetailsSection h2{color:var(--color-text-strong);margin:0 0 10px;font-size:1.05rem;font-weight:800}.jobDetailsSection p{color:var(--color-text-subtle);margin:0;line-height:1.65}.jobDetailsList{text-align:left;flex-direction:column;gap:8px;max-width:560px;margin:0;padding:0;list-style:none;display:inline-flex}.jobDetailsList li{color:var(--color-text-subtle);padding-left:22px;line-height:1.55;position:relative}.jobDetailsList li:before{content:"";background:var(--color-primary-light);border-radius:999px;width:7px;height:7px;position:absolute;top:9px;left:4px}.jobDetailsTags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.jobDetailsTags span{background:var(--color-surface-chip);color:var(--color-text-chip);border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:600}.jobDetailsFacts{background:var(--color-surface-soft);border:1px solid var(--color-border);text-align:left;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px;padding:22px;display:grid}.jobDetailsFacts>div{flex-direction:column;gap:4px;display:flex}.jobDetailsFactLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.jobDetailsFacts strong{color:var(--color-text-strong);align-items:center;gap:5px;font-size:.92rem;display:inline-flex}.jobDetailsActions{justify-content:center;display:flex}.jobDetailsApply{min-width:260px}.applicationFlow{max-width:780px;margin:0 auto}.applicationStepsTop{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:6px;margin:0 0 22px;padding:16px 18px;list-style:none;display:flex;overflow-x:auto}.applicationStepTop{min-width:fit-content;color:var(--color-text-subtle);flex:1;align-items:center;gap:8px;display:flex}.applicationStepTop:not(:last-child):after{content:"";background:var(--color-border);border-radius:2px;flex:1;min-width:16px;height:2px}.applicationStepTopDot{background:var(--color-surface-panel);width:28px;height:28px;color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.applicationStepTopLabel{white-space:nowrap;font-size:.82rem;font-weight:700}.applicationStepTopActive .applicationStepTopDot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.applicationStepTopActive .applicationStepTopLabel{color:var(--color-primary)}.applicationStepTopDone .applicationStepTopDot{background:var(--color-success);border-color:var(--color-success);color:#fff}.applicationStepTopDone .applicationStepTopLabel{display:none}.applicationStepTopDone{flex:none}@media (max-width:1024px){.careersAppBarInner{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}.careersAppBarLogo img{height:34px}.careersAppBarActions{flex:100%;margin-left:0}.careersAppBarSearch{flex:1;min-width:0;padding:10px 14px}.careersAppBarTitle{border-left:0;padding-left:0}.careersAppBarInnerJob .careersAppBarActions{flex:none;order:2;margin-left:auto}.careersAppBarInnerJob .careersAppBarTitle{flex:100%;order:3}.careersAppBarInnerJob .careersAppBarTitle strong{white-space:normal;max-width:none;font-size:1.1rem;line-height:1.25}.careersBody{padding:18px 16px 56px}.jobsListHead{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px}.jobsListHead h1{font-size:1.4rem;line-height:1.2}.industryFilters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:0 -16px 16px;padding:2px 16px 8px;overflow-x:auto}.industryFilters::-webkit-scrollbar{display:none}.industryPill{flex-shrink:0;padding:8px 14px}.jobsList{gap:10px}.jobListCard{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.jobListCard:active{border-color:var(--color-primary-light);transform:scale(.99)}.jobListIcon{border-radius:12px;width:44px;height:44px}.jobListMain strong{font-size:1rem;line-height:1.3}.jobListTags{gap:5px;margin-top:6px}.jobListTag{padding:3px 9px;font-size:.72rem}.jobListCta{justify-content:flex-end;width:100%;margin-top:2px}.jobDetails{padding:24px 18px 28px}.jobDetailsFacts{grid-template-columns:1fr}.applicationStepTop:not(.applicationStepTopActive) .applicationStepTopLabel{display:none}}
