@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#1f2b3d;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,p{margin:0}.careers-page{color:#2f3745;background:#fff}.careers-topbar{z-index:20;background:#fff;border-bottom:1px solid #e8ecf1;position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:14px 22px;display:flex}.brand{color:#1ca18a;letter-spacing:.5px;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-logo{width:auto;height:44px;display:block}.brand-logo.footer-logo{height:48px}.careers-nav{align-items:center;gap:18px;margin-left:8px;margin-right:auto;display:flex}.careers-nav a{color:#4b596e;font-size:14px;font-weight:500;text-decoration:none}.careers-nav a:hover{color:#1ca18a}.careers-main{max-width:1200px;margin:0 auto;padding:24px 22px 56px}.hero-banner{text-align:center;padding:18px 12px 4px}.hiring-pill{color:#0d9f86;background:#e9faf7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-banner h1{color:#2a303c;letter-spacing:-.02em;max-width:680px;margin:10px auto 6px;font-size:36px;line-height:1.2}.hero-banner p{color:#7a8698;max-width:620px;margin:0 auto;font-size:15px;line-height:1.5}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:16px;margin-left:auto;margin-right:auto;display:grid}.hero-stats article{border:1px solid #e3e9f0;border-radius:10px;padding:10px 12px}.hero-stats h3{color:#179b82;margin:0 0 2px;font-size:18px}.hero-stats p{color:#738197;font-size:12px}.benefits-section{background:linear-gradient(#f7faf9 0%,#f3f7f6 100%);border:1px solid #e8eef3;border-radius:20px;margin-top:56px;padding:40px 28px}.benefits-section .section-intro{text-align:center;max-width:560px;margin:0 auto 24px}.benefits-section .section-eyebrow{color:#1ca18a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.benefits-section h2{text-align:center;color:#2b313e;letter-spacing:-.01em;margin:0 0 8px;font-size:26px}.benefits-section .section-intro p:last-child,.benefits-section>p{text-align:center;color:#8a96a8;max-width:540px;margin:0 auto;font-size:14px;line-height:1.5}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benefit-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #e5ebf1;border-radius:12px;padding:14px 16px}.benefit-icon{color:#19a18a;background:#e9faf7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:12px;display:inline-flex}.benefit-card h3{color:#2d3442;letter-spacing:-.01em;margin:0 0 6px;font-size:16px;line-height:1.3}.benefit-card p{color:#6f7d92;margin:0;font-size:13px;line-height:1.5}.roles-section{margin-top:28px;padding-top:4px}.roles-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.roles-eyebrow{color:#1ca18a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.roles-header h2{letter-spacing:-.02em;color:#1f2a3a;margin:0;font-size:28px}.roles-header p{color:#6e7c90;margin-top:6px;font-size:14px}.roles-count{text-align:center;background:#f8fbfa;border:1px solid #e3eaf2;border-radius:14px;min-width:110px;padding:14px 16px}.roles-count strong{color:#1ca18a;font-size:28px;line-height:1;display:block}.roles-count span{color:#6d7c90;font-size:12px}.filters-bar{background:#fafcfd;border:1px solid #e3eaf2;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px;padding:14px;display:grid}.filter-field{gap:6px;display:grid}.filter-field span,.field span{color:#5f6f84;letter-spacing:.02em;font-size:12px;font-weight:600}.roles-board{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.jobs-pane,.details-pane{background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 10px 30px #1428460a}.jobs-pane{padding:14px;position:sticky;top:118px}.pane-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 4px 10px;display:flex}.pane-head h3{color:#243246;margin:0;font-size:15px}.pane-head span{color:#7a889c;font-size:12px}.list{max-height:min(68vh,720px);margin:0;padding:0;list-style:none;overflow:auto}.job{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;margin-bottom:6px;padding:14px 12px;transition:background .18s,border-color .18s}.job:hover{background:#f5faf9;border-color:#d7ebe6}.job.active{background:#eefcf8;border-color:#1ca18a;box-shadow:inset 3px 0 #1ca18a}.job strong{color:#1f2a3a;font-size:15px;line-height:1.35;display:block}.job-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.job-tags span{color:#516178;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.job.active .job-tags span{color:#0f7f6a;background:#dff7f1}.details-pane{padding:0;overflow:hidden}.role-detail-head{background:linear-gradient(#f8fbfa 0%,#fff 100%);border-bottom:1px solid #eef2f7;padding:28px 28px 20px}.role-detail-head h2{letter-spacing:-.02em;color:#1f2a3a;margin:0 0 12px;font-size:32px}.detail-tags span{color:#0f7f6a;background:#eef7f5}.job-share{border-top:1px solid #e8eef4;margin-top:18px;padding-top:16px}.job-share>p{color:#5d6d82;margin:0 0 10px;font-size:14px}.job-share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-btn{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#1ca18a;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.share-btn.ghost{color:#0f7f6a;background:#eef7f5}.job-share-note{color:#0f7f6a;margin:10px 0 0;font-size:13px}.photo-box{min-height:96px}.photo-preview{object-fit:cover;pointer-events:none;border-radius:12px;max-width:120px;max-height:120px;display:block}.photo-clear{color:#0f7f6a;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.field em{color:#7a8a9c;font-style:normal;font-weight:500}.role-body{padding:8px 28px}.role-body section{border-bottom:1px solid #f0f3f7;padding:16px 0}.role-body section:last-child{border-bottom:0}.role-body h3{color:#243246;margin:0 0 8px;font-size:15px}.role-body p,.rich-text{color:#5d6d82;margin:0;font-size:15px;line-height:1.65}.rich-text h1,.rich-text h2,.rich-text h3,.rich-editor-surface h1,.rich-editor-surface h2,.rich-editor-surface h3{color:#243246;margin:0 0 8px;font-size:16px}.rich-text p,.rich-editor-surface p{margin:0 0 8px}.rich-text ul,.rich-text ol,.rich-editor-surface ul,.rich-editor-surface ol{margin:0 0 10px;padding-left:20px}.rich-text a,.rich-editor-surface a{color:#0f7f6a}.apply-panel{background:#f8fafc;border:1px solid #e3eaf2;border-radius:16px;margin:8px 20px 20px;padding:20px}.apply-panel-head h3{color:#1f2a3a;margin:0 0 4px;font-size:18px}.apply-panel-head p{color:#6e7c90;margin:0 0 14px;font-size:13px}.form{gap:12px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form.small{max-width:420px}.field{gap:6px;display:grid}.field-readonly{color:#3a4658;background:#f5f7fa;border:1px solid #e3e9f0;border-radius:10px;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:14px;display:flex}.resume-box{background:#fff;border:1px dashed #c9d5e3;border-radius:12px;padding:12px}.resume-box input{background:0 0;border:0;width:100%;padding:0}.resume-box p{color:#6e7c90;margin:8px 0 0;font-size:12px}.resume-parse-note{color:#0f7a68;margin:8px 0 0;font-size:12px;line-height:1.4}.pane-empty{color:#6e7c90;margin:0;padding:18px 8px;font-size:14px}.detail-empty{text-align:center;padding:64px 28px}.detail-empty h3{color:#243246;margin:0 0 6px}.detail-empty p{color:#6e7c90;margin:0}.card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:18px}input,select,textarea,button{font:inherit}input,select,textarea{background:#fff;border:1px solid #d2dce8;border-radius:10px;padding:11px 12px}textarea{resize:vertical;min-height:100px}button{color:#fff;cursor:pointer;background:#1ca18a;border:0;border-radius:10px;padding:10px 14px;font-weight:600}.submit-btn{border-radius:12px;width:100%;padding:13px 16px;font-size:15px}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.consent{color:#647287;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.consent input{margin-top:2px}.message{color:#0e7c61;margin-top:12px;font-weight:600}.values-section{margin-top:48px;padding-top:4px}.values-section h2{text-align:center;letter-spacing:-.01em;margin:0;font-size:28px}.values-section>p{text-align:center;color:#7e8ca1;margin:8px auto 20px;font-size:14px}.core-values-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin:0 auto;display:grid}.core-value-item{align-items:flex-start;gap:10px;display:flex}.value-index{color:#17a18a;background:#e9faf7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.core-value-item h3{margin:0 0 4px;font-size:16px}.core-value-item p{color:#758499;margin:0;font-size:13px;line-height:1.5}.careers-footer{border-top:1px solid #e6ebf1;margin-top:60px}.footer-main{grid-template-columns:1.3fr repeat(5,1fr);gap:14px;padding:26px 0;display:grid}.footer-brand{color:#1ca18a;align-items:center;gap:10px;font-weight:700;display:flex}.footer-main h4{margin:0 0 10px;font-size:15px}.footer-main a{color:#617189;margin:6px 0;font-size:13px;text-decoration:none;display:block}.socials{gap:8px;display:flex}.socials a{color:#6b778a;border:1px solid #d9e2ec;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;text-decoration:none;display:inline-flex}.socials a:hover{color:#0f7f6a;border-color:#bfeade}.store-buttons{flex-direction:column;gap:8px;display:flex}.store-buttons .store-link{color:#fff;text-align:center;background:#111827;border-radius:6px;width:115px;padding:7px 10px;font-size:12px;text-decoration:none}.footer-bottom{color:#73849a;border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0 6px;display:flex}.payment-partners{flex-wrap:wrap;gap:10px;display:flex}.payment-partners span{border:1px solid #dfe8f2;border-radius:6px;padding:4px 8px;font-size:11px}.layout.admin{max-width:1220px;margin:0 auto;padding:24px}.admin-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.actions{align-items:center;gap:8px;display:flex}.actions button:last-child{background:#4f566b}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e1e6ee;padding:8px 4px}.admin-shell,.admin-login,.admin-select-menu,.resume-modal-backdrop{--n-primary:#0075de;--n-primary-active:#005bab;--n-secondary:#213183;--n-on-primary:#fff;--n-canvas:#fff;--n-canvas-soft:#f6f5f4;--n-surface:#fff;--n-ink:#000;--n-ink-secondary:#31302e;--n-ink-muted:#615d59;--n-ink-faint:#a39e98;--n-hairline:#e6e6e6;--n-input-border:#ddd;--n-accent-green:#1aae39;--n-accent-purple:#d6b6f6;--n-accent-sky:#62aef0;--n-accent-orange:#dd5b00;--n-accent-teal:#2a9d99;--n-shadow-soft:#00000003 0 .175px 1.041px, #00000005 0 .8px 2.925px, #00000007 0 2.025px 7.847px, #0000000a 0 4px 18px;--n-shadow-elevated:#00000007 0 8px 20px, #0000000d 0 23px 52px;--n-radius-xs:4px;--n-radius-sm:5px;--n-radius-md:8px;--n-radius-lg:12px;--n-radius-xl:16px;--n-radius-full:9999px;color:var(--n-ink-secondary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.admin-login{background:var(--n-canvas-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-xl);width:min(420px,100%);box-shadow:var(--n-shadow-soft);padding:28px}.admin-login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.admin-login-brand strong{color:var(--n-ink);font-size:15px;font-weight:600;display:block}.admin-login-brand p{color:var(--n-ink-muted);font-size:13px}.admin-logo{border-radius:var(--n-radius-md);background:var(--n-primary);width:36px;height:36px;color:var(--n-on-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-brand-logo{flex-shrink:0;width:auto;height:42px;display:block}.admin-brand-logo.on-dark{filter:brightness(1.15);height:38px}.admin-login-card h1{letter-spacing:-.625px;color:var(--n-ink);margin-bottom:6px;font-size:26px;font-weight:700}.admin-login-copy{color:var(--n-ink-muted);margin-bottom:20px;font-size:14px;line-height:1.43}.admin-login-form .admin-link-btn{justify-self:center}.admin-dialog-backdrop{z-index:40;background:#11100f73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{background:var(--n-surface,#fff);border:1px solid var(--n-hairline,#e6e6e6);border-radius:var(--n-radius-xl,16px);width:min(420px,100%);box-shadow:var(--n-shadow-elevated);padding:24px}.admin-dialog h2{color:var(--n-ink,#000);margin:0 0 8px;font-size:20px;font-weight:600}.admin-dialog p{color:var(--n-ink-muted,#615d59);margin:0 0 16px;font-size:14px;line-height:1.45}.admin-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-passkey-list{margin:8px 0 0;padding:0;list-style:none}.admin-passkey-row{border-bottom:1px solid var(--n-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.admin-passkey-row:last-child{border-bottom:0}.admin-passkey-row p{color:var(--n-ink-faint);margin-top:2px;font-size:12px}.admin-login-form{gap:12px;display:grid}.admin-login-form label,.admin-job-form label{color:var(--n-ink-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.admin-login-form input,.admin-job-form input,.admin-job-form textarea,.admin-job-form select,.admin-search,.admin-filter-field input,.stage-select{border:1px solid var(--n-input-border);border-radius:var(--n-radius-xs);width:100%;font:inherit;color:var(--n-ink);background:var(--n-surface);padding:8px 10px;font-size:15px}.password-field{position:relative}.password-field input{padding-right:68px}.password-toggle{color:var(--n-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-login-form button[type=submit],.admin-btn.primary{border-radius:var(--n-radius-full);background:var(--n-primary);color:var(--n-on-primary);font:inherit;cursor:pointer;border:0;padding:8px 16px;font-size:15px;font-weight:500}.admin-login-form button[type=submit]:active,.admin-btn.primary:active{background:var(--n-primary-active);transform:scale(.98)}.admin-back-link{color:var(--n-ink-muted);margin-top:16px;font-size:14px;text-decoration:none;display:inline-block}.admin-shell{background:var(--n-canvas-soft);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--n-canvas);color:var(--n-ink-secondary);border-right:1px solid var(--n-hairline);flex-direction:column;gap:16px;padding:16px;display:flex}.admin-sidebar-brand{border-bottom:1px solid var(--n-hairline);align-items:center;gap:10px;padding:2px 6px 14px;display:flex}.admin-sidebar-brand strong{color:var(--n-ink);font-size:15px;font-weight:600;display:block}.admin-sidebar-brand span{color:var(--n-ink-faint);font-size:12px;font-weight:600}.admin-nav{gap:2px;display:grid}.admin-nav button{color:var(--n-ink-secondary);text-align:left;border-radius:var(--n-radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:400;display:flex}.admin-nav button:hover{background:var(--n-canvas-soft);color:var(--n-ink)}.admin-nav button.active{color:var(--n-primary);box-shadow:inset 2px 0 0 var(--n-primary);background:#0075de14;font-weight:500}.admin-nav-icon{flex-shrink:0;width:18px;height:18px}.admin-nav-cta{border-radius:var(--n-radius-full);background:var(--n-primary);color:var(--n-on-primary);font:inherit;cursor:pointer;border:0;padding:8px 14px;font-size:15px;font-weight:500}.admin-nav-cta:active{background:var(--n-primary-active)}.admin-sidebar-foot{gap:10px;margin-top:auto;display:grid}.admin-sidebar-foot a{color:var(--n-ink-muted);padding:0 4px;font-size:14px;text-decoration:none}.admin-sidebar-foot a:hover{color:var(--n-primary)}.admin-user-card{border-radius:var(--n-radius-lg);background:var(--n-canvas-soft);border:1px solid var(--n-hairline);align-items:center;gap:10px;padding:10px;display:flex}.admin-user-card strong,.admin-user-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-card strong{color:var(--n-ink);font-size:12px}.admin-user-card span{color:var(--n-ink-faint);font-size:11px}.admin-user-card .admin-link-btn{margin-top:4px;padding:0;font-size:11px}.admin-user-avatar{border-radius:var(--n-radius-md);width:34px;height:34px;color:var(--n-primary);background:#0075de1a;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.admin-main{min-width:0;padding:24px 28px 40px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-eyebrow{color:var(--n-primary);letter-spacing:.125px;margin:0 0 4px;font-size:12px;font-weight:600}.admin-topbar h1{letter-spacing:-.625px;color:var(--n-ink);font-size:26px;font-weight:700}.admin-topbar-actions{gap:8px;display:flex}.admin-btn{border-radius:var(--n-radius-md);font:inherit;cursor:pointer;background:var(--n-surface);color:var(--n-ink);border:1px solid #0000;padding:4px 14px;font-size:14px;font-weight:500}.admin-btn.ghost{border-color:var(--n-hairline);background:var(--n-surface)}.admin-btn.muted{background:var(--n-canvas-soft);color:var(--n-ink-secondary);border-color:var(--n-hairline)}.admin-btn.success{color:var(--n-accent-green);background:#1aae391a;border-color:#0000}.admin-btn.danger{color:#c0392b;background:#fff1f1;border-color:#0000}.admin-btn.tiny{padding:4px 10px;font-size:12px}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-flash{border-radius:var(--n-radius-md);color:var(--n-ink-secondary);background:#1aae391a;margin:0 0 14px;padding:8px 12px;font-size:14px}.admin-flash.error{color:#c0392b;background:#fff1f1}.admin-panel{gap:16px;display:grid}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);padding:16px}.admin-kpi span{color:var(--n-ink-faint);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.admin-kpi strong{color:var(--n-ink);letter-spacing:-.625px;font-size:26px;font-weight:700}.admin-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card{background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);padding:24px}.admin-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-card-head h2{letter-spacing:-.125px;color:var(--n-ink);font-size:20px;font-weight:600}.admin-link-btn{color:var(--n-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.admin-list{gap:8px;display:grid}.admin-shell .admin-list-row{border-bottom:1px solid var(--n-hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-list-row:last-child{border-bottom:0}.admin-list-row p,.admin-shell .muted-line{color:var(--n-ink-faint);margin-top:2px;font-size:12px}.admin-empty,.admin-empty-cell{color:var(--n-ink-faint);text-align:center;padding:18px 4px;font-size:14px}.admin-result-count{color:var(--n-ink-faint);margin:0;padding-top:2px;font-size:14px}.admin-filter-card{background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);gap:12px;padding:16px;display:grid}.admin-filter-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-search-field,.admin-filter-field,.admin-select{gap:6px;display:grid}.admin-search-field{width:min(320px,100%)}.admin-search-field span,.admin-filter-field span,.admin-select-label,.admin-date-field span{letter-spacing:.125px;color:var(--n-ink-muted);font-size:12px;font-weight:600}.admin-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-filter-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter-field{width:156px}.admin-select-default{width:176px}.admin-select-compact{width:168px}.admin-select-full{width:100%}.admin-select-trigger{border:1px solid var(--n-input-border);border-radius:var(--n-radius-xs);background:var(--n-surface);width:100%;min-height:36px;font:inherit;color:var(--n-ink-muted);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:15px;font-weight:400;display:flex}.admin-select-trigger.has-value{color:var(--n-ink)}.admin-select-trigger.open,.admin-select-trigger:focus,.admin-search:focus,.admin-filter-field input:focus,.admin-login-form input:focus,.admin-job-form input:focus,.admin-job-form textarea:focus{border-color:var(--n-primary);box-shadow:var(--n-shadow-soft);outline:none}.admin-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-select-trigger svg{width:16px;height:16px;color:var(--n-ink-faint);flex-shrink:0}.admin-select-compact .admin-select-trigger{border-radius:var(--n-radius-xs);min-height:32px;padding:4px 8px;font-size:13px}.admin-select-menu{z-index:120;background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);max-height:280px;box-shadow:var(--n-shadow-elevated);padding:6px;position:fixed;overflow:auto}.admin-select-menu button{border-radius:var(--n-radius-sm);width:100%;font:inherit;color:var(--n-ink-secondary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}.admin-select-menu button:hover,.admin-select-menu button.active{color:var(--n-primary);background:#0075de14}.admin-select-menu button svg{flex-shrink:0;width:14px;height:14px}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-date-field{color:var(--n-ink-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.admin-date-field input{min-width:140px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--n-hairline);vertical-align:top;padding:12px 16px;font-size:15px}.admin-table th{color:var(--n-ink-muted);letter-spacing:.125px;background:var(--n-canvas-soft);font-size:12px;font-weight:600}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.status-pill,.stage-pill{border-radius:var(--n-radius-full);text-transform:capitalize;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.published,.stage-pill.hired,.stage-pill.offer{color:var(--n-accent-green);background:#1aae391f}.status-pill.draft,.stage-pill.new,.stage-pill.screening{background:var(--n-canvas-soft);color:var(--n-ink-muted)}.status-pill.closed,.stage-pill.rejected{background:var(--n-canvas-soft);color:var(--n-ink-faint)}.stage-pill.interview{color:#391c57;background:#d6b6f647}.admin-job-form{gap:14px;display:grid}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.table-card.scroll-x{overflow-x:auto}.candidates-table{min-width:1380px}.admin-text-link{color:var(--n-primary);font-size:12px;font-weight:600;text-decoration:none}.admin-text-link:hover{text-decoration:underline}.apply-success-backdrop{z-index:90;background:#0f17248c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.apply-success-modal{text-align:center;background:#fff;border:1px solid #e3e9f0;border-radius:16px;justify-items:center;gap:12px;width:min(420px,100%);padding:32px 28px 28px;display:grid;box-shadow:0 24px 60px #0f172438}.apply-success-icon{color:#1a7f4b;background:#e8f7ef;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.apply-success-icon svg{width:28px;height:28px}.apply-success-modal h2{color:#1f2a3a;margin:0;font-size:1.45rem}.apply-success-modal p{color:#5a6575;margin:0 0 8px;font-size:.98rem;line-height:1.5}.apply-success-modal .submit-btn{min-width:140px;margin-top:4px}.resume-modal-backdrop{z-index:80;background:#0f17248c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resume-modal{background:var(--n-surface);border-radius:var(--n-radius-xl);border:1px solid var(--n-hairline);width:min(960px,100%);height:min(88vh,900px);box-shadow:var(--n-shadow-elevated);flex-direction:column;display:flex;overflow:hidden}.resume-modal-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.resume-modal-head h2{color:#1f2a3a;word-break:break-word;font-size:18px}.resume-modal-body{background:#f5f7fa;flex:1;min-height:0}.resume-modal-body iframe,.resume-viewer{background:#fff;border:0;width:100%;height:100%;display:block}.resume-image-wrap{background:#edf1f5;place-items:start center;height:100%;padding:16px;display:grid;overflow:auto}.resume-image-wrap img{background:#fff;max-width:100%;height:auto;box-shadow:0 8px 24px #0f17241f}.resume-fallback{text-align:center;color:#5f6f84;place-content:center;gap:10px;height:100%;padding:24px;display:grid}.resume-fallback .admin-btn.primary{justify-self:center;align-items:center;text-decoration:none;display:inline-flex}.candidate-open-btn{font:inherit;color:#1f2a3a;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.candidate-open-btn:hover{color:var(--n-primary);text-decoration:underline}.candidate-detail-modal{width:min(1440px,100vw - 24px);height:min(94vh,980px)}.candidate-detail-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.candidate-detail-identity h2{margin:0}.candidate-photo{object-fit:cover;background:#edf1f5;border-radius:12px;flex-shrink:0;width:56px;height:56px}.candidate-photo-fallback{color:var(--n-primary);background:#0075de1a;place-items:center;font-weight:700;display:grid}.candidate-detail-layout{flex:1;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(300px,360px);min-height:0;display:grid}.candidate-detail-info{border-right:1px solid #eef2f6;padding:18px;overflow:auto}.candidate-detail-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.candidate-detail-field{gap:4px;display:grid}.candidate-detail-field.wide{grid-column:1/-1}.candidate-detail-field span{letter-spacing:.04em;text-transform:uppercase;color:#6b7a8d;font-size:11px;font-weight:700}.candidate-detail-field strong,.candidate-detail-field p{color:#1f2a3a;word-break:break-word;white-space:pre-wrap;margin:0;font-size:14px}.candidate-detail-resume{background:#f5f7fa;flex-direction:column;min-height:0;display:flex}.candidate-detail-resume-head{background:#fff;border-bottom:1px solid #eef2f6;padding:12px 16px}.candidate-detail-resume-head strong{color:#243246;word-break:break-word;font-size:13px;display:block}.candidate-detail-resume .resume-modal-body{flex:1}.candidate-detail-comments{background:#f8fafc;border-left:1px solid #eef2f6;min-width:0;min-height:0}.comment-sheet-modal{width:min(560px,100%);height:min(80vh,720px)}.comment-sheet-modal .candidate-comments{flex:1;min-height:0}.email-preview-backdrop{z-index:90}.email-preview-modal{width:min(1120px,100%);height:min(90vh,920px)}.email-preview-warning,.email-preview-error{margin:0;padding:10px 18px;font-size:13px;font-weight:600}.email-preview-warning{color:#8a5a12;background:#fff6e8;border-bottom:1px solid #f3e0c2}.email-preview-error{color:#b42318;background:#fdecec;border-bottom:1px solid #f5c6c2}.email-preview-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;display:grid}.email-preview-form{border-right:1px solid var(--n-hairline);align-content:start;gap:12px;padding:16px 18px 18px;display:grid;overflow:auto}.email-preview-form label{color:#4a5d73;gap:6px;font-size:12px;font-weight:700;display:grid}.email-preview-form input{width:100%}.email-preview-pane{background:#eef3f8;flex-direction:column;min-height:0;display:flex}.email-preview-pane-label{color:#4a5d73;border-bottom:1px solid var(--n-hairline);margin:0;padding:10px 14px;font-size:12px;font-weight:700}.email-preview-frame{background:#f4f7fb;border:0;flex:1;width:100%}@media (width<=900px){.email-preview-layout{grid-template-columns:1fr;overflow:auto}.email-preview-form{border-right:0;border-bottom:1px solid var(--n-hairline)}.email-preview-pane{min-height:360px}}.candidate-comments{flex-direction:column;height:100%;min-height:0;display:flex}.candidate-comments-head{background:#fff;border-bottom:1px solid #eef2f6;padding:14px 16px 10px}.candidate-comments-head strong{color:#243246;font-size:14px;display:block}.candidate-comments-list{flex:1;align-content:start;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.candidate-comments-empty{color:#6b7a8d;background:#fff;border:1px dashed #d5deea;border-radius:12px;padding:18px 16px}.candidate-comments-empty p{margin:0 0 6px}.candidate-comment{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.candidate-comment-avatar{width:32px;height:32px;color:var(--n-primary);background:#0075de1a;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.candidate-comment.mine .candidate-comment-avatar{background:var(--n-primary);color:var(--n-on-primary)}.candidate-comment-body{background:#fff;border:1px solid #e6edf4;border-radius:12px;padding:10px 12px}.candidate-comment.mine .candidate-comment-body{background:#0075de0a;border-color:#0075de29}.candidate-comment-body header{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.candidate-comment-body header strong{color:#1f2a3a;font-size:13px}.candidate-comment-role,.candidate-comment-body time{color:#7a8799;font-size:11px}.candidate-comment-role{background:#eef3f8;border-radius:999px;padding:2px 7px;font-weight:700}.candidate-comment-body p{color:#243246;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.candidate-comments-composer{background:#fff;border-top:1px solid #eef2f6;gap:8px;padding:12px 16px 16px;display:grid}.candidate-comments-composer textarea{width:100%;font:inherit;resize:vertical;color:#1f2a3a;border:1px solid #d9e1ea;border-radius:10px;min-height:72px;padding:10px 12px}.candidate-comments-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-comments-actions span{color:#8a97a8;font-size:11px}.comment-count-btn{color:var(--n-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:2px 0 8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.comment-count-btn:hover{text-decoration:underline}@media (width<=1200px){.candidate-detail-layout{grid-template-rows:minmax(0,1fr) minmax(280px,38vh);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.candidate-detail-comments{border-top:1px solid #eef2f6;border-left:0;grid-column:1/-1}}@media (width<=900px){.candidate-detail-layout{grid-template-rows:none;grid-template-columns:1fr}.candidate-detail-info,.candidate-detail-resume,.candidate-detail-comments{border-left:0;border-right:0;min-height:280px;max-height:none}.candidate-detail-info{border-bottom:1px solid #eef2f6;max-height:36vh}}@media (width<=1100px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #e6edf3;border-right:0;flex-flow:wrap;align-items:center;gap:10px}.admin-nav{flex-wrap:wrap;width:100%;display:flex}.admin-sidebar-foot{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;margin-top:0}.admin-split,.admin-toolbar,.admin-form-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:16px}}@media (width<=1100px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-board{grid-template-columns:1fr}.jobs-pane{position:static}.footer-main{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.topbar-inner{flex-wrap:wrap}.careers-nav{order:3;width:100%;margin-left:0}.roles-header{flex-direction:column;align-items:flex-start}.filters-bar,.hero-stats,.benefit-grid,.form-row,.core-values-grid,.footer-main{grid-template-columns:1fr}.role-detail-head,.role-body{padding-left:18px;padding-right:18px}.role-detail-head h2{font-size:26px}.hero-banner h1{font-size:28px}.benefits-section{margin-top:40px;padding:28px 16px}.benefits-section h2{font-size:24px}.benefits-section .section-intro p:last-child,.benefits-section>p{font-size:13px}.benefit-card h3{font-size:15px}.benefit-card p{font-size:13px}.values-section h2{font-size:24px}}.rich-field,.pipeline-editor{gap:8px;display:grid}.rich-field>span,.pipeline-editor h3{color:#445366;font-size:13px;font-weight:600}.pipeline-editor h3{margin:0}.rich-editor{background:#fff;border:1px solid #d9e1ea;border-radius:10px;overflow:hidden}.rich-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e8eef4;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rich-editor-toolbar button{font:inherit;color:#2f3d4d;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700}.rich-editor-surface{color:#1f2a3a;outline:none;min-height:140px;padding:12px}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#9aa8b8}.pipeline-row{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.pipeline-row-flags{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.pipeline-row-flags .admin-select{flex:220px;min-width:220px}.pipeline-row-note{color:#b45309;flex-basis:100%;margin:0;font-size:12px;line-height:1.4}.booking-link-card{margin-bottom:16px}.booking-link-form,.staff-booking-cell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.staff-booking-cell{align-items:center;min-width:240px}.staff-booking-cell input{width:100%}.pipeline-email-terminals{border-radius:var(--n-radius-lg);background:var(--n-canvas-soft);border:1px solid var(--n-hairline);gap:8px;margin-top:6px;padding:12px;display:grid}.admin-switch{color:#4a5d73;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch-ui{background:#d5deea;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.admin-switch-ui:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #15203333}.admin-switch input:checked+.admin-switch-ui{background:var(--n-primary)}.admin-switch input:checked+.admin-switch-ui:after{transform:translate(16px)}.admin-switch input:focus-visible+.admin-switch-ui{box-shadow:0 0 0 3px #0075de2e}.kanban-email-hint{color:var(--n-primary);margin:2px 0 0;font-size:11px;font-weight:600}.pipeline-index{color:#4a5d73;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.admin-staff-form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;margin:16px 0 8px;display:grid}.view-toggle{border:1px solid var(--n-hairline);border-radius:var(--n-radius-md);background:var(--n-canvas-soft);gap:2px;padding:3px;display:inline-flex;overflow:hidden}.view-toggle button{font:inherit;color:var(--n-ink-muted);cursor:pointer;border-radius:var(--n-radius-sm);background:0 0;border:0;padding:6px 12px;font-size:14px;font-weight:500}.view-toggle button.active{background:var(--n-surface);color:var(--n-primary);box-shadow:var(--n-shadow-soft)}.kanban-board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--n-canvas-soft);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);flex-direction:column;min-height:420px;display:flex}.kanban-column-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.kanban-column-head h3{color:var(--n-ink);margin:0;font-size:15px;font-weight:600}.kanban-column-head span{color:#4a5d73;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.kanban-cards{gap:10px;padding:0 12px 12px;display:grid}.kanban-card{background:var(--n-surface);border:1px solid var(--n-hairline);border-radius:var(--n-radius-lg);cursor:grab;padding:12px}.kanban-card strong,.kanban-card .candidate-open-btn{margin-bottom:4px;display:block}.kanban-card p{color:var(--n-ink-muted);margin:0 0 4px;font-size:13px}.kanban-empty{color:#8a97a8;margin:8px 0 0;font-size:13px}.role-permission-list{gap:8px;margin-top:16px;display:grid}.role-permission-list h3{margin:0;font-size:15px}.role-permission-row{align-items:center;gap:8px;font-weight:600;display:flex}@media (width<=760px){.admin-staff-form,.pipeline-row,.booking-link-form,.staff-booking-cell{grid-template-columns:1fr}}
