.apcrm-employer-portal{--ink:#073d56;--teal:#087d79;--nav:#073f59;--line:#d7e3e8;--soft:#f4f8f9;display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1180px;min-height:720px;margin:28px auto;color:#22343d;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f6f9fa;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 16px 42px rgba(7,61,86,.1)}
.apcrm-employer-sidebar{display:flex;min-width:0;flex-direction:column;padding:24px 12px 18px;background:var(--nav);color:#fff}
.apcrm-employer-brand{display:grid;gap:2px;padding:0 14px 22px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.apcrm-employer-brand strong{font-size:23px;line-height:1.2;color:#fff}
.apcrm-employer-brand span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#afd2dc}
.apcrm-employer-menu{display:grid;gap:5px}
.apcrm-employer-menu a{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 9px;border-radius:9px;color:#eef8fa;font-weight:700;line-height:1.25;text-decoration:none}
.apcrm-employer-menu a:hover,.apcrm-employer-menu a:focus-visible,.apcrm-employer-menu a.is-active{background:rgba(255,255,255,.14);color:#fff;outline:none}
.apcrm-nav-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:7px;background:rgba(255,255,255,.1);color:#bfe5e8;font-size:11px;font-weight:900}
.apcrm-employer-menu a.is-active .apcrm-nav-icon{background:var(--teal);color:#fff}
.apcrm-employer-account{display:grid;gap:3px;margin-top:auto;padding:18px 14px 0;border-top:1px solid rgba(255,255,255,.12)}
.apcrm-employer-account small{color:#afd2dc}
.apcrm-employer-account a{color:#fff;font-weight:800;text-decoration:none}
.apcrm-employer-main{min-width:0;padding:26px 28px 34px}
.apcrm-employer-header{padding:4px 2px 20px;border-bottom:1px solid var(--line)}
.apcrm-employer-header .apcrm-eyebrow{margin:0;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.apcrm-employer-portal h1,.apcrm-employer-portal h2,.apcrm-employer-portal h3{color:var(--ink)}
.apcrm-employer-header h1{margin:3px 0 4px;font-size:clamp(28px,4vw,40px);line-height:1.12}
.apcrm-employer-header>p:last-child{max-width:760px;margin:0;color:#607780}
.apcrm-employer-portal .apcrm-flow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0 16px}
.apcrm-employer-portal .apcrm-flow-strip>span{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-weight:750;line-height:1.25}
.apcrm-employer-portal .apcrm-flow-strip b{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px}
.apcrm-employer-portal section,.apcrm-employer-portal article{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(7,61,86,.06)}
.apcrm-employer-portal .apcrm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.apcrm-employer-portal .apcrm-summary-card,.apcrm-employer-portal .apcrm-summary-grid>div{padding:17px;border-radius:12px;background:var(--soft)}
.apcrm-employer-portal .apcrm-summary-card span,.apcrm-employer-portal .apcrm-summary-grid span{display:block}
.apcrm-employer-portal .apcrm-summary-card strong,.apcrm-employer-portal .apcrm-summary-grid strong{display:block;color:var(--ink);font-size:28px}
.apcrm-employer-portal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0}
.apcrm-employer-portal label{display:grid;gap:6px;font-weight:700}
.apcrm-employer-portal input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:56px!important;padding:14px 16px!important;border:1px solid #8faeba!important;border-radius:9px!important;background-color:#fff!important;color:#173b4b!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:26px!important;text-indent:0!important}
.apcrm-employer-portal select{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:56px!important;padding:14px 44px 14px 16px!important;border:1px solid #8faeba!important;border-radius:9px!important;background-color:#fff!important;color:#173b4b!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:26px!important;text-indent:0!important}
.apcrm-employer-portal select option{padding:10px 12px;font-size:16px;line-height:1.5}
.apcrm-employer-portal textarea{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:150px!important;padding:14px 16px!important;border:1px solid #8faeba!important;border-radius:9px!important;background:#fff!important;color:#173b4b!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;resize:vertical}
.apcrm-employer-portal .apcrm-message-participants{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px 14px;border:1px solid #bcd1d9;border-radius:10px;background:#f5fafb}.apcrm-employer-portal .apcrm-message-participants label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750}.apcrm-employer-portal .apcrm-message-participants input[type="checkbox"]{width:20px;height:20px;margin:0}
.apcrm-employer-portal input[type="file"]{height:auto!important;min-height:56px!important;padding:11px 12px!important}
.apcrm-employer-portal .apcrm-employer-team-form{grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr)}
.apcrm-employer-portal .apcrm-employer-role-field select{min-width:230px}
.apcrm-employer-portal .apcrm-portal-notice{margin:14px 0;padding:12px 14px;border:1px solid;border-radius:9px;font-weight:700}
.apcrm-employer-portal .apcrm-portal-notice.is-success{border-color:#83c6a2;background:#eef9f2;color:#17653c}
.apcrm-employer-portal .apcrm-portal-notice.is-error{border-color:#e2a2a2;background:#fff2f2;color:#922f2f}
.apcrm-employer-portal .apcrm-help-steps{display:grid;gap:10px;margin-top:18px}
.apcrm-employer-portal .apcrm-help-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;margin:0;padding:15px;border:1px solid var(--line);box-shadow:none}
.apcrm-employer-portal .apcrm-help-step>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}
.apcrm-employer-portal .apcrm-help-step h3{margin:0 0 4px;font-size:18px}
.apcrm-employer-portal .apcrm-help-step p{margin:0;color:#4f6872}
.apcrm-employer-portal .apcrm-help-next{margin-top:18px;padding:17px 19px;border-radius:12px;background:var(--soft)}
.apcrm-employer-portal .apcrm-help-next h3{margin-top:0}
.apcrm-employer-portal .apcrm-help-next ul{margin-bottom:0}
.apcrm-employer-portal textarea,.apcrm-employer-portal form button{grid-column:1/-1}
.apcrm-employer-portal .apcrm-job-description-field{grid-column:1/-1}
.apcrm-employer-portal .apcrm-job-upload{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px dashed #adc3cd;border-radius:10px;background:var(--soft)}
.apcrm-employer-portal .apcrm-job-upload>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}
.apcrm-employer-portal .apcrm-job-upload small{color:#607780;font-weight:500}
.apcrm-employer-portal .apcrm-job-form-intro{grid-column:1/-1;margin:8px 0 14px;padding:16px 18px;border-left:5px solid var(--teal);border-radius:10px;background:var(--soft)}
.apcrm-employer-portal .apcrm-job-form-intro h3{margin:0 0 6px}.apcrm-employer-portal .apcrm-job-form-intro p{margin:0}
.apcrm-employer-portal button{padding:11px 16px;border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}
.apcrm-employer-portal table{width:100%;border-collapse:collapse}
.apcrm-employer-portal th,.apcrm-employer-portal td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.apcrm-employer-portal .apcrm-table-scroll{overflow-x:auto}
.apcrm-employer-portal .apcrm-job-order-list{margin-top:26px;padding-top:4px;border-top:1px solid var(--line)}
.apcrm-employer-portal .apcrm-job-order-list td strong,.apcrm-employer-portal .apcrm-job-order-list td small{display:block}
.apcrm-employer-portal .apcrm-job-order-list td small{margin-top:3px;color:#607780}
.apcrm-employer-portal .apcrm-job-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.apcrm-employer-portal .apcrm-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:#fff;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}
.apcrm-employer-portal .apcrm-button:hover,.apcrm-employer-portal .apcrm-button:focus-visible{background:#065f5c;color:#fff}
.apcrm-employer-portal .apcrm-button.is-secondary{border-color:#9bb4be;background:#fff;color:var(--ink)}
.apcrm-employer-portal .apcrm-job-order-panel{margin-top:24px;padding:20px;border:2px solid #9dcac7;border-radius:14px;background:#f8fcfc;scroll-margin-top:24px}
.apcrm-employer-portal .apcrm-job-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}
.apcrm-employer-portal .apcrm-job-panel-heading h3{margin:2px 0 0;font-size:24px}
.apcrm-employer-portal .apcrm-job-panel-heading .apcrm-eyebrow{margin:0;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.apcrm-employer-portal .apcrm-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.apcrm-employer-portal .apcrm-job-detail-grid>div{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.apcrm-employer-portal .apcrm-job-detail-grid dt{color:#607780;font-size:12px;font-weight:800;text-transform:uppercase}
.apcrm-employer-portal .apcrm-job-detail-grid dd{margin:4px 0 0;color:var(--ink);font-weight:750}
.apcrm-employer-portal .apcrm-job-description-view{margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}
.apcrm-employer-portal .apcrm-job-description-view h4{margin:0 0 10px;color:var(--ink);font-size:17px}
.apcrm-employer-portal .apcrm-job-description-view>div{max-height:520px;overflow:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.apcrm-employer-portal .apcrm-job-edit-form{margin-bottom:0}.apcrm-employer-portal .apcrm-job-edit-form>.apcrm-role-card{grid-column:1/-1}
.apcrm-employer-portal .apcrm-message-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.apcrm-employer-portal .apcrm-message-pagination a,.apcrm-employer-portal .apcrm-message-pagination>span{padding:8px 13px;border-radius:8px;font-weight:800;text-decoration:none}
.apcrm-employer-portal .apcrm-message-pagination a{background:var(--teal);color:#fff}
.apcrm-employer-portal .apcrm-message-pagination .is-disabled{background:var(--soft);color:#8a9ba2}
.apcrm-employer-portal .apcrm-job-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.apcrm-employer-portal .apcrm-job-selector label{width:100%;min-width:0}
.apcrm-employer-portal .apcrm-current-job-order{display:grid;gap:4px;min-width:0;padding:13px 15px;border:1px solid #9dcac7;border-radius:10px;background:#fff}
.apcrm-employer-portal .apcrm-current-job-order span{color:#607780;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.apcrm-employer-portal .apcrm-current-job-order strong{color:var(--ink);font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.apcrm-employer-portal .apcrm-current-job-order small{color:#607780;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.apcrm-employer-portal .apcrm-current-job-order a{width:max-content;max-width:100%;color:var(--teal);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.apcrm-employer-portal .apcrm-job-selector select{display:block!important;height:auto!important;min-height:60px!important;padding:16px 48px 16px 16px!important;line-height:26px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.apcrm-employer-portal .apcrm-job-source{display:grid;gap:4px;margin:18px 0;padding:14px 16px;border:1px solid #b9d8d5;border-radius:10px;background:#fff}
.apcrm-employer-portal .apcrm-job-source span{color:#607780;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.apcrm-employer-portal .apcrm-job-source small{color:#607780;overflow-wrap:anywhere}
.apcrm-employer-portal .apcrm-inline-action,.apcrm-employer-portal .apcrm-row-actions{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:9px;align-items:center}
.apcrm-employer-portal .apcrm-inline-action button,.apcrm-employer-portal .apcrm-row-actions button{grid-column:auto}
.apcrm-employer-portal .apcrm-match-list{display:grid;gap:10px}
.apcrm-employer-portal .apcrm-match-card,.apcrm-employer-portal .apcrm-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:10px 0;padding:16px;box-shadow:none}
.apcrm-employer-portal .apcrm-match-card h3,.apcrm-employer-portal .apcrm-match-card p{margin:0 0 5px}
.apcrm-employer-portal .apcrm-match-card.is-selected{border-color:#37a099;background:#f1fbfa}
.apcrm-employer-portal .apcrm-match-candidate{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}
.apcrm-employer-portal .apcrm-match-photo,.apcrm-employer-portal .apcrm-candidate-photo{display:block;width:72px;height:72px;border:2px solid #d6e7e8;border-radius:50%;object-fit:cover;background:#e4f5f3}
.apcrm-employer-portal .apcrm-match-photo.is-placeholder,.apcrm-employer-portal .apcrm-candidate-photo.is-placeholder{display:grid;place-items:center;color:var(--ink);font-size:26px;font-weight:900}
.apcrm-employer-portal .apcrm-match-card h3 a,.apcrm-employer-portal .apcrm-profile-link{color:var(--teal);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.apcrm-employer-portal .apcrm-protected-candidate-profile{border:2px solid #77bbb6;background:#fbfefe}
.apcrm-employer-portal .apcrm-profile-heading{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;align-items:center}
.apcrm-employer-portal .apcrm-profile-heading .apcrm-candidate-photo{width:120px;height:120px}
.apcrm-employer-portal .apcrm-profile-heading h2{margin:3px 0 4px;font-size:30px}
.apcrm-employer-portal .apcrm-overall-match{display:grid;justify-items:center;gap:5px;color:#52606d;font-size:12px;font-weight:700;text-align:center}
.apcrm-employer-portal .apcrm-privacy-note{margin:18px 0;padding:12px 14px;border-radius:9px;background:#eef7f7;color:#315966;font-weight:700}
.apcrm-employer-portal .apcrm-profile-summary{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.apcrm-employer-portal .apcrm-profile-summary h3,.apcrm-employer-portal .apcrm-profile-list h3{margin:0 0 8px}
.apcrm-employer-portal .apcrm-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.apcrm-employer-portal .apcrm-profile-metrics>div{padding:13px;border-radius:10px;background:var(--soft)}
.apcrm-employer-portal .apcrm-profile-metrics span,.apcrm-employer-portal .apcrm-profile-metrics strong{display:block}.apcrm-employer-portal .apcrm-profile-metrics strong{margin-top:4px;color:var(--ink)}
.apcrm-employer-portal .apcrm-profile-list{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.apcrm-employer-portal .apcrm-profile-list ul{margin-bottom:0}
.apcrm-employer-portal .apcrm-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.apcrm-employer-portal .apcrm-cv-unavailable{color:#607780;font-weight:700}
.apcrm-employer-portal .apcrm-score{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e4f5f3;color:var(--ink)}
.apcrm-employer-portal .apcrm-kanban{display:grid;grid-template-columns:repeat(13,minmax(180px,1fr));gap:10px;overflow-x:auto;padding:8px 2px 18px}
.apcrm-employer-portal .apcrm-kanban-top-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:4px 2px 2px;height:18px;scrollbar-gutter:stable}
.apcrm-employer-portal .apcrm-kanban-top-scroll-spacer{height:1px}
.apcrm-employer-portal .apcrm-kanban-column{min-height:150px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.apcrm-employer-portal .apcrm-kanban-column h3{margin:0 0 10px;font-size:14px}
.apcrm-employer-portal .apcrm-kanban-column article{display:grid;gap:3px;margin:7px 0;padding:10px;border-radius:9px;box-shadow:none}
.apcrm-employer-portal .apcrm-kanban-column small,.apcrm-employer-portal .apcrm-kanban-column span{color:#607780}
.apcrm-employer-portal .apcrm-kanban-candidate a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink);text-decoration:none}
.apcrm-employer-portal .apcrm-kanban-candidate img,.apcrm-employer-portal .apcrm-kanban-avatar{display:grid;width:48px;height:48px;border:1px solid #cfe3e3;border-radius:50%;object-fit:cover;background:#e4f5f3;place-items:center;font-weight:900}
.apcrm-employer-portal .apcrm-kanban-candidate a>span:last-child{display:grid;gap:3px;min-width:0}
.apcrm-employer-portal .apcrm-kanban-candidate strong,.apcrm-employer-portal .apcrm-kanban-candidate small,.apcrm-employer-portal .apcrm-kanban-candidate em{white-space:normal;overflow-wrap:anywhere}
.apcrm-employer-portal .apcrm-kanban-candidate em{color:var(--teal);font-size:11px;font-style:normal;font-weight:800}
.apcrm-employer-portal .apcrm-employer-compact-candidate{gap:8px!important;padding:9px!important}
.apcrm-employer-portal .apcrm-compact-candidate-identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.apcrm-employer-portal .apcrm-compact-candidate-identity img,.apcrm-employer-portal .apcrm-compact-candidate-identity .apcrm-kanban-avatar{width:36px;height:36px}
.apcrm-employer-portal .apcrm-compact-candidate-identity>span:last-child{display:grid;gap:1px;min-width:0}
.apcrm-employer-portal .apcrm-compact-candidate-identity strong{font-size:12px;line-height:1.25}.apcrm-employer-portal .apcrm-compact-candidate-identity small{font-size:10px;line-height:1.25}
.apcrm-employer-portal .apcrm-compact-progress-link{display:block!important;padding-top:7px;border-top:1px solid #d7e5e8;color:var(--teal)!important;font-size:10px;font-weight:850;line-height:1.25;text-decoration:underline!important;text-underline-offset:2px}
.apcrm-employer-portal .apcrm-employer-candidate-notes{margin-top:18px;padding:16px;border:1px solid #b9d8d5;border-radius:11px;background:#f5fbfa}.apcrm-employer-portal .apcrm-employer-candidate-notes>h4{margin:0 0 5px}.apcrm-employer-portal .apcrm-employer-candidate-notes>p{margin:0 0 12px;color:#526c77}.apcrm-employer-portal .apcrm-employer-candidate-notes article{margin:8px 0;padding:11px;border:1px solid #d7e5e8;box-shadow:none}.apcrm-employer-portal .apcrm-employer-candidate-notes article p{margin:0 0 5px}.apcrm-employer-portal .apcrm-employer-candidate-notes article small{color:#607780}.apcrm-employer-portal .apcrm-employer-note-form{grid-template-columns:1fr;margin-bottom:0}.apcrm-employer-portal .apcrm-employer-note-form textarea{min-height:92px!important}
.apcrm-employer-portal .apcrm-kanban-confirm{display:grid!important;grid-column:1/-1;gap:3px;margin-top:7px;padding-top:7px;border-top:1px solid #d7e5e8;color:#526c77!important}.apcrm-employer-portal .apcrm-kanban-confirm b{color:var(--ink);font-size:11px}.apcrm-employer-portal .apcrm-kanban-confirm small{font-size:10px;line-height:1.3}
.apcrm-employer-portal .apcrm-shortlist-board .apcrm-kanban-candidate a{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.apcrm-employer-portal .apcrm-shortlist-board .apcrm-kanban-candidate img,.apcrm-employer-portal .apcrm-shortlist-board .apcrm-kanban-avatar{width:40px;height:40px}
.apcrm-employer-portal .apcrm-shortlist-board .apcrm-kanban-candidate a>span:last-child{width:100%}
.apcrm-employer-portal .apcrm-draft-shortlist-note{display:grid;gap:4px;margin:12px 0 4px;padding:12px 14px;border:1px solid #b9ded9;border-radius:10px;background:#eefaf8}.apcrm-employer-portal .apcrm-draft-shortlist-note span{color:#526c77}
.apcrm-employer-portal .apcrm-shortlist-board{grid-template-columns:minmax(220px,320px)}
.apcrm-employer-portal .apcrm-candidate-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.apcrm-employer-portal .apcrm-candidate-summary .apcrm-candidate-photo{width:64px;height:64px}
.apcrm-employer-portal .apcrm-candidate-summary>div{display:grid;gap:5px;min-width:0}
.apcrm-employer-portal .apcrm-candidate-summary strong,.apcrm-employer-portal .apcrm-candidate-summary span{white-space:normal;overflow-wrap:anywhere}
.apcrm-employer-portal .apcrm-awaiting-status{display:inline-flex;max-width:330px;padding:9px 12px;border-radius:999px;background:#e7f6ef;color:#17643c;font-size:12px;font-weight:800;line-height:1.35;white-space:normal}
.apcrm-employer-portal .apcrm-report-note{margin:14px 0 0;color:var(--muted)}
.apcrm-employer-portal .apcrm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.apcrm-employer-portal .apcrm-section-heading h2{margin:0 0 4px}
.apcrm-employer-portal .apcrm-section-heading p{margin:0;color:var(--muted)}
.apcrm-employer-portal .apcrm-finance-summary{margin-bottom:18px}
.apcrm-employer-portal .apcrm-finance-empty{padding:22px;border:1px dashed #bdd3da;border-radius:12px;background:#f8fbfc}
.apcrm-employer-portal .apcrm-finance-empty h3{margin:0 0 5px;color:var(--ink)}
.apcrm-employer-portal .apcrm-finance-empty p{margin:0;color:var(--muted)}
.apcrm-employer-portal .apcrm-finance-table-wrap{overflow-x:auto;border:1px solid #dce7eb;border-radius:12px}
.apcrm-employer-portal .apcrm-finance-table{width:100%;min-width:820px;margin:0;border-collapse:collapse}
.apcrm-employer-portal .apcrm-finance-table th{padding:11px 12px;background:#f2f7f8;color:#36566a;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dce7eb}
.apcrm-employer-portal .apcrm-finance-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #e7eef1;color:var(--ink)}
.apcrm-employer-portal .apcrm-finance-table tr:last-child td{border-bottom:0}
.apcrm-employer-portal .apcrm-finance-table td span:not(.apcrm-invoice-status){display:block;margin-top:3px;color:var(--muted);font-size:12px}
.apcrm-employer-portal .apcrm-invoice-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.apcrm-employer-portal .apcrm-invoice-status.is-paid{background:#e4f5eb;color:#17643c}
.apcrm-employer-portal .apcrm-invoice-status.is-due{background:#fff3d6;color:#805900}
.apcrm-employer-portal .apcrm-invoice-status.is-overdue{background:#fde8e7;color:#a02b25}
.apcrm-employer-portal .apcrm-invoice-status.is-cancelled{background:#edf1f3;color:#5a6870}
.apcrm-employer-portal .apcrm-invoice-status.is-pending{background:#e8f3f5;color:#17606c}
.apcrm-employer-portal .apcrm-invoice-link{display:inline-flex;padding:8px 11px;border-radius:8px;background:var(--teal);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
.apcrm-employer-portal .apcrm-muted-action{color:var(--muted);white-space:nowrap}
.apcrm-employer-portal .apcrm-billing-list{display:grid;gap:10px}
.apcrm-employer-portal .apcrm-billing-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dce7eb;border-radius:12px;background:#fff}
.apcrm-employer-portal .apcrm-billing-list h3{margin:2px 0 4px;color:var(--ink)}
.apcrm-employer-portal .apcrm-billing-list p{margin:0;color:var(--muted)}
.apcrm-employer-portal .apcrm-billing-eyebrow{color:var(--teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.apcrm-employer-portal .apcrm-billing-amount{display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right;white-space:nowrap}
@media(max-width:760px){.apcrm-employer-portal .apcrm-finance-table{min-width:0}.apcrm-employer-portal .apcrm-finance-table thead{display:none}.apcrm-employer-portal .apcrm-finance-table,.apcrm-employer-portal .apcrm-finance-table tbody,.apcrm-employer-portal .apcrm-finance-table tr,.apcrm-employer-portal .apcrm-finance-table td{display:block;width:100%}.apcrm-employer-portal .apcrm-finance-table tr{padding:13px;border-bottom:1px solid #dce7eb}.apcrm-employer-portal .apcrm-finance-table tr:last-child{border-bottom:0}.apcrm-employer-portal .apcrm-finance-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:6px 0;border:0}.apcrm-employer-portal .apcrm-finance-table td:before{content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;color:#607987}.apcrm-employer-portal .apcrm-billing-list article{align-items:flex-start;flex-direction:column}.apcrm-employer-portal .apcrm-billing-amount{align-items:flex-start;text-align:left}}
.apcrm-employer-portal .apcrm-activation-box{margin-top:18px;padding:18px;border:1px solid #8ac7c2;border-radius:12px;background:#edf9f8}
/* The Employer Portal owns its navigation; suppress the legacy public-site header on this page. */
body.apcrm-employer-portal-page>header,
body.apcrm-employer-portal-page #page>header,
body.apcrm-employer-portal-page #header,
body.apcrm-employer-portal-page .header-wrapper,
body.apcrm-employer-portal-page #masthead,
body.apcrm-employer-portal-page #site-header,
body.apcrm-employer-portal-page .site-header,
body.apcrm-employer-portal-page .site-header-wrap,
body.apcrm-employer-portal-page .elementor-location-header,
body.apcrm-employer-portal-page .header-main,
body.apcrm-employer-portal-page .main-header,
body.apcrm-employer-portal-page .top-header{display:none!important}
body.apcrm-employer-portal-page header#header{display:none!important}
body.apcrm-employer-portal-page #content,
body.apcrm-employer-portal-page .site-content{margin-top:0!important;padding-top:0!important}
body.apcrm-employer-portal-page #page,
body.apcrm-employer-portal-page #content,
body.apcrm-employer-portal-page #primary,
body.apcrm-employer-portal-page main.site-main,
body.apcrm-employer-portal-page .site-content,
body.apcrm-employer-portal-page .content-area,
body.apcrm-employer-portal-page .entry-content,
body.apcrm-employer-portal-page .container,
body.apcrm-employer-portal-page .ast-container,
body.apcrm-employer-portal-page .elementor-section-wrap,
body.apcrm-employer-portal-page .elementor-container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.apcrm-employer-portal-page .entry-content{padding-left:16px!important;padding-right:16px!important}
@media(max-width:820px){.apcrm-employer-portal{grid-template-columns:1fr;margin:16px 12px}.apcrm-employer-sidebar{padding:16px 12px}.apcrm-employer-brand{padding-bottom:14px}.apcrm-employer-menu{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.apcrm-employer-menu a{min-width:max-content}.apcrm-employer-account{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px}.apcrm-employer-main{padding:22px 18px 28px}}
@media(max-width:720px){.apcrm-employer-portal{margin:10px 6px;border-radius:14px}.apcrm-employer-main{padding:18px 12px 24px}.apcrm-employer-header h1{font-size:27px}.apcrm-employer-portal form,.apcrm-employer-portal .apcrm-employer-team-form{grid-template-columns:1fr}.apcrm-employer-portal .apcrm-employer-role-field select{min-width:0}.apcrm-employer-portal .apcrm-job-upload{grid-template-columns:1fr}.apcrm-employer-portal section,.apcrm-employer-portal article{padding:17px}.apcrm-employer-portal table{display:block;overflow-x:auto}.apcrm-employer-portal .apcrm-match-card,.apcrm-employer-portal .apcrm-candidate-row{grid-template-columns:1fr}.apcrm-employer-portal .apcrm-match-candidate{grid-template-columns:58px minmax(0,1fr)}.apcrm-employer-portal .apcrm-match-photo{width:58px;height:58px}.apcrm-employer-portal .apcrm-profile-heading{grid-template-columns:86px minmax(0,1fr)}.apcrm-employer-portal .apcrm-profile-heading .apcrm-candidate-photo{width:86px;height:86px}.apcrm-employer-portal .apcrm-profile-heading .apcrm-overall-match{grid-column:1/-1}.apcrm-employer-portal .apcrm-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.apcrm-employer-portal .apcrm-job-selector,.apcrm-employer-portal .apcrm-inline-action,.apcrm-employer-portal .apcrm-row-actions{display:grid;grid-template-columns:1fr}.apcrm-employer-portal .apcrm-job-panel-heading{display:grid}.apcrm-employer-portal .apcrm-job-detail-grid{grid-template-columns:1fr}.apcrm-employer-portal .apcrm-job-actions{align-items:stretch}.apcrm-employer-portal .apcrm-job-actions .apcrm-button{flex:1 1 auto}}
.apcrm-employer-portal .apcrm-job-order-name{display:block;grid-column:1/-1;margin-bottom:18px}.apcrm-employer-portal .apcrm-job-order-name input{width:100%;min-height:46px;font-size:16px}.apcrm-employer-portal .apcrm-role-requirements{display:grid;grid-column:1/-1;gap:18px;min-width:0}.apcrm-employer-portal .apcrm-role-template{grid-column:1/-1}.apcrm-employer-portal .apcrm-role-card{position:relative;box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9d9d5;border-radius:14px;padding:20px;margin:0;background:#f8fcfb}.apcrm-employer-portal .apcrm-role-card legend{padding:0 8px;font-weight:800;color:#073f5b}.apcrm-employer-portal .apcrm-role-card .apcrm-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}.apcrm-employer-portal .apcrm-role-card .apcrm-role-wide{grid-column:1/-1}.apcrm-employer-portal .apcrm-role-card label{display:flex;min-width:0;flex-direction:column;gap:6px}.apcrm-employer-portal .apcrm-role-card input,.apcrm-employer-portal .apcrm-role-card select,.apcrm-employer-portal .apcrm-role-card textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px}.apcrm-employer-portal .apcrm-role-card textarea{min-height:150px;resize:vertical}.apcrm-employer-portal .apcrm-remove-role{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#8c2530;text-decoration:underline;cursor:pointer}.apcrm-employer-portal .apcrm-add-role{grid-column:1/-1;margin:18px 10px 18px 0}.apcrm-employer-portal .apcrm-job-order-group{border:1px solid #d7e5e8;border-radius:14px;padding:16px;margin:0 0 16px;background:#fff}.apcrm-employer-portal .apcrm-job-group-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.apcrm-employer-portal .apcrm-job-group-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#58727d}.apcrm-employer-portal .apcrm-job-group-heading h4{margin:3px 0 4px}.apcrm-employer-portal .apcrm-job-order-group td small{display:block;margin-top:4px;color:#607782}@media(max-width:720px){.apcrm-employer-portal .apcrm-role-card .apcrm-role-grid{grid-template-columns:1fr}.apcrm-employer-portal .apcrm-role-card .apcrm-role-wide{grid-column:auto}.apcrm-employer-portal .apcrm-remove-role{position:static;margin:0 0 12px auto;display:block}}
.apcrm-role-rules{margin-top:4px;padding:16px;border:1px solid #abd3cf;border-radius:12px;background:#edf9f8}.apcrm-role-rules h4{margin:0 0 5px;color:var(--ink)}.apcrm-role-rules>p{margin:0 0 14px;color:var(--muted)}.apcrm-role-rules small{color:var(--muted);font-weight:500;line-height:1.35}.apcrm-employer-portal .apcrm-verified-rules{display:grid;gap:13px;margin:16px 0;padding:18px;border:1px solid #94cbc7;border-radius:12px;background:#f1faf9}.apcrm-employer-portal .apcrm-verified-rules h3{margin:3px 0 5px}.apcrm-employer-portal .apcrm-verified-rules p{margin:0;color:var(--muted)}.apcrm-employer-portal .apcrm-verified-rules details{border-top:1px solid #b9d9d5;padding-top:11px}.apcrm-employer-portal .apcrm-verified-rules summary{width:max-content;max-width:100%;color:var(--teal);font-weight:800;cursor:pointer}.apcrm-employer-portal .apcrm-verified-rules dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.apcrm-employer-portal .apcrm-verified-rules dl>div{padding:10px;border-radius:8px;background:#fff}.apcrm-employer-portal .apcrm-verified-rules dt{color:#52707d;font-size:10px;font-weight:800;text-transform:uppercase}.apcrm-employer-portal .apcrm-verified-rules dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}@media(max-width:720px){.apcrm-employer-portal .apcrm-verified-rules dl{grid-template-columns:1fr}}

/* Build 317 — presentation-only employer form alignment. */
.apcrm-employer-portal form{align-items:start;column-gap:18px;row-gap:16px}
.apcrm-employer-portal form>label{min-width:0;margin:0}
.apcrm-employer-portal form>label>small{display:block;margin-top:2px;color:#607780;font-size:12px;font-weight:500;line-height:1.45}
.apcrm-employer-portal input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.apcrm-employer-portal select{min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important;line-height:26px!important}
.apcrm-employer-portal textarea{min-height:132px!important}
.apcrm-employer-portal form>button[type="submit"],
.apcrm-employer-portal form>.apcrm-button{justify-self:start;min-width:170px;margin-top:2px}
.apcrm-employer-portal .apcrm-job-create-form,
.apcrm-employer-portal .apcrm-job-edit-form{padding:20px;border:1px solid #d9e5e9;border-radius:13px;background:#fbfdfd}
.apcrm-employer-portal .apcrm-employer-team-form{padding:18px;border:1px solid #d9e5e9;border-radius:12px;background:#f8fbfc}
.apcrm-employer-portal .apcrm-employer-decision-form{display:inline-flex!important;width:auto;margin:4px 6px 4px 0;vertical-align:top}
.apcrm-employer-portal .apcrm-employer-decision-form button{min-height:40px;padding:9px 13px;white-space:nowrap}
.apcrm-employer-portal .apcrm-employer-message-form{display:grid;grid-template-columns:1fr;margin-top:18px;padding:18px;border:1px solid #d9e5e9;border-radius:12px;background:#f8fbfc}
.apcrm-employer-portal .apcrm-employer-message-form textarea{grid-column:1;min-height:150px!important;margin:0}
.apcrm-employer-portal .apcrm-employer-message-form button{grid-column:1;justify-self:start;min-width:170px}
@media(max-width:720px){
  .apcrm-employer-portal .apcrm-job-create-form,
  .apcrm-employer-portal .apcrm-job-edit-form,
  .apcrm-employer-portal .apcrm-employer-team-form{padding:15px}
  .apcrm-employer-portal form>button[type="submit"],.apcrm-employer-portal form>.apcrm-button{width:100%;justify-self:stretch}
  .apcrm-employer-portal .apcrm-employer-decision-form{display:flex!important;width:100%;margin:5px 0}
  .apcrm-employer-portal .apcrm-employer-decision-form button,.apcrm-employer-portal .apcrm-employer-message-form button{width:100%}
}
.apcrm-employer-portal .apcrm-sponsorship-rules{display:grid;gap:14px}.apcrm-employer-portal .apcrm-sponsorship-rules>label{display:grid;gap:6px}.apcrm-employer-portal .apcrm-visa-options{min-width:0;margin:0;padding:0;border:0}.apcrm-employer-portal .apcrm-visa-options legend{margin:0 0 9px;padding:0;color:var(--ink);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.apcrm-employer-portal .apcrm-visa-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.apcrm-employer-portal .apcrm-role-card .apcrm-visa-option{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #b9d8d5;border-radius:9px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.apcrm-employer-portal .apcrm-role-card .apcrm-visa-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.apcrm-employer-portal .apcrm-role-card .apcrm-visa-option span{min-width:0;line-height:1.35}@media(max-width:720px){.apcrm-employer-portal .apcrm-visa-option-grid{grid-template-columns:1fr}}
.apcrm-employer-portal .apcrm-amendment-note{display:block;max-width:34rem;margin:.35rem 0;color:#425466;line-height:1.45}

/* Build 320 — presentation-only consistency across remaining Employer Portal forms. */
.apcrm-employer-portal form{box-sizing:border-box;min-width:0}
.apcrm-employer-portal form>label{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;color:var(--ink);font-weight:750;line-height:1.4}
.apcrm-employer-portal form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.apcrm-employer-portal form select,
.apcrm-employer-portal form textarea{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;border:1px solid #cfdde2;border-radius:9px;background:#fff;box-shadow:none}
.apcrm-employer-portal form input[type=file]{padding:9px;background:#f8fbfc}
.apcrm-employer-portal form input:focus,
.apcrm-employer-portal form select:focus,
.apcrm-employer-portal form textarea:focus{border-color:#168b84;box-shadow:0 0 0 3px rgba(22,139,132,.12);outline:0}
.apcrm-employer-portal .apcrm-employer-team-form,
.apcrm-employer-portal .apcrm-job-create-form,
.apcrm-employer-portal .apcrm-job-edit-form,
.apcrm-employer-portal .apcrm-employer-message-form{width:100%;max-width:100%;align-items:start}
.apcrm-employer-portal .apcrm-employer-team-form>button,
.apcrm-employer-portal .apcrm-job-create-form>button[type=submit],
.apcrm-employer-portal .apcrm-job-edit-form>button[type=submit],
.apcrm-employer-portal .apcrm-employer-message-form>button{min-height:44px;padding:10px 16px;border-radius:9px}
.apcrm-employer-portal article>form:not(.apcrm-employer-decision-form):not(.apcrm-employer-note-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:15px;padding:17px;border:1px solid #d9e5e9;border-radius:12px;background:#f8fbfc}
.apcrm-employer-portal article>form:not(.apcrm-employer-decision-form):not(.apcrm-employer-note-form)>button{justify-self:start;min-height:42px;padding:9px 14px}
.apcrm-employer-portal .apcrm-employer-decision-form{align-items:center}
.apcrm-employer-portal .apcrm-employer-decision-form button{margin:0}
@media(max-width:720px){
  .apcrm-employer-portal article>form:not(.apcrm-employer-decision-form):not(.apcrm-employer-note-form){grid-template-columns:1fr;padding:14px}
  .apcrm-employer-portal article>form:not(.apcrm-employer-decision-form):not(.apcrm-employer-note-form)>button{width:100%;justify-self:stretch}
}

/* Linked recruiter branding: contained logo, including narrow portal layouts. */
.apcrm-employer-brand .apcrm-linked-portal-logo{display:block;width:72px;height:72px;max-width:100%;object-fit:contain;margin:0 0 8px}
.apcrm-employer-brand strong{overflow-wrap:anywhere}
.apcrm-employer-brand .apcrm-powered-by{font-size:11px;line-height:1.5;color:#afd2dc;letter-spacing:0;text-transform:none}

/* Build 578 — richer match evidence and employer team administration. */
.apcrm-employer-portal .apcrm-match-card-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.apcrm-employer-portal .apcrm-match-card-evidence span{padding:8px 10px;border:1px solid #d9e5e9;border-radius:8px;background:#f8fbfc;font-size:12px;line-height:1.35}
.apcrm-employer-portal .apcrm-match-card-evidence b{display:block;color:#123b4a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.apcrm-employer-portal .apcrm-match-card-strengths{margin:8px 0 12px;padding-left:19px;color:#425466;font-size:13px}
.apcrm-employer-portal .apcrm-team-management-list{display:grid;gap:14px;margin:18px 0}
.apcrm-employer-portal .apcrm-team-member-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:16px;padding:18px;border:1px solid #d9e5e9;border-radius:12px;background:#fff}
.apcrm-employer-portal .apcrm-team-member-card>form{margin:0!important}
.apcrm-employer-portal .apcrm-team-reset-form{grid-column:2;padding:0!important;border:0!important;background:transparent!important}
.apcrm-employer-portal .apcrm-team-invite-panel{margin-top:22px;padding:18px;border:1px solid #b9d8d5;border-radius:12px;background:#f3fbfa}
@media(max-width:820px){.apcrm-employer-portal .apcrm-match-card-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.apcrm-employer-portal .apcrm-team-member-card{grid-template-columns:1fr}.apcrm-employer-portal .apcrm-team-reset-form{grid-column:1}}
