: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:#fff;--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,.logo:focus-visible{color:var(--brand);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;}.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-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:#fff;}: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;}.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-left:0;margin-right: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;}.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>div:last-child{border-bottom:0}.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);}.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;}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-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;}.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;}.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-top-ad{margin:0 0 14px;min-width:0}.detail-top-ad>.ad{margin:0}.detail-top-ad>.ad--internal{padding:12px 14px}.job-detail .detail-top-ad>.ad.ad--google.programmatic{margin:0 auto}.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:none}.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:none}.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-top-ad{margin-bottom:12px}.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:none;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)}
 
.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}
.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.page-header-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:none}
.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:none;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:14px;bottom:14px;z-index:120;width:min(355px,calc(100vw - 28px));padding:11px 12px;border:1px solid var(--line);background:#fff;box-shadow:none;font-size:12px;line-height:1.5}
.ga-consent>strong{display:block;font-size:12px;margin-bottom:3px}.ga-consent>p{margin:0;color:var(--muted);font-size:12px}.ga-consent a{text-decoration:none;text-underline-offset:2px}.ga-choice{margin:8px 0 10px}.ga-choice strong{color:var(--ink)}
.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:none;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: 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:none;text-underline-offset:2px}
.country-switch>a[aria-current]::before{content:'✓ ';font-weight:700}
@media(max-width:520px){.country-bottom{margin-bottom:3px}}

/* 2.37.1 — uma só geometria para Últimas vagas e Destaques. */
.directory-featured .results-title{margin:0;padding:0 0 9px}


/* 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:none;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)}

/* 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}

/* 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}}


/* 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:#ffffff}
.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}}


.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}}

/* Destaque: somente fundo suave e hover próprio, sem borda diferenciada. */
.job-card.job-featured,.directory-featured .job-card.job-featured{--rv-featured-hover:color-mix(in srgb,var(--brand) 7%,white);background:color-mix(in srgb,var(--brand) 2%,white)!important;transition:background-color .15s ease}
.job-card.job-featured:hover,.job-card.job-featured:focus-within,.directory-featured .job-card.job-featured:hover,.directory-featured .job-card.job-featured:focus-within{background:var(--rv-featured-hover)!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-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-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{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;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 #159262;background:#f3fbf6;padding:13px 16px;min-width:0}
.contest-stat strong{font-size:27px;line-height:1;color:#137451;font-variant-numeric:tabular-nums}.contest-stat span{font-size:12px;color:var(--muted)}
.contest-stat--closed{border-top-color:#8892a3;background:#fbfbfc}.contest-stat--closed strong{color:#59667a}
.contest-stat--total{border-top-color:var(--brand);background:var(--brand-pale)}.contest-stat--total strong{color:var(--brand)}
.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:2px 0 10px}.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 .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 18px;background:#fff}.contest-empty strong{display:block;font-size:16px;margin-bottom:5px}.contest-empty p{font-size:12px;max-width:58ch;margin:0 auto 12px;line-height:1.55}.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{display:block}.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:none}
@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}

/* 2.49.10 — fixed AdSense units, without advertising frames. */
.ad.ad--google.programmatic{display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;border:0!important;background:transparent!important;padding:0!important;margin:12px auto 20px;min-height:0!important;overflow:visible;max-width:100%;}
.ad.ad--google.programmatic>.adsbygoogle{display:inline-block;flex:0 0 auto;max-width:100%;min-width:0;}
@media(max-width:740px){.ad.ad--google.programmatic>.adsbygoogle{max-width:100%;}}

/* 2.49.12: related jobs heading belongs visually to its list, not the preceding panel. */
.related.detail-secondary-section{border:0;background:transparent;padding:0;margin:30px 0 0;}
.related.detail-secondary-section .section-title{padding:0 0 5px;margin:0;align-items:center;}
.related.detail-secondary-section .section-title h2{margin:0;}
.related.detail-secondary-section .joblist{margin:0;}
@media(max-width:600px){.related.detail-secondary-section{margin-top:24px;}}

/* 2.49.16 — titulo de vaga com etiqueta padrao e empresa com perfil publico. */
.detail-head .detail-title-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}
.detail-head .detail-title-row h1{margin:0;min-width:0;overflow-wrap:anywhere}
.detail-head .detail-title-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:100%}
.detail-head .detail-title-badges .job-type{max-width:none}
.detail-head .company-line a.company-profile-link{font-size:14px;line-height:1.4;font-weight:700;color:var(--ink);padding:0;text-decoration:none;text-decoration-color:var(--line);text-underline-offset:3px}
.detail-head .company-line a.company-profile-link:hover,.detail-head .company-line a.company-profile-link:focus-visible{color:var(--brand-dark);text-decoration:none}
@media(max-width:520px){.detail-head .detail-title-row{gap:6px 8px}.detail-head .detail-title-badges{gap:3px}}

/* Perfil publico: identificacao discreta e coerente com o diretorio */
.job-detail .company-line{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;margin-bottom:10px;line-height:1.35}.job-detail .company-line-label{font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap}.job-detail .company-line>div{display:flex;align-items:center;min-width:0}.job-detail .company-line .company-profile-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 11px;min-height:25px;margin:0;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.job-detail .company-profile-link:hover{color:var(--link)}.job-detail .company-profile-hint{display:inline-flex;align-items:center;gap:3px;color:var(--link);font-size:11px;font-weight:400;white-space:nowrap}.job-detail .company-profile-hint .ico{width:13px;height:13px}.job-detail .company-line .company-name{color:var(--ink);font-size:14px}.job-detail .company-line a:hover .company-profile-hint{text-decoration:none}


/* 2.49.26 — home: fixed responsive advertising in the five editorial positions. */
@media (min-width:1180px){
  .results-layout{grid-template-columns:minmax(0,1fr) 336px}
}
@media (min-width:901px) and (max-width:1179px){
  .results-layout{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media (max-width:1179px){
  .results-section .results-rail{display:flex;flex-direction:column;align-items:stretch;max-width:336px;width:100%;margin-inline:auto;gap:22px}
}
@media (min-width:780px){
  .rv-home-ad>.rv-home-ad--mobile{display:none!important}
}
@media (max-width:779px){
  .rv-home-ad>.rv-home-ad--desktop{display:none!important}
}
/* Never squeeze a fixed 336px ad into a narrower viewport. */
@media (min-width:360px) and (max-width:390px){
  .results-section.wrap{width:calc(100% - 8px)}
}
@media (max-width:359px){
  .results-section.wrap{width:100%}
}
@media (max-width:350px){
  .results-section .rv-home-ad{display:none!important}
}

/* 2.49.28: ensure both 336x280 job-detail rectangles fit the right rail. */
@media(min-width:901px){.detail-layout{grid-template-columns:minmax(0,1fr) 336px}}
@media(max-width:900px){.apply-sidebar{display:flex;flex-direction:column;align-items:center;gap:16px}.apply-sidebar>.ad{margin:0;max-width:100%}.apply-sidebar>.safe-callout{width:100%}}


/* 2.49.29: the full application panel belongs between the two 336x280 ad units. */
@media(max-width:900px){.job-detail .apply-sidebar>.apply-card{width:100%;max-width:100%}}
@media(max-width:399px){.job-detail.wrap{width:calc(100% - 16px)}}
@media(max-width:351px){.job-detail .apply-sidebar>.ad--google.programmatic{display:none!important}}

/* 2.49.33: Fonte Externa opens a short explanation; keep cards compact. */
.external-source-trigger{font:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:var(--link);padding:0;border:0;background:transparent;text-align:left;vertical-align:baseline;text-decoration:none;cursor:pointer}
.external-source-trigger:hover{color:var(--brand-dark);text-decoration:none}
.job-detail .company-line .company-name .external-source-trigger{font-size:14px;font-weight:700;color:var(--ink)}
.job-detail .company-line .company-name .external-source-trigger:hover{color:var(--brand)}
.source-info-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 12px 40px #0002}
.source-info-dialog::backdrop{background:rgba(16,15,35,.42)}
.source-info-body{position:relative;display:grid;gap:12px;padding:20px}
.source-info-body h2{font-size:18px;margin:0;padding-right:38px}
.source-info-body p{font-size:13px;line-height:1.55;margin:0}
.source-info-body>.btn{justify-self:start}
.source-info-close{position:absolute;top:10px;right:10px}

/* Historical vacancy: explanatory notice, no application link. */
.job-closed-banner{margin:0 0 16px;line-height:1.5}.job-closed-banner strong{margin-right:4px}.archived-apply-card{border-top-color:var(--muted)}.archived-apply-card .btn{margin-top:4px}


/* 2.49.44 — lista de vagas da administração mais compacta e melhor aproveitamento horizontal. */
.admin-jobs-table{width:100%;table-layout:fixed}
.admin-jobs-table th,.admin-jobs-table td{padding:8px 9px;vertical-align:top}
.admin-jobs-table thead th{font-size:11px;line-height:1.25;white-space:nowrap}
.admin-jobs-table .cell-select{width:44px;text-align:center;padding-left:5px;padding-right:5px}
.admin-jobs-table td.cell-select{vertical-align:middle}
.admin-jobs-table .cell-select input{margin:0}
.admin-jobs-table .cell-job{width:34%}
.admin-jobs-table .cell-location{width:26%}
.admin-jobs-table .cell-status{width:104px;white-space:nowrap}
.admin-jobs-table .cell-expiry{width:138px;white-space:nowrap}
.admin-jobs-table .cell-actions{width:84px;white-space:nowrap;text-align:right}
.admin-jobs-table .admin-job-heading{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;line-height:1.32;margin:0 0 2px}
.admin-jobs-table .admin-job-heading strong{font-size:13px;font-weight:700;line-height:1.32;overflow-wrap:anywhere}
.admin-jobs-table .admin-job-meta{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.admin-jobs-table .admin-job-location{display:block;font-size:12px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.admin-jobs-table .admin-job-expiry{display:block;font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums}
.admin-jobs-table .admin-job-open{min-height:32px;padding:6px 10px;font-size:12px}
.admin-jobs-table .status-badge{font-size:11px;padding:4px 7px}
.admin-jobs-table .quality-brief{display:inline-block;margin-top:3px;font-size:11px;line-height:1.35}
@media (max-width:900px){
 .admin-jobs-table{table-layout:auto}
 .admin-jobs-table .cell-job{width:auto}
 .admin-jobs-table .cell-location{width:auto}
 .admin-jobs-table .cell-expiry{width:auto}
}


/* 2.49.47 — mesma escala tipografica em Publicacoes recentes e Gestao de vagas. */
.admin-view .admin-recent-heading{gap:6px;align-items:center;min-height:18px}
.admin-view .admin-recent-title{font-size:13px;font-weight:700;line-height:1.32}
.admin-view .admin-recent-meta{font-size:12px;line-height:1.35;margin-top:2px}
.admin-view .admin-recent-state .tag{font-size:11px;padding:4px 7px}
.admin-view .admin-recent-item{gap:10px;padding:8px 0}
@media(max-width:380px){
 .admin-view .admin-recent-item{gap:6px}
 .admin-view .admin-recent-title{font-size:12px}
 .admin-view .admin-recent-meta{font-size:11px}
}


/* 2.49.48 — alinhamento simetrico das caixas e filtro por pais na gestao de vagas. */
.admin-jobs-table th.cell-select,.admin-jobs-table td.cell-select{width:38px;min-width:38px;max-width:38px;padding-left:0;padding-right:0;text-align:center}
.admin-jobs-table .cell-select input[type=checkbox]{display:block;width:18px;height:18px;margin:0 auto}
.admin-jobs-table th.cell-job,.admin-jobs-table td.cell-job{padding-left:0}
.admin-view .admin-jobs-filters>.field:nth-of-type(3){flex:0 1 146px;max-width:146px}
@media (max-width:700px){.admin-view .admin-jobs-filters>.field:nth-of-type(3){flex:none;max-width:none;width:100%}}


/* 2.49.49 — linguagem compartilhada para listas administrativas (vagas e usuarios). */
.admin-view .admin-list-table{width:100%;border-collapse:collapse;table-layout:fixed}
.admin-view .admin-list-table th,.admin-view .admin-list-table td{padding:8px 9px;vertical-align:middle}
.admin-view .admin-list-table thead th{font-size:11px;line-height:1.25;letter-spacing:.2px;font-weight:700}
.admin-view .admin-list-table .admin-list-title{display:block;font-size:13px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.admin-view .admin-list-table .admin-list-meta{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.admin-view .admin-list-table .cell-actions{text-align:right;white-space:nowrap}
.admin-view .admin-list-table .admin-list-action{min-height:32px;padding:6px 10px;font-size:12px;font-weight:700}
/* A coluna da vaga continua compacta e a mesma escala vale aos nomes dos usuarios. */
.admin-view .admin-jobs-table .admin-job-heading .admin-list-title{display:inline;font-size:13px;line-height:1.32}
.admin-view .admin-jobs-table .admin-job-meta.admin-list-meta{font-size:12px;margin-top:0}

/* 2.49.51 — mesma hierarquia da listagem de vagas: tipo antes do nome,
   confirmação ao lado do e-mail e estado da conta numa coluna separada. */
.admin-view .admin-users-table .cell-user{width:28%}
.admin-view .admin-users-table .cell-email{width:32%}
.admin-view .admin-users-table .cell-state{width:11%}
.admin-view .admin-users-table .cell-created{width:18%;white-space:nowrap}
.admin-view .admin-users-table .cell-actions{width:11%}
.admin-view .admin-users-table .admin-user-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;min-width:0}
.admin-view .admin-users-table .admin-user-heading .admin-list-title{display:inline;font-size:13px;line-height:1.32}
.admin-view .admin-users-table .admin-list-meta{margin-top:2px}
.admin-view .admin-users-table .admin-user-email-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}
.admin-view .admin-users-table .admin-user-email{font-size:12px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.admin-view .admin-users-table .admin-user-role,.admin-view .admin-users-table .admin-user-state,.admin-view .admin-users-table .admin-user-verification-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 6px;border:1px solid transparent;border-radius:0;font-size:11px;line-height:1.25;font-weight:700;white-space:nowrap;flex:none}
/* Etiquetas fortes, como as de tipos de vaga, com contraste consistente. */
.admin-view .admin-users-table .admin-user-role--candidate{background:#0131ff;border-color:#0131ff;color:#fff}
.admin-view .admin-users-table .admin-user-role--recruiter{background:#7f00ff;border-color:#7f00ff;color:#fff}
.admin-view .admin-users-table .admin-user-state--active{color:#17633f;background:#e4f5e9;border-color:#aed9ba}
.admin-view .admin-users-table .admin-user-state--blocked,.admin-view .admin-users-table .admin-user-state--deleted{color:#962d2a;background:#fff0ef;border-color:#e0b7b3}
.admin-view .admin-users-table .admin-user-state--unknown{color:var(--muted);background:var(--soft);border-color:var(--line)}
/* A cor de Confirmado segue o portal em uso na administração. */
.admin-view .admin-users-table .admin-user-verification-badge--confirmed{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}
.admin-view .admin-users-table .admin-user-verification-badge--pending{color:#87561b;background:#fff5e7;border-color:#e8c48c}
@media (max-width:900px){
 .admin-view .admin-users-table{table-layout:auto;min-width:650px}
 .admin-view .admin-users-table .cell-user,.admin-view .admin-users-table .cell-email,.admin-view .admin-users-table .cell-state,.admin-view .admin-users-table .cell-created,.admin-view .admin-users-table .cell-actions{width:auto}
}
@media (max-width:700px){
 /* No celular, mesmas informações em uma ordem legível, sem coluna de modo separada. */
 .admin-view .admin-users-table{min-width:0;display:block;table-layout:auto}
 .admin-view .admin-users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .admin-view .admin-users-table tbody{display:block}
 .admin-view .admin-users-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}
 .admin-view .admin-users-table tbody tr:last-child{border-bottom:0}
 .admin-view .admin-users-table tbody td{display:block;width:auto;padding:0;border:0;min-width:0}
 .admin-view .admin-users-table .cell-user{grid-column:1;grid-row:1}
 .admin-view .admin-users-table .cell-email{grid-column:1/-1;grid-row:2}
 .admin-view .admin-users-table .cell-state{grid-column:1;grid-row:3}
 .admin-view .admin-users-table .cell-created{grid-column:1/-1;grid-row:4;white-space:normal}
 .admin-view .admin-users-table .admin-user-created-label{display:inline}
 .admin-view .admin-users-table .cell-actions{grid-column:2;grid-row:1;align-self:center}
 .admin-view .admin-users-table .admin-list-meta{display:block;margin:2px 0 0}
 .admin-view .admin-users-table .admin-users-empty{grid-column:1/-1;grid-row:1}
}


/* 2.49.53 — e-mail C/P e candidaturas com o mesmo padrão das vagas. */
.admin-view .admin-users-table .admin-user-verification-badge{min-width:20px;padding:2px 5px;font-size:11px;text-align:center;cursor:default}
.admin-view .admin-users-table .admin-user-verification-badge--confirmed{color:#515d6b;background:#f2f4f7;border-color:#cbd2dd}
.admin-view .admin-users-table .admin-user-verification-badge--portal-huork{color:#0131ff;background:#edf2ff;border-color:#0131ff}
.admin-view .admin-users-table .admin-user-verification-badge--portal-bhjobs{color:#b63c00;background:#fff0e7;border-color:#fe5200}
.admin-view .admin-users-table .admin-user-verification-badge--portal-jobponto{color:#7000d8;background:#f5ecff;border-color:#7f00ff}
/* Cadastros anteriores ao registro de origem: usar a cor da interface atual, sem atribuir um portal de cadastro. */
.admin-view .admin-users-table .admin-user-verification-badge--portal-unknown{color:var(--brand);background:var(--brand-pale);border-color:var(--brand)}
.admin-view .admin-users-table .admin-user-verification-badge--pending{color:#515d6b;background:#f2f4f7;border-color:#cbd2dd}
.admin-view .admin-applications-table{width:100%;table-layout:fixed}
.admin-view .admin-applications-table th,.admin-view .admin-applications-table td{padding:8px 8px;vertical-align:middle}
.admin-view .admin-applications-table .cell-candidate{width:23%}
.admin-view .admin-applications-table .cell-job{width:29%}
.admin-view .admin-applications-table .cell-delivery{width:18%}
.admin-view .admin-applications-table .cell-state{width:19%}
.admin-view .admin-applications-table .cell-actions{width:11%}
.admin-view .admin-applications-table .cell-candidate,.admin-view .admin-applications-table .cell-job{min-width:0}
.admin-view .admin-applications-table .admin-list-title{font-size:13px;line-height:1.32}
.admin-view .admin-applications-table .admin-list-meta{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.admin-view .admin-applications-table .admin-app-received{display:block;margin-top:3px;font-size:10.5px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}
.admin-view .admin-applications-table .admin-app-job-heading{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0;line-height:1.32}
.admin-view .admin-applications-table .admin-app-job-heading>.admin-list-title{display:inline;min-width:0;flex:1 1 110px;margin:0;overflow-wrap:anywhere}
.admin-view .admin-applications-table .admin-app-kind,.admin-view .admin-applications-table .admin-app-delivery,.admin-view .admin-applications-table .admin-app-state,.admin-view .admin-applications-table .admin-app-resume{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 6px;border:1px solid transparent;border-radius:0;font-size:11px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.admin-view .admin-applications-table .admin-app-kind{color:#fff;font-weight:700;white-space:nowrap}
.admin-view .admin-applications-table .admin-app-kind--internal{background:#0131ff;border-color:#0131ff}
.admin-view .admin-applications-table .admin-app-kind--email{background:#7f00ff;border-color:#7f00ff}
.admin-view .admin-applications-table .admin-app-kind--external{color:#4d5868;background:#e9edf2;border-color:#cbd2dc}
.admin-view .admin-applications-table .admin-app-delivery{font-weight:600;color:#566171;background:#f1f3f6;border-color:#cbd2dd}
.admin-view .admin-applications-table .admin-app-delivery--accepted{color:#17633f;background:#e4f5e9;border-color:#aed9ba}
.admin-view .admin-applications-table .admin-app-delivery--pending{color:#87561b;background:#fff5e7;border-color:#e8c48c}
.admin-view .admin-applications-table .admin-app-delivery--failed{color:#962d2a;background:#fff0ef;border-color:#e0b7b3}
.admin-view .admin-applications-table .admin-app-delivery--unknown,.admin-view .admin-applications-table .admin-app-delivery--neutral{color:#566171;background:#f1f3f6;border-color:#cbd2dd}
.admin-view .admin-applications-table .admin-app-state{display:table;font-weight:600;color:#555f70;background:#f2f4f7;border-color:#d2d8e1}
.admin-view .admin-applications-table .admin-app-state--viewed,.admin-view .admin-applications-table .admin-app-state--shortlisted,.admin-view .admin-applications-table .admin-app-state--interview,.admin-view .admin-applications-table .admin-app-state--hired{color:#17633f;background:#e4f5e9;border-color:#aed9ba}
.admin-view .admin-applications-table .admin-app-state--rejected,.admin-view .admin-applications-table .admin-app-state--withdrawn{color:#962d2a;background:#fff0ef;border-color:#e0b7b3}
.admin-view .admin-applications-table .admin-app-resume{display:table;margin-top:4px;font-weight:650}
.admin-view .admin-applications-table .admin-app-resume--viewed{color:#17633f;background:#e4f5e9;border-color:#aed9ba}
.admin-view .admin-applications-table .admin-app-resume--not-viewed{color:#87561b;background:#fff5e7;border-color:#e8c48c}
.admin-view .admin-applications-table .admin-app-resume--unavailable{color:#566171;background:#f1f3f6;border-color:#cbd2dd}
.admin-view .admin-applications-table .admin-app-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.admin-view .admin-applications-table .admin-list-action{min-height:31px;min-width:0;padding:5px 8px;font-size:11px;white-space:nowrap}
.admin-view .admin-applications-table .admin-applications-empty{padding:18px;text-align:center;color:var(--muted)}
@media(max-width:1080px){.admin-view .admin-applications-table{min-width:850px;table-layout:fixed}}
@media(max-width:700px){
 .admin-view .admin-applications-table{display:block;width:100%;min-width:0;table-layout:auto}
 .admin-view .admin-applications-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .admin-view .admin-applications-table tbody{display:block}
 .admin-view .admin-applications-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 12px;border-bottom:1px solid var(--line)}
 .admin-view .admin-applications-table tbody tr:last-child{border-bottom:0}
 .admin-view .admin-applications-table tbody td{display:block;width:auto;min-width:0;max-width:100%;padding:0;border:0}
 .admin-view .admin-applications-table .cell-candidate{grid-column:1;grid-row:1}
 .admin-view .admin-applications-table .cell-job{grid-column:1/-1;grid-row:2}
 .admin-view .admin-applications-table .cell-delivery{grid-column:1/-1;grid-row:3}
 .admin-view .admin-applications-table .cell-state{grid-column:1/-1;grid-row:4}
 .admin-view .admin-applications-table .cell-actions{grid-column:2;grid-row:1;align-self:start}
 .admin-view .admin-applications-table .admin-app-actions{align-items:flex-end}
 .admin-view .admin-applications-table .admin-app-state,.admin-view .admin-applications-table .admin-app-resume{display:inline-flex;margin:0 5px 2px 0}
 .admin-view .admin-applications-table .admin-app-delivery{display:inline-flex}
 .admin-view .admin-applications-table .admin-applications-empty{grid-column:1/-1;grid-row:1}
}

/* 2.49.56 — data de cadastro no padrão da tabela de vagas; tooltip padrão em C/P. */
.admin-view .admin-users-table .admin-user-created-label{display:none}
.admin-view .admin-users-table .admin-user-created-date{font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}
@media(max-width:700px){.admin-view .admin-users-table .admin-user-created-label{display:inline;font-size:11px;color:var(--muted)}.admin-view .admin-users-table .admin-user-created-date{font-size:11px}}


/* 2.49.58 — nome com mais espaço; indicador de confirmação em coluna própria antes do e-mail. */
@media (min-width:901px){
 .admin-view .admin-users-table{table-layout:fixed}
 .admin-view .admin-users-table .cell-user{width:37%}
 .admin-view .admin-users-table .cell-verify{width:4%}
 .admin-view .admin-users-table .cell-email{width:24%}
 .admin-view .admin-users-table .cell-state{width:10%}
 .admin-view .admin-users-table .cell-created{width:16%}
 .admin-view .admin-users-table .cell-actions{width:9%}
 .admin-view .admin-users-table .admin-user-heading{flex-wrap:nowrap;gap:6px}
 .admin-view .admin-users-table .admin-user-heading .admin-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.admin-view .admin-users-table th.cell-verify,.admin-view .admin-users-table td.cell-verify{text-align:center;padding-left:2px;padding-right:2px}
.admin-view .admin-users-table td.cell-verify .admin-user-verification-badge{margin:0;vertical-align:middle}
.admin-view .admin-users-table .admin-user-email{display:block;overflow-wrap:anywhere}
@media (min-width:701px) and (max-width:900px){
 .admin-view .admin-users-table{table-layout:fixed;min-width:850px}
 .admin-view .admin-users-table .cell-user{width:37%}
 .admin-view .admin-users-table .cell-verify{width:4%}
 .admin-view .admin-users-table .cell-email{width:24%}
 .admin-view .admin-users-table .cell-state{width:10%}
 .admin-view .admin-users-table .cell-created{width:16%}
 .admin-view .admin-users-table .cell-actions{width:9%}
 .admin-view .admin-users-table .admin-user-heading{flex-wrap:nowrap}
 .admin-view .admin-users-table .admin-user-heading .admin-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:700px){
 .admin-view .admin-users-table tbody tr{grid-template-columns:26px minmax(0,1fr) auto;column-gap:8px}
 .admin-view .admin-users-table .cell-user{grid-column:1/-1;grid-row:1}
 .admin-view .admin-users-table .cell-verify{grid-column:1;grid-row:2;align-self:center}
 .admin-view .admin-users-table .cell-email{grid-column:2/-1;grid-row:2;align-self:center}
 .admin-view .admin-users-table .cell-state{grid-column:1/3;grid-row:3;align-self:center}
 .admin-view .admin-users-table .cell-created{grid-column:1/-1;grid-row:4}
 .admin-view .admin-users-table .cell-actions{grid-column:3;grid-row:3;align-self:center}
 .admin-view .admin-users-table .admin-user-heading{flex-wrap:wrap}
 .admin-view .admin-users-table .admin-user-heading .admin-list-title{white-space:normal;overflow:visible;text-overflow:clip}
}


/* 2.49.60 — largura integral dos rankings no mobile, sem aumentar os anúncios fixos. */
@media(max-width:900px){
 .results-section .results-rail{width:100%;max-width:none;margin-inline:0;align-items:stretch}
 .results-section .results-rail>.ranking,.results-section .results-rail>.ranking .rank-items{width:100%;min-width:0}
}
/* Marca e alinhamento discretos no cabeçalho dos destaques. */
.directory-featured #featured-heading .featured-word{color:var(--brand)}
@media(max-width:520px){
 .directory-featured .results-title{align-items:center;gap:8px}
 .directory-featured .results-title>div{flex:1 1 auto;min-width:0}
 .directory-featured .results-title .results-order{display:block;flex:0 1 auto;max-width:145px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;padding-top:0}
}

/* 2.49.63 — alerta discreto de localizacao incoerente em vagas legadas. */
.admin-view .admin-geo-warning{display:block;margin-top:3px;color:#8b5314;font-size:10px;line-height:1.25;font-weight:700;white-space:normal}

/* 2.49.66 — documentos legais: layout editorial compacto e navegável. */
.legal-document{width:100%;max-width:1080px;margin-inline:auto;padding:25px 30px 28px}
.legal-document-head{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}
.legal-document-head .title{font-size:23px;margin:3px 0 7px}
.legal-document-head .kicker{font-size:11px;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}
.legal-intro{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:30px;align-items:start}
.legal-index{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:15px;border-right:1px solid var(--line)}
.legal-index>strong{display:block;font-size:12px;margin-bottom:9px}
.legal-index nav{display:flex;flex-direction:column;gap:0}
.legal-index nav a,.legal-index-mobile nav a{display:block;color:var(--muted);font-size:11px;line-height:1.4;padding:6px 2px;text-decoration:none}
.legal-index nav a:hover,.legal-index-mobile nav a:hover{color:var(--link)}
.legal-index-mobile{display:none}
.legal-content{min-width:0;font-size:13px;line-height:1.72;color:var(--ink)}
.legal-clause{padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:18px}
.legal-clause:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-clause h2{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 7px}
.legal-clause p,.legal-content>p{margin:0 0 9px;overflow-wrap:break-word}
.legal-document .legal-analytics,.legal-document .legal-contact{max-width:800px;margin:22px 0 0 auto;font-size:12px;line-height:1.65}
.legal-document .legal-analytics{padding:15px 0 0;border-top:1px solid var(--line)}
.legal-document .legal-analytics h2{font-size:15px;margin:0 0 8px}
.legal-document .legal-contact{border-top:1px solid var(--line);padding:13px 0 0}
.legal-document .legal-analytics p,.legal-document .legal-contact p{margin:0 0 9px}
@media(max-width:760px){
 .legal-document{padding:18px 16px 21px}
 .legal-document-head .title{font-size:20px}
 .legal-layout{display:block}
 .legal-index{display:none}
 .legal-index-mobile{display:block;border:1px solid var(--line);margin:0 0 19px}
 .legal-index-mobile summary{padding:10px 12px;font-size:12px;font-weight:700}
 .legal-index-mobile nav{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px 10px}
 .legal-index-mobile nav a{padding:7px 0;border-top:1px solid var(--line)}
 .legal-content{font-size:12.5px;line-height:1.7}
 .legal-clause h2{font-size:14px}
}
@media print{.legal-index,.legal-index-mobile{display:none}.legal-layout{display:block}.legal-document{border:0;max-width:none}}


/* 2.49.69 — Contato e Ajuda: interface editorial compartilhada, sem dependências. */
.support-page{max-width:1060px}
.support-head{padding:0 0 16px;margin-bottom:19px;border-bottom:1px solid var(--line)}
.support-eyebrow{color:var(--link);font-size:11px;font-weight:700;letter-spacing:.025em;margin:0 0 5px}
.support-head h1{font-size:23px;line-height:1.3;margin:0 0 6px}
.support-head>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);max-width:72ch;margin:0}
.support-section-heading{margin:0 0 16px}
.support-section-heading h2{font-size:16px;line-height:1.4;margin:0 0 4px}
.support-section-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.support-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.support-contact-form{min-width:0;padding:20px 22px 22px}
.support-form{gap:15px}
.support-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.support-form .field{min-width:0}
.support-form .field>label{font-size:12px}
.support-form input,.support-form textarea{font-size:13px}
.support-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding-top:4px}
.support-form-bottom p{color:var(--muted);font-size:11px;line-height:1.55;max-width:390px;flex:1 1 240px;margin:0}
.support-form-bottom .btn{min-height:38px;font-size:13px}
.support-contact-aside{display:grid;gap:12px;min-width:0}
.support-side-block{padding:17px 18px}
.support-side-block h2{font-size:14px;margin:0 0 8px}
.support-side-block p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 10px}
.support-side-block p:last-child{margin-bottom:0}
.support-side-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.support-side-links a{display:block;font-size:12px;line-height:1.4;font-weight:600;padding:10px 0;border-bottom:1px solid var(--line);color:var(--link)}
.support-side-links a:last-child{border-bottom:0;padding-bottom:0}
.support-side-links a:hover{color:var(--brand-dark);text-decoration:none}
.help-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}
.help-shortcut{display:flex;flex-direction:column;gap:4px;min-height:72px;border:1px solid var(--line);background:var(--surface);padding:13px 14px;color:var(--ink)}
.help-shortcut:hover{border-color:var(--brand-line);background:var(--brand-pale);color:var(--ink);text-decoration:none}
.help-shortcut strong{font-size:13px;line-height:1.35;color:var(--link)}
.help-shortcut span{font-size:11px;line-height:1.45;color:var(--muted)}
.help-faq{max-width:100%;margin:0 0 22px}
.help-faq-list{border:1px solid var(--line)}
.help-faq-item{margin:0;border-bottom:1px solid var(--line);background:var(--surface)}
.help-faq-item:last-child{border-bottom:0}
.help-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink)}
.help-faq-item>summary::-webkit-details-marker{display:none}
.help-faq-item>summary:after{content:'+';flex:none;color:var(--link);font-size:18px;font-weight:400;line-height:1}
.help-faq-item[open]>summary:after{content:'−'}
.help-faq-item[open]>summary{background:var(--soft)}
.help-faq-answer{padding:0 16px 15px;font-size:13px;line-height:1.7;color:var(--muted);max-width:92ch;overflow-wrap:anywhere}
.help-editorial{margin-top:12px;padding:18px;font-size:13px;line-height:1.7}
.help-editorial p:last-child{margin-bottom:0}
.support-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;border-top:1px solid var(--line);padding:17px 0 0}
.support-next-step h2{font-size:15px;margin:0 0 5px}
.support-next-step p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.support-next-step .btn{flex:none;font-size:12px;min-height:36px}
@media(max-width:900px){.support-contact-grid{grid-template-columns:minmax(0,1fr) 250px}.help-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.support-head h1{font-size:20px}.support-contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.support-contact-aside{grid-template-columns:minmax(0,1fr)}.support-contact-form{padding:17px 15px}.support-form-pair{grid-template-columns:minmax(0,1fr);gap:13px}.support-form-bottom .btn{width:100%}.help-faq-item>summary{padding:12px 13px}.help-faq-answer{padding:0 13px 14px}.support-next-step{align-items:flex-start;flex-direction:column}.support-next-step .btn{width:100%}}
@media(max-width:360px){.help-shortcuts{gap:7px}.help-shortcut{padding:11px}.help-shortcut strong{font-size:12px}}
.help-content-image{display:block;width:100%;max-height:240px;object-fit:contain;margin:0 0 18px;border:1px solid var(--line)}

/* 2.49.74 — prévia estática do Agente de IA, sem execução ou persistência. */
.admin-view .ai-setup-overview{border:1px solid var(--line);padding:15px 17px;margin-bottom:13px;background:var(--surface)}
.admin-view .ai-setup-overview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.admin-view .ai-setup-overview h2{font-size:16px;margin:0;line-height:1.3}
.admin-view .ai-setup-eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px}
.admin-view .ai-setup-overview>p{max-width:85ch;margin:8px 0 11px;font-size:12px;line-height:1.55;color:var(--muted)}
.admin-view .ai-setup-tag{border:1px solid var(--line);background:var(--soft);color:var(--muted);font-weight:700;font-size:11px;padding:3px 7px;white-space:nowrap}
.admin-view .ai-setup-notice{border-left:3px solid var(--brand);background:var(--brand-pale);padding:10px 12px;font-size:12px;line-height:1.5}
.admin-view .ai-setup-notice strong{display:block;font-size:12px;color:var(--ink);margin-bottom:2px}
.admin-view .ai-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.admin-view .ai-feature{min-width:0;margin:0;padding:0;overflow:hidden}
.admin-view .ai-feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}
.admin-view .ai-feature-heading-text{min-width:0;flex:1}
.admin-view .ai-feature-heading h2{font-size:16px;line-height:1.35;margin:4px 0 5px}
.admin-view .ai-feature-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}
.admin-view .ai-feature-index{font-size:10px;font-weight:700;color:var(--link);letter-spacing:.035em;text-transform:uppercase}
.admin-view .ai-preview-switch{display:inline-flex;align-items:center;gap:7px;position:relative;cursor:pointer;flex:none;font-weight:650;font-size:12px;min-height:30px;white-space:nowrap}
.admin-view .ai-preview-switch input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);pointer-events:none}
.admin-view .ai-preview-switch-track{display:inline-block;width:35px;height:21px;border:1px solid #9ba5b4;border-radius:12px;background:#d5dbe4;position:relative;flex:none;transition:background-color .1s ease}
.admin-view .ai-preview-switch-track:after{content:"";display:block;position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .1s ease}
.admin-view .ai-preview-switch input:checked+.ai-preview-switch-track{background:var(--brand);border-color:var(--brand)}
.admin-view .ai-preview-switch input:checked+.ai-preview-switch-track:after{transform:translateX(14px)}
.admin-view .ai-preview-switch input:focus-visible+.ai-preview-switch-track{outline:2px solid var(--brand);outline-offset:3px}
.admin-view .ai-feature-fields{display:grid;gap:13px;padding:15px}
.admin-view .ai-feature-fields .field{gap:5px}
.admin-view .ai-feature-fields .field>label{font-size:12px}
.admin-view .ai-feature-fields textarea,.admin-view .ai-feature-fields select{font-size:12px;line-height:1.5;width:100%}
.admin-view .ai-feature-fields textarea{resize:vertical;min-height:70px}
.admin-view .ai-feature-fields .hint{font-size:11px;line-height:1.45}
.admin-view .ai-feature-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-view .ai-feature-foot{border-top:1px solid var(--line);background:var(--soft);padding:10px 15px;margin:0;font-size:11px;color:var(--muted);line-height:1.5}
.admin-view .ai-feature-location{border-left:2px solid var(--brand-line);padding:5px 8px;font-size:11px;line-height:1.5;color:var(--muted);background:var(--soft);margin:0}
.admin-view .ai-setup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding:13px 0;font-size:12px;color:var(--muted);line-height:1.5}
.admin-view .ai-setup-footer>div{max-width:77ch}
.admin-view .ai-setup-footer .btn{font-size:12px;min-width:190px;flex:none}
.admin-view .ai-setup-footer button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1180px){.admin-view .ai-feature-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .admin-view .ai-setup-overview{padding:13px}
 .admin-view .ai-feature-heading{padding:13px;flex-wrap:wrap}
 .admin-view .ai-feature-fields{padding:13px}
 .admin-view .ai-feature-foot{padding:10px 13px}
 .admin-view .ai-setup-footer{align-items:stretch;flex-direction:column}
 .admin-view .ai-setup-footer .btn{width:100%;min-width:0}
}
@media(max-width:480px){.admin-view .ai-feature-fields-two{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.admin-view .ai-preview-switch-track,.admin-view .ai-preview-switch-track:after{transition:none}}

/* Perfis e listas salvas: linguagem visual compacta, comum aos tres portais. */
.public-profile .profile-hero{display:block;border:1px solid var(--line);padding:19px 21px;margin-bottom:16px;background:var(--surface)}
.profile-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0}
.public-profile .profile-identity{align-items:flex-start;gap:13px;min-width:0}
.profile-identity-copy{min-width:0;overflow-wrap:anywhere}
.profile-identity-copy .kicker{font-size:10px;margin:0 0 3px;letter-spacing:.075em}
.public-profile .profile-identity .title{font-size:23px;line-height:1.25;margin:0 0 5px;letter-spacing:-.35px}
.profile-headline{font-size:13px;line-height:1.55;margin:0;color:var(--muted);max-width:78ch}
.profile-hero-actions{display:flex;align-items:flex-start;flex:none;gap:8px}
.profile-hero-actions .btn{min-height:36px;font-size:12px;padding:7px 11px}
.profile-hero-actions .interaction-form{margin:0}
.profile-facts{display:flex;align-items:stretch;flex-wrap:wrap;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);gap:10px 0}
.profile-fact{min-width:110px;padding:0 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1px}
.profile-fact:first-child{padding-left:0}.profile-fact:last-child{border-right:0}
.profile-fact strong{font-size:17px;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}
.profile-fact span{font-size:11px;color:var(--muted);line-height:1.4}
.public-profile .profile-content{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:18px}
.public-profile-candidate .profile-content{grid-template-columns:minmax(0,1.8fr) minmax(220px,.85fr)}
.public-profile .profile-about,.public-profile .profile-privacy{border:1px solid var(--line);padding:17px 18px}
.public-profile .profile-about>h2,.public-profile .profile-privacy>h2{font-size:15px;margin:0 0 12px}
.profile-description{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0}
.profile-website{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.profile-website .ico{width:14px;height:14px}
.public-profile .profile-privacy{border-top:1px solid var(--line);background:var(--soft)}
.public-profile .profile-privacy p{font-size:12px;line-height:1.6;margin:0}
.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;margin:0 0 9px}
.profile-section-heading h2{font-size:16px;margin:0}
.profile-section-heading span{font-size:11px}
.profile-opportunities{min-width:0}.profile-opportunities .joblist{margin:0}
.profile-opportunities .pagination{margin-top:13px}
.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin:0 0 12px}
.profile-editor-head .kicker{font-size:10px;letter-spacing:.06em;margin:0 0 3px}
.profile-editor-head h2{font-size:18px;margin:0 0 5px}
.profile-editor-head p{max-width:60ch;margin:0;line-height:1.55}
.profile-editor-preview{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;border:1px solid var(--line);padding:8px 10px;background:var(--soft)}
.profile-editor-preview>.avatar{flex:none}
.profile-editor-preview>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.profile-editor-preview strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.profile-visibility{font-size:11px;color:var(--muted)}
.profile-editor-form{gap:0}
.profile-editor-section{padding:12px 0 16px;border-bottom:1px solid var(--line)}
.profile-editor-section:first-child{padding-top:4px}
.profile-editor-section>h3{font-size:14px;line-height:1.4;margin:0 0 5px}
.profile-editor-section>p{font-size:12px;line-height:1.55;margin:0 0 12px}
.profile-editor-section .formgrid{gap:12px 16px}
.profile-editor-options{display:grid;gap:12px;margin-top:13px}
.profile-editor-options>p{margin:0;font-size:12px;line-height:1.6}
.profile-editor-options .checkbox{font-size:12px;line-height:1.55}
.profile-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px}
.profile-editor-actions>.btn{min-height:36px;font-size:12px}
.profile-editor-privacy-note{margin:9px 0 0;font-size:11px}
.browser-saved-page .browser-saved-nav{top:12px}
.browser-saved-page .browser-saved-nav .account-menu-group{display:block}
.browser-saved-page .browser-saved-nav .account-menu-group>a{display:block;min-height:36px}
.browser-saved-aside-note{padding:11px 13px;font-size:11px;color:var(--muted);line-height:1.6}
.browser-saved-aside-note p{margin:0 0 7px}.browser-saved-aside-note p:last-child{margin:0}
.browser-saved-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.browser-saved-heading>.title{font-size:21px;margin:0;flex:1}
.browser-saved-heading>.btn{font-size:12px;min-height:34px;padding:6px 10px}
.browser-saved-main .page-intro{margin:0 0 10px}
.browser-saved-collection{margin-top:8px}
.browser-saved-collection>.list-toolbar{margin:0 0 10px}
.browser-saved-collection>.list-toolbar .listing-summary{display:flex;align-items:baseline;gap:5px}
.browser-saved-clear{min-height:34px;padding:6px 10px;font-size:12px}
.browser-saved-collection [data-guest-saved-list] .joblist{margin:0}
.browser-saved-collection .collection-feedback{font-size:12px;margin:0 0 12px}
@media(max-width:850px){.public-profile .profile-content{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:12px}}
@media(max-width:700px){
 .public-profile .profile-hero{padding:15px;margin-bottom:12px}
 .public-profile .profile-hero-top{flex-direction:column;align-items:stretch;gap:13px}
 .public-profile .profile-identity{gap:11px}
 .public-profile .profile-identity .title{font-size:20px}
 .profile-hero-actions{width:100%}.profile-hero-actions>*{flex:1 1 auto}.profile-hero-actions .btn{width:100%;min-height:40px}
 .profile-facts{margin-top:12px;padding-top:10px}
 .profile-fact{min-width:0;flex:1 1 80px;padding:0 10px}.profile-fact:first-child{padding-left:0}
 .public-profile .profile-content,.public-profile-candidate .profile-content{grid-template-columns:minmax(0,1fr);gap:13px}
 .public-profile .profile-about,.public-profile .profile-privacy{padding:14px;border:1px solid var(--line)}
 .profile-editor-preview{width:100%}.profile-editor-head{gap:10px}
 .browser-saved-page .browser-saved-nav{position:static;margin-bottom:13px}
 .browser-saved-page .browser-saved-nav .account-menu-group{display:flex;flex-wrap:wrap;gap:4px 7px;padding:9px 10px}
 .browser-saved-page .browser-saved-nav .account-menu-caption{flex:1 0 100%}
 .browser-saved-page .browser-saved-nav .account-menu-group>a{flex:0 1 auto;min-height:36px;padding:8px 9px;border:1px solid var(--line);font-size:11px}
 .browser-saved-page .browser-saved-nav .account-menu-group>a[aria-current=page]{border-color:var(--brand-line);background:var(--brand-pale)}
 .browser-saved-aside-note{padding:0 12px 10px}
 .browser-saved-heading>.title{font-size:20px}
}
@media(max-width:420px){
 .profile-editor-section .formgrid{grid-template-columns:minmax(0,1fr)}
 .browser-saved-collection>.list-toolbar{align-items:flex-start}
 .browser-saved-heading>.btn{min-height:38px}
}

/* As vagas locais chegam primeiro no celular: navegacao auxiliar reduzida. */
@media(max-width:700px){
 .browser-saved-page .browser-saved-nav .account-menu-identity{padding:8px 11px}
 .browser-saved-page .browser-saved-nav .account-menu-identity small{display:none}
 .browser-saved-page .browser-saved-nav .account-menu-group{padding:7px 9px;gap:5px}
 .browser-saved-page .browser-saved-nav .account-menu-group>.account-menu-caption{display:none}
 .browser-saved-page .browser-saved-nav .account-menu-group>a{flex:1 1 auto;min-height:34px;padding:7px 8px;text-align:center}
 .browser-saved-aside-note{display:none}
}

/* Atividade local: listagem recente segue o mesmo painel das vagas salvas. */
.browser-recent-collection [data-recent-list] .joblist{margin:0}
.browser-recent-collection [data-recent-error]{margin:0 0 10px}


/* Página de país e região — formulário compacto e centralizado. */
.location-page{max-width:880px;padding-block:26px 44px}
.location-page-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.location-page-eyebrow{margin:0 0 7px;color:var(--link);font-size:11px;font-weight:700;letter-spacing:.025em}
.location-page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px}
.location-page-heading h1{font-size:22px;line-height:1.3;margin:0}
.location-page-heading .btn{font-size:12px;min-height:34px;flex:none}
.location-page-head>p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.location-panel{padding:22px 24px}
.location-form{gap:0}
.location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.location-fields .field>label{font-size:13px}
.location-fields .field select{width:100%;min-height:41px;font-size:13px;padding:8px 10px}
.location-fields .field .hint{font-size:11px;line-height:1.5}
.location-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:19px;margin-top:16px;border-top:1px solid var(--line)}
.location-form-actions .btn{min-height:38px;font-size:13px}
.location-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 13px;background:var(--soft);border:1px solid var(--line)}
.location-privacy>.ico{width:18px;height:18px;color:var(--link);margin-top:1px}
.location-privacy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
/* O rodapé não possui mais terceira coluna de troca de país. */
.footer .footer-grid{grid-template-columns:140px minmax(0,1fr)}
@media(max-width:700px){
  .location-page{padding-block:18px 30px}
  .location-page-heading h1{font-size:20px}
  .location-page-head{padding-bottom:14px;margin-bottom:14px}
  .location-panel{padding:16px}
  .location-fields{grid-template-columns:minmax(0,1fr);gap:15px}
  .location-form-actions{padding-top:15px;margin-top:12px}
  .footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:380px){
  .location-page-heading{align-items:flex-start}
  .location-page-heading .btn{padding:6px 9px}
  .location-form-actions .btn{flex:1 1 auto}
}


/* Carreiras: diretorio editorial compacto, compartilhando as cores de cada portal. */
.career-directory,.career-detail{padding-top:20px;padding-bottom:34px}
.career-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}
.career-page-head>div{max-width:740px;min-width:0}
.career-eyebrow{margin:0 0 5px;color:var(--link);font-size:11px;letter-spacing:.03em;font-weight:700}
.career-page-head h1,.career-detail-head h1{font-size:24px;line-height:1.25;margin:0 0 8px;letter-spacing:-.02em}
.career-page-head p:last-child{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:75ch}
.career-page-head>.btn{flex:none;margin-top:2px}
.career-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.career-list-heading h2{font-size:16px;font-weight:700;margin:0}
.career-list-heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.career-card{display:flex;min-width:0;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.career-card:hover{border-color:var(--brand-line);background:var(--brand-pale)}
.career-card-image{flex:0 0 120px;display:block;min-height:150px;background:var(--soft);overflow:hidden}
.career-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.career-card-content{min-width:0;padding:15px 17px;display:flex;flex-direction:column;align-items:flex-start}
.career-card-meta{margin:0 0 7px;font-size:11px;line-height:1.4;font-weight:600;color:var(--muted)}
.career-card-meta span{margin-inline:3px}
.career-card h3{font-size:16px;line-height:1.35;font-weight:700;margin:0 0 7px}
.career-card h3 a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.career-card h3 a:hover{color:var(--link);text-decoration:underline}
.career-card-excerpt{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 11px;overflow-wrap:anywhere}
.career-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none}
.career-card-link .ico,.career-article-links .ico,.career-no-jobs .ico{width:14px;height:14px;flex:none}
.career-empty{border:1px solid var(--line);background:var(--surface);padding:22px 24px;max-width:780px}
.career-empty-content{max-width:650px}
.career-empty h2{font-size:17px;margin:0 0 8px}
.career-empty p:not(.career-eyebrow){font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.career-empty-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.career-crumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:18px;min-width:0}
.career-crumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.career-detail-head{max-width:820px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}
.career-detail-head h1{font-size:27px;margin-bottom:10px}
.career-detail-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.career-detail-meta span+span:before{content:'·';margin-right:16px}
.career-article{max-width:850px;padding:23px 25px}
.career-detail-image{width:100%;max-height:300px;object-fit:contain;display:block;margin-bottom:22px;border:1px solid var(--line)}
.career-article-body{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.career-article-body p{margin:0 0 17px}
.career-article-body p:last-child{margin-bottom:0}
.career-article-links{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:650}
.career-article-links>a{display:inline-flex;align-items:center;gap:5px}
.career-related{max-width:850px;margin-top:27px}
.career-related .joblist{border-top:1px solid var(--line)}
.career-no-jobs{padding:17px 16px;border:1px solid var(--line);border-top:0;font-size:12px}
.career-no-jobs p{margin:0 0 7px;color:var(--muted)}
.career-no-jobs a{display:inline-flex;align-items:center;gap:6px;font-weight:650}
.admin-content-slug-hint{margin:0;font-size:12px;line-height:1.55}
.admin-content-slug-current{margin:-5px 0 0;overflow-wrap:anywhere}
.admin-content-slug-current code{padding:2px 4px;background:var(--soft)}
@media(max-width:800px){.career-grid{grid-template-columns:minmax(0,1fr)}.career-card-image{flex-basis:140px}}
@media(max-width:520px){.career-directory,.career-detail{padding-top:16px}.career-page-head{flex-wrap:wrap;gap:12px;padding-bottom:15px}.career-page-head h1,.career-detail-head h1{font-size:22px}.career-page-head>.btn{min-height:40px}.career-card-image{flex-basis:95px;min-height:130px}.career-card-content{padding:12px 13px}.career-card h3{font-size:14px}.career-card-meta{font-size:10px}.career-card-excerpt{font-size:12px}.career-empty{padding:18px 16px}.career-empty-actions .btn{min-height:40px}.career-article{padding:17px 16px}.career-article-body{font-size:14px;line-height:1.75}.career-detail-meta{gap:4px 10px}.career-detail-meta span+span:before{margin-right:10px}}

/* Alertas: configuracao essencial primeiro, filtros opcionais e painel compacto. */
.alert-public-shell{padding-top:22px;padding-bottom:36px}
.alert-public-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.alert-public-heading>div{min-width:0;max-width:720px}
.alert-public-heading h1{font-size:24px;line-height:1.28;margin:0 0 6px}
.alert-public-heading p:last-child{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.alert-public-heading>.btn{flex:none}
.alert-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;font-weight:700;color:var(--link);margin:0 0 5px}
.alerts-page{width:100%;max-width:810px;min-width:0}
.alert-create-panel{padding:20px 22px;border:1px solid var(--line);background:#fff}
.alert-create-heading{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.alert-create-heading h2{font-size:18px;margin:0 0 5px}
.alert-create-heading>p:last-child{color:var(--muted);font-size:12px;line-height:1.55;margin:0;max-width:70ch}
.alert-form{display:grid;gap:15px;min-width:0}
.alert-email-field{max-width:100%;min-width:0}
.alert-form .field>label,.alert-edit-form .field>label{font-size:12px;line-height:1.35}
.alert-form .field input:not([type=checkbox]),.alert-form .field select,.alert-edit-form .field input:not([type=checkbox]),.alert-edit-form .field select{min-height:40px;font-size:13px}
.alert-form .field .hint,.alert-edit-form .field .hint{font-size:11px;line-height:1.45}
.alert-destination{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);background:var(--soft);font-size:12px}
.alert-destination span{color:var(--muted)}
.alert-destination strong{overflow-wrap:anywhere}
.alert-account-note{border-left:2px solid var(--brand);background:var(--soft);padding:9px 11px;margin:0;color:var(--muted);font-size:12px}
.alert-core-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;min-width:0}
.alert-core-fields>*{min-width:0}
.alert-core-fields .field select:disabled{cursor:not-allowed;opacity:1}
.alert-city-field{grid-column:1/-1;min-width:0}.alert-city-field>.field{min-width:0}.alert-city-field .city-picker{max-width:100%}

.alert-advanced{border:1px solid var(--line);background:#fff;min-width:0}
.alert-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;padding:11px 13px;list-style:none;font-size:12px;font-weight:700;color:var(--link);background:var(--soft)}
.alert-advanced>summary::-webkit-details-marker{display:none}
.alert-advanced>summary::before{content:'+';font-weight:700;font-size:17px;line-height:1;color:var(--link);flex:none}
.alert-advanced[open]>summary::before{content:'−'}
.alert-advanced>summary>span:first-child{margin-right:auto}
.alert-advanced>summary small{font-weight:400;color:var(--muted);font-size:11px}
.alert-advanced-hint{font-weight:400;color:var(--muted);font-size:11px}
.alert-advanced[open]>summary{border-bottom:1px solid var(--line)}
.alert-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:15px}
.alert-advanced-fields>.field:first-child{grid-column:1/-1}
.alert-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--ink);cursor:pointer}
.alert-consent input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--brand)}
.alert-submit{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.alert-submit .btn{min-height:40px}
.alert-submit p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;flex:1 1 260px}
.alert-privacy-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.alert-owned-list{margin:4px 0 22px}
.alert-owned-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.alert-owned-heading h2{font-size:16px;margin:0}
.alert-owned-heading h2 span{font-size:12px;color:var(--muted);font-weight:500;margin-left:5px}
.alert-owned-heading>a{font-size:12px;font-weight:600}
.alert-owned-cards{border:1px solid var(--line);background:#fff}
.alert-owned-card{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 13px;border-bottom:1px solid var(--line);min-width:0}
.alert-owned-card:last-child{border-bottom:0}
.alert-owned-main{min-width:0}
.alert-owned-main strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.alert-owned-main p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0 0}
.alert-owned-actions{display:flex;gap:9px;align-items:center;flex:none}
.alert-owned-actions>.btn{font-size:11px;min-height:33px;padding:6px 10px}
.alert-status{display:inline-flex;align-items:center;border:1px solid var(--line);padding:3px 7px;font-size:10px;font-weight:650;white-space:nowrap}
.alert-status--active{color:var(--success-dark);border-color:#c8dfd1;background:#f3faf5}
.alert-status--paused{color:var(--muted);background:var(--soft)}
.alert-status--pending{color:var(--warning-dark);border-color:var(--warning-line);background:var(--warning-pale)}
.alert-status--expired{color:#795c43;border-color:#e4dbcf;background:#faf7f2}
.alert-expired{border:1px solid var(--line);border-left:3px solid var(--brand);padding:13px 15px;background:var(--soft);margin:12px 0}
.alert-expired strong{display:block;font-size:14px;line-height:1.4}
.alert-expired p{font-size:12px;color:var(--muted);margin:6px 0 12px;line-height:1.6}
.alert-expired .btn{min-height:37px}
.alert-manage-validity{font-size:12px;color:var(--muted);padding:9px 12px;border-left:2px solid var(--brand);background:var(--soft);margin-bottom:14px}
@media(max-width:700px){
 .alert-public-shell{padding-top:15px;padding-bottom:24px}
 .alert-public-heading{margin-bottom:14px;padding-bottom:13px}
 .alert-public-heading h1{font-size:21px}
 .alert-create-panel{padding:16px}
}
@media(max-width:520px){
 .alert-public-heading{flex-wrap:wrap;gap:10px}
 .alert-public-heading>.btn{min-height:35px;font-size:12px}
 .alert-create-panel{padding:14px}
 .alert-core-fields,.alert-advanced-fields{grid-template-columns:minmax(0,1fr)}
 .alert-core-fields{gap:11px}
 .alert-advanced-fields>.field:first-child{grid-column:auto}
 .alert-advanced-hint{display:none}
 .alert-submit{align-items:stretch;flex-direction:column}
 .alert-submit .btn{width:100%}
 .alert-submit p{flex:auto}
 .alert-owned-card{flex-wrap:wrap;gap:9px}
 .alert-owned-main{flex:1 1 180px}
 .alert-owned-actions{justify-content:space-between;flex:1 1 100%}
}

/* Identificação do publicador fora da moldura da vaga, sem confundir autoria e empresa. */
.job-detail .detail-main-column{grid-column:1;grid-row:1;min-width:0}
.job-detail .detail-publisher{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:10px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}
.job-detail .detail-publisher .detail-publisher-name{color:var(--ink);font-size:12px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.job-detail .detail-publisher a.detail-publisher-name:hover{color:var(--brand-dark);text-decoration:underline}
.job-detail .detail-publisher .external-source-trigger{color:var(--brand-dark);font-size:12px;font-weight:650}
@media(max-width:900px){.job-detail .detail-main-column{grid-column:1;grid-row:auto}}

/* Shared publication rows: compact desktop alignment, touch-friendly mobile. */
.publish-basics-row,.publish-apply-row{display:grid;grid-column:1/-1;gap:12px;min-width:0}
.publish-basics-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.publish-apply-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.publish-basics-row>.field,.publish-apply-row>.field{min-width:0}
.admin-compact-form .publish-basics-row,.admin-compact-form .publish-apply-row{gap:9px 12px}
.admin-email-delivery{margin:0;padding:9px 11px;border:1px solid var(--line);background:var(--soft);font-size:12px;line-height:1.5}
.admin-email-delivery input{align-self:flex-start;margin-top:3px}
.admin-email-delivery small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.detail-publisher.company-line{margin:10px 2px 0;display:flex;gap:5px 10px;align-items:center;font-size:12px}
.detail-publisher.company-line>div{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}
.detail-publisher.company-line .company-profile-link{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:700;color:var(--ink)}
.detail-publisher.company-line .company-profile-link:hover{color:var(--brand-dark)}
.detail-publisher.company-line .company-profile-hint{font-size:11px;color:var(--link);font-weight:500}
@media(max-width:750px){.publish-basics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-basics-row>.field:last-child{grid-column:1/-1}}
@media(max-width:520px){.publish-basics-row,.publish-apply-row{grid-template-columns:minmax(0,1fr)}.publish-basics-row>.field:last-child{grid-column:auto}}

/* Layout coeso de candidatura e opções avançadas, sem bordas decorativas. */
.publish-apply-row{grid-template-columns:minmax(145px,1fr) minmax(0,2.5fr);align-items:start}
.publish-apply-target{min-width:0}
.publish-apply-target>.field{min-width:0}
.publish-advanced-settings{margin-top:14px;min-width:0}
.publish-advanced>summary{display:list-item;list-style:disclosure-closed;min-height:40px;cursor:pointer;padding:9px 10px;font-size:12px;font-weight:650;background:var(--soft);border:1px solid var(--line)}
.publish-advanced[open]>summary{list-style:disclosure-open}
.publish-advanced>summary small{color:var(--muted);font-weight:400;margin-left:5px;font-size:11px}
.publish-advanced>.formgrid{padding:12px;border:1px solid var(--line);border-top:0;background:#fff;gap:12px}
.publish-advanced>.publish-confirmations{margin:0;padding:9px 12px;border:1px solid var(--line);border-top:0}
.admin-email-delivery{border:0;background:transparent;padding:0;margin:0;font-size:12px;line-height:1.4;align-items:flex-start}
.admin-email-delivery input{margin:2px 0 0}
.admin-email-delivery small{margin-top:1px;color:var(--muted);font-size:11px;line-height:1.4}
.auth-section{max-width:460px;padding-top:24px}
.auth-panel{padding:24px;border-top:2px solid var(--brand)}
.auth-panel>.kicker{margin-bottom:5px;color:var(--link);letter-spacing:.035em;font-size:11px}
.auth-panel>.title{font-size:23px;margin:0 0 5px}
.auth-panel>p{font-size:12px;line-height:1.5;margin:0 0 18px;color:var(--muted)}
.auth-panel .auth-form{gap:13px}
.auth-panel .auth-form .field{min-width:0}
.auth-panel .auth-form .field label{font-size:12px;font-weight:650}
.auth-panel .auth-form .field input{min-height:40px}
.auth-panel .auth-form .checkbox{font-size:12px;line-height:1.5;margin:0}
.auth-panel .auth-form .checkbox a{font-weight:600}
.auth-panel .auth-form>.btn.primary{width:100%;min-height:42px}
.auth-panel .auth-switch{border-top:1px solid var(--line);text-align:center;padding:13px 0 0;margin:1px 0 0;font-size:12px;color:var(--muted)}
.auth-panel .auth-info{margin:0;font-size:11px;color:var(--muted)}
.auth-panel .auth-password-help{justify-content:flex-end;margin:-10px 0 -3px}
.auth-panel .auth-secondary-actions{text-align:center;margin:0;font-size:12px}
@media(max-width:520px){.publish-apply-row{grid-template-columns:minmax(0,1fr)}.auth-panel{padding:18px 16px}.auth-section{padding-top:16px}}

.publish-apply-row.publish-apply-alone{grid-template-columns:minmax(0,1fr)}

/* Formulário do recrutador: título em destaque e cidade com mais espaço para busca. */
.publish-title-company-row,.publish-region-city-row{display:grid;grid-column:1/-1;gap:12px 16px;min-width:0;align-items:start}
.publish-title-company-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.publish-region-city-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.publish-title-company-row>.field,.publish-region-city-row>.field,.publish-city-wrap,.publish-city-wrap>.field{min-width:0}
/* Etiquetas consistentes nos menus opcionais de ambos os formulários. */
.publish-form .publish-option-note{display:inline;font-size:11px;line-height:1.4;font-weight:400;color:var(--muted);margin-left:3px;white-space:nowrap}
/* Só na administração: candidatura e endereço em linhas distintas. */
.admin-compact-form .publish-apply-row,.admin-compact-form .publish-apply-row.publish-apply-alone{grid-template-columns:minmax(0,1fr);gap:9px}
.admin-compact-form .publish-apply-target,.admin-compact-form .publish-apply-target>.field{min-width:0;width:100%}
/* Administração: a mesma seta, alinhamento e interação nos três menus recolhíveis. */
.admin-compact-form .publish-details>summary,.admin-compact-form .admin-job-optional>summary{display:flex;align-items:center;gap:6px;list-style:none;min-height:39px}
.admin-compact-form .publish-details>summary::-webkit-details-marker,.admin-compact-form .admin-job-optional>summary::-webkit-details-marker{display:none}
.admin-compact-form .publish-details>summary::before,.admin-compact-form .admin-job-optional>summary::before{content:'';width:0;height:0;display:block;flex:none;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--link);margin-right:2px;transition:transform .12s ease}
.admin-compact-form .publish-details[open]>summary::before,.admin-compact-form .admin-job-optional[open]>summary::before{transform:rotate(90deg)}
@media(max-width:620px){.publish-title-company-row,.publish-region-city-row{grid-template-columns:minmax(0,1fr);gap:12px}}

/* A administração reutiliza o mesmo indicador de etapas do recrutador;
   somente o número de colunas muda, sem duplicar estilos. */
.publish-progress--two ol{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Último login nas listas e na ficha administrativa, sem novas colunas. */
.admin-view .admin-last-login{display:block;margin-top:1px;font-size:10px;line-height:1.25;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}

/* Categorias e locais: mesmo anúncio principal e cartões laterais da home. */
.directory-explore-layout{min-width:0}
.directory-explore-layout.has-rail{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:22px;align-items:start}
.directory-explore-main,.directory-explore-rail{min-width:0}
.directory-explore-main>.ad-top{margin:8px auto 17px}
.directory-explore-main .directory-grid{gap:9px}
.directory-explore-layout.has-rail .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-explore-rail{display:flex;flex-direction:column;gap:16px}
.directory-explore-rail .ranking{margin:0}
.directory-explore-rail .rail-heading{margin-bottom:9px}
.directory-explore-rail .rank-items{min-width:0}
.directory-explore-rail .rank-caption{margin:9px 0 0}
.directory-results-title{margin:0 0 9px}
@media(max-width:1179px){
 .directory-explore-layout.has-rail{grid-template-columns:minmax(0,1fr)}
 .directory-explore-rail{margin-top:18px}
 .directory-explore-rail .rank-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .directory-explore-layout.has-rail .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .directory-explore-rail .rank-items{grid-template-columns:minmax(0,1fr)}
 .directory-explore-layout.has-rail .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .directory-explore-layout.has-rail .directory-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:365px){.directory-explore-main>.rv-home-ad{display:none!important}}
@media(max-width:520px){.directory-explore-main .directory-results-title .results-order{display:none}}

/* Consultas por categoria e indicadores operacionais compartilham o estilo compacto. */
.directory-compact-filters:has(.directory-city-search){display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.directory-compact-filters:has(.directory-city-search)>.field:first-of-type{flex:2 1 220px}
.directory-compact-filters .directory-city-search{flex:1.2 1 170px;min-width:0}
.directory-compact-filters .directory-city-search .field{margin:0;gap:0}
.directory-compact-filters .directory-city-search input{width:100%;min-width:0;height:36px;min-height:36px;font-size:12px;padding:7px 10px}
.directory-compact-filters:has(.directory-city-search)>.field{flex:1 1 132px}
.directory-compact-filters .directory-city-search .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.admin-operations{padding:13px 15px;margin:12px 0}
.admin-operations .admin-section-head{margin-bottom:8px}
.admin-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-operations-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0;border:1px solid var(--line);padding:10px;background:#fff}
.admin-operations-grid strong{font-size:12px}
.admin-operations-grid span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.admin-operations>p{margin:8px 0 0;font-size:10px}
@media(max-width:660px){.directory-compact-filters:has(.directory-city-search){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-compact-filters:has(.directory-city-search)>.field:first-of-type{grid-column:1/-1}.directory-compact-filters .directory-city-search{grid-column:1/-1}.directory-compact-filters:has(.directory-city-search)>.btn{grid-column:auto}.admin-operations-grid{grid-template-columns:minmax(0,1fr)}}

/* Refinamentos compartilhados: indicadores acessíveis, sem alterar dimensões dos cartões. */
@media(max-width:620px){.job-meta,.job-card .muted,.listing-summary{font-size:12px;line-height:1.45}.directory-compact-filters>.field{min-width:130px}}
.admin-ops-health{margin:12px 0}.admin-ops-health h2{font-size:14px;margin:0 0 10px}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-ops-grid>div{border:1px solid var(--line);padding:9px 11px;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.admin-ops-grid>div strong{font-size:12px}.admin-ops-grid>div span{color:var(--muted);font-size:11px}.admin-ops-grid>div a{font-size:11px}@media(max-width:560px){.admin-ops-grid{grid-template-columns:1fr}}

/* 2.49.111 — Equipe por propriedade e painel gerencial compacto. */
.admin-view .admin-team-portals{padding:10px 12px;border:1px solid var(--line);background:#fff;min-width:0;margin:4px 0 10px}
.admin-view .admin-team-portals legend{font-size:12px;font-weight:700;padding:0 4px}
.admin-portal-choices{display:flex;flex-wrap:wrap;gap:8px 14px}
.admin-portal-choices label{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:32px;cursor:pointer}
.admin-portal-choices input{accent-color:var(--brand);width:16px;height:16px;flex:none;margin:0}
.admin-team-portals p{margin:6px 0 0;font-size:11px}
.admin-portal-tag{display:inline-block;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.admin-dash-context{background:#fff;border:1px solid var(--line);padding:12px 14px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.admin-dash-context>div:first-child{min-width:0}
.admin-dash-context strong{font-size:14px;line-height:1.35}
.admin-dash-context p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.admin-dash-sites{display:flex;flex-wrap:wrap;gap:6px}
.admin-dash-sites a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:650;min-height:32px;text-decoration:none}
.admin-dash-sites a:hover,.admin-dash-sites a[aria-current=page]{background:var(--brand-pale);border-color:var(--brand-line);color:var(--link)}
.admin-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}
.admin-dash-kpi{border:1px solid var(--line);background:#fff;padding:13px 14px 11px;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:100px}
.admin-dash-kpi>span{font-size:11px;font-weight:650;color:var(--muted);line-height:1.35}
.admin-dash-kpi>strong{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--ink)}
.admin-dash-kpi>small{font-size:10px;line-height:1.35;color:var(--muted);font-weight:400}
.admin-dash-kpi>a{font-size:10px;font-weight:650;align-self:flex-start;margin-top:auto}
.admin-dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:12px}
.admin-dash-columns>.panel{padding:14px 15px;min-width:0;margin:0}
.admin-view .admin-dash-columns .admin-section-head{display:flex;align-items:baseline;gap:9px;justify-content:space-between;margin-bottom:8px}
.admin-view .admin-dash-columns h2,.admin-view .admin-dash-table h2,.admin-dash-latest h2{font-size:14px;margin:0}
.admin-view .admin-dash-columns .admin-section-head>a,.admin-view .admin-dash-latest .admin-section-head>a{font-size:11px;font-weight:650}
.admin-dash-footnote{font-size:10px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.admin-dash-bars{height:167px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:12px 0 0;border-bottom:1px solid var(--line)}
.admin-dash-bar{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;height:100%;padding:0 0 5px}
.admin-dash-bar-count{font-size:10px;color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.admin-dash-bar-track{display:flex;flex:1;align-items:end;justify-content:center;min-height:55px;width:100%;max-width:38px;background:var(--soft);border:1px solid #edf0f4}
.admin-dash-bar-track>span{display:block;background:var(--brand);width:100%;min-height:0;transition:none}
.admin-dash-bar time{font-size:10px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.admin-dash-breakdown>h2{font-size:14px;margin:0 0 7px}
.admin-dash-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 1px;font-size:12px;line-height:1.4}
.admin-dash-rows>div:last-child{border-bottom:0}
.admin-dash-rows strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-dash-table,.admin-dash-latest{padding:13px 15px;margin:0 0 12px}
.admin-dash-table .admin-section-head,.admin-dash-latest .admin-section-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:9px}
.admin-dash-table .table,.admin-dash-latest .table{font-size:11px;margin-bottom:0}
.admin-dash-table .table th,.admin-dash-table .table td,.admin-dash-latest .table th,.admin-dash-latest .table td{padding:8px 9px;white-space:normal}
.admin-dash-table .table thead th{white-space:nowrap}
.admin-dash-list{border-top:1px solid var(--line)}
.admin-dash-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:9px 1px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.admin-dash-list>a:hover strong{color:var(--link)}
.admin-dash-list>a>span:first-child{display:flex;flex-direction:column;min-width:0;gap:3px}
.admin-dash-list>a strong{font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.admin-dash-list>a small{font-size:10px;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}
.admin-dash-list>a>span:last-child{flex:none;color:var(--muted);font-size:11px}
.admin-dash-empty{padding:12px 0 1px;margin:0}
.admin-dash-technical{margin:0;padding:0}
.admin-dash-technical>summary{padding:12px 15px;font-size:12px;font-weight:700;list-style:disclosure-closed;cursor:pointer}
.admin-dash-technical[open]>summary{border-bottom:1px solid var(--line)}
.admin-dash-technical>summary .muted{font-weight:400;margin-left:8px}
.admin-dash-technical>.admin-ops-grid{padding:12px 15px 0}
.admin-dash-technical>.admin-dash-footnote{margin:8px 15px 13px}
@media(max-width:1120px){.admin-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.admin-dash-columns{grid-template-columns:minmax(0,1fr)}.admin-dash-context{align-items:flex-start}}
@media(max-width:500px){.admin-dash-context{padding:11px}.admin-dash-sites{width:100%}.admin-dash-sites a{flex:1 1 auto}.admin-dash-kpis{gap:7px}.admin-dash-kpi{padding:11px 10px;min-height:90px}.admin-dash-kpi>strong{font-size:21px}.admin-dash-columns>.panel{padding:12px}.admin-dash-bars{gap:5px;height:144px}.admin-dash-bar-track{max-width:26px}.admin-team-portals .admin-portal-choices{gap:5px 12px}}
@media(max-width:340px){.admin-dash-bar time{font-size:9px}.admin-dash-kpi>span{font-size:10px}}

.admin-scope-note{font-size:11px;line-height:1.4;color:var(--muted);margin:-4px 0 13px}.admin-scope-note strong{color:var(--ink)}
