:root{--brand:#0131ff;--brand-dark:#012ad9;--brand-pale:#f0f3ff;--brand-line:#cdd7ff;--on-brand:#fff;--on-brand-hover:#fff;--ink:#100f23;--muted:#626c7c;--line:#dce0e7;--canvas:#fff;--surface:#fff;--soft:#f7f8fa;--link:#0131ff;--max:1280px;--danger:#a6312a;--danger-dark:#842721;--danger-pale:#fff3f1;--danger-line:#d7aaa6;--success:#216447;--success-dark:#184c36;--warning:#7a5315;--warning-dark:#60400f;--warning-pale:#fff8eb;--warning-line:#d7c4a3;--job-title-size:14px;--job-title-weight:600;--job-meta-size:11.5px;--job-line-height:1.4;--job-row-height:56px;--job-row-padding:7px 10px;}*{box-sizing:border-box;}html{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;}body{margin:0;min-width:280px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}body>main{flex:1 0 auto;min-width:0;width:100%;}body>.topbar,body>.footer{flex:none;}.portal-bhjobs{--brand:#fe5200;--brand-dark:#cb4200;--brand-pale:#fff4ee;--brand-line:#ffd4bf;--link:#bf3e00;--on-brand:#100f23;--on-brand-hover:#fff;}.portal-jobponto{--brand:#7f00ff;--brand-dark:#6c00d9;--brand-pale:#f7f0ff;--brand-line:#e1ccff;--link:#7f00ff;}a{color:var(--link);text-decoration:none;}a:hover{color:var(--brand-dark);text-decoration:none;}button,input,select,textarea{font:inherit;color:inherit;}button,input,select,textarea,dialog{border-radius:0;}button{cursor:pointer;}button:disabled{cursor:wait;opacity:.6;}:focus-visible{outline:2px solid var(--link);outline-offset:3px;}.topbar :focus-visible{outline-color:var(--link);}[hidden]{display:none!important;}img,svg{max-width:100%;}img{height:auto;}p{margin:0 0 12px;}h1,h2,h3,h4{margin:0 0 12px;font-weight:700;line-height:1.3;color:var(--ink);}h1{font-size:24px;letter-spacing:-.35px;}h2{font-size:18px;letter-spacing:-.15px;}h3{font-size:16px;}h4{font-size:15px;}ul,ol{padding-left:23px;}dl,dd{margin:0;}hr{border:0;border-top:1px solid var(--line);margin:24px 0;}summary{cursor:pointer;}summary::marker{color:var(--link);}fieldset{margin:0;padding:20px;border:1px solid var(--line);min-width:0;}legend{padding:0 8px;font-weight:700;}code,pre{font-family:Consolas,monospace;font-size:13px;}pre{padding:16px;border:1px solid var(--line);background:var(--soft);overflow:auto;}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto;}.narrow{max-width:720px;}.section{padding-block:20px 30px;}.small{font-size:13px;}.muted,.hint{color:var(--muted);}.ico{width:18px;height:18px;vertical-align:middle;flex:none;}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.skip{position:absolute;left:16px;top:-100px;padding:12px 18px;background:#fff;color:var(--link);border:2px solid var(--brand);z-index:100;}.skip:focus{top:8px;}.topbar{background:#fff;border-bottom:1px solid var(--line);}.topbar>.wrap{min-height:56px;display:flex;align-items:center;gap:28px;}.logo{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1;white-space:nowrap;color:var(--ink);}.logo>span{color:var(--brand);}.logo:hover{text-decoration:none;}.nav{display:flex;align-items:center;gap:20px;align-self:stretch;font-size:13px;}.nav>a,.nav-more>summary,.nav-categories>summary{display:flex;align-items:center;gap:5px;min-height:40px;color:var(--ink);border-bottom:2px solid transparent;padding:2px 0 0;}.nav>a[aria-current]{color:var(--link);border-bottom-color:var(--link);}.nav>a:hover{color:var(--link);text-decoration:none;}.nav .ico{width:15px;height:15px;color:var(--link);}.nav-more,.nav-categories{position:relative;align-self:stretch;display:flex;align-items:center;}.nav-more>summary,.nav-categories>summary{height:100%;list-style:none;}.nav-more>summary::-webkit-details-marker,.nav-categories>summary::-webkit-details-marker{display:none;}.nav-more>summary::after,.nav-categories>summary::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 3px;}.nav-more[open]>summary,.nav-categories[open]>summary{color:var(--link);border-bottom-color:var(--link);}.nav-more>div,.nav-categories>div{position:absolute;left:-12px;top:100%;width:236px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--line);z-index:30;}.nav-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(480px,calc(100vw - 40px));}.nav-more:not([open])>div,.nav-categories:not([open])>div{display:none;}.nav-more>div a,.nav-categories>div a{display:block;padding:9px 10px;color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere;}.nav-more>div a:hover,.nav-categories>div a:hover{background:var(--brand-pale);color:var(--link);text-decoration:none;}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px;white-space:nowrap;}.nav-actions .login-link,.nav-actions .account-link{color:var(--ink);}.nav-actions .btn.nav-publish{min-height:36px;padding:7px 13px;font-size:13px;font-weight:600;}.account-link,.login-link,.signup-link{display:inline-flex;align-items:center;min-height:40px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #c6ccd6;background:#fff;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;}.btn:hover{background:var(--soft);border-color:#a3adbc;text-decoration:none;}.btn.primary{color:var(--on-brand);background:var(--brand);border-color:var(--link);}.btn.primary:hover{color:var(--on-brand-hover);background:var(--brand-dark);border-color:var(--brand-dark);}.btn.secondary{color:var(--link);background:#fff;border-color:var(--brand-line);}.btn.secondary:hover{background:var(--brand-pale);border-color:var(--link);}.btn.success{color:#fff;background:var(--success);border-color:var(--success);}.btn.success:hover{color:#fff;background:var(--success-dark);border-color:var(--success-dark);}.btn.warning{color:var(--warning);background:#fff;border-color:var(--warning-line);}.btn.warning:hover{color:var(--warning-dark);background:var(--warning-pale);border-color:var(--warning);}.btn.danger{color:var(--danger);background:#fff;border-color:var(--danger-line);}.btn.danger:hover{color:var(--danger-dark);background:var(--danger-pale);border-color:var(--danger);}.btn.success:focus-visible{outline-color:var(--success);}.btn.warning:focus-visible{outline-color:var(--warning);}.btn.danger:focus-visible,.text-btn.danger:focus-visible,a.action-danger:focus-visible{outline-color:var(--danger);}.btn.full,.full{width:100%;}.text-btn{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--link);font:inherit;text-align:left;}.text-btn:hover{text-decoration:none;}.text-btn.danger,a.action-danger{color:var(--danger);}.text-btn.danger:hover,a.action-danger:hover{color:var(--danger-dark);text-decoration:none;}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:9px;border:1px solid var(--line);background:#fff;color:var(--muted);}.icon-btn:hover{color:var(--link);border-color:var(--link);background:var(--brand-pale);text-decoration:none;}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{max-width:100%;min-height:38px;border:1px solid #bac2cf;background:#fff;padding:8px 10px;line-height:1.4;font-size:14px;}input::placeholder,textarea::placeholder{color:#6d7788;opacity:1;}input[type=search]{-webkit-appearance:none;appearance:none;}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--link);vertical-align:middle;}input:disabled,select:disabled,textarea:disabled{background:#f1f3f6;color:var(--muted);}textarea{resize:vertical;min-height:110px;}input[type=file]{font-size:13px!important;padding:8px!important;}.field{display:flex;flex-direction:column;gap:5px;min-width:0;}.field>label,.search-query>label{font-size:13px;font-weight:700;}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{display:block;width:100%;}.field input[type=checkbox],.field input[type=radio]{align-self:flex-start;}.field [aria-invalid=true]{border-color:var(--danger);}.field-error{color:var(--danger);}.field-error,.hint{font-size:12px;line-height:1.5;}.hint:empty{display:none;}.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:14px;}.checkbox input{flex:none;margin:2px 0 0;}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}.formgrid>.wide,.filter-grid>.wide{grid-column:1/-1;}.stack{display:grid;gap:16px;}.stack>p{margin-bottom:0;}.stack>.btn{justify-self:start;}.stack>.actions,.stack>.toolbar,.stack>.table-scroll,.stack>.notice{margin:0;}.actions,.toolbar,.filter-actions,.field-actions,.filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.actions{margin-top:18px;}.actions:empty{display:none;}.list-toolbar,.listing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;}.listing-summary{margin:0 0 12px;color:var(--muted);font-size:13px;}.listing-summary>strong{color:var(--ink);font-variant-numeric:tabular-nums;}.list-toolbar{justify-content:space-between;margin:14px 0 10px;}.list-toolbar>.listing-summary{margin:0;gap:4px;}.list-toolbar>.text-btn{font-size:13px;min-height:36px;}.page-intro{max-width:76ch;font-size:13px;line-height:1.6;margin-bottom:14px;}.section-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 18px;margin:0 0 16px;border-bottom:1px solid var(--line);}.section-tabs>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;}.section-tabs>a[aria-current]{color:var(--link);border-bottom-color:var(--link);font-weight:700;}.actions>a[aria-current],.toolbar .btn[aria-current=page]{color:var(--link);background:var(--brand-pale);border-color:var(--link);font-weight:700;}.toolbar{align-items:flex-end;gap:16px;margin:0 0 20px;}.toolbar form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0;}.toolbar .field{min-width:160px;}.toolbar input:not([type=checkbox]),.toolbar select{width:auto;min-width:150px;}.toolbar>.title{flex:1;margin:0;}.toolbar .hint:empty{display:none;}.filter-form,.field-actions{align-items:flex-end;}.filter-form,.filter-form-grid{margin:0 0 18px;}.filter-form>.field{flex:0 1 320px;max-width:100%;}.filter-form input,.filter-form select,.field-actions input,.field-actions select{min-width:0;}.toolbar .filter-form,.actions>.field-actions{margin:0;}.filter-form+.table-scroll,.filter-form-grid+.table-scroll{margin-top:0;}.more-fields{margin-top:24px;border:1px solid var(--line);background:var(--soft);}.more-fields>summary{padding:15px 18px;color:var(--link);font-weight:700;font-size:14px;}.more-fields>summary span{font-weight:400;color:var(--muted);margin-left:8px;font-size:12px;}.more-fields>summary>.ico{float:right;}.more-fields>.formgrid{padding:4px 20px 22px;}.location-lock{border:1px solid var(--brand-line);padding:12px;background:var(--brand-pale);color:var(--link);font-size:14px;}.city-picker{position:relative;min-width:0;}.city-picker-control{display:flex;align-items:stretch;min-width:0;}.field .city-picker-control input.city-picker-input{flex:1 1 auto;min-width:0;width:0;padding-right:12px;border-right:0;}.city-picker-toggle{display:flex;flex:0 0 42px;align-items:center;justify-content:center;padding:0;border:1px solid #bfc7d4;border-left:0;background:#fff;color:var(--muted);}.city-picker-toggle span{font-size:16px;line-height:1;}.city-picker-toggle:hover{background:var(--soft);color:var(--link);}.city-picker-input[aria-invalid=true]+.city-picker-toggle{border-color:var(--danger);}.city-picker-popup{position:absolute;z-index:40;inset:calc(100% + 3px) 0 auto;min-width:0;border:1px solid var(--brand-line);background:#fff;}.city-picker-list{max-height:240px;max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px 0;list-style:none;}.city-picker-option{padding:10px 12px;min-height:40px;font-size:14px;line-height:1.4;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;}.city-picker-option[aria-selected=true],.city-picker-option:hover{background:var(--brand-pale);color:var(--link);}.city-picker-status{margin:0;padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.5;}.city-picker-status:empty{display:none;}.city-refresh{margin-top:4px;min-height:36px;font-size:12px;}.field [data-money-input]{font-variant-numeric:tabular-nums;}@media (max-width:650px){.city-picker-toggle{flex-basis:44px;min-height:44px;}.city-picker-option{min-height:44px;padding-block:12px;}.field .city-picker-input{min-height:44px;}}.publish-form{gap:16px;}.publish-required{margin:0;font-size:12px;}.publish-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line);}.publish-progress li{min-width:0;}.publish-progress button{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:#fff;color:var(--muted);font-size:13px;line-height:1.3;text-align:left;}.publish-progress button>span,.publish-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;}.publish-progress button:hover{background:var(--soft);color:var(--link);}.publish-progress button[aria-current=step]{border-bottom-color:var(--brand);color:var(--link);font-weight:700;}.publish-progress button[aria-current=step]>span{background:var(--brand-pale);border-color:var(--brand-line);color:var(--link);}.publish-step{min-width:0;margin:0;padding:0;border:0;scroll-margin-top:20px;}.publish-step>legend{display:flex;align-items:center;gap:8px;max-width:100%;margin:0 0 7px;padding:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.4;}.publish-step-intro{color:var(--muted);font-size:13px;margin:0 0 16px;}.publish-form:not(.publish-enhanced) .publish-step{padding-bottom:20px;border-bottom:1px solid var(--line);}.publish-enhanced .publish-step-number{display:none;}.publish-form .formgrid{gap:14px 16px;}.publish-form textarea[name=description]{min-height:300px;line-height:1.55;}.publish-form textarea[name=requirements],.publish-form textarea[name=benefits]{min-height:118px;}.publish-details{margin-top:18px;border-top:1px solid var(--line);}.publish-details>summary{min-height:44px;padding:12px 0;color:var(--link);font-size:13px;font-weight:700;}.publish-details>summary>span{color:var(--muted);font-weight:400;font-size:12px;margin-left:7px;}.publish-details>.formgrid{padding-top:3px;}.publish-confirmations{display:grid;gap:14px;margin-top:20px;}.publish-confirmations .checkbox{font-size:13px;}.publish-confirmations .checkbox small{display:block;margin-top:3px;}.publish-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-top:16px;border-top:1px solid var(--line);}.publish-submit{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;}.publish-actions [data-publish-next]{margin-left:auto;min-width:128px;}.publish-note{max-width:78ch;font-size:12px;}@media (max-width:650px){.publish-panel{padding:14px;}.publish-progress button{padding:8px 5px;gap:5px;min-height:48px;font-size:12px;}.publish-progress button>span{width:19px;height:19px;font-size:11px;}.publish-step>legend{font-size:15px;}.publish-form .formgrid{grid-template-columns:minmax(0,1fr);gap:14px;}.publish-form textarea[name=description]{min-height:280px;}.publish-submit{flex:1 1 100%;width:100%;margin:0;}.publish-submit .btn{flex:1 1 auto;font-size:13px;min-height:44px;}.publish-submit .btn.success{flex-basis:100%;}.publish-details>summary>span{white-space:nowrap;}}.search-section{padding-block:16px 14px;}.search-panel{padding:0 0 2px;border-bottom:1px solid var(--line);}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;}.page-heading h1{margin:0;font-size:19px;line-height:1.3;}.search-location{color:var(--muted);font-size:12px;}.country-tabs{display:flex;align-items:stretch;flex:none;}.country-tabs a{min-height:30px;padding:4px 12px;color:var(--muted);font-size:12px;line-height:22px;border-bottom:2px solid transparent;text-align:center;}.country-tabs a[aria-current]{border-color:var(--link);color:var(--link);font-weight:700;}.country-tabs a:hover{text-decoration:none;background:var(--brand-pale);color:var(--link);}.search-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:10px;}.search-main.search-local{grid-template-columns:minmax(0,1fr) auto;}.search-query{min-width:0;display:flex;flex-direction:column;gap:5px;}.search-query input{display:block;width:100%;}.search-main .field>label,.search-query>label{font-size:12px;font-weight:400;}.search-main input:not([type=hidden]),.search-main>.btn{min-height:38px;}.search-main>.btn{padding-inline:22px;}.search-main input[type=hidden],.search-main datalist{display:none;}.search-foot{margin-top:3px;}.search-filters>summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 0;color:var(--link);font-size:12px;list-style:none;}.search-filters>summary::-webkit-details-marker{display:none;}.search-filters>summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:17px;line-height:1;}.search-filters[open]>summary::before{content:"−";}.filter-summary-hint{margin-left:auto;color:var(--muted);font-size:11px;}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px 0 14px;}.filter-actions{align-self:end;min-height:38px;justify-content:space-between;font-size:12px;}.search-pcd{align-self:end;min-height:38px;align-items:center;font-size:12px;white-space:nowrap;}.publish-pcd{align-items:center;border:1px solid var(--line);background:var(--soft);padding:10px 12px;font-size:13px;}.publish-pcd small{display:block;color:var(--muted);font-size:11px;margin-top:3px;}.publish-pcd input,.search-pcd input{flex:none;accent-color:var(--brand);}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;font-size:12px;}.active-filters>span{color:var(--muted);}.filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 8px;border:1px solid var(--brand-line);background:var(--brand-pale);color:var(--link);overflow-wrap:anywhere;}.filter-chip:hover{text-decoration:none;border-color:var(--link);}.filter-chip .ico{width:12px;height:12px;}.clear-filters{padding:5px 4px;font-size:12px;font-weight:600;}.results-section{padding-bottom:28px;}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;}.results-main,.results-rail{min-width:0;}.directory-results{background:#fff;}.directory-featured{margin-bottom:20px;}.results-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;}.results-title>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;}.results-title h2{margin:0;font-size:16px;letter-spacing:0;padding-left:9px;border-left:3px solid var(--brand);line-height:1.4;}.results-count{color:var(--muted);font-size:12px;}.results-order{color:var(--muted);font-size:11px;white-space:nowrap;}.joblist{min-width:0;background:#fff;border:1px solid var(--line);}.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:var(--job-row-height);padding:var(--job-row-padding);border-bottom:1px solid var(--line);background:#fff;}.job-card:last-child{border-bottom:0;}.job-card:hover{background:var(--soft);}.job-card,.job-preview-card{position:relative;isolation:isolate;}.job-link::after{content:"";position:absolute;inset:0;z-index:1;}.job-link:focus-visible{outline:none;}.job-link:focus-visible::after{outline:2px solid var(--link);outline-offset:-2px;}.job-card:focus-within,.job-preview-card:hover,.job-preview-card:focus-within{background:var(--soft);}.job-preview-card .job-link{color:var(--ink);}.job-preview-card .job-link:hover{color:var(--link);}.job-card-actions{pointer-events:none;}.job-card-actions>*{position:relative;z-index:2;pointer-events:auto;}.job-content{min-width:0;}.job-title{display:flex;align-items:baseline;gap:5px;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--job-title-size);font-weight:var(--job-title-weight);line-height:var(--job-line-height);margin:0;letter-spacing:0;}.job-title>.job-link{display:block;flex:1 1 auto;min-width:0;}.job-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.job-title>.job-title-text{flex:1 1 auto;}.job-card .job-title a{color:var(--ink);}.job-card .job-title a:hover{color:var(--link);}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type{display:block;flex:0 0 auto;max-width:42%;padding:1px 5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1.6;background:var(--brand);color:var(--on-brand);}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-amber{background:#fff0cf;color:#765200;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-primary{background:var(--brand);color:var(--on-brand);}.portal-bhjobs :is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-primary{color:#171717;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-internship{background:#ffd443;color:#302300;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-temporary{background:#00c5e8;color:#092f38;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-freelance{background:#b4e72f;color:#29350b;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-trainee{background:#2d3039;color:#fff;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-type.type-autonomous{background:#bf087c;color:#fff;}:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.application-item-heading) .job-pcd{display:inline-block;flex:0 0 auto;padding:1px 5px;background:#e0e3e8;color:#373d47;font:700 10px/1.6 Arial,Helvetica,sans-serif;white-space:nowrap;}.job-meta{display:flex;flex-wrap:nowrap;align-items:baseline;gap:1px 8px;min-width:0;margin-top:2px;color:var(--muted);font-size:var(--job-meta-size);line-height:var(--job-line-height);}.job-meta .ico{width:12px;height:12px;}.job-subline{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;}.job-card .job-meta{display:block;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.job-company,.job-location,.job-meta-text,.job-workplace,.meta-separator{display:inline;}.job-card .job-meta .ico{margin-right:3px;vertical-align:-2px;}.job-workplace{color:var(--link);}.meta-separator{color:#818a98;}.sponsored{flex:none;white-space:nowrap;color:#795818;background:#fff6df;padding:0 4px;font-size:10px;}.job-date{flex:none;color:var(--muted);font-size:10px;line-height:1.4;white-space:nowrap;}.job-date-short{display:none;}.job-side{display:flex;align-self:center;align-items:center;justify-content:flex-end;gap:0;min-width:0;}.job-save{display:flex;position:relative;z-index:2;margin:0;flex:none;}.job-save .icon-btn,.icon-btn.job-save{width:30px;min-height:32px;padding:6px;border-color:transparent;background:transparent;color:#69758a;}.job-save .icon-btn:hover,.icon-btn.job-save:hover{color:var(--link);border-color:var(--brand-line);background:var(--brand-pale);}.job-save .ico{width:15px;height:15px;}.job-controls{display:flex;align-items:center;gap:2px;flex:none;position:relative;z-index:2;}.recent-remove{width:30px;min-height:32px;padding:6px;border-color:transparent;background:transparent;}.recent-remove .ico{width:15px;height:15px;}.recent-remove:hover{color:var(--danger);background:#fff3f1;border-color:#d7aaa6;}.interaction-form{margin:0;}.interaction-button{white-space:nowrap;}.interaction-button[aria-busy=true]{cursor:progress;}.interaction-form[data-interaction=favorite] .interaction-button.is-active{color:var(--link);background:var(--brand-pale);border-color:var(--brand-line);}.interaction-form[data-interaction=favorite] .interaction-button.is-active .ico{fill:currentColor;}.interaction-form[data-interaction=like] .interaction-button.is-active{color:#b91c40;background:#fff3f5;border-color:#e8b7c3;}.interaction-form[data-interaction=like] .interaction-button.is-active .ico{fill:currentColor;}.interaction-form[data-interaction=follow] .interaction-button{min-width:136px;}.interaction-form[data-interaction=follow] .interaction-button.is-active{color:var(--link);background:var(--brand-pale);border-color:var(--brand-line);}.interaction-icon-off{display:inline-flex;}.interaction-icon-on{display:none;}.interaction-button[aria-pressed=true] .interaction-icon-off{display:none;}.interaction-button[aria-pressed=true] .interaction-icon-on{display:inline-flex;}.job-featured{border-left:2px solid var(--brand);padding-left:8px;}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;margin:0;font-size:12px;color:var(--muted);}.pagination>span{margin-inline:auto;}.pagination .btn{min-height:34px;padding:6px 11px;font-size:12px;}.alert-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--brand-line);background:var(--brand-pale);}.alert-strip strong{color:var(--ink);font-size:13px;font-weight:500;}.alert-strip .btn{flex:none;font-size:12px;min-height:34px;}.results-rail{display:flex;flex-direction:column;gap:22px;}.ranking{min-width:0;background:#fff;scroll-margin-top:16px;}.rail-heading{padding:0 0 9px;}.rail-heading h2{font-size:16px;font-weight:700;line-height:1.4;margin:0;padding-left:9px;border-left:3px solid var(--brand);letter-spacing:0;overflow-wrap:anywhere;}.rail-heading h2>span{color:var(--link);}.rank-items{border:1px solid var(--line);}.rank-count{flex:none;min-width:23px;padding:2px 5px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;line-height:1.7;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;}.rank-caption{margin:-12px 0 0;font-size:11px;color:var(--muted);line-height:1.5;}.rank-empty{margin:0;padding:12px;font-size:12px;color:var(--muted);}.directory-monthly{margin-top:26px;}.monthly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.ranking-key{flex:none;font-size:11px;color:var(--muted);}.job-card.job-ranked{grid-template-columns:minmax(0,1fr) auto;}.job-ranked .job-side{align-self:center;justify-content:center;min-width:34px;padding:0;}.job-ranked .rank-count{min-width:28px;font-size:12px;}.job-card--rail{gap:8px;}.job-card--rail .job-side{min-width:25px;}.job-card--rail .rank-count{min-width:25px;font-size:11px;}.monthly-caption{margin:7px 0 0;}.monthly-empty{border:1px solid var(--line);}.rail-links{padding:12px;border:1px solid var(--line);background:var(--soft);}.rail-links h2{font-size:15px;margin-bottom:10px;}.rail-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;}.rail-link{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;}.rail-link:last-child{border-bottom:0;}.rail-link>span:first-child{min-width:0;}.rail-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;}.rail-divider{margin:6px 0 0;border:0;}.ad{border:1px solid var(--line);background:#fff;padding:12px 14px;margin:0 0 18px;font-size:12px;overflow:hidden;min-width:0;}.ad-label{display:block;color:#707987;font-size:10px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;}.ad h3{font-size:14px;margin:0 0 5px;line-height:1.4;}.ad p{margin:0 0 7px;color:var(--muted);font-size:12px;}.ad a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;}.ad .ico{width:14px;height:14px;}.ad-image{display:block;object-fit:contain;background:var(--soft);max-width:100%;}.ad-top,.ad-list,.ad-detail,.ad-home_featured,.ad-home_bottom,.ad-rank_between,.ad-detail_sidebar,.ad-detail_info{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;}.ad-top>.ad-label,.ad-list>.ad-label,.ad-detail>.ad-label,.ad-home_featured>.ad-label,.ad-home_bottom>.ad-label,.ad-rank_between>.ad-label,.ad-detail_sidebar>.ad-label,.ad-detail_info>.ad-label{grid-column:1/-1;}.ad-top>div,.ad-list>div,.ad-detail>div,.ad-home_featured>div,.ad-home_bottom>div,.ad-rank_between>div,.ad-detail_sidebar>div,.ad-detail_info>div{grid-column:1/-1;}.ad-top>.ad-image+div,.ad-list>.ad-image+div,.ad-detail>.ad-image+div,.ad-home_featured>.ad-image+div,.ad-home_bottom>.ad-image+div,.ad-rank_between>.ad-image+div,.ad-detail_sidebar>.ad-image+div,.ad-detail_info>.ad-image+div{grid-column:2;}.ad-top .ad-image,.ad-list .ad-image,.ad-detail .ad-image,.ad-home_featured .ad-image,.ad-home_bottom .ad-image,.ad-rank_between .ad-image,.ad-detail_sidebar .ad-image,.ad-detail_info .ad-image{width:100px;height:70px;}.joblist>.ad-list{margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--soft);}.results-main>.ad-home_bottom{margin:26px 0 0;}.ad-side,.ad-rank_between,.ad-detail_sidebar,.ad-detail_info{margin:0;padding:12px;}.ad-side .ad-image{width:100%;max-width:336px;margin:0 auto 9px;}.programmatic{display:block;min-height:110px;}.programmatic.ad-side,.programmatic.ad-rank_between{min-height:280px;}.adsbygoogle{display:block;width:100%;}.panel{min-width:0;padding:18px;border:1px solid var(--line);background:#fff;}.panel>h2,.panel>h3{margin-bottom:16px;}.panel>p:last-child{margin-bottom:0;}.panel .panel{background:var(--soft);}.panel.stack{gap:14px;}.panel.stack>.title,.panel.stack>h2,.panel.stack>h3{margin:0;}.heading,.title{margin:0 0 18px;}.heading h1,.title h1{margin-bottom:10px;}.heading>p,.title>p{margin:0;color:var(--muted);max-width:760px;}div.title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}.title>.actions{margin:0;}.kicker{display:block;color:var(--link);font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;margin-bottom:10px;}.grid,.grid2,.grid3{display:grid;gap:16px;min-width:0;}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));}.extra-heading{align-items:center;margin-bottom:16px;}.extra-heading>.title{font-size:22px;}.directory-grid{gap:12px;}.directory-card{display:block;padding:14px 16px;overflow-wrap:anywhere;}.directory-card>.card-title{margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.4;}.directory-card>strong.card-title{display:block;}.directory-card>p{margin-bottom:8px;color:var(--muted);font-size:13px;line-height:1.5;}.directory-card>p:last-child{margin-bottom:0;}a.directory-card:hover{border-color:var(--brand-line);background:var(--soft);text-decoration:none;}a.directory-card:hover>.card-title{color:var(--link);}.profile-jobs-title{margin-top:22px;font-size:18px;}.auth-section{max-width:480px;}.auth-panel{padding:20px;}.auth-panel>.kicker{margin-bottom:6px;}.auth-panel>.title{font-size:23px;margin-bottom:10px;}.auth-panel>p{font-size:13px;margin-bottom:18px;}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--line);border-top:3px solid var(--brand);background:#fff;padding:14px 16px;min-width:0;}.stat>span,.stat>small{display:block;font-size:13px;line-height:1.5;color:var(--muted);font-weight:400;}.stat>strong{display:block;font-size:26px;line-height:1.1;font-weight:700;color:var(--link);font-variant-numeric:tabular-nums;}.stat[href]:hover{border-color:var(--brand-line);background:var(--brand-pale);}.setup-status{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 0 20px;color:var(--muted);font-size:12px;}.setup-status .ico{width:16px;height:16px;color:var(--link);}.empty{padding:24px 18px;text-align:left;}.panel.empty h2,.empty h2{font-size:16px;margin-bottom:8px;}.empty p{color:var(--muted);max-width:520px;}.empty-symbol{display:none;}.flash{margin-top:20px;}.notice{padding:14px 16px;margin:0 0 20px;border:1px solid #ccdce5;border-left:3px solid #38749b;background:#f0f6fa;color:#284b63;font-size:14px;line-height:1.6;}.notice.success{background:#eff7ef;border-color:#cadfcb;border-left-color:#4b8055;color:#375d3d;}.notice.warning{background:#fff9eb;border-color:#e8d9b5;border-left-color:#b4872d;color:#77571b;}.notice.error{background:#fff3f1;border-color:#e5c6c2;border-left-color:var(--danger);color:#8e322c;}.notice p:last-child,.notice ul:last-child{margin-bottom:0;}.notice ul{margin-top:8px;}.notice a{color:var(--link);font-weight:600;}.preserve,.lines{white-space:pre-line;overflow-wrap:anywhere;}.prose{font-size:15px;line-height:1.75;overflow-wrap:anywhere;}.prose h2{margin-top:22px;font-size:18px;}.prose p{margin-bottom:14px;}.prose a{font-weight:600;}.narrow.section>.prose{padding:20px;background:#fff;border:1px solid var(--line);}.content-image{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:20px 0;}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font-size:12px;}.breadcrumb .ico{width:12px;height:12px;}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;}.detail-layout>article{min-width:0;}.detail-content{grid-column:1;grid-row:1;padding:22px;background:#fff;border:1px solid var(--line);}.apply-sidebar{grid-column:2;grid-row:1;min-width:0;}.apply-sidebar>.ad{margin:12px 0;}.detail-content>.ad{margin:14px 0;}.detail-extras{grid-column:1;grid-row:2;display:grid;gap:18px;min-width:0;}.detail-extras>.ad,.detail-extras>.tip-box{margin:0;}.detail-head{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line);}.detail-head>.fact-grid{margin-bottom:0}.detail-head>.ad{margin:25px 0 0;}.pcd-fact{display:inline-block;margin-left:5px;padding:1px 5px;background:#e0e3e8;color:#373d47;font:700 10px/1.6 Arial,Helvetica,sans-serif;vertical-align:middle;}.company-line{margin-bottom:10px;font-size:13px;color:var(--muted);}.company-line,.fact-grid,.job-specifics,.neighbor-nav{overflow-wrap:anywhere;}.company-line>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;}.company-line .company-name{font-weight:700;color:var(--ink);}.detail-head h1{font-size:25px;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere;}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:13px;margin:16px 0;border:1px solid var(--line);background:var(--soft);}.fact-grid>div>span{display:block;margin-bottom:4px;font-size:11px;color:var(--muted);}.fact-grid strong{display:block;font-size:13px;font-weight:700;line-height:1.5;}.description h2{font-size:18px;margin:22px 0 10px;}.description>h2:first-child{margin-top:0;}.job-specifics{margin:26px 0 0;border-top:1px solid var(--line);}.job-specifics>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;}.job-specifics dt{color:var(--muted);}.apply-card{border-top:2px solid var(--brand);padding:18px;}.apply-card h2{font-size:18px;}.apply-card>p{font-size:13px;color:var(--muted);line-height:1.65;}.apply-card .notice{color:var(--ink);}.application-history{margin:12px 0 0;}.application-history a{display:inline-flex;align-items:center;gap:5px;}.apply-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}.apply-actions form{flex:1;}.apply-actions form .btn{width:100%;padding-inline:9px;font-size:13px;}.apply-card .share,.apply-card .recent-add{display:flex;font-size:12px;margin-top:18px;min-height:24px;}.recent-add.is-active,.share.is-active{color:var(--link);font-weight:700;}.external-alternative{display:block;text-align:center;font-size:12px;line-height:1.6;margin-top:14px;}.external-alternative .ico{width:14px;height:14px;}.safe-callout{display:flex;align-items:flex-start;gap:10px;padding:18px;margin-top:20px;border:1px solid #e7dcbf;background:#fdf9ef;font-size:12px;line-height:1.65;}.safe-callout>.ico{color:#8a6b2f;margin-top:2px;}.safe-callout strong{color:#705520;font-size:13px;}.safe-callout p{margin:6px 0 8px;color:#766a53;}.tip-box{padding:20px;margin-top:24px;border:1px solid var(--brand-line);background:var(--brand-pale);font-size:13px;}.tip-box h3{font-size:16px;margin:6px 0 9px;}.tip-box p{margin:0;color:var(--muted);}.related{margin-top:24px;}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;}.section-title h2{margin:0;font-size:16px;}.section-title>a{flex:none;font-size:13px;}.all-employer{display:inline-block;margin-top:18px;font-size:13px;}.neighbor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;}.neighbor-nav>.job-card{border:1px solid var(--line);}.neighbor-nav>.job-featured{border-left:2px solid var(--brand);}.job-context{display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.4;font-weight:600;}.job-history-summary{flex:1;min-width:0;}.job-history-meta,.job-history-card .kicker{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.job-history-card{scroll-margin-top:18px;}.job-history-card:target{border-color:var(--link);}.job-history-card .toolbar{align-items:flex-start;gap:10px;}.job-history-card .tag{flex:none;white-space:nowrap;}.record-options{margin-top:8px;}.record-options>summary,.alert-remove>summary,.admin-sensitive>summary{min-height:34px;padding:7px 0;font-size:12px;color:var(--link);font-weight:600;}.record-options>form{margin-top:8px;}.record-options-body{display:grid;gap:12px;margin-top:8px;}.action-confirm{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--soft);}.action-confirm>p{margin:0;}.action-confirm>.btn{justify-self:start;}.action-confirm .checkbox{font-size:13px;}.alert-remove,.admin-sensitive{margin-top:8px;}.alert-remove>form,.admin-sensitive>form{margin-top:8px;}.collection{margin-top:14px;}.account-main .collection>.joblist{margin-top:0;}.collection-feedback{margin:12px 0;padding:10px 12px;border-left:2px solid var(--brand-line);font-size:13px;background:var(--soft);}.collection-feedback>a{font-weight:600;}.collection>.empty{margin-top:10px;}.profile-list{border:1px solid var(--line);}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);}.profile-card:last-child{border-bottom:0;}.profile-card-content{flex:1;min-width:0;}.profile-card-content h2{margin:0 0 4px;font-size:14px;font-weight:600;}.profile-card-content h2>a,.profile-card-content p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.profile-card-content p{margin:0;font-size:12px;}.profile-card>.interaction-form{flex:none;}.profile-card .interaction-form[data-interaction=follow] .interaction-button{min-width:128px;font-size:12px;}.account-layout,.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;}.account-layout{padding-bottom:8px;}.account-main,.admin-main{min-width:0;}.account-nav,.admin-nav{align-self:start;padding:8px;border:1px solid var(--line);background:#fff;font-size:13px;}.account-nav>a,.admin-nav>a{display:block;padding:8px 10px;color:var(--ink);border-bottom:1px solid var(--line);line-height:1.45;}.account-nav>a:hover,.admin-nav>a:hover{background:var(--soft);text-decoration:none;color:var(--link);}.account-nav>a[aria-current],.admin-nav>a[aria-current]{border-left:3px solid var(--brand);padding-left:7px;color:var(--link);font-weight:700;background:var(--brand-pale);}.account-nav>strong,.admin-nav>strong,.account-nav>h2,.admin-nav>h2{display:block;margin:0;padding:14px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--link);}.account-nav>p,.admin-nav>p{font-size:12px;color:var(--muted);padding:12px;margin:0;}.account-nav>form,.admin-nav>form{padding:10px 12px 12px;border-top:0;margin:0;}.account-nav .text-btn,.admin-nav .text-btn{min-height:28px;font-size:13px;}.account-nav .avatar{display:none;}.account-main>.panel,.admin-main>.panel{margin-top:16px;}.account-main>.grid,.admin-main>.grid{margin-top:16px;}.account-main>.title,.admin-main>.title{font-size:21px;margin:0 0 16px;}.account-main>.grid+.grid,.admin-main>.grid+.grid{margin-top:20px;}.account-main>.grid+.toolbar,.admin-main>.grid+.toolbar{margin-top:18px;}.account-main>.grid+p,.admin-main>.grid+p{margin-top:16px;}.account-main .joblist,.admin-main .joblist{margin-top:18px;}.account-main>.toolbar,.admin-main>.toolbar{padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--line);}.account-main>form.filter-form,.admin-main>form.filter-form{padding-bottom:0;margin-bottom:18px;border-bottom:0;}.account-main>.toolbar .title,.admin-main>.toolbar .title{font-size:21px;}.account-main>.actions,.admin-main>.actions{margin-bottom:20px;}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid var(--line);background:#fff;}.table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;background:#fff;}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}.table th{padding-block:12px;background:var(--brand-pale);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.25px;}.table tr:last-child td{border-bottom:0;}.table tbody tr:hover{background:var(--soft);}.table td small{display:block;margin-top:5px;}.table .btn{min-height:36px;padding:7px 10px;font-size:12px;}.table .actions{gap:6px;margin:0;}.table .record-options>form{min-width:200px;gap:9px;}.table .record-options>summary{padding-block:8px;}.recruiter-job-title,.recruiter-job-meta{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.recruiter-job-title{color:var(--ink);font-size:14px;font-weight:600;}.recruiter-job-title strong{font-weight:inherit;}.recruiter-job-meta{margin-top:3px;font-size:11.5px;}.recruiter-row-actions{flex-wrap:nowrap;}.manage-summary{display:grid;gap:12px;}.manage-title{font-size:18px;margin:0 0 5px;overflow-wrap:anywhere;}.manage-summary p{margin:0;}.manage-summary>.actions{margin:0;}.manage-facts{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;}.manage-section-title{margin:20px 0 10px;font-size:16px;}.manage-actions{border:1px solid var(--line);}.manage-action{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;padding:14px;border-bottom:1px solid var(--line);margin:0;}.manage-action:last-child{border-bottom:0;}.manage-action-copy{flex:1;min-width:0;}.manage-action-copy>h3{font-size:14px;margin:0 0 5px;}.manage-action-copy>p{font-size:12px;color:var(--muted);margin:0;}.manage-action-copy>.field,.manage-action-copy>.checkbox{margin-top:10px;max-width:520px;}.manage-action-copy>.checkbox{font-size:12px;}.manage-action>.btn{flex:none;font-size:12px;}.manage-action--danger{background:#fffaf9;}.manage-action--danger h3{color:var(--danger);}.table-scroll .table{min-width:620px;}.panel .table-scroll{margin-bottom:0;}.tag{display:inline-block;padding:4px 8px;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:400;line-height:1.4;}.tag+.tag{margin-left:5px;}.code-box{width:100%;min-height:140px;padding:15px;border:1px solid var(--line);background:var(--soft);font:12px/1.7 Consolas,monospace;overflow:auto;}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid var(--brand-line);color:var(--link);background:var(--brand-pale);font-size:16px;font-weight:700;}.avatar.large{width:54px;height:54px;font-size:21px;}.avatar.tiny{width:28px;height:28px;font-size:12px;}.avatar-blue{color:#245e84;background:#edf4f9;border-color:#c8dce9;}.avatar-orange{color:#85501d;background:#fbf1e7;border-color:#ead4be;}.avatar-purple{color:#655082;background:#f4eff8;border-color:#d9cde8;}.avatar-neutral{color:#526159;background:#eff2ef;border-color:#d4ded7;}.type-green{color:#2f6b44;background:#eff6ef;}.type-blue{color:#2e6086;background:#eef4fa;}.type-amber{color:#8b6524;background:#fbf5e8;}.footer{background:#fff;border-top:1px solid var(--line);margin-top:8px;padding:30px 0 18px;color:var(--muted);font-size:12px;}.footer-grid{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:28px;}.small-logo{font-size:24px;}.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:3px;}.footer nav a{color:var(--muted);}.footer-tools{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:3px;}.footer-tools .text-btn,.footer-tools a{font-size:12px;color:var(--muted);}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;}.toast{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100% - 40px));padding:14px 18px;border:1px solid var(--brand-line);border-left:3px solid var(--brand);background:#fff;color:var(--ink);font-size:14px;z-index:70;}.toast a{font-weight:700;}dialog{width:min(540px,calc(100% - 32px));max-height:calc(100% - 40px);padding:30px;border:1px solid var(--line);background:#fff;color:var(--ink);}dialog::backdrop{background:rgba(16,15,35,.4);}dialog h2{font-size:21px;padding-right:28px;margin-bottom:18px;}dialog p{font-size:14px;line-height:1.7;}.modal-close{position:absolute;top:10px;right:10px;}.widget{margin:0;padding:14px;background:#fff;}.widget .wrap{width:100%;}.widget .job-card{grid-template-columns:minmax(0,1fr);gap:0;}.widget .job-save{display:none;}@media (max-width:1100px){.topbar>.wrap{gap:20px;}.nav{gap:16px;}.nav-actions{gap:14px;}.signup-link{display:none;}.results-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px;}.results-title>div{gap:3px 10px;}.account-layout,.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:18px;}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fact-grid>div:last-child{grid-column:1/-1;}}@media (max-width:900px){.wrap{width:calc(100% - 36px);}.topbar>.wrap{gap:18px;}.nav{gap:15px;}.nav .ico{display:none;}.results-layout,.detail-layout{grid-template-columns:minmax(0,1fr);gap:22px;}.detail-content,.apply-sidebar,.detail-extras{grid-column:1;grid-row:auto;}.results-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;}.results-rail>.ad-side,.results-rail>.rail-links{grid-column:1/-1;}.results-rail>.rank-caption{grid-column:1/-1;margin:0;}.apply-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;}.apply-sidebar>.apply-card,.apply-sidebar>.ad-detail_sidebar,.apply-sidebar>.safe-callout{grid-column:1/-1;}.safe-callout{margin:0;}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.fact-grid>div:last-child{grid-column:auto;}.search-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;}.search-main>.btn{padding-inline:16px;}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-grid{grid-template-columns:100px minmax(0,1fr);gap:20px;}.footer-tools{grid-column:2;flex-direction:row;gap:18px;padding:0;}.account-layout,.admin-layout{grid-template-columns:170px minmax(0,1fr);gap:16px;}.account-main .grid3,.admin-main .grid3{grid-template-columns:repeat(2,minmax(0,1fr));}.grid2{grid-template-columns:minmax(0,1fr);}}@media (max-width:700px){.wrap{width:calc(100% - 28px);}.section{padding-block:16px 24px;}.topbar>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:0;min-height:0;padding-top:4px;}.topbar .logo{font-size:26px;}.nav-actions{grid-column:2;grid-row:1;margin:0;font-size:12px;gap:14px;min-height:46px;}.nav-actions .btn.nav-publish{min-height:38px;padding:8px 11px;font-size:12px;}.nav{grid-column:1/-1;align-self:auto;justify-content:flex-end;gap:14px;font-size:12px;}.nav>a,.nav-more>summary,.nav-categories>summary{min-height:36px;padding-top:0;}.nav .ico{display:block;width:13px;height:13px;}.nav-home{display:none!important;}.nav-more,.nav-categories{display:block;}.nav-more>div{left:auto;right:0;}.nav-categories>div{left:0;width:min(480px,calc(100vw - 28px));}.nav-more>div a,.nav-categories>div a{min-height:40px;padding-block:11px;}.page-heading{gap:10px;margin-bottom:9px;}.page-heading h1{font-size:18px;}.country-tabs a{min-height:36px;padding:7px 10px;font-size:12px;line-height:20px;}.search-section{padding-block:12px 14px;}.search-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;}.search-query{grid-column:1/-1;}.search-local .search-query{grid-column:auto;}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{font-size:16px;min-height:44px;}.search-main input:not([type=hidden]),.search-main>.btn{min-height:44px;}.search-main>.btn{min-width:100px;padding-inline:12px;font-size:13px;}.search-filters>summary{min-height:38px;}.filter-grid{gap:12px;padding-bottom:14px;}.filter-actions{min-height:44px;}.filter-chip{min-height:32px;}.btn{min-height:44px;}.results-title{gap:10px;padding-bottom:8px;}.results-title h2{font-size:16px;}.results-count{font-size:11px;}.results-order{font-size:11px;}.job-card{gap:6px;padding-block:6px;}.job-featured{padding-left:8px;}.job-save .icon-btn,.icon-btn.job-save{width:44px;min-height:44px;padding:12px;}.job-save .ico{width:16px;height:16px;}.recent-remove{width:44px;min-height:44px;padding:12px;}.recent-remove .ico{width:16px;height:16px;}.job-date-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.job-date-short{display:inline;}.job-subline{gap:5px;}.pagination .btn{min-height:40px;}.alert-strip{padding:10px 12px;}.alert-strip .btn{min-height:40px;padding:8px 10px;}.account-layout,.admin-layout{display:block;}.account-nav,.admin-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px;margin-bottom:18px;scrollbar-width:thin;}.account-nav>a,.admin-nav>a{flex:none;min-height:44px;padding:12px;border:0;white-space:nowrap;font-size:13px;}.account-nav>a[aria-current],.admin-nav>a[aria-current]{padding:12px 12px 10px;border-left:0;border-bottom:2px solid var(--brand);background:var(--brand-pale);}.account-nav>strong,.admin-nav>strong,.account-nav>h2,.admin-nav>h2,.account-nav>p,.admin-nav>p{display:none;}.account-nav>form,.admin-nav>form{flex:none;margin:0;border:0;padding:0;white-space:nowrap;}.account-nav .text-btn,.admin-nav .text-btn{min-height:44px;padding:12px;}.account-main>.title,.admin-main>.title,.account-main>.toolbar .title,.admin-main>.toolbar .title{font-size:21px;}.account-main .grid3,.admin-main .grid3,.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.stat{padding:12px;gap:5px;}.stat>span{font-size:12px;}.stat>strong{font-size:25px;}.detail-content{padding:18px;}.detail-head h1{font-size:23px;}.prose{font-size:15px;line-height:1.75;}.fact-grid{gap:12px;padding:12px;}.apply-sidebar{display:block;}.safe-callout{margin-top:16px;}.section-title>a{font-size:12px;}.neighbor-nav{grid-template-columns:minmax(0,1fr);gap:10px;}.table th,.table td{padding:10px;}.recruiter-table{overflow:visible;}.recruiter-table .table{display:block;min-width:0;}.recruiter-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.recruiter-table tbody{display:block;}.recruiter-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px;border-bottom:1px solid var(--line);}.recruiter-table tbody tr:last-child{border-bottom:0;}.recruiter-table td{display:block;min-width:0;padding:4px;border:0;font-size:12px;}.recruiter-table td:first-child,.recruiter-table td:last-child{grid-column:1/-1;}.recruiter-table td::before{display:block;content:attr(data-label);color:var(--muted);font-size:10px;margin-bottom:3px;}.recruiter-table td:first-child::before,.recruiter-table td:last-child::before{display:none;}.recruiter-table .recruiter-job-title,.recruiter-table .recruiter-job-meta{max-width:none;}.recruiter-table .tag{max-width:100%;padding:2px 5px;}.recruiter-table .btn{min-height:40px;}.recruiter-row-actions{justify-content:flex-end;padding-top:3px;}.toolbar{gap:12px;}.toolbar .field{min-width:140px;}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.footer{padding-top:22px;}.footer-grid{grid-template-columns:1fr;gap:16px;}.footer-tools{grid-column:1;gap:20px;}.footer nav{gap:10px 18px;}.footer-bottom{margin-top:18px;flex-wrap:wrap;gap:6px 14px;}}@media (max-width:520px){.page-heading h1{font-size:17px;}.country-tabs a{padding-inline:7px;font-size:11px;}.filter-summary-hint{display:none;}.filter-grid{grid-template-columns:minmax(0,1fr);}.results-title{align-items:flex-start;}.results-title>div{display:block;}.results-count{display:block;margin-top:2px;}.results-order{max-width:85px;text-align:right;white-space:normal;padding-top:1px;}.monthly-heading{flex-wrap:wrap;gap:4px 12px;}.ranking-key{margin-left:12px;}.directory-monthly{margin-top:22px;}.job-card{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-inline:8px;}.job-featured{padding-left:6px;}.alert-strip{align-items:center;gap:8px;}.alert-strip strong{font-size:12px;max-width:180px;}.alert-strip .btn{padding-inline:9px;font-size:11px;}.results-rail{grid-template-columns:minmax(0,1fr);gap:16px;}.rail-link{min-height:40px;padding-block:10px;}.ad{padding:11px 12px;}.joblist>.ad-list{padding:12px;}.ad-top .ad-image,.ad-list .ad-image,.ad-detail .ad-image,.ad-home_featured .ad-image,.ad-home_bottom .ad-image,.ad-rank_between .ad-image,.ad-detail_sidebar .ad-image,.ad-detail_info .ad-image{width:70px;height:56px;}.ad-top,.ad-list,.ad-detail,.ad-home_featured,.ad-home_bottom,.ad-rank_between,.ad-detail_sidebar,.ad-detail_info{column-gap:10px;}.detail-content{padding:16px 14px;}.detail-head h1{font-size:22px;}.detail-head{padding-bottom:16px;margin-bottom:18px;}.company-line>div{display:block;}.company-line a{display:block;margin-top:5px;}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;}.fact-grid>div:last-child{grid-column:1/-1;}.description h2{font-size:17px;}.job-specifics>div{grid-template-columns:minmax(95px,1fr) 1.5fr;gap:10px;font-size:12px;}.section-title{align-items:flex-start;}.section-title>a{text-align:right;max-width:75px;}.panel{padding:16px;}.manage-action{align-items:flex-start;flex-direction:column;gap:10px;padding:12px;}.manage-action>.btn{align-self:flex-start;min-height:44px;}.panel>h2{font-size:18px;}.directory-card{padding:13px 14px;}.directory-card>.card-title{font-size:14px;}.extra-heading>.title{font-size:21px;}.auth-panel>.title{font-size:22px;}.formgrid,.grid2{grid-template-columns:minmax(0,1fr);gap:16px;}.account-main .grid3,.admin-main .grid3,.grid3{grid-template-columns:minmax(0,1fr);gap:10px;}.stat{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-left:3px solid var(--brand);padding:12px 14px;gap:14px;}.stat>span{font-size:13px;}.stat>strong{font-size:25px;}.toolbar form{width:100%;}.toolbar .field,.toolbar input:not([type=checkbox]),.toolbar select{width:100%;min-width:0;}.toolbar>.title{flex-basis:100%;}.toolbar>.btn{margin:0;}.filter-form{gap:8px;}.filter-form>.field{flex:1 1 150px;min-width:0;}.filter-form>.btn,.field-actions>.btn{flex:none;}.field-actions{gap:8px;max-width:100%;}.field-actions>.field{max-width:100%;}.actions{gap:8px;}.actions .btn{font-size:13px;}.more-fields>summary{padding:12px;}.more-fields>summary span{display:block;margin:4px 20px 0;line-height:1.5;}.more-fields>.formgrid{padding:4px 12px 16px;}.narrow.section>.prose{padding:16px;}.notice{padding:12px;font-size:13px;}.empty{padding:20px 14px;}h1{font-size:22px;}.heading{margin-bottom:16px;}dialog{padding:22px 18px;}dialog h2{font-size:20px;}}@media (max-width:360px){.wrap{width:calc(100% - 20px);}.topbar>.wrap{column-gap:8px;}.topbar .logo{font-size:24px;}.nav-actions{gap:10px;font-size:11px;}.nav-actions .btn.nav-publish{font-size:11px;padding-inline:8px;}.nav{gap:10px;}.nav-categories>div{grid-template-columns:minmax(0,1fr);width:calc(100vw - 20px);}.page-heading{flex-wrap:wrap;gap:4px 12px;}.country-tabs a{padding-inline:8px;}.search-main>.btn{min-width:84px;}.search-main.search-local{grid-template-columns:minmax(0,1fr);}.search-local .search-query{grid-column:auto;}.search-main.search-local>.btn{width:100%;}.results-order{display:none;}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}@media print{html,body{background:#fff;color:#000;}.topbar,.footer,.ad,.apply-sidebar,.job-controls,.job-save,.search-form,.account-nav,.admin-nav,.pagination,.btn,.toast,dialog,.rail-links,.record-options{display:none!important;}.wrap{width:100%;max-width:none;}.results-layout,.detail-layout,.account-layout,.admin-layout{display:block;}.search-panel,.directory-results,.detail-content,.panel{border:0;padding:0;}.results-rail{display:block;margin-top:24px;}.job-card{break-inside:avoid;background:#fff;}.job-side{text-align:left;}a{color:#000;text-decoration:none;}.section{padding:0;}}.seo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;}.seo-heading h1{font-size:20px;line-height:1.3;margin:0 0 7px;font-weight:600;}.seo-heading .listing-summary{display:flex;gap:12px;flex-wrap:wrap;margin:0;font-size:12px;}.seo-heading .listing-summary>span{color:var(--muted);}.seo-heading>.btn{flex:none;}.seo-breadcrumb{font-size:11px;min-width:0;gap:6px;margin-bottom:16px;flex-wrap:nowrap;overflow:hidden;}.seo-breadcrumb a,.seo-breadcrumb>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.seo-breadcrumb>.icon{flex:none;}.seo-intro{max-width:78ch;font-size:13px;line-height:1.6;margin:0 0 16px;}.seo-intro p{margin:0 0 8px;}.seo-preview{border-left:2px solid var(--brand);padding:4px 9px;color:var(--muted);margin:0 0 14px;}.seo-related{margin:0 0 22px;}.seo-related h2{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 9px;}.seo-related-links{border-top:1px solid var(--line);}.seo-related-links>a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px;line-height:1.4;}.seo-related-links .icon{flex:none;}.seo-directory-links .directory-card{display:flex;flex-direction:column;justify-content:space-between;gap:9px;}.seo-admin-tabs{gap:6px;margin:0 0 20px;}.seo-admin-tabs .btn{font-size:12px;min-height:34px;padding:6px 10px;}.seo-status{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1fr);font-size:13px;margin:0;}.seo-status dt,.seo-status dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}.seo-status dt{color:var(--muted);padding-right:14px;}.seo-status dd{font-weight:600;}@media (max-width:650px){.seo-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px;}.seo-heading h1{font-size:18px;}.seo-heading>.btn{min-height:44px;padding:6px 10px;font-size:12px;}.seo-heading .country-tabs{margin-left:auto;}.seo-intro{font-size:12px;}.seo-directory .results-rail{margin-top:20px;}.seo-breadcrumb{margin-bottom:12px;}.seo-heading .listing-summary{gap:6px 12px;}}@media (max-width:700px){.seo-admin-tabs .btn{min-height:44px;}}@media (max-width:700px){.results-main>.ad-home_bottom{margin-top:22px;}}

.detail-info-ad{margin:25px 0 14px}.detail-info-rule{border:0;border-top:1px solid var(--line);height:0;margin:0 0 20px}.detail-info-ad>.ad{margin:0;padding:12px 14px}.description .detail-info-ad+h2{margin-top:20px}.ad-detail_info.programmatic{min-width:0}.outbound-wait .panel>.ad{margin:6px 0 0}.wait-actions{display:flex;flex-wrap:wrap;gap:10px}.wait-actions>.btn{min-height:44px}
.application-overview{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:11px 14px;background:var(--soft);border:1px solid var(--line);font-size:12px;color:var(--muted)}.application-overview>span{white-space:nowrap}.application-overview strong{font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink);font-weight:700;margin-right:4px}.application-overview-caption{font-size:11px;color:var(--muted);margin:6px 0 13px}.application-overview .overview-label{margin-right:auto;font-weight:600;color:var(--ink)}.application-history{border:1px solid var(--line);background:#fff}.application-item{padding:12px 14px;border-bottom:1px solid var(--line);scroll-margin-top:18px;min-width:0}.application-item:last-child{border-bottom:0}.application-item:target{box-shadow:none;background:var(--brand-pale)}.application-item-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.application-item-main{flex:1;min-width:0}.application-item-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink);text-decoration:none}.application-item-title[href]:hover{color:var(--link);text-decoration:underline}.application-item-meta{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.55;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden}.application-item-meta>span,.application-item-meta>time{flex:0 0 auto}.application-item-meta .application-company{min-width:0;max-width:35%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.application-item>.application-note{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.45}.application-item>.application-note:last-child{margin-bottom:0}.application-item-status{max-width:40%;text-align:center;font-size:11px;line-height:1.3;padding:3px 7px;flex:none;border:1px solid transparent}.status-neutral{background:var(--soft);border-color:var(--line);color:var(--ink)}.status-submitted,.status-viewed{background:var(--brand-pale);border-color:var(--brand-line);color:var(--link)}.status-shortlisted{background:#eef8f1;border-color:#b8d8c3;color:var(--success)}.status-hired{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.portal-bhjobs .status-hired{background:var(--brand-dark);border-color:var(--brand-dark)}.status-interview{background:var(--warning-pale);border-color:var(--warning-line);color:var(--warning-dark)}.status-rejected{background:var(--danger-pale);border-color:var(--danger-line);color:var(--danger-dark)}.status-withdrawn,.status-redirected{background:#f2f3f5;border-color:#d7dbe2;color:#4c5563}.application-item-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:7px}.application-item-tools>a,.application-item-tools>.record-options>summary{display:inline-flex;align-items:center;min-height:28px;padding:3px 0;line-height:1.4;color:var(--link);font-size:12px;font-weight:600;text-decoration:none}.application-item-tools>a:hover,.application-item-tools>.record-options>summary:hover{text-decoration:underline}.application-item-tools:empty{display:none}.application-item-tools>.record-options{margin:0;min-width:0}.application-item-tools>.record-options[open]{width:100%;border-top:1px solid var(--line);margin-top:2px;padding:8px 0 0}.application-item-tools>.record-options>.record-options-body{gap:10px;margin-top:7px}.application-item-tools>.record-options>.record-options-body>form{padding:9px;border:1px solid var(--line);background:var(--soft)}.application-item-tools>.record-options>.record-options-body>form .btn{min-height:32px;padding:5px 9px;font-size:12px}.application-item-tools>.record-options>.record-options-body>form p{margin:0 0 8px}.application-item-tools>.record-options>.record-options-body>form .checkbox{font-size:12px}
@media(max-width:520px){.detail-head>.ad{margin-top:22px}.detail-info-ad{margin:20px 0 10px}.detail-info-rule{margin-bottom:14px}.application-overview{gap:4px 12px;padding:9px 10px}.application-overview .overview-label{width:100%;margin-bottom:2px}.application-item{padding:10px}.application-item-head{gap:8px}.application-item-status{font-size:10px;padding:3px 5px;max-width:38%}.application-item-meta{font-size:10px}.application-item-meta .application-company{max-width:42%}.application-item-tools{gap:2px 12px;margin-top:6px}.application-item-tools>a,.application-item-tools>.record-options>summary{min-height:30px;font-size:11px}.wait-actions>.btn{width:100%}}
.admin-review-queue{padding:14px 16px}.admin-review-queue h2{margin-bottom:5px;font-size:15px}.admin-review-rows{border-top:1px solid var(--line)}.admin-review-rows>a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.admin-review-rows>a>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-review-rows strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-review-rows small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-review-rows>a>span:last-child{display:flex;align-items:center;flex:none;gap:4px}.admin-review-rows .ico{width:13px;height:13px}.admin-review-queue>p:last-child{margin:10px 0 0}.admin-quality{padding:14px 16px;margin:0 0 14px}.admin-quality h2{font-size:15px;margin-bottom:6px}.admin-quality-list{list-style:none;margin:8px 0 0;padding:0}.admin-quality-list li{padding:7px 9px;border-left:2px solid var(--warning);background:var(--warning-pale);font-size:12px;line-height:1.45;margin:5px 0}.admin-quality-list .quality-error{border-left-color:var(--danger);background:var(--danger-pale)}.quality-brief{font-size:11px;color:var(--warning-dark)}@media(max-width:520px){.admin-review-queue,.admin-quality{padding:12px}.admin-review-rows>a{padding:10px 0}.admin-review-rows>a>span:last-child{font-size:11px}}

.quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:11px}.quick-filters>span{color:var(--muted);margin-right:3px}.quick-filter{border:1px solid var(--line);padding:5px 9px;min-height:30px;display:inline-flex;align-items:center;background:#fff;color:var(--ink);font-weight:600;line-height:1.4}.quick-filter:hover,.quick-filter[aria-current=true]{border-color:var(--brand-line);background:var(--brand-pale);color:var(--link)}.quick-filter:focus-visible{outline-offset:2px}.results-section .empty>.actions{margin-top:12px}@media(max-width:520px){.quick-filters{gap:5px}.quick-filter{padding:6px 8px;min-height:34px}}

/* 2.26.0: filtro enxuto, preserva as opções avançadas sem duplicar atalhos. */
.search-filters>summary{font-weight:600}.search-foot{margin-top:7px}.search-filters[open] .filter-grid{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.quick-filters{gap:6px;margin:8px 0 0}.quick-filter{font-weight:600}.search-panel .active-filters{padding-top:8px}
@media(max-width:520px){.quick-filters{gap:5px}.quick-filter{padding:5px 7px;font-size:11px}.search-filters>summary{min-height:38px}}
@media(min-width:370px) and (max-width:650px){.search-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.search-filters .filter-grid .field select{font-size:12px;padding-inline:7px}.search-filters .filter-grid>.field:nth-child(5){grid-column:1/-1}.search-filters .filter-actions{grid-column:1/-1}}

/* 2.26.0: administração independente, cartões compactos e mídia sem saltos evitáveis. */
.admin-view{background:var(--soft);min-height:100vh;color:var(--ink)}
.admin-topbar{background:#19253a;color:#fff;border-bottom:1px solid #293c57;position:relative;z-index:5}
.admin-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding-top:8px;padding-bottom:8px}
.admin-brand{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:17px;line-height:1.3;font-weight:750;letter-spacing:-.025em;color:#fff;text-decoration:none}
.admin-brand span{color:#dbe5f2;font-size:12px;letter-spacing:0;font-weight:550;padding:3px 8px;border:1px solid #657994}
.admin-topbar nav{display:flex;align-items:center;gap:14px;font-size:12px}
.admin-topbar a{color:#fff;text-decoration:none}.admin-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.admin-topbar a:focus-visible,.admin-nav a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.admin-view .admin-layout{align-items:start;gap:18px}
.admin-view .admin-nav{background:#fff;border:1px solid var(--line);box-shadow:none}
.admin-view .admin-nav>a[aria-current=page]{background:var(--brand-pale);border-left:3px solid var(--brand);font-weight:700;color:var(--ink)}
.admin-view .admin-main{min-width:0}
.admin-view .admin-main>.toolbar{margin-bottom:13px}
.job-salary{font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.job-salary:before{content:'Remuneração: ';font-weight:600;color:var(--ink)}
.publish-step-summary{background:var(--soft);border-left:3px solid var(--brand);font-size:12px;color:var(--muted);padding:9px 11px;margin:0 0 12px}
.ad.programmatic{min-width:0;overflow:hidden}.ad.programmatic>.adsbygoogle{display:block;min-width:0}
.ad-rank_between{min-height:280px}.ad-home_featured,.ad-home_bottom,.ad-detail_info{contain:layout style}
@media(max-width:700px){.admin-topbar-inner{min-height:54px}.admin-brand{font-size:15px}.admin-topbar nav{gap:10px}.admin-view .admin-layout{display:block}.admin-view .admin-nav{display:flex;gap:3px;overflow-x:auto;max-width:100%;scrollbar-width:thin;padding:7px;margin-bottom:14px;white-space:nowrap}.admin-view .admin-nav strong{display:none}.admin-view .admin-nav>a{flex:none;max-width:230px;padding:8px 10px}.admin-view .admin-main>.toolbar{display:flex;flex-wrap:wrap}}
@media(max-width:370px){.admin-brand span{font-size:10px}.admin-topbar nav{font-size:11px;gap:7px}}

/* 2.27.1 — apresentação editorial sóbria e espaçamento seguro para toque/leitura. */
.detail-head .detail-metadata{display:flex;align-items:center;gap:5px 20px;flex-wrap:wrap;border-top:0;margin:10px 0 0;padding:0;color:var(--muted);font-size:11px;line-height:1.6}
.detail-head .detail-meta-item{display:inline-flex;align-items:center;gap:7px;min-height:23px;min-width:0}
.detail-head .detail-meta-item>.ico{display:block;width:14px;height:14px;flex:0 0 14px;color:var(--muted)}
.detail-head .detail-meta-item>span{overflow-wrap:anywhere}
.detail-head>.fact-grid{margin:12px 0 0}
.job-card--rail .job-content{min-width:0}
@media(max-width:520px){.detail-head .detail-metadata{font-size:11px;gap:3px 13px;margin:9px 0 0}.detail-head .detail-meta-item{gap:6px}}
/* Administração exclusiva: alta densidade de informação, navegação rápida e zero decorações. */
.admin-view{background:#f5f7fa}
.admin-view .admin-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;padding-block:18px}
.admin-view .admin-nav{position:sticky;top:12px;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:none}
.admin-menu-identity{display:flex;flex-direction:column;gap:4px;padding:14px 13px 12px;border-bottom:1px solid var(--line);background:#f9fafb;overflow-wrap:anywhere}
.admin-menu-identity strong{font-size:13px;line-height:1.35;color:var(--ink)}
.admin-menu-identity small{font-size:11px;color:var(--muted)}
.admin-menu-group{padding:9px 5px 8px;border-bottom:1px solid var(--line)}
.admin-menu-group:last-child{border-bottom:0}
.admin-menu-caption{display:block;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px}
.admin-view .admin-menu-group>a{display:block;padding:8px 9px;border:0;border-left:3px solid transparent;color:var(--ink);font-size:12px;line-height:1.35;text-decoration:none}
.admin-view .admin-menu-group>a:hover{background:var(--soft);color:var(--link)}
.admin-view .admin-menu-group>a[aria-current=page]{background:var(--brand-pale);color:var(--link);font-weight:700;border-left-color:var(--brand)}
.admin-view .admin-main{min-width:0}
.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:2px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.admin-page-head .kicker{font-size:10px;color:var(--muted);margin-bottom:3px}
.admin-page-head .title{font-size:20px;line-height:1.25;margin:0}
.admin-page-actions{display:flex;align-items:center;gap:7px}
.admin-page-actions .btn{min-height:34px;padding:6px 10px;font-size:11px}
.admin-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 13px}
.admin-quick-actions>a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;padding:8px 11px;min-height:37px;font-size:12px;font-weight:600}
.admin-quick-actions>a:hover{background:var(--brand-pale);border-color:var(--brand-line);color:var(--link)}
.admin-quick-actions .ico{width:15px;height:15px}
.admin-kpis>.panel{padding:12px 14px;min-height:90px;border-top:2px solid var(--brand);background:#fff}
.admin-kpis>.panel h2{font-size:12px;margin-bottom:6px;font-weight:600;color:var(--muted)}
.admin-kpis>.panel strong{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums}
.admin-auth{max-width:495px;padding-top:clamp(20px,7vh,78px)}
.admin-auth .panel{padding:22px 24px;background:#fff;border:1px solid var(--line)}
.admin-auth h1{font-size:22px;line-height:1.3;margin:5px 0 8px}
.admin-auth .kicker{font-size:10px}
.admin-auth .stack{margin:16px 0 0;gap:12px}
.admin-auth .btn.primary{width:100%;min-height:44px}
.admin-activation{margin-top:16px;padding:10px;border:1px solid var(--line);background:var(--soft)}
.admin-auth-label{font-size:11px;color:#dbe5f2;border:1px solid #657994;padding:5px 9px}
.admin-topbar-inner{min-height:52px}
.admin-topbar nav{gap:12px;flex-wrap:wrap}
.admin-topbar nav form{margin:0}
.admin-logout{display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;color:#fff;cursor:pointer}
.admin-logout:hover{text-decoration:underline}
.admin-topbar .admin-logout:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.admin-row-actions{min-width:150px}
.admin-row-actions summary{font-size:12px;font-weight:700;cursor:pointer}
.admin-row-actions[open]{padding:9px 10px;border:1px solid var(--line);background:var(--soft)}
.admin-team-action{border-bottom:1px solid var(--line);padding:8px 0}
.admin-team-action:last-child{border-bottom:0}
.admin-team-action .field{margin-bottom:6px}
.admin-team-action .btn{min-height:30px;font-size:11px}
.admin-once{margin:10px 0 15px}
.admin-once code{display:inline-block;font-size:14px;word-break:break-all;user-select:all;margin:5px 0}
.admin-view .table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:900px){.admin-view .admin-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}}
@media(max-width:700px){
 .admin-view .admin-layout{display:block;padding-block:12px}
 .admin-view .admin-nav{position:static;display:flex;gap:0;max-width:100%;overflow:auto;scrollbar-width:thin;margin-bottom:14px;padding:4px;white-space:nowrap}
 .admin-view .admin-menu-identity{display:none}
 .admin-view .admin-menu-group{display:flex;gap:3px;flex:0 0 auto;padding:0;border:0;border-right:1px solid var(--line);align-items:stretch}
 .admin-view .admin-menu-caption{display:none}
 .admin-view .admin-menu-group>a{display:inline-flex;align-items:center;min-height:39px;padding:7px 10px;border:0;border-bottom:2px solid transparent;max-width:none;white-space:nowrap}
 .admin-view .admin-menu-group>a[aria-current=page]{border:0;border-bottom:2px solid var(--brand)}
 .admin-topbar-inner{min-height:52px;gap:9px}
 .admin-topbar nav{gap:10px}
 .admin-topbar nav>a{display:none}
 .admin-topbar nav .admin-logout{min-height:36px;padding:5px 0}
 .admin-page-head{align-items:center;gap:8px}
 .admin-page-head .title{font-size:19px}
 .admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 .admin-kpis>.panel{padding:11px;min-height:82px}
 .admin-auth{padding-top:20px}
 .admin-auth .panel{padding:18px}
}
@media(max-width:370px){.admin-brand span{display:none}.admin-quick-actions>a{flex:1 1 100%}}


/* 2.28.0 — conta organizada como a administração, sem scroll lateral. */
.account-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}
.account-nav{display:block;position:sticky;top:12px;align-self:start;min-width:0;max-width:100%;padding:0;margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:none}
.account-menu-identity{display:flex;flex-direction:column;gap:3px;padding:13px 12px;background:#f9fafb;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.account-menu-identity strong{font-size:13px;line-height:1.35;color:var(--ink)}
.account-menu-identity small{font-size:11px;color:var(--muted)}
.account-menu-caption{display:block;padding:4px 8px 6px;color:var(--muted);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.account-menu-identity .account-menu-caption{padding:0 0 3px}
.account-menu-group{padding:8px 5px;border-bottom:1px solid var(--line);min-width:0}
.account-menu-group>a{display:block;min-height:36px;padding:8px 9px;border:0;border-left:3px solid transparent;color:var(--ink);font-size:12px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.account-menu-group>a:hover{background:var(--soft);color:var(--link)}
.account-menu-group>a[aria-current=page]{background:var(--brand-pale);color:var(--link);font-weight:700;border-left-color:var(--brand)}
.account-menu-signout{padding:9px 12px}
.account-menu-signout form{margin:0;padding:0;border:0}
.account-menu-signout .text-btn{min-height:34px;padding:4px 0;font-size:12px}
.account-nav-toggle{display:none}
.account-nav-groups{min-width:0}
@media(max-width:700px){
 .account-layout{display:block;min-width:0}
 .account-nav{position:static;display:block;width:100%;padding:0;margin:0 0 15px;overflow:visible;white-space:normal}
 .account-menu-identity{padding:10px 12px}
 .account-nav-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px 12px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:var(--link);font-size:12px;font-weight:700}
 .account-nav-toggle>.ico{width:15px;height:15px}
 .account-nav-indicator{margin-left:auto;transition:transform .12s ease}
 .account-nav-toggle[aria-expanded=true] .account-nav-indicator{transform:rotate(180deg)}
 .account-nav.is-collapsed .account-nav-groups{display:none}
 .account-menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;padding:8px}
 .account-menu-group>.account-menu-caption{grid-column:1/-1;padding:4px 3px}
 .account-menu-group>a{min-width:0;min-height:42px;padding:10px 7px;font-size:12px;white-space:normal}
 .account-menu-signout{padding:9px 12px}
}
@media(max-width:360px){.account-menu-group{grid-template-columns:minmax(0,1fr)}}
/* 2.28.0 — popovers ancorados ao cabeçalho no celular, jamais ao x do botão. */
.nav-categories>.category-popover{display:block;min-width:0}
.category-menu-search{display:block;padding:5px 6px 8px;border-bottom:1px solid var(--line)}
.category-menu-search input{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);font-size:13px;background:#fff}
.category-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
.category-menu-empty{padding:8px 10px;margin:0}
@media(max-width:700px){
 .topbar>.wrap{position:relative}
 .nav-categories,.nav-more{position:static}
 .nav-categories>.category-popover,.nav-more>div{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;min-width:0;max-height:min(68dvh,470px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:none;z-index:40}
 .category-menu-list{grid-template-columns:minmax(0,1fr)}
 .category-menu-list>a{white-space:normal;overflow-wrap:anywhere}
 .category-menu-search{position:sticky;top:-6px;z-index:1;background:#fff}
}
/* 2.28.1 — um único painel compacto de filtros; sem outros acordeões. */
.search-filters>.filter-collection{border-top:1px solid var(--line);padding:9px 0 2px;margin-top:3px;min-width:0}
.search-filters .filter-collection>.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 11px;align-items:end;margin:0;padding:0;border:0}
.search-filters[open] .filter-collection>.filter-grid{margin:0;padding:0;border:0}
.filter-count{display:inline-block;color:var(--muted);font-size:11px;font-weight:400;margin-left:5px}
.search-filters .filter-grid>.field{min-width:0;margin:0}
.search-filters .filter-grid>.field>label{font-size:11px;line-height:1.3;margin-bottom:3px}
.search-filters .filter-grid>.field>select{width:100%;min-width:0;max-width:100%;min-height:38px;padding:7px 23px 7px 8px;font-size:12px}
.search-filters .filter-grid>.field>.hint:empty{display:none}
.search-filters .filter-grid>.filter-actions{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;align-self:end;margin:0;padding:0;border:0;min-height:38px;white-space:nowrap}
.search-filters .filter-actions>.btn{min-height:38px;padding:7px 10px;font-size:12px;white-space:nowrap}
@media(max-width:700px){
 .search-filters .filter-collection>.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .search-filters .filter-grid>.filter-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:360px){
 .search-filters .filter-collection>.filter-grid{gap:8px}
 .search-filters .filter-grid>.field>select{font-size:11.5px;padding-left:6px;padding-right:20px}
}

/* 2.29.0 — pagina estável, administração voltada a pendências e formulários compactos. */
html{overflow-y:scroll;scrollbar-gutter:stable}
.admin-mobile-menu{display:none}
.admin-view .admin-menu-tools{padding:5px 5px 8px;border-bottom:1px solid var(--line)}
.admin-view .admin-menu-tools>summary{cursor:pointer;list-style:none;padding:10px 10px;color:var(--muted);font-size:12px;font-weight:650}
.admin-view .admin-menu-tools>summary::-webkit-details-marker{display:none}
.admin-view .admin-menu-tools>summary:after{content:'+';float:right;font-size:14px;color:var(--muted)}
.admin-view .admin-menu-tools[open]>summary:after{content:'−'}
.admin-view .admin-menu-tools>.admin-menu-group{padding:0;border:0}
.admin-view .admin-menu-tools .admin-menu-group>a{font-size:12px;padding:8px 9px}
.admin-detailed-link{margin:14px 0 0}
.admin-detailed-link a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.admin-job-status{background:var(--soft);border-left:2px solid var(--brand);padding:8px 10px;margin:10px 0 13px}
.admin-view .admin-job-editor{padding:14px 15px}
.admin-compact-form{gap:9px}
.admin-compact-form .publish-step{margin:0;padding:11px 13px;border:1px solid var(--line);background:#fff}
.admin-compact-form .publish-step>legend{font-size:14px;font-weight:700;padding:0 6px}
.admin-compact-form .formgrid{gap:9px 12px}
.admin-compact-form .field label{font-size:12px}
.admin-compact-form .field input,.admin-compact-form .field select,.admin-compact-form .field textarea{font-size:13px}
.admin-compact-form .field input:not([type=checkbox]),.admin-compact-form .field select{min-height:36px}
.admin-compact-form .field textarea{line-height:1.5}
.admin-compact-form .field .hint{font-size:10px;line-height:1.3}
.admin-compact-form .publish-required{margin:0}
.admin-compact-form .publish-details{margin:9px 0 0}
.admin-compact-form .publish-details>summary,.admin-compact-form .admin-job-optional>summary{padding:10px 11px;cursor:pointer;font-size:12px;font-weight:650;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.admin-compact-form .admin-job-optional>summary small{color:var(--muted);font-size:11px;font-weight:400;margin-left:4px}
.admin-compact-form .admin-job-optional>.formgrid{padding:11px;border:1px solid var(--line);border-top:0;background:#fff}
.admin-compact-form .publish-details .formgrid{gap:8px 12px}
.admin-compact-form .publish-confirmations{padding:6px 1px 0}
.admin-compact-form .city-refresh{min-height:28px}
.admin-compact-form .publish-pcd{margin:0}
.admin-job-save{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:11px 0 0;border-top:1px solid var(--line)}
.admin-job-save .btn{min-height:38px}
.admin-job-manage{margin-top:14px}
.admin-job-manage>h2{font-size:15px}
.admin-job-tools{margin:12px 0 0;border-top:1px solid var(--line)}
.admin-job-tools>summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0}
.admin-job-tools-content{padding:5px 0 0;border-top:1px solid var(--line)}
.admin-job-tools-content .field{max-width:520px}
[hidden]{display:none!important}
@media(max-width:700px){
 .admin-view .admin-layout>.admin-nav{display:none}
 .admin-view .admin-mobile-menu{display:block;border:1px solid var(--line);background:#fff;margin:0 0 12px}
 .admin-view .admin-mobile-menu>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;min-height:43px;padding:9px 11px;font-weight:700;font-size:12px}
 .admin-view .admin-mobile-menu>summary span{color:var(--muted);font-size:11px;font-weight:500;text-align:right}
 .admin-view .admin-mobile-menu>nav{border-top:1px solid var(--line);padding:4px 8px 9px;white-space:normal;overflow:visible}
 .admin-view .admin-mobile-menu .admin-menu-group{display:block;flex:none;padding:6px 0;border:0;border-bottom:1px solid var(--line)}
 .admin-view .admin-mobile-menu .admin-menu-caption{display:block;padding:5px 8px;font-size:10px}
 .admin-view .admin-mobile-menu .admin-menu-group>a{display:block;white-space:normal;padding:9px 10px;border:0;border-left:2px solid transparent;min-height:38px;max-width:none}
 .admin-view .admin-mobile-menu .admin-menu-group>a[aria-current=page]{border:0;border-left:2px solid var(--brand)}
 .admin-view .admin-mobile-menu .admin-menu-tools{padding:2px 0 4px;border:0}
 .admin-view .admin-job-editor{padding:10px}
 .admin-compact-form .publish-step{padding:9px 10px}
 .admin-compact-form .formgrid{gap:9px}
 .admin-job-save{gap:7px}
 .admin-job-save .btn{flex:1 1 125px}
}

/* 2.30 — status padronizados, rótulos sempre legíveis e alinhamento constante. */
.admin-view .admin-status{font-size:11px;font-weight:650;letter-spacing:.01em;border:1px solid transparent;border-radius:2px;white-space:nowrap;margin:0;padding:3px 7px;display:inline-block}
.admin-view .admin-status--published{background:#e5f4e9;border-color:#a9d6b7;color:#185a31}
.admin-view .admin-status--pending{background:#fff1d5;border-color:#e7c77e;color:#76501b}
.admin-view .admin-status--scheduled{background:#e5efff;border-color:#aac7f5;color:#174a86}
.admin-view .admin-status--preapproved{background:#e5f3f5;border-color:#a0d1d8;color:#185963}
.admin-view .admin-status--draft,.admin-view .admin-status--closed{background:#eff0f2;border-color:#c7cbd1;color:#4b5563}
.admin-view .admin-status--rejected{background:#ffebe9;border-color:#f1afa9;color:#962d2d}
.admin-view .admin-status--trashed{background:#f4eded;border-color:#d9bcbc;color:#7b3232}
.admin-view .admin-job-type{margin-top:5px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.admin-view .admin-job-status .admin-status{vertical-align:middle;margin:0 3px}
/* Em desktop, reserve o espaço mesmo em páginas sem altura suficiente. */
@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable;overflow-y:scroll}}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
/* Trilha da rolagem visível inclusive em páginas curtas (desktop). */
@media (min-width:701px){html{scrollbar-width:auto;scrollbar-color:#aeb6c2 #f2f3f5}html::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track{background:#f2f3f5;border-left:1px solid #dfe3e9}html::-webkit-scrollbar-thumb{background:#aeb6c2;border:2px solid #f2f3f5}}
@media print{html{overflow-y:visible;scrollbar-gutter:auto}}
.legal-contact{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.legal-contact p{margin:7px 0 0}

/* 2.30.3 — filtros proporcionais: uma linha no desktop, sem controles gigantes ou campos sem rótulo acessível. */
.admin-view .admin-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:2px 0 9px;border-bottom:1px solid var(--line)}
.admin-view .admin-filterbar>.btn{flex:none;min-height:35px;padding:6px 11px;font-size:12px}
.admin-view .admin-filterbar>.admin-compact-filters{flex:1 1 460px;margin:0}
.admin-view .admin-compact-filters{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.admin-view .admin-compact-filters>.field{flex:0 1 174px;min-width:0;max-width:100%;gap:0;margin:0}
.admin-view .admin-compact-filters>.field:first-of-type{flex:1 1 190px;max-width:300px}
.admin-view .admin-compact-filters>.field>label,.directory-compact-filters>.field>label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important}
.admin-view .admin-compact-filters .field input:not([type=checkbox]):not([type=radio]),.admin-view .admin-compact-filters .field select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:35px;min-height:35px;margin:0;padding:6px 9px;font-size:12px}
.admin-view .admin-compact-filters .field select{padding-right:24px}
.admin-view .admin-compact-filters>.field>.hint:empty,.directory-compact-filters>.field>.hint:empty{display:none}
.admin-view .admin-compact-filters>.btn{flex:none;min-height:35px;padding:6px 11px;font-size:12px}
.admin-view .admin-compact-filters>.admin-filter-clear{font-weight:500;padding-inline:8px}
.admin-view .admin-filter-labeled>.field>label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:0 0 2px!important;font-size:11px}
.admin-view .admin-filter-labeled{align-items:flex-end}
.admin-view .admin-filter-labeled>.field{flex:0 1 170px}
.admin-view .admin-filter-labeled>.field:first-of-type{flex:0 1 170px}
.admin-view nav.toolbar{gap:6px;margin-bottom:11px}
.admin-view nav.toolbar .btn{font-size:12px;min-height:33px;padding:6px 9px}
.admin-view .admin-optional-export{padding:10px 12px;margin-top:12px}
.admin-view .admin-optional-export>summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted)}
.admin-view .admin-optional-export[open]>summary{color:var(--ink);margin-bottom:8px}
.admin-view .admin-optional-export .field{max-width:160px}
.directory-compact-filters{align-items:center;gap:7px;margin:0 0 11px}
.directory-compact-filters>.field{flex:0 1 290px;min-width:0;max-width:100%;margin:0;gap:0}
.directory-compact-filters .field input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;height:36px;min-height:36px;font-size:12px;padding:7px 10px}
.directory-compact-filters>.btn{flex:none;min-height:36px;font-size:12px;padding:7px 11px}
@media (max-width:850px){.admin-view .admin-filterbar>.admin-compact-filters{flex-basis:100%}}
@media (max-width:700px){
 .admin-view .admin-filterbar{gap:6px;padding-bottom:8px}
 .admin-view .admin-filterbar>.btn{min-height:35px}
 .admin-view .admin-filterbar>.admin-compact-filters{flex-basis:100%}
 .admin-view .admin-compact-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:10px}
 .admin-view .admin-compact-filters>.field,.admin-view .admin-compact-filters>.field:first-of-type{flex:none;max-width:none;min-width:0;width:100%}
 .admin-view .admin-compact-filters>.field:first-of-type{grid-column:1 / -1}
 .admin-view .admin-compact-filters>.field:not(:first-of-type){grid-column:auto}
 .admin-view .admin-compact-filters>.btn{min-height:35px}
 .admin-view .admin-filter-labeled{display:flex;align-items:flex-end;flex-wrap:wrap}
 .admin-view .admin-filter-labeled>.field,.admin-view .admin-filter-labeled>.field:first-of-type{flex:1 1 110px;width:auto}
 .directory-compact-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
 .directory-compact-filters>.field{max-width:none;width:100%}
}
@media (max-width:370px){.admin-view .admin-compact-filters>.field:nth-of-type(3){grid-column:1 / -1}}

/* 2.30.4 — informações úteis sem aumentar a altura dos cartões; acesso coerente. */
.admin-review-rows .admin-review-meta{display:flex;align-items:center;gap:3px 7px;flex-wrap:wrap;min-width:0;color:var(--muted);font-size:11px;line-height:1.5}
.admin-review-rows .admin-review-meta>span:first-child{overflow-wrap:anywhere}
.auth-password-help{display:flex;justify-content:flex-start;align-items:center;min-height:18px;margin:-7px 0 3px;font-size:12px;line-height:1.4}
.auth-password-help a{display:inline-block;padding:2px 0;text-underline-offset:3px}
.auth-secondary-actions{font-size:12px;margin:0}
@media(max-width:520px){.auth-password-help{min-height:26px;margin:-4px 0 2px}.admin-review-rows .admin-review-meta{gap:4px 6px}}


/* 2.31.0 — densidade coesa; textos menores sem reduzir alvos de toque no celular. */
.nav-more-label{display:block;padding:7px 12px 3px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;border-top:1px solid var(--line)}
.nav-more>div>.nav-more-label:first-child{border-top:0}
.nav-more>div>a{display:block;line-height:1.35}
.nav-more>summary:focus-visible,.nav-categories>summary:focus-visible,.admin-mail-tools>summary:focus-visible,.admin-mail-row-menu>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.admin-view .admin-page-head{margin-bottom:11px;padding-bottom:10px}
.admin-view .admin-menu-group>a{padding-block:7px}
.admin-view .admin-menu-tools>summary{font-size:11px;padding:9px 10px}
.admin-mail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:10px}
.admin-mail-intro{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0;font-size:12px}
.admin-mail-intro>strong{font-size:13px}
.admin-mail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-mail-actions form{margin:0}
.admin-mail-actions .btn{min-height:34px;font-size:12px;padding:6px 10px}
.admin-mail-tools{position:relative;min-width:0}
.admin-mail-tools>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:12px}
.admin-mail-tools>summary::-webkit-details-marker{display:none}
.admin-mail-tools>summary:after{content:'▾';font-size:11px;color:var(--muted)}
.admin-mail-tools[open]>summary:after{content:'▴'}
.admin-mail-tools-inner{display:flex;gap:6px;flex-wrap:wrap;position:absolute;top:calc(100% + 4px);right:0;z-index:4;min-width:210px;padding:9px;border:1px solid var(--line);background:#fff;box-shadow:none}
.admin-mail-tools-inner>.actions{display:block;margin:0;width:100%}
.admin-mail-tools-inner .btn{width:100%;text-align:left}
.admin-view .admin-mail-tabs{gap:5px;margin:0 0 6px;flex-wrap:wrap}
.admin-view .admin-mail-tabs .btn{font-size:11px;min-height:31px;padding:5px 9px}
.admin-view .admin-mail-tabs .btn[aria-current=page]{background:var(--brand-pale);color:var(--link);border-color:var(--brand-line);font-weight:700}
.admin-mail-list{border:1px solid var(--line);background:#fff}
.admin-mail-table{border-collapse:collapse;width:100%;margin:0}
.admin-mail-table th{font-size:11px;color:var(--muted);font-weight:650;background:var(--soft);padding:8px 10px}
.admin-mail-table td{padding:8px 10px;vertical-align:top;font-size:12px;line-height:1.38;border-top:1px solid var(--line)}
.admin-mail-table .mail-cell-message{min-width:170px;overflow-wrap:anywhere}
.admin-mail-table .mail-cell-message>strong{display:block;font-size:12px;font-weight:650}
.admin-mail-table .mail-recipient{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.45;margin-top:2px}
.admin-mail-table .mail-cell-state{min-width:108px}
.admin-mail-state{display:inline-block;padding:3px 6px;border:1px solid var(--line);background:var(--soft);border-radius:2px;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.3}
.admin-mail-state--queued{background:#fff3dc;color:#76501b;border-color:#ebcf93}
.admin-mail-state--sending{background:#e5efff;color:#174a86;border-color:#b6c9e9}
.admin-mail-state--sent{background:#e5f4e9;color:#185a31;border-color:#a9d6b7}
.admin-mail-state--failed{background:#ffebe9;color:#962d2d;border-color:#f1afa9}
.mail-attempts{display:block;margin-top:3px;font-size:10px}
.mail-error{font-size:11px;margin-top:5px;max-width:250px}
.mail-error>summary{cursor:pointer;color:var(--link);font-weight:650}
.mail-error>p{padding:7px;background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;margin:4px 0 0}
.admin-mail-table .mail-cell-date{white-space:nowrap;font-size:11px;color:var(--muted)}
.admin-mail-row-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.admin-mail-row-actions>form{margin:0}
.admin-mail-row-actions .btn{min-height:31px;padding:5px 8px;font-size:11px}
.admin-mail-row-menu{position:relative;min-width:44px}
.admin-mail-row-menu>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:31px;gap:4px;font-size:11px;font-weight:600;color:var(--link);padding:5px 3px}
.admin-mail-remove{position:relative;z-index:2;min-width:160px;padding:9px;border:1px solid var(--line);background:#fff}
.admin-mail-remove .field{max-width:185px}
.admin-mail-remove .field label{font-size:10px}
.admin-mail-remove .field input{min-height:33px;font-size:12px}
.admin-mail-remove>.stack{gap:6px;margin:0}
.admin-mail-table .mail-empty{padding:17px;text-align:center;color:var(--muted)}
@media(max-width:700px){
 .admin-mail-head{align-items:flex-start}
 .admin-mail-intro>span{font-size:11px}
 .admin-mail-actions{width:100%;justify-content:flex-start}
 .admin-mail-tabs{display:flex!important;flex-wrap:wrap}
 .admin-mail-list{border:0;background:transparent;overflow:visible}
 .admin-mail-table,.admin-mail-table tbody{display:block;width:100%;min-width:0!important;max-width:100%;table-layout:auto}
 .admin-mail-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
 .admin-mail-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border:1px solid var(--line);background:#fff;margin-bottom:7px;padding:9px;box-sizing:border-box;width:100%;min-width:0}
 .admin-mail-table td{display:block;padding:0!important;border:0!important;min-width:0!important;width:auto!important;max-width:100%;overflow-wrap:anywhere}
 .admin-mail-table .mail-cell-message{grid-column:1/-1}
 .admin-mail-table .mail-cell-state{grid-column:1;grid-row:2}
 .admin-mail-table .mail-cell-date{grid-column:2;grid-row:2;align-self:center;text-align:right;font-size:10px}
 .admin-mail-table .mail-cell-actions{grid-column:1/-1;grid-row:3}
 .admin-mail-table .mail-cell-actions:empty{display:none}
 .admin-mail-row-actions{justify-content:flex-start;padding-top:4px;border-top:1px solid var(--line)}
 .admin-mail-remove{max-width:100%}
 .admin-mail-table .mail-empty{grid-column:1/-1}
}
@media(max-width:360px){.admin-mail-table .mail-cell-date{white-space:normal}.admin-mail-table tr{gap:5px 6px}}

/* 2.32: destaque de hoje conforme a cor do portal */
.job-date-today,.job-date-today .job-date-full,.job-date-today .job-date-short{color:var(--brand)!important;font-weight:600}

/* 2.33 — aparência coerente para duas fontes de publicidade. */
.ad--internal{background:#edf1f6;border-color:#cbd5e2}
.ad--internal .ad-label{color:#354963}
.ad--internal h3{color:#18263e}
.ad--internal .ad-image{background:#e2e8f0;border:1px solid #d4dde8}
.ad--google{background:#fff;border-color:var(--line)}
.ad--google .ad-label{color:#707987}
.admin-ad-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.admin-ad-tabs .btn{font-size:12px;min-height:34px}
.admin-adsense-portal>summary{padding:6px 0;font-size:14px;font-weight:700}
.admin-adsense-portal>.formgrid{margin-top:12px;gap:10px 14px}
.ad-admin-intro{padding:12px 14px;margin-bottom:12px}
.ad-admin-intro>h2{font-size:14px;margin-bottom:5px}
.ad-admin-intro>p{margin:0}
.admin-property{padding:13px 15px}
.admin-property>h2{font-size:15px;margin-bottom:11px}
.admin-property>.formgrid{gap:10px 14px}
.admin-property input[type=color]{width:100%;height:36px;padding:3px 7px;cursor:pointer}
.admin-job-heading{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:2px;min-width:0}
.admin-job-heading>strong{font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.admin-review-queue .admin-job-heading{margin:0 0 4px}
.admin-job-heading .job-pcd{display:inline-block}
@media(max-width:520px){.admin-ad-tabs .btn{flex:1 1 auto;text-align:center}.admin-property{padding:11px}.admin-job-heading{gap:5px}}
.admin-property input[type=color]{width:96px;min-height:38px;max-width:100%;padding:3px}
.admin-property textarea{min-height:64px;height:68px;resize:vertical}

/* 2.34: escolhas de estatísticas e controles de anúncios compactos. */
.ga-consent{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(390px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--line);background:#fff;box-shadow:none;font-size:12px;line-height:1.5}
.ga-consent[hidden]{display:none}.ga-consent-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.ga-consent-actions .btn{min-height:32px;font-size:12px;padding:5px 12px}
.ga-preferences{border:1px solid var(--line);padding:10px;margin:12px 0}.ga-preferences legend{font-size:12px;font-weight:600}.ga-preferences p{margin:2px 0 9px}
.admin-ad-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-ad-units>.field{min-width:0}.admin-adsense-portal>.formgrid{gap:10px}.admin-ad-advanced{border:1px solid var(--line);padding:9px;margin:10px 0}.admin-ad-advanced>summary{cursor:pointer;font-size:12px;font-weight:600}
.admin-property input[name$="_color"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:lowercase}
@media(max-width:560px){.admin-ad-units{grid-template-columns:minmax(0,1fr)}.ga-consent{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}


/* 2.35 — filtros visíveis onde ficavam as abas, país discreto e consistência dos painéis. */
.page-heading{flex-wrap:wrap;row-gap:7px}.page-heading .search-heading-quick{margin:0 0 0 auto;gap:5px}
.page-heading .search-heading-quick .quick-filter{font-size:11px;min-height:32px;padding:5px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}
.page-heading .search-heading-quick .quick-filter:hover,.page-heading .search-heading-quick .quick-filter[aria-current=true]{background:var(--brand-pale);border-bottom-color:var(--link);color:var(--link)}
.country-bottom{display:flex;justify-content:flex-end;margin:12px auto 6px}
.country-choices{font-size:11px;color:var(--muted);max-width:100%}
.country-choices>summary{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11px;list-style:none}
.country-choices>summary::-webkit-details-marker{display:none}
.country-change{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.country-switch{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;margin:5px 0 0}
.country-switch>a{display:inline-flex;min-height:29px;align-items:center;padding:4px 8px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:11px}
.country-switch>a[aria-current]{color:var(--link);background:var(--brand-pale);border-color:var(--brand-line);font-weight:700}
.application-resume-status{display:inline-block;margin:5px 0 4px;font-size:11px;line-height:1.4;font-weight:600}
.application-resume-status.is-seen{color:var(--success)}.application-resume-status.is-unseen{color:var(--muted)}
.admin-indicators-title{font-size:14px;margin:16px 0 9px}
.admin-reports-list{border:1px solid var(--line);background:#fff;margin-top:8px}
.admin-report-row{padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}
.admin-report-row:last-child{border-bottom:0}
.admin-report-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}
.admin-report-title{display:flex;gap:6px 12px;min-width:0;align-items:baseline;flex-wrap:wrap}
.admin-report-title>a{font-weight:700}.admin-report-reason{color:var(--muted)}
.admin-report-head>time{white-space:nowrap;font-size:11px}
.admin-report-detail{margin-top:5px;color:var(--muted)}
.admin-report-detail>summary{display:list-item;list-style-position:inside;font-size:11px;cursor:pointer;color:var(--link)}
.admin-report-detail>p{margin:6px 0 0;padding:6px 8px;background:var(--soft);white-space:normal;overflow-wrap:anywhere;color:var(--ink)}
.admin-report-actions{margin-top:7px;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.admin-report-form{display:flex;align-items:flex-end;gap:6px;max-width:100%;flex-wrap:wrap}
.admin-report-form>.field{min-width:130px;max-width:225px;flex:1}
.admin-report-form>.field>label{font-size:11px;margin-bottom:2px}
.admin-report-form select{min-height:32px;height:32px;font-size:12px}
.admin-report-form>.btn{min-height:32px;padding:5px 9px;font-size:12px}
.admin-report-actions .admin-sensitive{margin:0}
.admin-color-control{display:flex;align-items:flex-end;gap:8px;min-width:0}
.admin-color-control>.field{min-width:0;flex:1}
.admin-color-swatch{display:inline-block;flex:none;width:35px;height:35px;border:1px solid #bac3d0;box-shadow:none;margin-bottom:0}
@media(max-width:720px){.page-heading .search-heading-quick{margin-left:0;flex-basis:100%;justify-content:flex-start}.admin-report-head{flex-wrap:wrap}.admin-report-head>time{white-space:normal}.admin-report-form{width:100%}.admin-report-form>.field{max-width:100%}}
@media(max-width:360px){.page-heading .search-heading-quick{gap:4px}.page-heading .search-heading-quick .quick-filter{font-size:10.5px;padding:5px 6px}.admin-color-swatch{width:32px;height:35px}}

/* Rede Vagas 2.36: modos exclusivos com a densidade das antigas abas de país. */
.page-heading .quick-mode-tabs{gap:0;max-width:100%;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.page-heading .quick-mode-tabs .quick-filter{min-height:30px;margin-bottom:-1px;padding:4px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:500;white-space:nowrap}
.page-heading .quick-mode-tabs .quick-filter:hover{background:transparent;color:var(--link)}
.page-heading .quick-mode-tabs .quick-filter[aria-current=page]{border-bottom-color:var(--link);background:transparent;color:var(--link);font-weight:700}
.country-bottom{margin-top:4px;margin-bottom:3px}.country-choices{font-size:11px}.country-choices>summary{padding:4px 7px;font-size:11px;min-height:25px;color:var(--muted)}.country-choices[open]>summary{color:var(--ink)}.country-switch{gap:0;margin-top:3px;padding:3px 0;border:1px solid var(--line)}.country-switch a{font-size:11px;padding:2px 10px;min-height:27px}
/* 2.37: R/H/P usam exatamente o mesmo tamanho e peso do tipo de contrato. */
:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.admin-report-title,.admin-recent-heading) .job-type.job-attribute{
 display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;
 box-sizing:border-box;border:0;border-radius:0;min-width:20px;max-width:none;height:18px;
 margin:0 3px 0 0;padding:1px 5px;font:700 10px/1.6 Arial,Helvetica,sans-serif;
 text-align:center;white-space:nowrap;letter-spacing:0;
}
:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.admin-report-title,.admin-recent-heading) .job-attribute--remote{background:#d7f0fb;color:#075a7b}
:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.admin-report-title,.admin-recent-heading) .job-attribute--hybrid{background:#ffe6c8;color:#7f4100}
:is(.job-card,.admin-job-type,.admin-review-meta,.admin-job-heading,.admin-report-title,.admin-recent-heading) .job-attribute--pcd{background:#e9defe;color:#53329c}
/* Visitantes: marcador de favoritos local e acessível, sem dados pessoais. */
.guest-save.is-active,.guest-save[aria-pressed=true]{color:var(--link);background:var(--brand-pale);border-color:var(--brand-line)}
.guest-saved-list .job-card{margin-bottom:0}
@media(max-width:520px){.page-heading .quick-mode-tabs .quick-filter{padding:4px 7px;font-size:10.5px}.country-bottom{margin-top:2px}.job-title .job-attribute{font-size:9px;padding:2px 4px}}

/* 2.37: destaque somente nos cartões, nunca no painel inteiro. */
.demo-scenario{border:0;padding:0;margin:14px 0;background:transparent}
.demo-scenario .results-title{margin:0 0 8px}
.demo-scenario .joblist{gap:0}
.demo-label{font-size:9px;font-weight:700;color:#7c5720;background:#fff6e4;padding:1px 4px;vertical-align:middle}
.demo-scenario .rank-caption{margin:7px 0 0;font-size:10px;color:var(--muted)}
.directory-featured .job-card.job-featured,.demo-featured .job-card.job-featured{background:var(--soft);border-left:2px solid var(--brand-line);padding-left:8px}
.demo-today-rail{margin:0}
.demo-today-rail .rank-items{border:1px solid var(--line)}
.demo-today-rail .rank-items .job-card{background:#fff}
.demo-today-rail .demo-placeholder{cursor:default}
.demo-today-rail .demo-placeholder .job-title-text{color:var(--ink);font-size:12px}
.demo-today-rail .demo-placeholder .job-subline{color:var(--muted);font-size:10px}


/* 2.37: seletor de país no rodapé: apenas texto, sem caixas nem empurrar a página. */
.country-bottom{margin-top:0;margin-bottom:5px;min-height:21px}
.country-choices{position:relative;font-size:10px;color:var(--muted)}
.country-choices>summary{cursor:pointer;min-height:20px;padding:1px 2px;border:0;background:transparent;color:var(--muted);font-size:10px;gap:4px}
.country-choices>summary:hover,.country-choices[open]>summary{color:var(--link);background:transparent}
.country-choices>summary::after{content:'⌄';font-size:11px;line-height:1}
.country-switch{position:absolute;z-index:12;right:0;bottom:calc(100% + 3px);display:flex;flex-direction:column;align-items:stretch;min-width:145px;max-width:calc(100vw - 20px);gap:0;margin:0;padding:3px;background:#fff;border:1px solid var(--line);box-shadow:none}
.country-switch>a{display:block;text-align:left;white-space:nowrap;border:0;background:transparent;color:var(--muted);min-height:29px;padding:6px 8px;font-size:11px;line-height:1.5}
.country-switch>a:hover,.country-switch>a[aria-current]{background:transparent;color:var(--link);border:0;text-decoration:underline;text-underline-offset:2px}
.country-switch>a[aria-current]::before{content:'✓ ';font-weight:700}
@media(max-width:520px){.country-bottom{margin-bottom:3px}.directory-featured .job-card.job-featured,.demo-featured .job-card.job-featured{padding-left:6px}}

/* 2.37.1 — uma só geometria para Últimas vagas e Destaques. */
.demo-featured{margin:0 0 20px;padding:0;border:0;background:transparent}
.demo-featured .results-title,.directory-featured .results-title{margin:0;padding:0 0 9px}
:is(.directory-featured,.demo-featured) .job-card.job-featured{background:var(--soft);border-left:0;padding:var(--job-row-padding)}
@media(max-width:520px){:is(.directory-featured,.demo-featured) .job-card.job-featured{padding:6px 8px}}

/* 2.37.1 — painel de gestão: densidade visual e alinhamento consistentes. */
.admin-view .admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.admin-view .admin-kpis>.stat{padding:11px 12px;min-height:76px;gap:5px}
.admin-view .admin-kpis>.stat>span{font-size:11px;line-height:1.4;color:var(--muted)}
.admin-view .admin-kpis>.stat>strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}
.admin-dashboard-lists{align-items:start;gap:12px}
.admin-recent-panel,.admin-applications-panel{padding:14px 15px}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px}
.admin-section-head h2{margin:0;font-size:15px}
.admin-section-head>a{font-size:11px;white-space:nowrap}
.admin-recent-list{border-top:1px solid var(--line)}
.admin-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
.admin-recent-item:last-child{border-bottom:0}
.admin-recent-link{flex:1;min-width:0;color:var(--ink);text-decoration:none}
.admin-recent-link:hover .admin-recent-title{text-decoration:underline;color:var(--link)}
.admin-recent-heading{display:flex;align-items:center;gap:6px;min-width:0}
.admin-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;font-weight:600}
.admin-recent-meta{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-recent-state{flex:none;white-space:nowrap}
.admin-recent-state .tag{font-size:10px;padding:3px 6px}
.admin-recent-empty{padding:12px 0;margin:0}
.admin-application-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 10px}
.admin-application-counts>div{display:flex;flex-direction:column;gap:5px;padding:9px 8px;border:1px solid var(--line);background:var(--soft)}
.admin-application-counts span{font-size:11px;color:var(--muted)}
.admin-application-counts strong{font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums}
@media(max-width:960px){.admin-view .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-view .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-lists{grid-template-columns:minmax(0,1fr)}.admin-recent-panel,.admin-applications-panel{padding:12px}}
@media(max-width:380px){.admin-recent-item{gap:6px}.admin-recent-heading{gap:4px}.admin-recent-state .tag{font-size:9.5px;padding:2px 4px}.admin-recent-title{font-size:11px}.admin-view .admin-kpis>.stat{padding:10px}}

/* 2.38: links sem sublinhado, contraste discreto no hover. */
a,a:hover,a:focus-visible,a *,a:hover *,a:focus-visible *{text-decoration:none!important;text-decoration-line:none!important}
a:hover{color:var(--brand-dark)}
.admin-topbar a:hover{color:#cbdcff}
.admin-recent-link:hover .admin-recent-title,.admin-view .admin-detailed-link a:hover{color:var(--brand-dark)}
/* Destaques: aparência mantida em resultados, rankings, salvas e widgets. */
.job-card.job-featured{background:var(--brand-pale)!important;border-left:3px solid var(--brand)!important;padding-left:7px!important}
.job-card.job-featured .job-title-text{color:var(--brand-dark)}
.job-card.job-featured .job-link:hover .job-title-text{color:var(--link)}
/* Períodos em linhas compactas e legíveis no painel administrativo. */
.admin-application-counts{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);margin:9px 0 10px}
.admin-application-counts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:38px}
.admin-application-counts span{font-size:12px}
.admin-application-counts strong{font-size:17px}
@media(max-width:520px){.job-card.job-featured{padding-left:5px!important}}

/* 2.39: destaque editorial sem colorir as demais listagens. */
.job-card.job-featured{background:transparent!important;border-left:3px solid var(--brand)!important;padding-left:7px!important}
:is(.directory-featured,.demo-featured) .job-card.job-featured{background:color-mix(in srgb,var(--brand) 3%,white)!important}
@media(max-width:520px){.job-card.job-featured{padding-left:5px!important}}
/* Indicadores: grade compacta, valores legiveis, metadados no rodape. */
.admin-applications-panel{min-width:0}
.admin-application-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid var(--line)}
.admin-application-counts>.admin-application-stat{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-width:0;padding:13px 12px;border:0;border-right:1px solid var(--line);background:#fff;min-height:79px}
.admin-application-counts>.admin-application-stat:last-child{border-right:0}
.admin-application-counts span{font-size:11px;color:var(--muted);white-space:nowrap}
.admin-application-counts strong{font-size:24px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.admin-application-breakdown{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0;padding:11px 12px;border:1px solid var(--line);border-top:0;background:var(--soft);font-size:11px;color:var(--muted)}
.admin-application-breakdown b{font-size:13px;color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}
.admin-breakdown-caption{margin-left:auto}
.admin-application-note{margin:9px 0 0;font-size:11px;line-height:1.5}
@media(max-width:620px){.admin-application-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-counts>.admin-application-stat:nth-child(2){border-right:0}.admin-application-counts>.admin-application-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:360px){.admin-application-counts>.admin-application-stat{padding:10px 9px}.admin-application-breakdown{gap:8px}}


/* 2.39.1 — acabamento compacto, consistente e sem efeitos decorativos. */
/* Destaque conserva apenas a barra na listagem; fundo quase imperceptivel so na secao editorial. */
.job-card.job-featured{background:transparent!important;border-left:3px solid var(--brand)!important}
:is(.directory-featured,.demo-featured) .job-card.job-featured{background:color-mix(in srgb,var(--brand) 0.8%,white)!important}
.job-card.job-featured .job-title-text{color:var(--ink)!important}
.job-card.job-featured .job-link:hover .job-title-text{color:var(--brand-dark)!important}
/* Rodape: destaque so na passagem do mouse ou pelo teclado. */
.footer nav a:hover,.footer nav a:focus-visible,.footer-tools a:hover,.footer-tools a:focus-visible,.footer-tools .text-btn:hover,.footer-tools .text-btn:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--brand-dark)!important;text-decoration:none!important}
/* Apenas o marcador fica na cor do portal, nao o botao inteiro. */
.interaction-form[data-interaction=favorite] .interaction-button.is-active,.interaction-form[data-interaction=favorite] .interaction-button[aria-pressed=true],.guest-save.is-active,.guest-save[aria-pressed=true]{color:var(--ink);background:transparent;border-color:var(--line)}
.interaction-form[data-interaction=favorite] .interaction-button.is-active .ico,.interaction-form[data-interaction=favorite] .interaction-button[aria-pressed=true] .ico,.guest-save.is-active .ico,.guest-save[aria-pressed=true] .ico{color:var(--brand);fill:currentColor}
.interaction-form[data-interaction=favorite] .interaction-button:hover,.guest-save:hover{border-color:var(--brand-line);background:var(--soft)}
/* Empresa e acesso ao perfil: hierarquia informativa, sem parecer anuncio. */
.detail-head .company-line{margin-bottom:12px}
.detail-head .company-line>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}
.detail-head .company-name{font-size:14px;line-height:1.4;font-weight:700;color:var(--ink)}
.detail-head .company-line a{display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 0;font-size:12px;font-weight:600;color:var(--muted)}
.detail-head .company-line a:hover{color:var(--brand-dark)}
.detail-head .company-line a .ico{width:13px;height:13px}
/* Ficha-resumo: quatro informacoes, duas colunas no mobile, sem blocos excessivos. */
.detail-head .fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:13px 0 0;background:#fff;border:1px solid var(--line)}
.detail-head .fact-grid>div,.detail-head .fact-grid>div:last-child{grid-column:auto;min-width:0;padding:12px;border-right:1px solid var(--line)}
.detail-head .fact-grid>div:last-child{border-right:0}
.detail-head .fact-grid>div>span{font-size:11px;margin-bottom:4px}
.detail-head .fact-grid strong{font-size:12.5px;font-weight:700;overflow-wrap:anywhere}
/* Candidatura: hierarquia centrada no CTA e acoes auxiliares delimitadas. */
.apply-card{padding:16px;border:1px solid var(--line);border-top:2px solid var(--brand);background:#fff}
.apply-card h2{font-size:16px;line-height:1.35;margin:0 0 8px}
.apply-card>p{font-size:12.5px;line-height:1.55;margin:0 0 13px}
.apply-card .application-primary{min-height:43px;font-size:13px}
.apply-card .external-alternative{display:inline-flex;align-items:center;gap:5px;margin:10px 0 0;font-size:12px}
.apply-card .apply-actions{border-top:1px solid var(--line);padding-top:11px;margin-top:14px;gap:8px}
.apply-card .share,.apply-card .recent-add{margin-top:8px;font-size:11.5px;min-height:28px}
@media(max-width:800px){.detail-head .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-head .fact-grid>div:nth-child(2){border-right:0}.detail-head .fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:520px){.detail-head .fact-grid>div,.detail-head .fact-grid>div:last-child{padding:10px}.detail-head .fact-grid strong{font-size:12px}.detail-head .company-line>div{gap:5px 11px}.apply-card{padding:13px}}

/* 2.39.2: retomar a ficha sem divisorias internas; conservar quatro dados. */
.detail-head .fact-grid{gap:12px 20px;padding:12px 14px;background:var(--soft);border:1px solid var(--line)}
.detail-head .fact-grid>div,.detail-head .fact-grid>div:last-child{padding:0;border:0;min-width:0}
@media(max-width:800px){.detail-head .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.detail-head .fact-grid>div:nth-child(2),.detail-head .fact-grid>div:nth-child(-n+2){border:0}}
@media(max-width:520px){.detail-head .fact-grid{padding:11px 12px;gap:11px 14px}}
/* Quando houver um unico vizinho, ele ocupa toda a largura da secao. */
.neighbor-nav>.job-card:only-child{grid-column:1/-1}
/* A modalidade usa os mesmos chips das listagens, sem alterar status. */
.application-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}
.application-item-heading>.application-item-title{display:inline-block;flex:1 1 160px;min-width:0}

/* 2.39.4: seletor de pais integrado ao rodape; copyright alinhado a direita. */
.footer .footer-tools{min-width:0}
.footer .footer-tools .country-bottom{display:block;margin:0;min-height:0}
.footer .country-choices{max-width:100%}
.footer .country-choices .country-switch{right:0}
.footer .footer-bottom{justify-content:flex-end;text-align:right}
@media(max-width:700px){.footer .footer-tools{align-items:flex-start;flex-wrap:wrap;gap:12px}.footer .footer-bottom{justify-content:flex-end}}

/* 2.39.5: preferencias no inicio da linha inferior, copyright no fim. */
.footer .footer-bottom{justify-content:space-between;text-align:left;align-items:center}
.footer .footer-bottom>span{margin-left:auto;text-align:right}
.footer .footer-bottom .footer-privacy{font-size:11px;color:var(--muted)}
.footer .footer-bottom .footer-privacy:hover{color:var(--brand-dark)}
@media(max-width:700px){.footer .footer-bottom{justify-content:space-between}}

/* 2.40.1 — Propriedades: portais recolhíveis, abas e cor nativa. */
.admin-property{padding:10px 13px}
.admin-property-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;list-style-position:inside;font-size:13px}
.admin-property-heading strong{font-size:14px}
.admin-property-heading .muted{margin-left:auto;font-weight:400;font-size:11px}
.admin-property-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:12px 0 12px}
.admin-property-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;min-height:33px;padding:6px 11px;cursor:pointer}
.admin-property-tab[aria-selected=true]{border-bottom-color:var(--link);color:var(--ink);font-weight:700}
.admin-property-tab:hover{color:var(--link)}
.admin-property-panel{gap:10px 14px}
.admin-property-panel[hidden]{display:none!important}
.admin-color-control{display:flex;align-items:flex-end;gap:10px;min-width:0}
.admin-color-control .admin-color-hex{flex:1;min-width:0}
.admin-color-hex>.field{min-width:0}
.admin-color-picker{flex:none;display:flex;flex-direction:column;gap:5px}
.admin-color-picker label{font-size:12px;font-weight:600}
.admin-color-picker input[type=color]{display:block;width:53px;height:37px;min-height:37px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:#fff}
.admin-property-countries .actions{gap:12px;margin:5px 0 2px}
.admin-property-countries p{margin:4px 0 0}
.admin-property [data-geo-for] textarea{height:auto;min-height:84px;max-height:270px;resize:vertical}
.admin-property [data-geo-for][hidden]{display:none!important}
@media(max-width:540px){.admin-property{padding:10px}.admin-property-heading .muted{margin-left:0}.admin-property-tabs{margin:9px 0}.admin-color-picker input[type=color]{width:48px}}

/* Admin: compact ID-based city selector. */
.admin-city-selection{display:flex;gap:5px;flex-wrap:wrap;max-height:138px;overflow:auto;font-size:11px}
.admin-city-selection>span{border:1px solid var(--line);border-radius:4px;padding:3px 6px}
.admin-city-search{margin-top:7px}
.admin-city-search label{display:block;font-size:12px;font-weight:600}
.admin-city-search input{display:block;width:100%;max-width:430px;margin-top:5px}
.admin-city-results{max-height:180px;overflow:auto;display:grid;gap:3px;margin-top:5px}
.admin-city-result{font:inherit;text-align:left;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface,#fff);color:var(--ink);cursor:pointer}
.admin-city-result:hover{border-color:var(--link)}
.admin-city-result:disabled{opacity:.55;cursor:default}

.admin-city-selection [data-remove-city]{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:0 2px}
.admin-city-selection [data-remove-city]:hover{color:var(--ink)}

/* 2.40.3: city picker with explicit Add action; source IDs remain hidden. */
.admin-city-picker{display:grid;gap:7px;min-width:0}
.admin-city-picker>label{font-size:12px;font-weight:700}
.admin-city-search-row{display:flex;align-items:center;gap:7px;max-width:540px}
.admin-city-search-row input{flex:1;min-width:0;width:100%;height:37px}
.admin-city-search-row .btn{flex:none;min-height:37px}
.admin-city-search-row .btn:disabled{opacity:.5;cursor:not-allowed}
.admin-city-picker .small{margin:0}
.admin-city-picker .admin-city-results{margin:0;max-width:540px}
.admin-city-result.is-selected{border-color:var(--link);background:var(--surface,#fff);outline:2px solid var(--link);outline-offset:-2px}
.admin-city-selection{max-height:168px}
@media(max-width:400px){.admin-city-search-row{gap:5px}.admin-city-search-row .btn{padding-inline:9px}}

/* 2.40.4 — Identidade unica das etiquetas de vagas em todos os portais e telas.
   Contrato: job_type_badge() em app/view.php. Classes de cor vivem aqui,
   nunca em regras especificas de dashboard, listagens ou formularios. */
.job-type.job-type{
  --rv-type-bg:var(--brand);--rv-type-fg:var(--on-brand);
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  box-sizing:border-box;flex:0 0 auto;min-width:0;max-width:42%;height:18px;
  margin:0;padding:1px 5px;border:0;border-radius:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;
  background:var(--rv-type-bg);color:var(--rv-type-fg);
}
.job-type.type-primary{--rv-type-bg:var(--brand);--rv-type-fg:var(--on-brand)}
.portal-bhjobs .job-type.type-primary{--rv-type-fg:#171717}
.job-type.type-internship{--rv-type-bg:#ffd443;--rv-type-fg:#302300}
.job-type.type-temporary{--rv-type-bg:#00c5e8;--rv-type-fg:#092f38}
.job-type.type-freelance{--rv-type-bg:#b4e72f;--rv-type-fg:#29350b}
.job-type.type-trainee{--rv-type-bg:#2d3039;--rv-type-fg:#fff}
.job-type.type-autonomous{--rv-type-bg:#bf087c;--rv-type-fg:#fff}
.job-type.type-amber{--rv-type-bg:#fff0cf;--rv-type-fg:#765200}
.job-type.type-green{--rv-type-bg:#eff6ef;--rv-type-fg:#2f6b44}
.job-type.type-blue{--rv-type-bg:#eef4fa;--rv-type-fg:#2e6086}
.job-type.type-neutral{--rv-type-bg:#e9edf2;--rv-type-fg:#3e4757}
/* R/H/P sao atributos; nunca herdam a cor do contrato. */
.job-type.job-attribute{min-width:20px;max-width:none;--rv-type-bg:#e9edf2;--rv-type-fg:#3e4757}
.job-type.job-attribute--remote{--rv-type-bg:#d7f0fb;--rv-type-fg:#075a7b}
.job-type.job-attribute--hybrid{--rv-type-bg:#ffe6c8;--rv-type-fg:#7f4100}
.job-type.job-attribute--pcd{--rv-type-bg:#e9defe;--rv-type-fg:#53329c}
/* A etiqueta nao aumenta quando a lista esta dentro do painel administrativo. */
.admin-view .admin-recent-heading .job-type,.admin-view .admin-job-heading .job-type,
.admin-view .admin-report-title .job-type,.admin-view .admin-review-meta .job-type,
.admin-view .admin-job-type .job-type,.application-item-heading .job-type{
  display:inline-flex;align-items:center;flex:none;max-width:42%;height:18px;
  margin:0;padding:1px 5px;font:700 10px/1.6 Arial,Helvetica,sans-serif;
  background:var(--rv-type-bg);color:var(--rv-type-fg);
}
.admin-view :is(.admin-recent-heading,.admin-job-heading,.admin-report-title,.admin-review-meta,.admin-job-type) .job-type.job-attribute{min-width:20px;max-width:none}
@media(max-width:520px){.job-type,.admin-view .admin-recent-heading .job-type{font-size:10px}}

/* 2.41.0 — Regra final compartilhada dos destaques e atributos. */
.job-card.job-featured,:is(.directory-featured,.demo-featured) .job-card.job-featured{background:color-mix(in srgb,var(--brand) 4%,white)!important;border-left:3px solid var(--brand)!important;transition:background-color .15s ease,border-color .15s ease}
.job-card.job-featured:hover,.job-card.job-featured:focus-within,:is(.directory-featured,.demo-featured) .job-card.job-featured:hover,:is(.directory-featured,.demo-featured) .job-card.job-featured:focus-within{background:color-mix(in srgb,var(--brand) 11%,white)!important;border-left-color:var(--brand-dark)!important}
.job-attribute.job-attribute--starter{background:#d7f3dc;color:#186034}
.apply-card .apply-actions:has(> :only-child){display:grid;grid-template-columns:minmax(0,1fr)}
.apply-card .apply-actions:has(> :only-child)>*{width:100%;min-width:0;max-width:none}
.apply-card .apply-actions:has(> :only-child) .interaction-button,.apply-card .apply-actions:has(> :only-child) .guest-save{width:100%;justify-content:center}
.admin-property-panel .url-routing-note{grid-column:1/-1}
.contest-table{width:100%;border-collapse:collapse}.contest-table th,.contest-table td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left}.contest-table td:last-child{text-align:right}
.contest-item{padding:15px 2px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.contest-item h2{font-size:15px;margin:0 0 5px}.contest-item p{margin:0;font-size:12px;color:var(--muted)}.contest-status{font-size:11px;font-weight:700;padding:2px 5px;border:1px solid var(--line);white-space:nowrap}.contest-status--open{color:var(--success)}.contest-status--closed{color:var(--muted)}
@media(max-width:600px){.contest-item{flex-direction:column}.contest-table{font-size:12px}}

/* 2.41.1 — realce editorial discreto, com hover perceptível. */
.job-card.job-featured,:is(.directory-featured,.demo-featured) .job-card.job-featured{background:color-mix(in srgb,var(--brand) 2%,white)!important}
.job-card.job-featured:hover,.job-card.job-featured:focus-within,:is(.directory-featured,.demo-featured) .job-card.job-featured:hover,:is(.directory-featured,.demo-featured) .job-card.job-featured:focus-within{background:color-mix(in srgb,var(--brand) 7%,white)!important}
/* Concursos: leitura compacta, prazos evidentes e navegação mobile. */
.contest-shell{max-width:980px}.contest-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.contest-heading h1{font-size:24px;margin:0 0 6px}.contest-heading p{max-width:65ch;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.contest-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.contest-stat{border:1px solid var(--line);background:#fff;padding:9px 14px;min-width:112px}.contest-stat strong{display:block;font-size:20px;line-height:1.3}.contest-stat span{font-size:11px;color:var(--muted)}
.contest-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.contest-filter{border:1px solid var(--line);padding:6px 11px;font-size:12px;text-decoration:none;color:var(--ink);background:#fff}.contest-filter[aria-current=page]{border-color:var(--brand);color:var(--brand-dark);font-weight:700;background:color-mix(in srgb,var(--brand) 3%,white)}
.contest-list{border:1px solid var(--line);background:#fff}.contest-list .contest-item{padding:17px 18px;gap:20px}.contest-list .contest-item:last-child{border-bottom:0}.contest-main{min-width:0;flex:1}.contest-main h2{font-size:16px;line-height:1.35;font-weight:650;margin:7px 0 5px}.contest-main .contest-organizer{color:var(--ink);font-size:12px;font-weight:600;margin:0 0 5px}.contest-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.contest-tag{font-size:10px;line-height:1.4;border:1px solid var(--line);background:#fafbfc;padding:2px 6px;color:var(--muted)}.contest-tag--demo{color:#83520b;border-color:#e9c888;background:#fff9e9;font-weight:700}.contest-main .contest-description{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.contest-side{flex:0 0 170px;display:flex;align-items:flex-end;flex-direction:column;gap:8px;text-align:right}.contest-deadline-label{font-size:11px;color:var(--muted)}.contest-deadline{font-weight:700;font-size:15px}.contest-side .btn{min-width:150px;justify-content:center}.contest-status--demo{color:#83520b}.contest-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.contest-footnote{color:var(--muted);font-size:11px;margin-top:12px;line-height:1.5}
@media(max-width:620px){.contest-heading{display:block}.contest-heading h1{font-size:21px}.contest-stats{gap:6px}.contest-stat{flex:1;min-width:0;padding:8px 10px}.contest-list .contest-item{padding:13px;gap:10px}.contest-side{flex:1 1 100%;align-items:flex-start;text-align:left;border-top:1px solid var(--line);padding-top:10px}.contest-side .btn{width:100%}}

/* Concursos: pagina extensa, pesquisa independente e indicador lateral reutilizavel. */
.contest-shell{max-width:var(--max);width:min(calc(100% - 48px),var(--max))}
.contest-heading{margin-bottom:18px}.contest-heading h1{font-size:26px}.contest-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--link)!important;margin:0 0 4px!important}
.contest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.contest-stat{display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);border-top:3px solid var(--brand);background:#fff;padding:13px 16px;min-width:0}
.contest-stat strong{font-size:27px;line-height:1;color:var(--brand-dark);font-variant-numeric:tabular-nums}.contest-stat span{font-size:12px;color:var(--muted)}
.contest-stat--closed{border-top-color:#8892a3}.contest-stat--closed strong{color:#59667a}
.contest-stat--total{border-top-color:#159262}.contest-stat--total strong{color:#137451}
.contest-search{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(140px,.8fr) minmax(160px,1fr);align-items:end;gap:12px;padding:16px;border:1px solid var(--line);background:var(--soft);margin:0 0 14px}
.contest-search-main,.contest-search-control{display:flex;flex-direction:column;gap:5px;min-width:0}.contest-search label{font-size:12px;font-weight:700}.contest-search-inline{display:flex;gap:8px;min-width:0}.contest-search-inline input{flex:1;min-width:0;width:100%}.contest-search-inline .btn{flex:none}
.contest-search select{width:100%;min-width:0}.contest-filters{align-items:center;margin:0 0 18px;border-bottom:1px solid var(--line);gap:5px 18px}.contest-filter{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 2px;color:var(--muted)}.contest-filter[aria-current=page]{background:transparent;color:var(--link);border-color:var(--brand)}.contest-clear{font-size:12px;margin-left:auto}
.contest-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px}.contest-results-heading h2{font-size:17px;margin:0}.contest-results-heading span{font-size:12px;color:var(--muted)}
.contest-list{display:grid;gap:12px;border:0;background:transparent}.contest-list .contest-item{border:1px solid var(--line);background:#fff;padding:16px;gap:20px;align-items:stretch;min-width:0}.contest-list .contest-item:last-child{border-bottom:1px solid var(--line)}.contest-list .contest-item:hover{border-color:var(--brand-line);background:color-mix(in srgb,var(--brand) 1%,white)}
.contest-main{display:flex;flex-direction:column;align-items:flex-start}.contest-main h3{font-size:16px;margin:9px 0 5px;line-height:1.4}.contest-main .contest-organizer{font-size:13px}.contest-main .contest-description{font-size:12px;margin-bottom:13px}.contest-meta{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:auto;padding-top:12px;font-size:11px;color:var(--muted)}.contest-meta time{font-weight:700;color:var(--ink)}
.contest-side{position:relative;flex:0 0 206px;align-items:flex-start;text-align:left;gap:3px;border:1px solid var(--line);border-top:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 2%,white);padding:13px 14px}.contest-side-label{font-size:11px;color:var(--muted);line-height:1.35}.contest-side-number{font-size:32px;line-height:1.2;color:var(--brand-dark);font-variant-numeric:tabular-nums}.contest-side-caption{font-size:12px;font-weight:700;color:var(--ink)}.contest-side-date{font-size:11px;color:var(--muted);margin:5px 0}.contest-side--closed{border-top-color:#8892a3;background:#f8f9fb}.contest-side--closed .contest-side-number{color:#657185}.contest-side--demo{border-top-color:#c28c28;background:#fffaf0}.contest-side--demo .contest-side-number{color:#9a6612}.contest-side-note{font-size:11px;color:#825915;margin-top:auto}.contest-side .contest-apply{width:100%;min-width:0;min-height:34px;padding:7px 9px;margin-top:auto;font-size:12px}
.contest-empty{border:1px solid var(--line);padding:32px 16px}.contest-empty strong{display:block;font-size:16px;margin-bottom:5px}.contest-empty p{font-size:12px}.contest-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;font-size:12px}.contest-pagination a{border:1px solid var(--brand-line);padding:8px 12px;background:#fff}.contest-footnote{margin-top:22px}
@media(max-width:850px){.contest-search{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-search-main{grid-column:1/-1}.contest-side{flex-basis:175px}.contest-stats{gap:8px}}
@media(max-width:620px){.contest-shell{width:min(calc(100% - 28px),var(--max))}.contest-heading h1{font-size:22px}.contest-stats{gap:6px}.contest-stat{padding:10px 8px}.contest-stat strong{font-size:23px}.contest-stat span{font-size:10px}.contest-search{padding:12px;gap:10px}.contest-search-inline .btn{padding:8px 10px}.contest-list .contest-item{gap:12px;padding:12px;flex-direction:column}.contest-side{flex:1 1 auto;width:100%;align-items:flex-start;text-align:left;border:1px solid var(--line);border-top:3px solid var(--brand);padding:12px;display:grid;grid-template-columns:1fr auto;column-gap:10px}.contest-side-label,.contest-side-caption,.contest-side-date,.contest-side-note{grid-column:1}.contest-side-number{grid-column:2;grid-row:1/3;align-self:center}.contest-side .contest-apply{grid-column:1/-1;margin-top:7px}.contest-meta{padding-top:8px}.contest-results-heading{flex-wrap:wrap}}
@media(max-width:380px){.contest-search{grid-template-columns:1fr}.contest-search-main{grid-column:auto}.contest-search-inline{flex-wrap:wrap}.contest-search-inline .btn{width:100%}}

/* 2.41.3 — densidade uniforme de concursos e unidades de publicidade. */
.contest-list{gap:7px}
.contest-list .contest-item{padding:10px 12px;gap:13px;align-items:center}
.contest-main h3{font-size:14px;line-height:1.3;margin:5px 0 3px}
.contest-main .contest-organizer{font-size:12px;margin:0}
.contest-main .contest-description{font-size:11px;line-height:1.4;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.contest-tags{gap:4px}.contest-tag{font-size:10px;padding:1px 5px}
.contest-meta{padding-top:6px;font-size:10px;gap:4px 12px}
.contest-side{flex:0 0 178px;padding:8px 10px;gap:2px}
.contest-side-number{font-size:25px;line-height:1}
.contest-side-label,.contest-side-date{font-size:10px}
.contest-side-caption{font-size:11px}.contest-side-date{margin:2px 0}
.contest-side .contest-apply{min-height:29px;padding:5px 7px;font-size:11px;margin-top:5px}
.contest-list>.ad{margin:4px 0}.contest-shell>.ad{margin:10px 0 15px}
@media(max-width:620px){.contest-list .contest-item{padding:10px;gap:8px}.contest-side{width:100%;flex-basis:auto;padding:8px 10px;grid-template-columns:1fr auto;column-gap:8px}.contest-side .contest-apply{margin-top:5px}.contest-side-number{font-size:23px}}

/* 2.41.4 · página compartilhada de saída externa */
.outbound-gateway{max-width:1120px}.outbound-intro{margin-bottom:16px}.outbound-intro h1{font-size:clamp(22px,3vw,29px);margin:4px 0 7px}.outbound-intro p:last-child{font-size:13px;color:var(--muted)}
.outbound-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,0.8fr);gap:14px;align-items:stretch;margin:16px 0}.outbound-layout>.panel{margin:0;padding:23px}
.outbound-summary{border-top:3px solid var(--brand);min-width:0}.outbound-category{text-transform:uppercase;letter-spacing:.065em;font-size:10px;font-weight:800;color:var(--brand-dark)}.outbound-summary h2{font-size:21px;line-height:1.3;margin:10px 0 6px;overflow-wrap:anywhere}.outbound-company{font-weight:600;color:var(--muted);margin:0 0 20px}.outbound-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;padding:15px 0;border-top:1px solid var(--line);margin:16px 0}.outbound-facts div{min-width:0}.outbound-facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}.outbound-facts dd{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}
.outbound-action{text-align:center;background:color-mix(in srgb,var(--brand) 2%,white);border-top:3px solid var(--brand)}.outbound-count-label{color:var(--muted);font-size:12px}.outbound-count{display:flex;align-items:baseline;gap:8px;justify-content:center;margin:15px 0}.outbound-count strong{font-size:54px;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand-dark)}.outbound-count span{font-size:12px;font-weight:700;color:var(--muted)}.outbound-action>p{font-size:12px;line-height:1.6;color:var(--muted)}.outbound-action .wait-actions{margin:20px 0 10px}.outbound-action .wait-actions .btn{width:100%;justify-content:center}.outbound-return{font-size:13px;margin:15px 0}.outbound-gateway>.ad{margin:14px 0}
@media(max-width:700px){.outbound-layout{grid-template-columns:minmax(0,1fr)}.outbound-layout>.panel{padding:16px}.outbound-count strong{font-size:44px}.outbound-summary h2{font-size:18px}}

/* 2.45.0 — shared compact profile, confirmation and preferences patterns */
.public-profile .profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:3px solid var(--brand);margin-bottom:14px}
.profile-identity{display:flex;align-items:center;gap:15px;min-width:0}.profile-identity .title{margin:3px 0 5px}.profile-identity .avatar{flex:none}
.profile-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,2fr);gap:16px;align-items:start}.profile-about{overflow-wrap:anywhere}.profile-about p{line-height:1.7}
.public-profile-candidate .profile-content{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.profile-privacy{border-top:3px solid var(--brand-line)}
.delivery-target{display:grid;gap:3px;background:var(--soft);padding:12px;border-left:3px solid var(--brand)}.delivery-target span{font-size:12px;color:var(--muted)}
.delivery-countdown{display:flex;align-items:center;gap:12px;padding:15px;background:var(--brand-pale);border:1px solid var(--brand-line)}.delivery-countdown strong{font-size:32px;color:var(--brand)}.delivery-countdown span{color:var(--muted)}
.footer .country-choices>summary{font-size:11px;line-height:1.2;padding:2px 3px;min-height:22px;gap:3px;width:max-content;text-align:left}.footer .country-switch{min-width:132px;padding:2px}.footer .country-switch>a{padding:5px 8px;min-height:27px;text-align:left}
#privacy-modal{width:min(440px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:0;border:1px solid var(--line)}
#privacy-modal form{display:grid;gap:12px;padding:20px}#privacy-modal h2{font-size:18px;margin:0;padding-right:35px}#privacy-modal p{font-size:12px;line-height:1.55;margin:0}#privacy-modal .ga-preferences{padding:12px}#privacy-modal .ga-preferences .actions{gap:8px;flex-wrap:wrap}#privacy-modal .modal-close{position:absolute;right:12px;top:12px}#privacy-modal .preference-group{border:1px solid var(--line);padding:12px;display:grid;gap:8px}#privacy-modal .preference-group h3{font-size:13px;margin:0}
@media(max-width:700px){.profile-content,.public-profile-candidate .profile-content{grid-template-columns:1fr}.public-profile .profile-hero{align-items:flex-start;flex-direction:column}.public-profile .profile-hero .btn{width:100%}}

/* 2.46: shared compact secondary sections and consistent preferences controls. */
.detail-secondary-section{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);background:var(--surface,#fff);min-width:0}
.detail-secondary-section .section-title{margin:0 0 10px}
.detail-secondary-section .section-title h2,.detail-secondary-section>h2{font-size:13px;line-height:1.45;font-weight:700;margin:0 0 8px}
.detail-secondary-section .joblist{margin:0}
.detail-secondary-section .job-card{margin:0}
.detail-secondary-section .seo-related-links{border-top:1px solid var(--line)}
.detail-secondary-section .seo-related-links>a{font-size:12px;padding:9px 2px}
.detail-secondary-link{display:inline-flex;align-items:center;gap:5px;margin:12px 0 0;padding:4px 1px;font-size:12px;line-height:1.4}
#privacy-modal .preference-actions{display:grid;gap:0;border:1px solid var(--line)}
#privacy-modal .preference-actions>a,#privacy-modal .preference-actions>button{display:block;box-sizing:border-box;width:100%;min-height:38px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--link);font:inherit;font-size:12px;font-weight:400;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}
#privacy-modal .preference-actions>*:last-child{border-bottom:0}
#privacy-modal .preference-actions>*:hover,#privacy-modal .preference-actions>*:focus-visible{background:var(--soft);text-decoration:underline}
@media(max-width:600px){.detail-secondary-section{padding:10px 11px;margin-top:12px}}

/* 2.47.1: keep neighboring job cards unframed; avoid a doubled closing rule in regional links. */
.detail-secondary-section.seo-related .seo-related-links>a:last-child{border-bottom:0}

/* Footer-only country selector. Override general country-tabs link alignment without affecting filters. */
.footer .country-choices>summary{display:inline-flex;width:auto;min-height:20px;padding:1px 2px;font-size:10px;line-height:1.25;text-align:left;justify-content:flex-start;gap:4px}
.footer .country-choices .country-tabs.country-switch{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;right:0;left:auto;bottom:calc(100% + 3px);width:max-content;min-width:0;max-width:calc(100vw - 24px);padding:2px;gap:0;margin:0}
.footer .country-choices .country-tabs.country-switch>a{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:0;margin:0;padding:4px 7px;border:0;background:transparent;font-size:11px;line-height:1.3;font-weight:400;text-align:left;white-space:nowrap;color:var(--muted)}
.footer .country-choices .country-tabs.country-switch>a[aria-current]{color:var(--link);font-weight:600}
.footer .country-choices .country-tabs.country-switch>a:hover{color:var(--link);background:var(--brand-pale);text-decoration:none}
