:root{--primary:#6d4aff;--secondary:#1f2a44;--accent:#26c281;--font-heading:Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--text:#182033;--heading:#182033;--ink:#182033;--muted:#697386;--line:#e7e9f1;--surface:#fff;--background:#f5f6fa;--soft:#f0edff;--dark-surface:#1f2a44;--danger:#d73758;--warning:#b86400;--info:#2463c7;--shadow-sm:0 2px 8px #1c22360f;--shadow-md:0 10px 30px #1c22361a;--radius-sm:10px;--radius:16px;--radius-lg:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--surface);font:400 15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);line-height:1.15}h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(2.15rem,5vw,4.4rem)}h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(1.45rem,2.5vw,2.1rem)}h3{margin-bottom:8px;font-size:1.05rem}p{color:var(--muted)}code{background:var(--soft);border-radius:5px;padding:2px 5px;font-size:.88em}fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:18px;margin:0;padding:24px;display:grid}legend{color:var(--secondary);font:700 1rem var(--font-heading);padding:0 8px}.container{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{max-width:820px}.section{padding:88px 0}.section--soft{background:var(--background)}.section--top-tight{padding-top:42px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:999;color:#fff;background:var(--secondary);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.eyebrow--light{color:#ffffffbf}.back-link{color:var(--muted);margin-bottom:16px;font-size:.9rem;font-weight:700;display:inline-block}.text-link,.table-link,.count-link{font-weight:750}.text-link:hover,.table-link:hover,.count-link:hover{text-decoration:underline}.brand{min-width:0;color:var(--ink);align-items:center;gap:11px;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:190px;height:42px}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), #9a82ff);width:40px;height:40px;font:800 .78rem var(--font-heading);letter-spacing:.02em;box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.brand-mark--large{border-radius:16px;width:56px;height:56px;margin-bottom:26px;font-size:.9rem}.brand-copy{min-width:0;line-height:1.1;display:grid}.brand-copy strong{max-width:180px;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.brand-copy small{color:var(--muted);margin-top:4px;font-size:.68rem}.brand--light,.brand--light .brand-copy strong{color:#fff}.brand--light .brand-copy small{color:#ffffffa6}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:750;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.button--primary{color:#fff;background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.button--primary:hover{color:#fff;box-shadow:0 11px 24px color-mix(in srgb, var(--primary) 30%, transparent)}.button--secondary{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.button--ghost{color:var(--secondary);border-color:var(--line);background:var(--surface)}.button--light{color:var(--secondary);background:var(--surface)}.button--warning{color:#8a4b00;background:#fff5df;border-color:#ffe0a8}.button--danger{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 8px 18px color-mix(in srgb, var(--danger) 20%, transparent)}.button--danger:hover{color:#fff;background:color-mix(in srgb, var(--danger) 88%, #000);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 28%, transparent)}.button--small{min-height:36px;padding:7px 13px;font-size:.82rem}.button--tiny{min-height:30px;padding:5px 9px;font-size:.74rem}.button--full{width:100%}.button[disabled]{cursor:wait;opacity:.7;transform:none}.button-row,.card-actions,.heading-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.public-nav{align-items:center;gap:26px;display:flex}.public-nav>a:not(.button){color:var(--secondary);font-size:.9rem;font-weight:700}.public-nav-logout{margin:0;display:flex}.public-nav-logout .button{white-space:nowrap}.menu-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;display:none}.public-footer{color:var(--footer-text);border-top:1px solid color-mix(in srgb, var(--footer-text) 12%, transparent);background:var(--dark-surface);padding:64px 0 24px}.footer-grid{grid-template-columns:minmax(235px,1.35fr) repeat(4,minmax(125px,.7fr));align-items:start;gap:32px;display:grid}.footer-brand-column{max-width:330px}.footer-brand{color:var(--footer-text);align-items:center;gap:12px;display:inline-flex}.footer-brand img{object-fit:contain;width:auto;max-width:210px;height:50px}.footer-brand-mark{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.footer-brand-column>p{color:color-mix(in srgb, var(--footer-text) 68%, transparent);margin:18px 0 0}.footer-nav{align-content:start;gap:10px;display:grid}.footer-nav strong{color:var(--footer-text);margin-bottom:5px;font-size:.84rem}.footer-nav a{color:color-mix(in srgb, var(--footer-text) 70%, transparent);font-size:.84rem}.footer-nav a:hover{color:var(--footer-text)}.footer-contact-nav a{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.footer-contact-nav a>span:first-child{border:1px solid color-mix(in srgb, var(--footer-text) 16%, transparent);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.58rem;font-weight:900;display:grid}.footer-contact-nav a>span:last-child{min-width:0;display:grid}.footer-contact-nav small{font-size:.62rem}.footer-contact-nav b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.footer-socials{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.footer-socials a{border:1px solid color-mix(in srgb, var(--footer-text) 20%, transparent);width:36px;height:36px;color:var(--footer-text);background:color-mix(in srgb, var(--footer-text) 7%, transparent);border-radius:10px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.footer-socials a:hover{border-color:color-mix(in srgb, var(--footer-text) 40%, transparent);background:color-mix(in srgb, var(--footer-text) 13%, transparent)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--footer-text) 14%, transparent);grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:50px;padding-top:22px;display:grid}.footer-bottom p{color:color-mix(in srgb, var(--footer-text) 56%, transparent);margin:0;font-size:.75rem}.footer-bottom nav{gap:20px;display:flex}.footer-bottom a{color:color-mix(in srgb, var(--footer-text) 68%, transparent);font-size:.75rem}.footer-credit{text-align:right}.hero-section{background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28%), linear-gradient(145deg, var(--surface), var(--soft) 60%, var(--surface));padding:92px 0 100px;overflow:hidden}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:72px;display:grid}.hero-copy,.hero-copy h1{max-width:700px}.hero-copy>p{max-width:580px;font-size:1.12rem}.hero-search{border:1px solid var(--line);background:var(--surface);max-width:650px;box-shadow:var(--shadow-md);border-radius:14px;margin-top:32px;padding:7px;display:flex}.hero-search input{background:0 0;border:0;flex:1;min-width:0}.hero-search input:focus{outline:0}.hero-actions{gap:28px;margin-top:22px;display:flex}.hero-actions a{font-size:.9rem;font-weight:750}.hero-visual{background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #26165f));min-height:410px;box-shadow:0 32px 70px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:44% 56% 59% 41%/47% 42% 58% 53%;position:relative}.hero-visual:before,.hero-visual:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.hero-visual:before{inset:44px}.hero-visual:after{inset:96px}.floating-card{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;position:absolute}.floating-card--main{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;top:66px;left:-54px}.floating-card--one,.floating-card--two{text-align:center;padding:16px 22px}.floating-card--one{bottom:58px;right:-25px}.floating-card--two{top:26px;right:26px}.floating-card strong{font-size:1.35rem}.floating-card small{color:var(--muted);display:block}.floating-card--main strong{font-size:.95rem}.card-icon{color:#fff;background:var(--accent);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.hero-orbit{color:#fff;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:132px 74px}.hero-orbit span{background:#ffffff21;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:68px;height:68px;font-weight:800;display:grid}.hero-orbit span:nth-child(2){background:0 0;border:0;width:auto;height:auto;font-size:1.4rem}.section-heading,.panel-heading,.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading{align-items:flex-end;margin-bottom:32px}.section-heading h2,.panel-heading h2,.page-heading h1{margin-bottom:0}.page-heading{align-items:center;margin-bottom:24px}.page-heading h1{font-size:clamp(1.8rem,3vw,2.65rem)}.page-heading p{margin:8px 0 0}.panel-heading{margin-bottom:22px}.panel-heading h2{font-size:1.15rem}.panel-heading>a{font-size:.82rem;font-weight:750}.panel-total{color:var(--muted);font-size:.8rem;font-weight:700}.job-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.job-card,.job-list-card,.content-card,.panel-card,.metric-card,.filter-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.job-card{border-radius:var(--radius);flex-direction:column;gap:18px;min-height:285px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.job-card .button{margin-top:auto}.job-card-top,.job-list-title,.job-list-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.company-avatar{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));width:44px;height:44px;color:var(--primary);background:var(--soft);border-radius:12px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid;overflow:hidden}.company-avatar--image{background:var(--surface)}.company-avatar img{object-fit:cover;width:100%;height:100%}.company-avatar--large{border:4px solid var(--surface);width:82px;height:82px;box-shadow:var(--shadow-sm);border-radius:20px;font-size:.9rem}.job-company{color:var(--muted);margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.job-card h3,.job-list-card h2{margin:0}.job-card h3 a,.job-list-card h2 a{color:var(--heading)}.job-meta{flex-wrap:wrap;gap:8px;display:flex}.job-meta span{color:#586176;background:var(--background);border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:650}.badge{color:#5b6578;white-space:nowrap;background:#eef0f5;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.badge--primary,.badge--active,.badge--hired{color:color-mix(in srgb, var(--primary) 72%, #101020);background:color-mix(in srgb, var(--primary) 10%, #fff)}.badge--new,.badge--pending,.badge--draft{color:#8d5600;background:#fff2d6}.badge--reviewing,.badge--interview{color:#275da8;background:#e9f2ff}.badge--finalist{color:#6b45b7;background:#f0eaff}.badge--inactive,.badge--closed,.badge--blocked,.badge--rejected,.badge--withdrawn{color:#a33a4e;background:#fdecef}.steps-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.steps-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr;gap:18px;padding:22px;display:grid}.steps-list li>span{width:42px;height:42px;color:var(--primary);background:var(--soft);border-radius:12px;place-items:center;font-weight:850;display:grid}.steps-list p{margin:4px 0 0}.cta-section{padding:0 0 88px}.cta-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(125deg, var(--dark-surface), color-mix(in srgb, var(--primary) 65%, var(--dark-surface)));box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex}.cta-card h2{color:#fff;max-width:650px}.cta-card p{color:#ffffffb8;margin-bottom:0}.page-hero{background:linear-gradient(135deg, var(--soft), var(--background));padding:70px 0 82px}.page-hero--compact{padding:56px 0 64px}.page-hero--compact h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem)}.page-hero--compact p{margin-bottom:0}.jobs-layout{grid-template-columns:290px 1fr;align-items:start;gap:26px;display:grid}.filter-card{border-radius:var(--radius);padding:22px;position:sticky;top:98px}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filter-heading a{font-size:.76rem;font-weight:750}.jobs-results{gap:14px;display:grid}.job-list-card{border-radius:var(--radius);grid-template-columns:auto 1fr;gap:18px;padding:22px;display:grid}.job-list-card h2{font-size:1.18rem}.job-list-main{gap:15px;display:grid}.job-list-footer{border-top:1px solid var(--line);padding-top:10px}.job-list-footer small{color:var(--muted)}.pagination{justify-content:center;gap:7px;margin-top:22px;display:flex}.pagination a{border:1px solid var(--line);width:38px;height:38px;color:var(--secondary);background:var(--surface);border-radius:9px;place-items:center;font-weight:750;display:grid}.pagination a.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.job-detail-hero{padding-top:44px}.job-detail-heading{align-items:center;gap:20px;margin-top:12px;display:flex}.job-detail-heading--with-cover{z-index:2;margin:22px 0 0;padding:0;position:relative}.job-detail-heading h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem)}.job-company-cover{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--soft);height:clamp(210px,32vw,360px);box-shadow:var(--shadow-sm);margin:20px 0 0;overflow:hidden}.job-company-cover img{object-fit:cover;width:100%;height:100%}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:24px;display:grid}.content-card,.panel-card{border-radius:var(--radius);padding:26px}.detail-sidebar{gap:18px;display:grid;position:sticky;top:98px}.application-card{gap:16px;display:grid}.application-card h2{font-size:1.15rem}.user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.candidate-photo-editor{grid-template-columns:112px 1fr;align-items:center;gap:22px;display:grid}.candidate-photo-preview{aspect-ratio:1;background:var(--soft);width:112px;color:var(--primary);border-radius:24px;place-items:center;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.candidate-photo-preview img{object-fit:cover;width:100%;height:100%}.candidate-identity{align-items:center;gap:18px;display:flex}.candidate-identity img{object-fit:cover;border-radius:22px;width:80px;height:80px}.table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-actions form{margin:0}.table-link--danger{color:#a33a4e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.verified-badge{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:5px;padding:2px 7px;font-size:.7rem;font-weight:850;display:inline-flex}.table-person{align-items:center;gap:10px;display:flex}.table-person img{object-fit:cover;border-radius:12px;width:36px;height:36px}@media (max-width:640px){.candidate-photo-editor{grid-template-columns:1fr}}.detail-list,.profile-details{gap:0;margin:0;display:grid}.detail-list>div,.profile-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.detail-list dt,.profile-details dt{color:var(--muted);font-size:.78rem}.detail-list dd,.profile-details dd{text-align:right;margin:0;font-size:.82rem;font-weight:750}.prose{font-size:.96rem}.prose h2{margin-top:34px;font-size:1.25rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--text);white-space:normal}.contact-hero{background:radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28%), linear-gradient(135deg, var(--soft), var(--background));overflow:hidden}.contact-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:54px;display:grid}.contact-hero h1{max-width:720px}.contact-hero p{max-width:680px;margin-bottom:0;font-size:1.05rem}.contact-owner-card{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:var(--shadow-md);gap:5px;padding:28px;display:grid}.contact-owner-card small,.contact-owner-card span{color:var(--muted)}.contact-owner-card strong{color:var(--heading);font:800 1.35rem var(--font-heading)}.contact-section-heading p{max-width:620px;margin-bottom:0}.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-channel-card{border:1px solid var(--line);border-radius:var(--radius);min-height:112px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.contact-channel-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-channel-icon,.contact-path-icon{color:var(--primary);background:var(--soft);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.contact-channel-icon{width:48px;height:48px;font-size:.76rem}.contact-channel-card span:nth-child(2){gap:3px;min-width:0;display:grid}.contact-channel-card small{color:var(--muted);font-size:.7rem;font-weight:750}.contact-channel-card strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.contact-channel-card>b{color:var(--primary)}.contact-paths{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;display:grid}.contact-paths article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--background);gap:18px;padding:28px;display:flex}.contact-path-icon{width:48px;height:48px}.contact-paths h2{margin-bottom:7px;font-size:1.25rem}.contact-paths p{margin-bottom:18px}.contact-location-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 72%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:26px;display:grid}.contact-location-icon{width:58px;height:58px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:18px;place-items:center;font-size:1.4rem;display:grid}.contact-location-card small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.contact-location-card h2{margin:4px 0 8px;font-size:1.35rem}.contact-location-card p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.contact-hours{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:.82rem;font-weight:700;display:inline-flex}.fieldset-intro{margin:-4px 0 0;font-size:.84rem}.auth-body,.installer-body{background:var(--background);min-height:100vh}.auth-shell{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 25% 22%, #ffffff29, transparent 30%), linear-gradient(145deg, var(--dark-surface), color-mix(in srgb, var(--primary) 68%, var(--dark-surface)));flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px;display:flex}.auth-brand-panel h1{color:#fff;max-width:550px;font-size:clamp(2.5rem,4vw,4.8rem)}.auth-brand-panel p{color:#ffffffbf;max-width:520px;font-size:1.05rem}.auth-brand-panel>small{color:#ffffff8c}.auth-form-panel{justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,640px);box-shadow:var(--shadow-md);padding:40px}.auth-heading{margin-bottom:28px}.auth-heading h2{margin-bottom:10px;font-size:2rem}.auth-heading p{margin-bottom:0}.auth-links{flex-wrap:wrap;gap:12px;margin-top:22px;font-size:.85rem;display:flex}.auth-links span{width:100%;color:var(--muted)}.auth-links a{font-weight:750}.form-help-link{justify-self:end;margin-top:-8px;font-size:.78rem;font-weight:750}.auth-note{margin-top:18px}.registration-tabs{border:1px solid var(--line);background:var(--background);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:28px;padding:5px;display:grid}.registration-tab{min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:800;display:flex}.registration-tab:hover{color:var(--primary)}.registration-tab.is-active{color:#fff;background:var(--primary);box-shadow:0 7px 15px color-mix(in srgb, var(--primary) 20%, transparent)}[data-registration-panel][hidden]{display:none}.form-stack,.form-sections{gap:18px;display:grid}.form-stack label,.form-section label,.table-filters label,.inline-filter label,fieldset label{color:var(--secondary);gap:7px;font-size:.79rem;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:9px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}input[type=checkbox],input[type=radio]{height:18px;accent-color:var(--primary);box-shadow:none;flex:none;margin:0;padding:0;width:18px!important;min-height:18px!important}label.checkbox{align-items:center;gap:10px;min-height:36px;line-height:1.4;display:flex}textarea{resize:vertical;min-height:100px;line-height:1.5}input[readonly]{color:var(--muted);background:var(--background)}input[type=color]{cursor:pointer;padding:4px}input[type=file]{padding:8px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--primary) 65%, #d9dde8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:0}label small,.form-stack>small,fieldset>small{color:var(--muted);font-weight:500}.field-error{color:var(--danger)!important;font-weight:700!important}.job-form-help{margin:0;font-size:.9rem;line-height:1.6}.required-marker{color:var(--danger);font-weight:800}.field-label-text{align-items:baseline;gap:4px;width:fit-content;display:inline-flex}.job-error-summary{border:1px solid var(--danger);background:var(--surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border-left-width:5px;border-radius:12px;padding:clamp(18px,3vw,26px);scroll-margin-top:100px}.job-error-summary h2{color:var(--danger);margin:0 0 10px;font-size:1.15rem;line-height:1.4}.job-error-summary p{color:var(--text);margin:0 0 12px;font-size:.9rem}.job-error-summary ul{gap:8px;margin:0;padding-left:22px;display:grid}.job-error-summary a{color:var(--danger);text-underline-offset:3px;padding-block:4px;font-size:.88rem;font-weight:650;text-decoration:underline;display:inline-block}.job-error-summary:focus{outline:3px solid color-mix(in srgb, var(--danger) 25%, transparent);outline-offset:3px}[data-job-field]{scroll-margin-top:110px}[data-job-form] .form-grid{align-items:start}[data-job-field][aria-invalid=true]{border:2px solid var(--danger)}[data-job-field][aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}[data-job-error]{overflow-wrap:anywhere;line-height:1.5}.job-form-status{color:var(--danger);margin:0;font-size:.9rem;font-weight:650}.job-form-status:empty{display:none}[data-job-form] [hidden]{display:none!important}.admin-password-dialog{border:1px solid var(--line);width:min(580px,100% - 28px);max-height:min(90vh,760px);color:var(--text);background:var(--surface);border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #10182847}.admin-password-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018289e}.admin-password-dialog>form{gap:18px;padding:clamp(20px,4vw,30px);display:grid}.admin-password-dialog label{color:var(--secondary);gap:7px;font-size:.8rem;font-weight:750;display:grid}.admin-password-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.admin-password-dialog__header h2{margin:5px 0 0;font-size:1.45rem}.dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.dialog-close:hover{color:var(--primary);background:var(--soft)}.admin-password-target{color:var(--muted);gap:3px;margin:0;display:grid}.admin-password-target strong{color:var(--heading);font-size:1rem}.admin-password-target small{overflow-wrap:anywhere}.admin-password-generator{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-password-generator [data-generated-password-status]{color:var(--muted);flex:190px;font-size:.76rem;line-height:1.45}.admin-password-warning{align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.admin-password-warning i{flex:none;margin-top:2px;font-size:1rem}.admin-password-error{margin:-6px 0 0}.admin-password-dialog__actions{justify-content:flex-end;padding-top:4px}.admin-password-dialog[open]{animation:.16s ease-out admin-dialog-in}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.admin-user-edit-layout{align-items:start}.admin-user-edit-warning{margin:0}.password-input{width:100%;display:block;position:relative}.password-input>input{padding-right:48px}.password-toggle{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary);background:var(--soft)}.password-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:1px}.password-toggle-icon{border:2px solid;border-radius:70% 20%;width:19px;height:13px;display:block;position:relative;transform:rotate(-2deg)}.password-toggle-icon:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-toggle.is-revealing .password-toggle-icon:after{width:23px;height:2px;box-shadow:0 0 0 2px var(--surface);content:"";background:currentColor;border-radius:3px;position:absolute;top:50%;left:-3px;transform:rotate(38deg)}.password-strength{border:1px solid var(--line);background:var(--background);border-radius:10px;gap:10px;padding:14px;display:grid}.password-strength-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.password-strength-heading strong{color:var(--text);font-size:.74rem}.password-strength-track{background:color-mix(in srgb, var(--line) 80%, var(--surface));border-radius:999px;height:8px;overflow:hidden}.password-strength-track span{border-radius:inherit;width:0;height:100%;transition:width .2s,background .2s;display:block}.password-strength[data-strength="1"] .password-strength-track span{background:#d73758;width:20%}.password-strength[data-strength="2"] .password-strength-track span{background:#ef6c35;width:40%}.password-strength[data-strength="3"] .password-strength-track span{background:#e2a900;width:60%}.password-strength[data-strength="4"] .password-strength-track span{background:#71ad35;width:80%}.password-strength[data-strength="5"] .password-strength-track span{background:#19965b;width:100%}.password-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.password-checklist li{color:var(--muted);font-size:.69rem}.password-checklist li:before{width:17px;color:var(--danger);content:"○";font-weight:900;display:inline-block}.password-checklist li.is-met{color:#177447}.password-checklist li.is-met:before{content:"✓"}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.check-label{align-items:flex-start;line-height:1.45;gap:10px!important;font-weight:550!important;display:flex!important}.check-label input{width:17px;min-height:17px;accent-color:var(--primary);flex:none;margin-top:2px}.check-label--bottom{align-self:end;align-items:center;min-height:44px}.field-small{max-width:220px}.form-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-section-heading>span{width:38px;height:38px;color:var(--primary);background:var(--soft);border-radius:11px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.form-section-heading h2{margin:0 0 4px;font-size:1.15rem}.form-section-heading p{margin:0;font-size:.82rem}.form-actions{justify-content:flex-end;padding:8px 0 24px}.form-card-narrow{max-width:980px}.color-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.color-grid--4{grid-template-columns:repeat(4,1fr)}.form-subheading{margin:2px 0 -6px;font-size:.82rem}.upload-preview{border:1px solid var(--line);min-height:58px;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px;font-size:.75rem;display:flex}.upload-preview--light{background:#fff}.upload-preview--dark{color:#fff;background:var(--dark-surface)}.upload-preview img{object-fit:contain;border-radius:5px;width:72px;height:38px}.attached-file{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.attached-file span{color:var(--text);font-size:.8rem;font-weight:750}.company-media-editor{margin-bottom:10px;padding-bottom:36px;position:relative}.company-cover-preview{border:1px solid var(--line);min-height:190px;color:var(--muted);background:linear-gradient(135deg, var(--background), var(--soft));border-radius:14px;place-items:center;font-size:.78rem;font-weight:750;display:grid;overflow:hidden}.company-cover-preview img{object-fit:cover;width:100%;height:230px}.company-profile-preview{border:5px solid var(--surface);color:#fff;background:var(--primary);width:96px;height:96px;box-shadow:var(--shadow-md);font:850 1.15rem var(--font-heading);border-radius:24px;place-items:center;display:grid;position:absolute;bottom:0;left:28px;overflow:hidden}.company-profile-preview img{object-fit:cover;width:100%;height:100%}.alert{border:1px solid;border-radius:10px;padding:13px 42px 13px 15px;font-size:.83rem;position:relative}.alert ul{margin:8px 0 0;padding-left:20px}.alert button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:1.2rem;position:absolute;top:8px;right:10px}.alert--success{color:#176944;background:#ecfbf4;border-color:#bcead4}.alert--error{color:#9b2e44;background:#fff0f3;border-color:#f2c5ce}.alert--warning{color:#855000;background:#fff8e8;border-color:#f0d499}.alert--info{color:#275d9d;background:#eef6ff;border-color:#c8dcf5}.flash-region{gap:10px;padding-top:18px;display:grid}.flash-region:empty{display:none}.dashboard-body{background:var(--background);overflow-x:hidden}.dashboard-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:60;border-right:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 42%, var(--line)) transparent;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 42%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 64%, var(--line));background-clip:padding-box}.sidebar-brand{border-bottom:1px solid var(--line);min-height:78px;padding:16px 20px}.sidebar-nav{gap:5px;padding:18px 13px;display:grid}.sidebar-nav a{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:.82rem;font-weight:650;display:flex}.sidebar-nav a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.sidebar-nav a.is-active{color:#fff;background:linear-gradient(100deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #ad9cff));box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 20%, transparent)}.nav-icon{place-items:center;width:20px;font-size:1rem;display:grid}.nav-section{color:#a0a6b4;letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;font-size:.6rem;font-weight:850}.nav-section:first-child{margin-top:0}.sidebar-footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding:20px 24px;display:grid}.sidebar-footer a{color:var(--secondary);font-size:.78rem;font-weight:750}.sidebar-footer small{color:#9aa1af;font-size:.64rem}.dashboard-main{min-width:0}.dashboard-topbar{z-index:45;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:18px;min-height:78px;padding:10px 28px;display:flex;position:sticky;top:0}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:none}.topbar-title{margin-right:auto;display:grid}.topbar-title .eyebrow{margin:0;font-size:.57rem}.topbar-title strong{font:750 .95rem var(--font-heading)}.user-menu{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:850;display:grid}.user-copy{line-height:1.2;display:grid}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;overflow:hidden}.user-copy small{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.dashboard-content{max-width:1600px;margin:0 auto;padding:28px}.dashboard-content .flash-region{padding-top:0;padding-bottom:18px}.dashboard-content h1{font-size:clamp(1.8rem,3vw,2.5rem)}.metric-grid{gap:16px;margin-bottom:20px;display:grid}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:var(--radius);align-items:flex-start;gap:14px;min-height:132px;padding:20px;display:flex}.metric-card--feature{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--primary) 5%, #fff))}.metric-card>div{gap:2px;min-width:0;display:grid}.metric-card small{color:var(--muted);font-size:.7rem;font-weight:700}.metric-card strong{color:var(--heading);font:800 1.8rem var(--font-heading);letter-spacing:-.04em}.metric-card a,.metric-card span{color:var(--muted);font-size:.7rem}.metric-card a{color:var(--primary);font-weight:750}.metric-card b{color:var(--accent)}.metric-icon{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.metric-icon--purple{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff)}.metric-icon--green{color:#12855a;background:#e5f8ef}.metric-icon--orange{color:#bd6a00;background:#fff1d9}.metric-icon--blue{color:#3571c8;background:#e9f2ff}.dashboard-grid{gap:20px;display:grid}.dashboard-grid--wide{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.dashboard-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.completion-pill{color:var(--primary);background:var(--soft);border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:800}.profile-opportunity-notice{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 11%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:clamp(20px,3vw,28px);display:grid}.profile-opportunity-icon{color:#fff;background:var(--primary);width:58px;height:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:18px;place-items:center;font-size:1.45rem;display:grid}.profile-opportunity-notice strong{color:var(--heading);font:850 1.08rem var(--font-heading);display:block}.profile-opportunity-notice p{color:var(--muted);margin:6px 0 0;line-height:1.55}.profile-progress{flex-direction:column;display:flex}.profile-progress .button{margin-top:auto}.progress-track{background:#edf0f4;border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 58%, var(--accent)));height:100%;display:block}.timeline-list{display:grid}.timeline-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.timeline-list article:last-child{border-bottom:0}.timeline-list article>div{display:grid}.timeline-list strong{font-size:.8rem}.timeline-list small{color:var(--muted);font-size:.68rem}.timeline-list p{margin:4px 0 0;font-size:.72rem}.timeline-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--soft);border-radius:50%}.timeline-list--compact article{grid-template-columns:auto 1fr;align-items:start}.event-code{color:#9ba1af;font:600 .58rem ui-monospace,monospace}.ranking-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.ranking-list li>span{width:28px;height:28px;color:var(--primary);background:var(--soft);border-radius:8px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.ranking-list li>div{display:grid}.ranking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ranking-list small{color:var(--muted);font-size:.64rem}.ranking-list b{font-size:.8rem}.bar-chart{justify-content:space-around;align-items:flex-end;gap:10px;height:245px;padding-top:22px;display:flex}.bar-column{text-align:center;flex:1;grid-template-rows:auto 1fr auto;align-items:end;gap:6px;height:100%;display:grid}.bar-value{color:var(--muted);font-size:.62rem}.bar-track{background:color-mix(in srgb, var(--primary) 5%, #f0f1f6);border-radius:7px 7px 3px 3px;width:min(34px,80%);height:100%;margin:0 auto;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 68%, #a78cff), var(--primary));min-height:4px;position:absolute;bottom:0;left:0;right:0}.bar-column small{color:var(--muted);font-size:.63rem}.bar-h-0{height:3%}.bar-h-1{height:10%}.bar-h-2{height:20%}.bar-h-3{height:30%}.bar-h-4{height:40%}.bar-h-5{height:50%}.bar-h-6{height:60%}.bar-h-7{height:70%}.bar-h-8{height:80%}.bar-h-9{height:90%}.bar-h-10{height:100%}.bar-w-1{width:10%}.bar-w-2{width:20%}.bar-w-3{width:30%}.bar-w-4{width:40%}.bar-w-5{width:50%}.bar-w-6{width:60%}.bar-w-7{width:70%}.bar-w-8{width:80%}.bar-w-9{width:90%}.bar-w-10{width:100%}.status-chart{gap:18px;display:grid}.status-chart-label{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.72rem;display:flex}.responsive-table{margin:-6px;padding:6px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 12px}th{color:#8a92a2;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}td{color:var(--text);font-size:.75rem}td strong{color:var(--heading)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--background)}.table-subtitle{color:#9097a5;margin-top:3px;font-size:.64rem;display:block}.application-candidate-name{color:var(--heading);font-weight:800;text-decoration:none}.application-candidate-name:hover{color:var(--primary);text-decoration:underline}.application-profile-button{display:none}.application-actions-cell{text-align:right}.table-filters,.inline-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:22px;display:flex}.table-filters label{min-width:190px}.inline-filter label{min-width:min(100%,340px)}.table-action{align-items:center;gap:6px;display:flex}.table-action select{min-width:112px;min-height:31px;padding:4px 7px;font-size:.7rem}.table-action-wrap{align-items:center;gap:10px;display:flex}.dashboard-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:42px;display:flex}.empty-state>span{width:52px;height:52px;color:var(--primary);background:var(--soft);border-radius:15px;place-items:center;margin-bottom:16px;font-size:1.35rem;display:grid}.empty-state h3{font-size:1.15rem}.empty-state p{max-width:430px}.empty-state--compact{min-height:170px;padding:22px}.status-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:66vh;padding-block:80px;display:flex}.status-page h1{max-width:760px;font-size:clamp(2.5rem,6vw,5rem)}.status-page p{max-width:600px;font-size:1.05rem}.status-code{color:color-mix(in srgb, var(--primary) 10%, #fff);font:900 clamp(5rem, 16vw, 12rem)/.85 var(--font-heading)}.installer-shell{justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.installer-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,900px);box-shadow:var(--shadow-md);padding:42px}.installer-card>h1{max-width:700px;font-size:clamp(2rem,4vw,3.3rem)}.requirement-grid{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.requirement{border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:750}.requirement.is-ok{color:#176944;background:#eafaf3}.requirement.is-error{color:#a13348;background:#fff0f3}@media (max-width:1180px){.metric-grid--4,.dashboard-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--admin>.span-2:last-of-type{grid-column:span 1}.dashboard-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-visual{width:min(560px,90%);min-height:340px;margin:0 auto}.job-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;gap:36px}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:60px;min-height:auto;padding:34px}.auth-brand-panel h1{font-size:clamp(2.3rem,7vw,4rem)}.auth-form-panel{padding:34px 20px}.dashboard-shell{grid-template-columns:1fr}.sidebar{width:260px;box-shadow:var(--shadow-md);transition:transform .22s;position:fixed;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-toggle{display:flex}.jobs-layout{grid-template-columns:1fr}.filter-card{position:static}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout>*,.detail-layout .form-sections,.detail-layout .detail-sidebar,.detail-layout .panel-card{min-width:0}.detail-sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-grid{grid-template-columns:1fr}.contact-owner-card{max-width:520px}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-location-card{grid-template-columns:auto 1fr}.contact-location-card .button{grid-column:1/-1;width:100%}.dashboard-grid--wide{grid-template-columns:1fr}.dashboard-grid--wide>.span-2{grid-column:auto}}@media (max-width:720px){.container{width:min(100% - 28px,1180px)}.section{padding:62px 0}.header-inner{min-height:66px}.menu-toggle{display:block}.public-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:0 0 14px 14px;align-items:stretch;padding:16px;display:none;position:absolute;top:calc(100% + 1px);left:14px;right:14px}.public-nav.is-open{display:grid}.public-nav a{padding:8px}.public-nav .button,.public-nav form{width:100%}.hero-section{padding:64px 0 78px}.hero-search{display:grid}.hero-visual{min-height:300px}.floating-card--main{left:-12px}.floating-card--one{right:-10px}.job-grid,.dashboard-job-grid,.footer-grid,.footer-bottom,.contact-channel-grid,.contact-paths{grid-template-columns:1fr}.contact-location-card,.profile-opportunity-notice{grid-template-columns:1fr;justify-items:start}.profile-opportunity-notice .button{width:100%}.footer-bottom{gap:14px}.footer-bottom nav{flex-wrap:wrap}.footer-credit{text-align:left}.cta-card{flex-direction:column;align-items:flex-start;padding:34px 26px}.job-list-card{grid-template-columns:1fr}.job-detail-heading{align-items:flex-start}.job-detail-heading--with-cover{margin:18px 0 0;padding:0}.job-detail-heading--with-cover>div{padding-top:0}.job-company-cover{height:220px}.form-grid,.form-grid--3,.color-grid,.color-grid--4,.password-checklist{grid-template-columns:1fr}.attached-file{flex-direction:column;align-items:stretch}.span-2{grid-column:auto}.metric-grid--4,.dashboard-grid--admin{grid-template-columns:1fr}.dashboard-grid--admin>.span-2{grid-column:auto}.dashboard-content{padding:20px 14px 34px}.dashboard-topbar{padding:9px 14px}.user-copy,.topbar-title{display:none}.user-menu{margin-left:auto}.page-heading,.section-heading{flex-direction:column;align-items:flex-start}.page-heading .button,main .button:not(.button--tiny),.auth-form-panel .button:not(.button--tiny),.installer-card .button:not(.button--tiny){width:100%}.button-row,.card-actions,.heading-actions,.form-actions{flex-direction:column;align-items:stretch;width:100%}.button-row>.button:not(.button--tiny),.card-actions>.button:not(.button--tiny),.heading-actions>.button:not(.button--tiny),.form-actions>.button:not(.button--tiny){width:100%}.panel-card,.content-card{padding:20px}.auth-card,.installer-card,.auth-brand-panel{padding:26px 20px}fieldset{padding:18px}.bar-chart{gap:4px;height:210px}.timeline-list article{grid-template-columns:auto 1fr}.timeline-list article>.badge,.timeline-list article>.event-code{grid-column:2;justify-self:start}.applications-table-wrap{margin:0;padding:0;overflow:visible}.applications-table,.applications-table tbody,.applications-table tr,.applications-table td{width:100%;display:block}.applications-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.applications-table tbody{gap:14px;display:grid}.applications-table tr{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;box-shadow:0 8px 22px #181f300d}.applications-table tbody tr:hover{background:var(--surface)}.applications-table td{border-bottom:1px solid var(--line);white-space:normal;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.applications-table td:before{content:attr(data-label);color:#8a92a2;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.applications-table .application-candidate-cell{padding-top:0;display:block}.applications-table .application-candidate-cell:before{display:none}.application-candidate-name{font-size:.96rem;line-height:1.35;display:block}.applications-table .table-subtitle{overflow-wrap:anywhere;margin-top:5px;font-size:.72rem}.application-profile-button{width:100%;margin-top:14px;display:inline-flex}.applications-table .application-actions-cell{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-sections{gap:20px;display:grid}.form-section{gap:18px;display:grid}.form-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.form-section-heading>span{color:#fff;background:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading p{color:var(--muted);margin-top:4px;font-size:.82rem}.choice-grid,.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-card,.check-card{border:1px solid var(--line);min-height:50px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice-card input,.check-card input{width:auto;accent-color:var(--primary);flex:none;margin-top:2px}.choice-card span,.check-card span{gap:3px;display:grid}.choice-card small,.check-card small{color:var(--muted);line-height:1.45}.repeatable-list{gap:14px;display:grid}.repeatable-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--soft));border-radius:12px;gap:12px;padding:16px;display:grid;position:relative}.repeatable-card [data-remove-item]{justify-self:end}.job-quick-grid,.company-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-quick-grid>div,.company-facts>div{border:1px solid var(--line);background:var(--background);border-radius:10px;padding:13px}.job-quick-grid small,.company-facts small{color:var(--muted);margin-bottom:3px;display:block}.structured-list,.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.structured-list{display:grid}.structured-list li{padding-left:18px;line-height:1.6;position:relative}.structured-list li:before{color:var(--accent);content:"✓";font-weight:900;position:absolute;left:0}.tag-list li{color:var(--secondary);background:var(--soft);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.candidate-profile-header{align-items:center;gap:16px;display:flex}.candidate-profile-header img{object-fit:cover;border-radius:18px;width:78px;height:78px}.timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid var(--primary);background:var(--background);border-radius:0 10px 10px 0;padding:14px}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.notification-item.is-unread{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.notification-item p{color:var(--muted);margin:4px 0}.notification-dot{background:var(--line);border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item.is-unread .notification-dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent)}.notification-button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:10px;place-items:center;text-decoration:none;display:grid;position:relative}.notification-button span,.nav-count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;font-weight:900;display:inline-grid}.notification-button span{position:absolute;top:-6px;right:-6px}.nav-count{margin-left:auto}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;margin-top:20px;display:grid}.danger-zone form{gap:10px;display:grid}.panel-card--warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));margin-bottom:20px}.metric-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card--report{flex-direction:column;justify-content:center;gap:5px;min-height:110px}.metric-card--report span{color:var(--muted);font-size:.72rem;font-weight:750}.status-summary{flex-wrap:wrap;gap:12px;display:flex}.status-summary>div{border:1px solid var(--line);border-radius:10px;align-content:center;gap:7px;min-width:180px;padding:13px;display:grid}.status-summary strong{font-size:1.25rem}@media (max-width:1080px){.metric-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid,.check-grid,.job-quick-grid,.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.choice-grid,.check-grid,.job-quick-grid,.company-facts,.metric-grid--six,.danger-zone{grid-template-columns:1fr}.notification-item{grid-template-columns:10px minmax(0,1fr)}.notification-item form{grid-column:2}}.bi{line-height:1}.button .bi,.back-link .bi{flex:none}.form-sections{gap:24px}.form-section{gap:22px}.form-section.panel-card{padding:clamp(22px,3vw,32px)}.form-grid,.color-grid,.choice-grid,.check-grid{gap:18px}.form-section label,.form-stack label,fieldset label{min-width:0;line-height:1.4}.form-section input:not([type=checkbox]):not([type=radio]):not([type=color]),.form-section select,.form-section textarea,.form-stack input:not([type=checkbox]):not([type=radio]):not([type=color]),.form-stack select,.form-stack textarea{width:100%}.form-section input[type=file]{min-height:48px}.institutional-upload-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;display:grid}.institutional-image-preview{border:1px solid var(--line);min-height:230px;color:var(--muted);background:var(--background);border-radius:16px;place-items:center;display:grid;overflow:hidden}.institutional-image-preview img{object-fit:cover;width:100%;height:230px}.institutional-image-preview small{color:var(--muted);text-align:center;padding:10px 14px}.institutional-image-preview--empty{align-content:center;gap:10px}.institutional-image-preview--empty i{color:var(--primary);font-size:2rem}.legal-version-field{max-width:360px}.legal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.legal-editor-grid textarea{min-height:360px}.nav-icon{font-size:1.08rem}.metric-icon,.metric-card .metric-icon{font-size:1.3rem}.sidebar-toggle{gap:6px}.sidebar-toggle i{font-size:1.2rem}.notification-button i{font-size:1rem}.maintenance-setting{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.maintenance-setting:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent)}.maintenance-setting:has(input:checked){border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent)}.maintenance-setting-icon{width:50px;height:50px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.maintenance-setting-copy{gap:5px;display:grid}.maintenance-setting-copy strong{color:var(--heading);font:800 1rem var(--font-heading)}.maintenance-setting-copy small{color:var(--muted);font-size:.75rem;line-height:1.55}.maintenance-switch{width:54px;height:30px;position:relative}.maintenance-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-switch>span{background:var(--line);border-radius:999px;transition:background .2s;position:absolute;inset:0}.maintenance-switch>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #0f172a33}.maintenance-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:3px}.maintenance-switch input:checked+span{background:var(--primary)}.maintenance-switch input:checked+span:after{transform:translate(24px)}.maintenance-body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 34%), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 31%), var(--background)}.maintenance-shell{align-content:center;justify-items:center;gap:28px;width:min(100% - 32px,720px);min-height:100vh;margin:0 auto;padding:42px 0;display:grid}.maintenance-logo{color:var(--heading);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.maintenance-logo img{object-fit:contain;width:auto;max-width:min(260px,68vw);height:64px;display:block}.maintenance-logo>span{color:#fff;background:var(--primary);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.maintenance-logo>strong{font:850 1.1rem var(--font-heading)}.maintenance-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);text-align:center;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;justify-items:center;width:100%;padding:clamp(30px,6vw,56px);display:grid;box-shadow:0 26px 70px #1218261f}.maintenance-mark{width:72px;height:72px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:22px;place-items:center;margin-bottom:22px;font-size:2rem;display:grid}.maintenance-eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900}.maintenance-card h1{max-width:560px;color:var(--heading);font:900 clamp(2rem, 7vw, 3.6rem)/1.03 var(--font-heading);letter-spacing:-.05em;margin:0}.maintenance-card>p{max-width:540px;color:var(--muted);margin:20px 0 0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.maintenance-actions{width:min(100%,310px);margin-top:28px}.maintenance-actions form{margin:0}.maintenance-actions .button{gap:9px}.maintenance-card>small{color:var(--muted);margin-top:24px;font-size:.68rem}@media (max-width:700px){.maintenance-setting{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px}.maintenance-setting-icon{width:44px;height:44px}.maintenance-switch{grid-column:1/-1;width:100%}.maintenance-switch>span{width:54px;margin-left:auto}.maintenance-card{border-radius:22px}.maintenance-card h1{font-size:clamp(2rem,11vw,2.8rem)}}@media (max-width:1340px) and (min-width:701px){.metric-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px) and (min-width:721px){.public-header .header-inner{position:relative}.public-header .menu-toggle{display:block}.public-header .public-nav{border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 36px);box-shadow:var(--shadow-md);border-radius:0 0 14px 14px;align-items:stretch;padding:16px;display:none;position:absolute;top:calc(100% + 1px);right:0}.public-header .public-nav.is-open{display:grid}.public-header .public-nav a{padding:8px}.public-header .public-nav .button,.public-header .public-nav form{width:100%}}.contact-channel-icon,.contact-path-icon{font-size:1.12rem}.contact-channel-card>b{place-items:center;display:grid}.contact-paths article{min-width:0;padding:clamp(22px,3vw,30px)}.portal-footer{color:var(--footer-text);background:var(--dark-surface)}.portal-footer .footer-grid{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(130px,.75fr));gap:36px}.portal-footer .footer-brand-column{max-width:330px}.portal-footer .footer-brand-column>p{line-height:1.6}.portal-footer .footer-socials a{font-size:1rem}.portal-footer .footer-nav{gap:11px}.portal-footer .footer-nav strong{margin-bottom:6px;font-size:.9rem}.portal-footer .footer-nav a{font-size:.84rem;line-height:1.45}.portal-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto auto;gap:24px}.fgx-cloud{color:var(--footer-text);letter-spacing:.045em;white-space:nowrap;font-size:.7rem;font-weight:850}.checkbox-line,.form-section label.checkbox-line,.form-stack label.checkbox-line,fieldset label.checkbox-line,label.checkbox,label.check-label,label.choice-card,label.check-card{align-items:flex-start;gap:10px;min-width:0;display:flex}.form-section label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;min-width:0;display:flex}.form-section label:has(>input[type=radio]){align-items:flex-start;gap:10px;min-width:0;display:flex}.form-stack label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;min-width:0;display:flex}.form-stack label:has(>input[type=radio]){align-items:flex-start;gap:10px;min-width:0;display:flex}fieldset label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;min-width:0;display:flex}fieldset label:has(>input[type=radio]){align-items:flex-start;gap:10px;min-width:0;display:flex}.checkbox-line>input[type=checkbox],.checkbox-line>input[type=radio],.checkbox>input[type=checkbox],.checkbox>input[type=radio],.check-label>input[type=checkbox],.check-label>input[type=radio],.choice-card>input[type=checkbox],.choice-card>input[type=radio],.check-card>input[type=checkbox],.check-card>input[type=radio]{margin-top:1px}.checkbox-line>span,.checkbox>span,.check-label>span,.choice-card>span,.check-card>span{min-width:0}.candidate-photo-field{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 45%, var(--surface));border-radius:14px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.candidate-photo-field>label{min-width:0}.candidate-photo-thumbnail{border:3px solid var(--surface);color:#fff;background:var(--primary);width:84px;height:84px;box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;font-size:1rem;font-weight:850;display:grid;position:relative;overflow:hidden}.candidate-photo-thumbnail img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.preference-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.preference-group{border-color:color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--soft) 34%, var(--surface));min-width:0;padding:18px}.preference-group legend{color:var(--secondary);align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.preference-group legend i{color:var(--primary);font-size:1rem}.preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.preference-group label.preference-option{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--secondary);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.76rem;font-weight:750;line-height:1.3;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.preference-group label.preference-option:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));transform:translateY(-1px)}.preference-group label.preference-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 65%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 9%, transparent)}.preference-group.has-validation-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.candidate-profile-errors{scroll-margin-top:24px}.candidate-profile-errors p{margin:5px 0 8px}.candidate-profile-errors ul{margin:0;padding-left:20px}.profile-opportunity-notice--profile{margin-bottom:24px}.talent-pool-guidance{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.talent-pool-guidance>i{color:var(--primary);flex:none;font-size:1.35rem}.talent-pool-guidance p{margin:4px 0 0}.talent-search{grid-template-columns:minmax(0,2fr) minmax(100px,.45fr) auto auto;align-items:end;gap:14px;margin-bottom:24px;display:grid}.talent-search--admin{grid-template-columns:minmax(0,2fr) minmax(90px,.4fr) minmax(155px,.65fr) auto auto}.talent-search .span-2{grid-column:auto}.talent-results-summary{color:var(--muted);margin:-8px 0 18px;font-size:.86rem}.talent-results-summary strong{color:var(--heading)}.talent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.talent-card{flex-direction:column;gap:16px;min-width:0;display:flex}.talent-card-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.talent-card-head h2{margin:0 0 4px;font-size:1.05rem}.talent-card-head p{color:var(--muted);margin:0;font-size:.86rem}.talent-avatar{color:#fff;background:var(--primary);border-radius:18px;place-items:center;width:64px;height:64px;font-weight:850;display:grid;overflow:hidden}.talent-avatar img{object-fit:cover;width:100%;height:100%}.talent-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;display:flex}.talent-meta span{align-items:center;gap:6px;display:inline-flex}.talent-meta i{color:var(--primary)}.talent-skills{min-height:31px}.talent-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.talent-counts span{background:var(--soft);color:var(--muted);text-align:center;border-radius:10px;padding:10px;font-size:.72rem}.talent-counts strong{color:var(--heading);font-size:1rem;display:block}.talent-status{color:var(--secondary);background:var(--soft);border-radius:10px;padding:9px 11px;font-size:.75rem;font-weight:800}.talent-status--accepted{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.talent-status--pending{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.talent-status--available{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.talent-status--interview{color:#7b4c00;background:#fff5df}.talent-status--hired{color:#2358a6;background:#edf4ff}.talent-contact-box{background:var(--soft);border-radius:12px;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding:14px;display:flex}.talent-contact-box strong{width:100%;color:var(--heading)}.talent-contact-box span{color:var(--muted)}.invitation-list{gap:18px;display:grid}.invitation-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.invitation-card--pending{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.invitation-card-main{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;display:grid}.invitation-icon{width:52px;height:52px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:15px;place-items:center;font-size:1.25rem;display:grid}.invitation-card h2{margin:8px 0 5px;font-size:1.08rem}.invitation-card p{margin:0 0 8px}.invitation-card blockquote{border-left:3px solid var(--primary);color:var(--muted);background:var(--soft);margin:10px 0;padding:10px 12px}.invitation-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.invitation-actions form{margin:0}@media (max-width:1100px){.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-search{grid-template-columns:minmax(0,1fr) 110px}.talent-search .button{width:100%}}@media (max-width:640px){.talent-grid,.talent-search{grid-template-columns:1fr}.talent-card{padding:18px}.talent-card-head{grid-template-columns:56px minmax(0,1fr)}.talent-avatar{border-radius:15px;width:56px;height:56px}.invitation-card{grid-template-columns:1fr}.invitation-actions,.invitation-actions form,.invitation-actions .button{width:100%}.invitation-card-main{grid-template-columns:44px minmax(0,1fr)}.invitation-icon{border-radius:13px;width:44px;height:44px}}.preference-option input{flex:none}.preference-option span{min-width:0}@media (max-width:1100px){.portal-footer .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}}@media (max-width:820px){.institutional-upload-grid,.legal-editor-grid{grid-template-columns:1fr}.portal-footer .footer-bottom{grid-template-columns:1fr;justify-items:start;gap:14px}.preference-groups{grid-template-columns:1fr}}@media (max-width:640px){.form-sections{gap:18px}.form-section.panel-card{padding:20px}.form-section-heading{gap:11px}.candidate-photo-field{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:13px}.candidate-photo-thumbnail{border-radius:16px;width:68px;height:68px}.preference-group{padding:14px}.preference-options{gap:8px}.preference-group label.preference-option{min-height:46px;padding:9px 10px}.portal-footer .footer-grid{grid-template-columns:1fr;gap:30px}.portal-footer .footer-brand-column{max-width:none}.portal-footer .footer-bottom nav{flex-direction:column;align-items:flex-start;gap:8px}.fgx-cloud{white-space:normal}}@media (max-width:360px){.preference-options{grid-template-columns:1fr}}.company-avatar-link{width:max-content;color:inherit;text-decoration:none;display:inline-flex}.job-company-link{color:var(--primary);text-decoration:none}.job-company-link:hover,.job-company-inline-link:hover{text-decoration:underline}.job-company-inline-link{color:var(--primary)}.job-card-top-actions{align-items:center;gap:8px;display:flex}.favorite-form{margin:0}.favorite-button{border:1px solid var(--line);width:38px;height:38px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:1rem;display:grid}.favorite-button.is-favorite{color:#fff;border-color:var(--primary);background:var(--primary)}.company-detail-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.media-size-guide{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px;display:grid}.media-size-guide>div{border:1px solid var(--line);background:var(--background);border-radius:13px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.media-size-guide i{color:var(--primary);grid-row:1/3;font-size:1.25rem}.media-size-guide strong,.media-size-guide span{display:block}.media-size-guide span{color:var(--muted);font-size:.76rem}.banner-admin-error{margin:14px 0;display:block}.banner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.banner-admin-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.banner-admin-card.is-empty{background:color-mix(in srgb, var(--background) 68%, var(--surface));box-shadow:none}.banner-admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.banner-admin-heading strong{color:var(--heading)}.banner-admin-heading span{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:800}.banner-admin-previews{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(120px,.45fr);gap:12px;padding:16px;display:grid}.banner-admin-previews>div{align-content:start;gap:7px;min-width:0;display:grid}.banner-admin-previews small{color:var(--muted);font-size:.69rem;font-weight:750}.banner-admin-preview-desktop,.banner-admin-preview-mobile,.banner-admin-placeholder{border:1px solid var(--line);width:100%;color:var(--muted);background:var(--background);object-fit:cover;border-radius:11px;place-items:center;display:grid;overflow:hidden}.banner-admin-preview-desktop{aspect-ratio:24/5}.banner-admin-preview-mobile{aspect-ratio:4/5}.banner-admin-placeholder{text-align:center;align-content:center;gap:6px;min-height:76px;padding:10px;font-size:.69rem}.banner-admin-placeholder--mobile{aspect-ratio:4/5}.banner-admin-placeholder i{color:var(--primary);font-size:1.2rem}.banner-admin-fields{gap:14px;padding:18px;display:grid}.banner-admin-fields label{gap:7px;min-width:0;display:grid}.banner-admin-fields label>small{color:var(--muted);font-size:.7rem;line-height:1.45}.banner-admin-fields .banner-remove-option{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:11px;flex-direction:row;align-items:center;gap:9px;padding:12px;font-size:.77rem;display:flex}.banner-remove-option input{flex:none}@media (max-width:1100px){.media-size-guide{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.job-card-top-actions{align-self:start}.job-list-title{align-items:flex-start}.media-size-guide,.banner-admin-grid{grid-template-columns:1fr}.banner-admin-previews{grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);padding:13px}.banner-admin-fields{padding:15px}.company-detail-actions,.company-detail-actions .button{width:100%}}