:root{--color-primary: #1f6f5b;--color-primary-dark: #155140;--color-secondary: #2f4858;--color-accent: #e8a21a;--color-page: #f6f8f7;--color-surface: #ffffff;--color-text: #17211f;--color-muted: #5f6f6a;--color-border: #dce5e1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius: 8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{margin:0;background:var(--color-page)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,40px);line-height:1.15}h2{font-size:24px}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.page{padding-block:var(--space-7)}.narrow{max-width:520px}.site-header{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) max(16px,calc((100vw - 1120px)/2));background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.brand,nav a,.user-chip,.cluster{display:inline-flex;align-items:center;gap:var(--space-2)}.brand{font-weight:800;color:var(--color-primary-dark)}nav,.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}nav a{color:var(--color-muted);font-size:14px;font-weight:600}nav a.active{color:var(--color-primary)}.header-actions{justify-content:end}.button,.icon-button{border:0;border-radius:var(--radius);cursor:pointer;transition:.16s ease-in-out;min-height:42px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:14px;font-weight:700}.button-primary{color:#fff;background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{color:#fff;background:var(--color-secondary)}.button-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-secondary)}.button-ghost{background:transparent;color:var(--color-secondary)}.button:focus-visible,.icon-button:focus-visible{outline:2px solid rgba(31,111,91,.45);outline-offset:2px}.icon-button{display:inline-grid;place-items:center;width:42px;background:#eef3f1;color:var(--color-secondary)}.hero{background:#e9f4f0;border-bottom:1px solid var(--color-border);padding:72px 0 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:var(--space-7);align-items:center}.hero-content h1{max-width:760px;margin-bottom:var(--space-4)}.hero-copy{max-width:640px;color:var(--color-muted);font-size:18px;line-height:1.55}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-panel,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 10px 30px #17211f0f}.hero-panel{display:grid;gap:var(--space-4);padding:var(--space-5);align-self:stretch}.hero-panel-top,.job-preview{display:grid;align-items:center}.hero-panel-top{grid-template-columns:1fr auto;gap:var(--space-3)}.hero-panel-top strong{font-size:14px;color:var(--color-secondary)}.job-preview{grid-template-columns:44px minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.job-preview small{grid-column:2;color:var(--color-muted);font-size:12px}.job-icon,.feature-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:#eef7f4;color:var(--color-primary)}.hero-note{display:flex;align-items:center;gap:var(--space-2);color:var(--color-secondary);font-size:14px;font-weight:700;padding:var(--space-3);background:#fff8e7;border:1px solid #f0d28a;border-radius:var(--radius)}.hero-panel span:not(.badge),.muted{color:var(--color-muted)}.home-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 14px 40px #17211f14}.home-search label{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);color:var(--color-primary)}.home-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--color-text)}.home-search button{border:0;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-weight:800;padding:0 var(--space-5);cursor:pointer}.card{padding:var(--space-5)}.card-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5)}.home-stats{padding-block:var(--space-5) 0}.home-section{padding-block:var(--space-7) 0}.feature-card,.mini-card{display:grid;align-content:start;gap:var(--space-3)}.feature-card p,.mini-card p,.home-band p{color:var(--color-muted);line-height:1.55}.home-band{margin-top:var(--space-7);padding-block:var(--space-7);background:var(--color-secondary);color:#fff}.home-band .eyebrow,.home-band p{color:#d5e5df}.home-band-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:var(--space-7);align-items:center}.sector-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sector-list span{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:8px 12px;background:#ffffff14;font-size:14px;font-weight:700}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:#101918;color:#fff}.admin-login-info{display:grid;align-content:center;gap:var(--space-5);padding:clamp(32px,7vw,96px);background:linear-gradient(135deg,#1f6f5be6,#2f4858f5),#2f4858}.admin-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:900}.admin-login-info h1{max-width:720px;font-size:clamp(34px,5vw,56px);margin-bottom:0}.admin-login-info p{max-width:620px;color:#d5e5df;font-size:18px;line-height:1.6}.admin-login-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-login-metrics span,.admin-chip-list span{border-radius:var(--radius);padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:13px}.admin-login-card{align-self:center;margin:var(--space-6);padding:var(--space-6);background:#fff;color:var(--color-text);border-radius:var(--radius);box-shadow:0 30px 80px #00000047}.admin-lock{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);color:#fff;background:var(--color-primary)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef3f1}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-5);padding:var(--space-5);background:#13211f;color:#fff}.admin-sidebar-brand,.admin-menu a,.admin-logout{display:flex;align-items:center;gap:var(--space-3)}.admin-sidebar-brand{padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar-brand div{display:grid}.admin-sidebar-brand span,.admin-user small,.admin-list-item small,.admin-table-row small,.admin-muted{color:var(--color-muted);font-size:12px}.admin-sidebar-brand span,.admin-menu a{color:#c9dbd5}.admin-menu{display:grid;align-content:start;gap:var(--space-2)}.admin-menu a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);font-weight:800}.admin-menu a:hover{background:#ffffff14;color:#fff}.admin-menu a.active{background:#1f6f5b42;color:#fff}.admin-logout{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:0 var(--space-3);background:transparent;color:#fff;font-weight:800;cursor:pointer}.admin-main{padding:var(--space-6)}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.admin-topbar h1{margin-bottom:0}.admin-eyebrow{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;margin-bottom:var(--space-1)}.admin-user{display:grid;justify-items:end;padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.admin-user span{font-weight:900}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.admin-metric-card,.admin-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 36px #17211f0f}.admin-metric-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.admin-metric-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);color:var(--color-primary);background:#eef7f4}.admin-metric-card svg{width:22px;height:22px}.admin-metric-card strong{display:block;font-size:30px}.admin-metric-card small{color:var(--color-muted);font-weight:800}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-panel{padding:var(--space-5);overflow:hidden}.admin-panel-wide{grid-column:1 / -1}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-panel-head h2{margin-bottom:0}.admin-table{display:grid;overflow-x:auto}.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) 120px 120px minmax(190px,.9fr);gap:var(--space-4);align-items:center;min-width:900px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.admin-table-row>*{min-width:0}.admin-org-table .admin-table-row{grid-template-columns:minmax(260px,1.25fr) minmax(150px,.75fr) minmax(280px,1fr) 150px 170px;min-width:1080px}.admin-owner-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-head{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-table-row>div:first-child,.admin-list-item div{display:grid;gap:3px}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-actions .button{min-height:36px;padding:8px 10px}.admin-pagination{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:13px;font-weight:900}.admin-pagination .button{min-height:36px}.admin-list{display:grid}.admin-list-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.admin-list-item>span{color:var(--color-secondary);font-size:12px;font-weight:900;text-align:right}.admin-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-chip-list span{color:var(--color-secondary);background:#eef3f1;border-color:var(--color-border)}.admin-taxonomy-form,.admin-taxonomy-list{display:grid;gap:var(--space-3)}.admin-taxonomy-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:var(--space-4)}.admin-taxonomy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.admin-taxonomy-row input{min-width:0;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;background:#fff;color:var(--color-text)}.jobs-page{background:var(--color-page);min-height:calc(100vh - 72px)}.jobs-hero{padding:var(--space-7) 0 var(--space-6);background:#e9f4f0;border-bottom:1px solid var(--color-border)}.jobs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-5);align-items:end}.jobs-hero h1{margin-bottom:var(--space-3)}.jobs-hero p{max-width:780px;color:var(--color-muted);line-height:1.6}.jobs-hero-stats{display:grid;justify-items:center;padding:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.jobs-hero-stats strong{font-size:40px;color:var(--color-primary)}.jobs-hero-stats span{color:var(--color-muted);font-weight:800}.jobs-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6);align-items:start}.jobs-filter-panel,.job-search-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 34px #17211f0f}.jobs-filter-panel{position:sticky;top:96px;padding:var(--space-5)}.jobs-panel-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-secondary)}.jobs-filter-form,.jobs-results{display:grid;gap:var(--space-4)}.jobs-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dummy-apply-button{border:1px dashed var(--color-primary);border-radius:var(--radius);padding:9px 14px;background:#eef7f4;color:var(--color-primary);font-weight:900;cursor:pointer}.jobs-results-head h2{margin-bottom:0}.active-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:520px}.active-filter-row span{border-radius:999px;padding:6px 10px;background:#eef3f1;color:var(--color-secondary);font-size:12px;font-weight:800}.jobs-card-list{display:grid;gap:var(--space-4)}.job-search-card{position:relative;overflow:hidden;padding:var(--space-5)}.job-card-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-4)}.job-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:#eef7f4;color:var(--color-primary)}.job-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.job-card-title-row h3{font-size:22px;margin-bottom:var(--space-1)}.job-status-pill{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#e7f7ef;color:#13633f;font-size:12px;font-weight:900}.job-company{color:var(--color-secondary);font-weight:800;margin-bottom:var(--space-3)}.job-description{color:var(--color-muted);line-height:1.55}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.job-facts span{display:flex;align-items:center;gap:var(--space-2);min-height:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-secondary);font-size:13px;font-weight:800;background:#fbfcfc}.job-facts svg{color:var(--color-primary);flex:0 0 auto}.job-card-actions,.jobs-pagination{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.job-card-actions{margin-top:0;flex:0 0 auto}.card-action-animation{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;border-radius:var(--radius)}.card-action-animation:before{content:"";position:absolute;inset:0;opacity:0;animation:cardGlow 1.4s ease-out both}.card-action-animation-apply:before{background:radial-gradient(circle at 54% 52%,rgba(31,111,91,.22),transparent 28%),linear-gradient(135deg,#1f6f5b29,#1f6f5b00);animation:applyBackgroundSweep 1.35s ease-out both}.card-action-animation-save:before{background:linear-gradient(90deg,#e8a21a1a,#e8a21a00)}.apply-launch-icon,.apply-launch-paper,.apply-launch-trail,.apply-launch-sweep,.card-success-ring,.card-save-badge,.card-save-wave,.card-save-star{position:absolute;display:grid;place-items:center}.apply-launch-sweep{left:50%;top:50%;width:160px;height:160px;border-radius:50%;background:#1f6f5b24;transform:translate(-50%,-50%) scale(0);animation:applySweepPulse 1.2s ease-out both}.apply-launch-icon{left:50%;top:50%;width:58px;height:58px;border-radius:50%;color:#fff;background:var(--color-primary);box-shadow:0 18px 42px #1f6f5b52;transform:translate(-50%,-50%);animation:applyRocketMove 1.18s cubic-bezier(.2,.8,.2,1) both}.apply-launch-paper{left:50%;top:50%;width:34px;height:34px;border-radius:var(--radius);color:var(--color-primary);background:#fff;box-shadow:0 12px 28px #1f6f5b2e;animation:applyPaperFollow 1.18s ease-out both}.apply-launch-trail{left:50%;top:50%;width:90px;height:8px;border-radius:999px;background:linear-gradient(90deg,#1f6f5b00,#1f6f5bb3);transform-origin:right center;animation:applyTrailMove .98s ease-out both}.apply-launch-trail-two{width:58px;height:5px;background:linear-gradient(90deg,#e8a21a00,#e8a21abd);animation-delay:80ms}.card-success-ring{right:94px;top:48px;width:36px;height:36px;border-radius:50%;background:#e7f7ef;color:#13633f;box-shadow:0 12px 28px #13633f33;animation:successDockPulse 1.25s ease-out both;animation-delay:.46s}.card-success-ring svg{width:22px;height:22px}.card-save-badge{right:42px;top:38px;width:60px;height:60px;border-radius:50%;background:#fff6df;color:#805900;box-shadow:0 18px 40px #8059002e;animation:badgeBounce 1.05s cubic-bezier(.18,1.25,.32,1) both}.card-save-wave{right:34px;top:30px;width:76px;height:76px;border-radius:50%;border:2px solid rgba(232,162,26,.36);animation:saveWave 1.2s ease-out both}.card-save-wave-two{animation-delay:.12s}.card-save-star{color:var(--color-accent);animation:starFloat 1.05s ease-out both}.card-save-star-one{right:108px;top:28px}.card-save-star-two{right:34px;top:108px;animation-delay:.1s}.save-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-secondary);cursor:pointer;transition:.16s ease-in-out}.save-icon-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.save-icon-button.is-saved{border-color:#f0d28a;background:#fff6df;color:#805900;animation:savedIconPop .36s ease-out both}.already-applied-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;border-radius:var(--radius);padding:0 var(--space-3);background:#e7f7ef;color:#13633f;font-size:14px;font-weight:900}.already-applied-pill.is-celebrating{animation:alreadyAppliedGlow 1.3s ease-out both}.job-login-note{margin-top:var(--space-4);color:var(--color-muted);font-weight:700}.jobs-pagination{justify-content:center;color:var(--color-muted);font-size:13px;font-weight:900}.candidate-page{min-height:calc(100vh - 72px);background:var(--color-page)}.candidate-hero{padding:var(--space-7) 0 var(--space-6);background:#e9f4f0;border-bottom:1px solid var(--color-border)}.candidate-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-6);align-items:end}.candidate-hero h1{max-width:820px;margin-bottom:var(--space-3)}.candidate-hero p{max-width:720px;color:var(--color-muted);line-height:1.6}.candidate-cv-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-4);align-items:center}.candidate-cv-card .button{grid-column:1 / -1}.candidate-cv-icon,.candidate-avatar{display:grid;place-items:center;border-radius:var(--radius);background:#eef7f4;color:var(--color-primary)}.candidate-cv-icon{width:52px;height:52px}.candidate-progress{height:9px;margin:var(--space-2) 0;overflow:hidden;border-radius:999px;background:#dce5e1}.candidate-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .24s ease-in-out}.candidate-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-5);align-items:start;padding-block:var(--space-6)}.candidate-sidebar{position:sticky;top:96px;display:grid;gap:var(--space-4)}.candidate-profile-card{display:grid;gap:var(--space-3)}.candidate-avatar{width:64px;height:64px}.candidate-profile-card h2{margin-bottom:0}.candidate-profile-card p{color:var(--color-muted)}.candidate-quick-facts{display:grid;gap:var(--space-2)}.candidate-quick-facts span,.candidate-mini-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;border-radius:var(--radius);padding:7px 10px;background:#eef3f1;color:var(--color-secondary);font-size:13px;font-weight:800}.candidate-stat-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.candidate-stat-row span{color:var(--color-muted);font-weight:800}.candidate-stat-row strong{font-size:24px;color:var(--color-primary)}.candidate-main,.candidate-form-card{display:grid;gap:var(--space-5)}.candidate-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.candidate-section-head h2{margin-bottom:0}.candidate-section-head.compact{margin-bottom:var(--space-3)}.candidate-form{display:grid;gap:var(--space-5)}.candidate-form-section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.candidate-form-section:first-child{padding-top:0;border-top:0}.candidate-form-section h3{margin-bottom:0;color:var(--color-secondary)}.candidate-form-section .field:has(textarea){grid-column:1 / -1}.candidate-job-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.candidate-job-list{display:grid}.candidate-job-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;border:0;background:transparent;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:.16s ease-in-out}.candidate-job-row:hover{padding-inline:var(--space-2);background:#f7faf9;border-radius:var(--radius)}.candidate-job-row div{display:grid;gap:3px}.candidate-job-row small{color:var(--color-muted)}.candidate-job-detail-backdrop,.job-detail-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-5);background:#13211f6b}.candidate-job-detail,.job-detail-modal{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:var(--space-6);border-radius:var(--radius);background:#fff;border:1px solid var(--color-border);box-shadow:0 30px 90px #13211f47}.candidate-detail-close,.job-detail-close{position:absolute;right:var(--space-4);top:var(--space-4);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius);background:#eef3f1;color:var(--color-secondary);cursor:pointer}.candidate-detail-head,.job-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-right:var(--space-7);margin-bottom:var(--space-5)}.candidate-detail-head h2,.job-detail-head h2{margin-bottom:var(--space-2)}.candidate-detail-head p,.job-detail-head p,.candidate-detail-description,.candidate-closed-state p{color:var(--color-muted);line-height:1.55}.job-detail-status-stack{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.candidate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.candidate-detail-grid span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;background:#fbfcfc;color:var(--color-secondary);font-weight:800}.candidate-closed-state{border:1px solid #f0d28a;border-radius:var(--radius);padding:var(--space-5);background:#fff6df}.candidate-closed-state strong{color:#805900;font-size:20px}.job-detail-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.recruiter-page{min-height:calc(100vh - 72px);background:var(--color-page)}.recruiter-hero{padding:var(--space-7) 0 var(--space-5);background:#e9f4f0;border-bottom:1px solid var(--color-border)}.recruiter-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:var(--space-6);align-items:end}.recruiter-hero h1{max-width:820px;margin-bottom:var(--space-3)}.recruiter-hero p{max-width:720px;color:var(--color-muted);line-height:1.6}.recruiter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recruiter-tabs a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-3);background:#fff;color:var(--color-secondary);font-weight:900}.recruiter-tabs a.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recruiter-content{padding-block:var(--space-6)}.recruiter-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.recruiter-metric-card{display:flex;align-items:center;gap:var(--space-4)}.recruiter-metric-card>span,.recruiter-candidate-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);color:var(--color-primary);background:#eef7f4}.recruiter-metric-card strong{display:block;font-size:30px}.recruiter-metric-card small{color:var(--color-muted);font-weight:900}.recruiter-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.recruiter-action-card{display:grid;align-content:start;gap:var(--space-3)}.recruiter-action-card>svg{color:var(--color-primary)}.recruiter-action-card p,.recruiter-job-head p,.recruiter-candidate-card p{color:var(--color-muted);line-height:1.55}.recruiter-form-card,.recruiter-job-card{display:grid;gap:var(--space-5)}.recruiter-section-head,.recruiter-job-head,.recruiter-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recruiter-section-head h2,.recruiter-job-head h2,.recruiter-candidate-head h2{margin-bottom:0}.recruiter-job-form{display:grid;gap:var(--space-5)}.recruiter-job-form section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.recruiter-job-form section:first-child{padding-top:0;border-top:0}.recruiter-job-form .field:has(textarea){grid-column:1 / -1}.recruiter-job-list{display:grid;gap:var(--space-4)}.recruiter-jobs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.recruiter-jobs-stat{display:grid;gap:var(--space-1)}.recruiter-jobs-stat strong{font-size:30px;color:var(--color-primary)}.recruiter-jobs-stat span{color:var(--color-muted);font-weight:900}.recruiter-jobs-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-5);align-items:start}.recruiter-jobs-board{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}.recruiter-jobs-sidebar,.recruiter-jobs-filter-panel{position:sticky;top:96px;display:grid;gap:var(--space-4)}.recruiter-job-filters{display:grid;gap:var(--space-3)}.recruiter-job-filters input,.recruiter-job-filters select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);min-height:42px;padding:10px 12px;background:#fff;color:var(--color-text)}.recruiter-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-muted);font-size:13px;font-weight:900}.recruiter-pagination .button{min-height:36px}.recruiter-posting-pagination{grid-column:1 / -1;padding-top:var(--space-2)}.recruiter-job-selector-list{display:grid;gap:var(--space-2);max-height:680px;overflow:auto}.recruiter-job-selector{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:var(--space-3);width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:#fff;text-align:left;cursor:pointer;transition:.16s ease-in-out}.recruiter-job-selector:hover,.recruiter-job-selector.active{border-color:var(--color-primary);box-shadow:0 10px 28px #1f6f5b1a}.recruiter-job-selector div{display:grid;gap:3px}.recruiter-job-selector small{color:var(--color-muted)}.recruiter-job-selector>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eef7f4;color:var(--color-primary);font-weight:900}.recruiter-selected-job{display:grid}.recruiter-job-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.recruiter-job-badges>span:not(.badge){border-radius:999px;padding:6px 10px;background:#eef3f1;color:var(--color-secondary);font-size:12px;font-weight:900}.recruiter-filter-counts{display:grid;gap:var(--space-2)}.recruiter-filter-counts span{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-radius:var(--radius);padding:8px 10px;background:#eef3f1;color:var(--color-secondary);font-weight:900}.recruiter-posting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.recruiter-posting-card{padding:0;overflow:hidden}.recruiter-posting-open{width:100%;height:100%;display:grid;align-content:start;gap:var(--space-4);border:0;padding:var(--space-5);background:#fff;color:var(--color-text);text-align:left;cursor:pointer;transition:.16s ease-in-out}.recruiter-posting-open:hover{background:#fbfcfc}.recruiter-posting-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recruiter-posting-footer strong{color:var(--color-primary)}.recruiter-posting-footer span{color:var(--color-secondary);font-size:13px;font-weight:900}.recruiter-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-5);background:#13211f6b}.recruiter-applications-modal{width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;gap:var(--space-5);border-radius:var(--radius);padding:var(--space-6);background:#fff;border:1px solid var(--color-border);box-shadow:0 30px 90px #13211f47}.recruiter-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfcfc}.recruiter-modal-toolbar span{color:var(--color-secondary);font-weight:900}.recruiter-modal-toolbar select{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;background:#fff;color:var(--color-text)}.recruiter-applications{display:grid;gap:var(--space-3)}.recruiter-application-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(360px,1.4fr);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.recruiter-application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfcfc}.recruiter-application-person{display:flex;align-items:center;gap:var(--space-3)}.recruiter-application-person div{display:grid;gap:3px}.recruiter-application-person small{color:var(--color-muted)}.recruiter-empty-state{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius);background:#fbfcfc}.recruiter-empty-state p{color:var(--color-muted);margin-bottom:0}.recruiter-application-row div:first-child{display:grid;gap:3px}.recruiter-application-row small{color:var(--color-muted)}.recruiter-application-actions{display:flex;grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.recruiter-application-actions .button{min-height:36px;padding:8px 12px}.recruiter-application-actions .button-ghost{border:1px solid transparent}.recruiter-application-actions .button-ghost:hover{border-color:var(--color-border);background:#eef3f1}.recruiter-candidate-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}.recruiter-search-panel{position:sticky;top:96px}.recruiter-candidate-results{display:grid;gap:var(--space-4)}.recruiter-candidate-card{display:grid;gap:var(--space-3)}.recruiter-candidate-head{align-items:center}.recruiter-candidate-head>div{flex:1}@keyframes savedIconPop{0%{transform:scale(.82)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cardGlow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes applyBackgroundSweep{0%{opacity:0;transform:translateY(10px)}18%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes applySweepPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}36%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes applyRocketMove{0%{opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(-16deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(0)}62%{opacity:1;transform:translate(calc(-50% + 190px),calc(-50% - 70px)) scale(.95) rotate(28deg)}to{opacity:0;transform:translate(calc(-50% + 300px),calc(-50% - 132px)) scale(.58) rotate(42deg)}}@keyframes applyPaperFollow{0%{opacity:0;transform:translate(calc(-50% - 28px),calc(-50% + 16px)) scale(.7) rotate(-10deg)}24%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 180px),calc(-50% - 80px)) scale(.55) rotate(18deg)}}@keyframes applyTrailMove{0%{opacity:0;transform:translate(calc(-50% - 62px),calc(-50% + 26px)) rotate(-27deg) scaleX(.2)}28%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + 125px),calc(-50% - 50px)) rotate(-27deg) scaleX(1.1)}}@keyframes successDockPulse{0%{transform:translate(18px,24px) scale(.55);opacity:0}42%{transform:translate(0) scale(1.12);opacity:1}78%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(.96);opacity:0}}@keyframes alreadyAppliedGlow{0%{box-shadow:0 0 #13633f00}45%{box-shadow:0 0 0 8px #13633f1a}to{box-shadow:0 0 #13633f00}}@keyframes badgeBounce{0%{transform:translateY(-22px) scale(.55) rotate(-10deg);opacity:0}45%{transform:translateY(4px) scale(1.12) rotate(4deg);opacity:1}82%{opacity:1}to{transform:translateY(0) scale(.96) rotate(0);opacity:0}}@keyframes saveWave{0%{transform:scale(.35);opacity:.8}to{transform:scale(1.45);opacity:0}}@keyframes starFloat{0%{transform:translateY(12px) scale(.4);opacity:0}45%{transform:translateY(-8px) scale(1);opacity:1}to{transform:translateY(-18px) scale(.85);opacity:0}}.stat{display:block;font-size:32px;margin-top:var(--space-2)}.section-title,.job-header,.admin-row,.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.section-title{margin-bottom:var(--space-5)}.form-grid,.filter-grid{display:grid;gap:var(--space-4)}.form-grid.two,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:var(--space-2);color:var(--color-secondary);font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:11px 12px;background:#fff;color:var(--color-text)}.field textarea{min-height:120px;resize:vertical}.candidate-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3);min-height:42px;align-items:center}.candidate-radio-group label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:800}.candidate-radio-group input{width:auto}.candidate-template-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.candidate-template-option{min-height:74px;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.candidate-template-option.active{border-color:var(--color-primary);background:#eef7f4;box-shadow:inset 0 0 0 1px var(--color-primary)}.candidate-template-option strong,.candidate-template-option small{display:block}.candidate-template-option small{margin-top:4px;color:var(--color-muted);line-height:1.35}.alert{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-weight:700}.success{background:#e7f7ef;color:#13633f;border:1px solid #a8dfc2}.error{background:#fdeceb;color:#9a2a24;border:1px solid #f0aaa5}.job-list,.split{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.meta-row span,.badge,.user-chip{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef3f1;color:var(--color-secondary)}.badge-approved,.badge-applied,.badge-selected,.badge-active,.badge-verified{background:#e7f7ef;color:#13633f}.badge-pending,.badge-interview,.badge-closed{background:#fff6df;color:#805900}.badge-rejected,.badge-blocked{background:#fdeceb;color:#9a2a24}.admin-row,.list-row{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}@media(max-width:900px){.site-header,.hero-grid,.card-grid,.stats-grid,.split,.home-band-grid,.admin-login-page,.admin-shell,.admin-metrics,.admin-grid,.jobs-hero-grid,.jobs-layout,.job-facts,.candidate-hero-grid,.candidate-layout,.candidate-job-panels,.recruiter-hero-grid,.recruiter-metrics,.recruiter-overview-grid,.recruiter-candidate-layout,.recruiter-jobs-summary,.recruiter-jobs-workspace,.recruiter-jobs-board,.recruiter-posting-cards,.form-grid.two,.filter-grid{grid-template-columns:1fr}.candidate-sidebar{position:static}.recruiter-tabs{grid-template-columns:1fr}.recruiter-search-panel,.recruiter-jobs-sidebar,.recruiter-jobs-filter-panel{position:static}.recruiter-application-row,.recruiter-application-card{grid-template-columns:1fr}.recruiter-application-actions{justify-content:flex-start}.recruiter-modal-toolbar,.recruiter-pagination{align-items:flex-start;flex-direction:column}.jobs-filter-panel{position:static}.jobs-results-head,.job-card-title-row,.candidate-section-head,.candidate-job-row,.recruiter-section-head,.recruiter-job-head,.recruiter-candidate-head{align-items:flex-start;flex-direction:column}.active-filter-row{justify-content:flex-start}.admin-sidebar{position:static;height:auto}.admin-main{padding:var(--space-4)}.admin-topbar,.admin-panel-head,.admin-list-item{align-items:flex-start;flex-direction:column}.admin-user{justify-items:start}.home-search{grid-template-columns:1fr}.home-search label{min-height:42px;border-bottom:1px solid var(--color-border)}.home-search button{min-height:42px}.site-header{position:static}.section-title,.job-header,.admin-row,.list-row{align-items:flex-start;flex-direction:column}}
