[hidden]{display:none!important}
.employer-main{min-height:70vh;padding:34px 24px 76px;background:var(--cream)}
.employer-shell{max-width:1120px;margin:0 auto}
.employer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:14px 0 28px}
.employer-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.1;color:var(--teal);margin:0 0 9px;letter-spacing:-1.4px}
.employer-heading p{color:var(--gray);margin:0;max-width:650px}
.eyebrow{color:#9b6417;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:800;margin:0 0 9px}
.employer-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 8px 24px rgba(30,55,56,.035)}
.employer-card h2,.employer-card h3{color:var(--teal);margin-top:0}
.employer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}
.employer-auth{max-width:650px;margin:0 auto}
.auth-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:-4px 0 24px}
.auth-tab{font:inherit;font-weight:800;color:var(--gray);background:none;border:0;border-bottom:3px solid transparent;padding:11px 17px;cursor:pointer}
.auth-tab[aria-selected="true"]{color:var(--teal);border-color:var(--amber)}
.field-help{font-size:13px;color:var(--gray);margin:6px 0 0}
.employer-form .form-field{margin-bottom:18px}
.employer-form input,.employer-form select,.employer-form textarea{width:100%;padding:12px 13px;border:1px solid #d8d5cc;border-radius:7px;background:#fcfbf8;color:var(--ink);font:inherit}
.employer-form textarea{min-height:132px;resize:vertical}
.employer-form input:focus,.employer-form select:focus,.employer-form textarea:focus{outline:3px solid rgba(14,79,92,.14);border-color:var(--teal)}
.employer-form label{display:block;font-size:14px;font-weight:800;margin-bottom:6px}
.employer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--teal);color:var(--cream);font:inherit;font-size:14px;font-weight:800;padding:11px 16px;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease}
.action-button:hover{background:var(--teal-dark);transform:translateY(-1px)}
.action-button.amber{background:var(--amber);color:var(--ink)}
.action-button.amber:hover{background:#c67f1f}
.action-button.subtle{background:#edf2ef;color:var(--teal)}
.action-button.subtle:hover{background:#dfeae5}
.action-button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.text-button{border:0;background:none;color:var(--teal);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.inline-error,.inline-success{padding:12px 15px;border-radius:7px;font-size:14px;margin:14px 0}
.inline-error{background:#fbe8e4;border:1px solid #eac1b9;color:#7d2f25}
.inline-success{background:#e9f3eb;border:1px solid #bfd8c4;color:#245e34}
.account-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:var(--teal);color:var(--cream);border-radius:12px;margin-bottom:24px}
.account-banner h2{margin:0 0 3px;font-size:24px;color:inherit}
.account-banner p{margin:0;color:#d9e6e4;font-size:14px}
.account-banner .eyebrow{color:#f1c277}
.account-state{white-space:nowrap;border:1px solid rgba(255,255,255,.35);padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}
.dashboard-nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:22px}
.dash-tab{white-space:nowrap;border:0;background:none;padding:13px 15px;font:inherit;font-size:14px;font-weight:800;color:var(--gray);border-bottom:3px solid transparent;cursor:pointer}
.dash-tab[aria-selected="true"]{color:var(--teal);border-bottom-color:var(--amber)}
.dashboard-pane{min-width:0}
.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.profile-item{padding:13px 0;border-bottom:1px solid #eeece6}
.profile-item dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--gray);margin-bottom:4px}
.profile-item dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.tier-card{border:1px solid var(--line);border-radius:9px;padding:19px;background:#fcfbf8}
.tier-card.featured{border-top:4px solid var(--amber);padding-top:16px}
.tier-card h3{font-size:16px;margin:0 0 8px}
.tier-price{font-size:24px;color:var(--teal);font-weight:900;letter-spacing:-.7px}
.tier-card p{font-size:13px;color:var(--gray);margin:7px 0 0}
.internal-note{padding:15px 17px;border-left:4px solid var(--amber);background:#fbf1de;color:#68511f;font-size:13px;margin-top:18px}
.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:12px;align-items:end}
.filters .form-field{margin:0}
.candidate-list,.job-list{display:grid;gap:13px;margin-top:20px}
.candidate-card,.job-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 21px}
.candidate-top,.job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.candidate-card h3,.job-card h3{margin:0;color:var(--teal);font-size:18px}
.candidate-meta,.job-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--gray);font-size:13px;margin:9px 0}
.status-chip{display:inline-flex;border-radius:20px;padding:4px 10px;background:#eef1eb;color:#375c51;font-size:11px;font-weight:800}
.status-chip.amber{background:#fff2d8;color:#815819}
.candidate-claims{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}
.candidate-claims span{background:#f2efe7;padding:5px 9px;border-radius:5px;color:#465458;font-size:12px}
.empty-panel{padding:34px 22px;text-align:center;background:#f3f1eb;border:1px dashed #c9c7bc;border-radius:9px;color:var(--gray)}
.empty-panel strong{display:block;color:var(--teal);font-size:16px;margin-bottom:5px}
.pagination{display:flex;justify-content:center;margin:22px 0}
.job-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d5d60;font-size:14px;margin:12px 0}
.job-card.featured{border-left:5px solid var(--amber);background:#fffdf8}
.job-feature-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#916118;font-weight:900}
.public-jobs{max-width:930px;margin:0 auto}
.public-job-header{padding:43px 24px 35px;background:var(--teal);color:var(--cream)}
.public-job-header .inner{max-width:1120px;margin:0 auto}
.public-job-header .eyebrow{color:#f1c277}
.public-job-header h1{font-size:clamp(32px,5vw,49px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 10px}
.public-job-header p{color:#d9e6e4;max-width:620px;margin:0}
.public-job-body{padding:30px 24px 70px}
.public-filter{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}
.public-filter .form-field{margin:0}
.job-contact{border-top:1px solid #eeece6;padding-top:12px;font-size:14px;color:var(--gray)}
.job-contact a{color:var(--teal);font-weight:800}
.job-date{font-size:12px;color:#728083}
.state-message{margin:16px 0}
.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.employer-grid{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.employer-heading{align-items:flex-start;flex-direction:column}.account-banner{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.public-filter{grid-template-columns:1fr}.candidate-top,.job-top{flex-direction:column}.employer-main{padding:25px 16px 58px}.employer-card{padding:21px}}
@media(max-width:520px){.profile-list{grid-template-columns:1fr}.auth-tabs{margin-left:-8px;margin-right:-8px}.auth-tab{padding:10px 12px}.employer-heading h1{letter-spacing:-.7px}.candidate-card,.job-card{padding:17px}}
@media(prefers-reduced-motion:reduce){.action-button{transition:none}html{scroll-behavior:auto}}