/* Candidate workspace, approved compact desktop design. */
body.hiring-mode{--side-w:300px!important;background:#f2f6fc!important}
body.hiring-mode .dashboard{background:#f2f6fc!important}
body.hiring-mode .sidebar:not(.collapsed):not(.expanded){width:var(--side-w)!important;min-width:var(--side-w)!important;padding:18px 12px 96px!important;background:#fbfdff!important}
body.hiring-mode .sidebar .nav-item{min-height:39px!important;border-radius:9px!important;margin:3px 0!important}
body.hiring-mode .sidebar .nav-item b{font-size:12px!important}
body.hiring-mode .sidebar .brand{margin:6px 0 25px!important}
body.hiring-mode .sidebar .brand-title{font-size:17px!important}
body.hiring-mode .sidebar .profile{left:10px!important;right:10px!important;padding:9px!important;border-radius:11px!important}
body.hiring-mode .main{padding:20px 24px!important;min-width:0!important}
body.hiring-mode .topbar{display:none!important}
body.hiring-mode .hiring-screen{display:flex!important;flex-direction:column!important;gap:15px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:calc(100vh - 40px)!important;padding:20px 22px!important;background:#fff!important;border:1px solid #e4eaf4!important;border-radius:15px!important;box-shadow:0 8px 26px rgba(28,56,100,.05)!important}
body.hiring-mode .hiring-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:0!important}
body.hiring-mode .hiring-head h1{margin:0!important;color:#0e1b35!important;font-size:24px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.03em!important}
body.hiring-mode .hiring-head p{margin:4px 0 0!important;color:#6b7a95!important;font-size:11px!important;line-height:1.3!important}
body.hiring-mode .hiring-actions{display:flex!important;align-items:center!important;gap:9px!important}
body.hiring-mode .hiring-range-button,body.hiring-mode .hiring-analytics-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:35px!important;padding:0 12px!important;border:1px solid #dce6f3!important;border-radius:8px!important;background:#fff!important;color:#17315a!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;transition:background .18s,border-color .18s,box-shadow .18s!important}
body.hiring-mode .hiring-analytics-button{border-color:#b9d4ff!important;color:#1264e5!important}
body.hiring-mode .hiring-range-button select{border:0!important;background:transparent!important;color:#17315a!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
body.hiring-mode .hiring-range-button:hover,body.hiring-mode .hiring-analytics-button:hover{background:#eff5ff!important;border-color:#87b4f9!important}
body.hiring-mode .hiring-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:none!important;gap:12px!important;margin:0!important;padding:0!important;width:100%!important}
body.hiring-mode .hire-kpi,body.hiring-mode .hire-kpi.blue,body.hiring-mode .hire-kpi:not(.blue){display:grid!important;position:relative!important;grid-template-columns:38px minmax(0,1fr) 22px!important;grid-template-rows:auto!important;align-items:start!important;gap:12px!important;width:100%!important;height:105px!important;min-height:105px!important;margin:0!important;padding:15px!important;border:1px solid #e3eaf4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 15px rgba(34,58,99,.05)!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}
body.hiring-mode .hire-kpi:before,body.hiring-mode .hire-kpi:after{display:none!important}
body.hiring-mode .hire-kpi:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(34,58,99,.1)!important}
body.hiring-mode .hire-kpi.is-active{border-color:var(--kpi-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--kpi-color) 15%,transparent),0 7px 20px rgba(34,58,99,.06)!important}
body.hiring-mode .hire-kpi.blue{--kpi-color:#1868ef!important}
body.hiring-mode .hiring-kpis .hire-kpi.blue{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;flex-direction:row!important;align-items:start!important;justify-content:start!important}
body.hiring-mode .hire-kpi.blue span{order:initial!important;margin:1px 0 7px!important;color:#5e6f8b!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important}
body.hiring-mode .hire-kpi.blue strong{order:initial!important;margin:0!important;color:#0d1932!important;font-size:27px!important;line-height:1!important}
body.hiring-mode .hire-kpi.blue small{display:block!important;order:initial!important;margin-top:8px!important;color:#7b8aa4!important;font-size:10px!important}
body.hiring-mode .hire-kpi.manager{--kpi-color:#7645df!important}
body.hiring-mode .hire-kpi.inbound{--kpi-color:#f17930!important}
body.hiring-mode .hire-kpi.outbound{--kpi-color:#16a461!important}
body.hiring-mode .hire-kpi.rejected{--kpi-color:#e94747!important}
body.hiring-mode .hire-kpi>i,body.hiring-mode .hire-kpi.blue>i,body.hiring-mode .hire-kpi:not(.blue)>i{display:grid!important;position:static!important;grid-row:auto!important;place-items:center!important;width:38px!important;height:38px!important;transform:none!important;border-radius:9px!important;background:color-mix(in srgb,var(--kpi-color) 12%,white)!important;color:var(--kpi-color)!important;font-size:21px!important;font-style:normal!important;line-height:1!important}
body.hiring-mode .hire-kpi>div,body.hiring-mode .hire-kpi.blue>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;margin:0!important;text-align:left!important}
body.hiring-mode .hire-kpi span,body.hiring-mode .hire-kpi:not(.blue) span{display:block!important;margin:1px 0 7px!important;color:#5e6f8b!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;white-space:normal!important}
body.hiring-mode .hire-kpi strong,body.hiring-mode .hire-kpi:not(.blue) strong{display:block!important;margin:0!important;color:#0d1932!important;font-size:27px!important;line-height:1!important;font-weight:800!important}
body.hiring-mode .hire-kpi small,body.hiring-mode .hire-kpi:not(.blue) small{display:block!important;margin-top:8px!important;color:#7b8aa4!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important}
body.hiring-mode .hire-kpi .kpi-arrow{display:grid!important;place-items:center!important;align-self:end!important;width:24px!important;height:24px!important;border-radius:50%!important;background:color-mix(in srgb,var(--kpi-color) 9%,white)!important;color:var(--kpi-color)!important;font-size:20px!important;font-weight:500!important;line-height:1!important}
body.hiring-mode .candidates-panel{width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.hiring-mode .candidates-panel .panel-top{display:none!important}
body.hiring-mode #hiringControls.hiring-filter-card{display:block!important;height:auto!important;min-height:0!important;padding:0 0 8px!important;margin:0!important;border:0!important;box-shadow:none!important}
body.hiring-mode #screenRoot #hiringControls .filter-box__native-hidden{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;pointer-events:none!important}
body.hiring-mode #hiringControls .candidates-filters{display:grid!important;grid-template-columns:minmax(115px,.75fr) minmax(135px,.9fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(180px,1.6fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:auto!important;min-height:35px!important}
body.hiring-mode #hiringControls .candidates-filters>.filter-box,body.hiring-mode #hiringControls .candidates-filters>.hiring-search-wrap{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
body.hiring-mode #hiringControls .filter-box{height:35px!important;min-height:35px!important;min-width:0!important;border-radius:8px!important}
body.hiring-mode #hiringControls .filter-box__label{display:none!important}
body.hiring-mode #hiringControls .filter-box--custom-select .filter-box__label{display:none!important}
body.hiring-mode #hiringControls .filter-box__button,body.hiring-mode #hiringControls .filter-box__select{min-width:0!important;min-height:35px!important;padding:4px 10px!important;font-size:11px!important}
body.hiring-mode #hiringControls .filter-box__button,body.hiring-mode #hiringControls .filter-custom-select__button{display:flex!important;height:35px!important;align-items:center!important;flex-direction:row!important;justify-content:flex-start!important;padding:0 30px 0 10px!important}
body.hiring-mode #hiringControls #hiringPeriodValue,body.hiring-mode #hiringControls .filter-custom-select__value{display:block!important;margin:0!important;color:#263a5c!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.hiring-mode #hiringControls .filter-box__label{font-size:10px!important}
body.hiring-mode #hiringSearchInput{height:35px!important;font-size:11px!important}
body.hiring-mode .hiring-extra-trigger{height:35px!important;padding:0 12px!important;border:1px solid #dce6f3!important;border-radius:8px!important;background:#fff!important;color:#2368d6!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}
body.hiring-mode #hiringControls .candidate-view-toggles{display:flex!important;align-items:center!important;gap:17px!important;min-height:27px!important;margin:4px 0 0!important;padding:0!important}
body.hiring-mode #hiringControls .candidate-view-toggles label{display:flex!important;align-items:center!important;gap:5px!important;color:#566983!important;font-size:11px!important;white-space:nowrap!important}
body.hiring-mode #hiringControls .candidate-view-toggles input{width:13px!important;height:13px!important;accent-color:#1769ed!important}
body.hiring-mode #hiringControls .filter-search-result{display:flex!important;align-items:center!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;border:0!important;background:transparent!important;color:#2469df!important;font-size:11px!important}
body.hiring-mode #hiringControls #hiringTotalInfo{font-size:11px!important;line-height:1.2!important;font-weight:700!important}
body.hiring-mode #hiringControls .filter-search-result__icon{display:none!important}
body.hiring-mode #hiringControls #hiringDateLabel{display:none!important}
body.hiring-mode .hiring-reset-filters{padding:4px 0!important;border:0!important;background:transparent!important;color:#2469df!important;font-size:11px!important;white-space:nowrap!important;cursor:pointer!important}
body.hiring-mode .hiring-extra-panel{padding:8px 0!important;color:#53647f!important;font-size:11px!important}
body.hiring-mode .hiring-extra-panel select{height:30px!important;margin-left:8px!important;border:1px solid #dce6f3!important;border-radius:7px!important;background:#fff!important;color:#183056!important}
body.hiring-mode .candidates-workspace,body.hiring-mode .candidates-list-region{min-width:0!important}
body.hiring-mode .table-scroll{width:100%!important;overflow-x:auto!important;border:1px solid #e8edf5!important;border-radius:9px!important}
body.hiring-mode .candidates-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:12px!important}
body.hiring-mode .candidates-table col.col-candidate{width:16%!important}
body.hiring-mode .candidates-table col.col-phone{width:9%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:20%!important}
body.hiring-mode .candidates-table col.col-status{width:13%!important}
body.hiring-mode .candidates-table col.col-source{width:7%!important}
body.hiring-mode .candidates-table col.col-date{width:10%!important}
body.hiring-mode .candidates-table col.col-responsible{width:10%!important}
body.hiring-mode .candidates-table col.col-activity{width:9%!important}
body.hiring-mode .candidates-table col.col-messages{width:5%!important}
body.hiring-mode .candidates-table col.col-menu{width:2%!important}

/* История Avito не подтверждена: причина целиком видна в списке и предпросмотре. */
body.hiring-mode .candidates-table .status-column .candidate-cell.has-history-attention{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.hiring-mode .candidate-history-attention{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:6px 8px;border:1px solid #f4c77d;border-radius:8px;background:#fff2d9;color:#794608;font-size:11px;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.hiring-mode .candidate-history-attention strong{color:#9a5400;font-weight:800;white-space:normal!important}
body.hiring-mode .candidate-history-attention span{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.hiring-mode .candidate-history-attention--preview{flex:0 0 auto;margin:12px 0;padding:10px 12px;font-size:12px}
@media(max-width:1250px){body.hiring-mode .candidates-table col.col-source{width:0!important}}
body.hiring-mode .candidates-table thead{background:#f6f9fe!important}
body.hiring-mode .candidates-table th{height:31px!important;padding:5px 8px!important;border:0!important;color:#7585a1!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important}
body.hiring-mode .candidates-table td{height:47px!important;padding:5px 8px!important;border-top:1px solid #edf1f7!important;color:#223657!important;font-size:11px!important;vertical-align:middle!important}
body.hiring-mode .candidates-table tbody tr:hover{background:#f2f7ff!important}
body.hiring-mode .candidates-table tbody tr{height:47px!important}
body.hiring-mode .candidates-table th:first-child,body.hiring-mode .candidates-table td:first-child{width:2%!important;min-width:0!important;padding-left:5px!important;padding-right:5px!important}
body.hiring-mode .candidates-table th:nth-child(4),body.hiring-mode .candidates-table td:nth-child(4),body.hiring-mode .candidates-table th:nth-child(5),body.hiring-mode .candidates-table td:nth-child(5){padding-left:8px!important;padding-right:8px!important}
body.hiring-mode .candidates-table .candidate-cell{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body.hiring-mode .candidates-table .candidate-name-cell{display:flex!important;align-items:center!important;gap:7px!important}
body.hiring-mode .candidates-table .candidate-name-stack{min-width:0!important;overflow:hidden!important}
body.hiring-mode .candidates-table .candidate-name{display:block!important;overflow:hidden!important;color:#152441!important;font-size:11px!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.hiring-mode .candidate-name-stack .candidate-data-warning{display:none!important}
body.hiring-mode .candidates-table input[data-select-candidate][hidden]{display:none!important}
body.hiring-mode .candidates-table th:first-child,body.hiring-mode .candidates-table td:first-child{width:auto!important;padding-left:8px!important;padding-right:8px!important}
body.hiring-mode .candidates-table col.col-activity{width:19%!important}
body.hiring-mode .candidates-table col.col-candidate{width:15%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:14%!important}
body.hiring-mode .candidates-table .activity-column .candidate-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
body.hiring-mode .candidates-table .candidate-last-message{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#203554!important}
body.hiring-mode #hiringControls .hiring-page-size-label{display:flex!important;align-items:center!important;gap:5px!important}
body.hiring-mode #hiringControls .hiring-page-size-label select{width:56px!important;height:27px!important;min-width:56px!important;padding:2px 5px!important;border:1px solid #dce6f3!important;border-radius:6px!important;background:#fff!important;color:#203554!important;font-size:11px!important}
body.hiring-mode .candidates-table .initials.avatar{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;font-size:9px!important}
body.hiring-mode .candidates-table .menu-column{text-align:center!important}
body.hiring-mode .candidates-table .vacancy-column .candidate-cell,body.hiring-mode .candidates-table .responsible-cell .candidate-cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.hiring-mode .candidates-table .date-cell span{display:inline!important}
body.hiring-mode .candidates-table .date-cell span+span{margin-left:3px!important}
body.hiring-mode .candidates-table td.status-column .status-badge{display:inline-flex!important;max-width:100%!important;padding:3px 6px!important;border:1px solid color-mix(in srgb,var(--stage-color,#71819b) 22%,white)!important;border-radius:5px!important;background:color-mix(in srgb,var(--stage-color,#71819b) 10%,white)!important;color:var(--stage-color,#71819b)!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.hiring-mode .candidates-table td.status-column .status-badge{min-height:0!important;line-height:1.25!important}
body.hiring-mode .status-badge--new{--stage-color:#7b42ee!important}
body.hiring-mode .status-badge--manager{--stage-color:#6850d9!important}
body.hiring-mode .status-badge--hired{--stage-color:#16965c!important}
body.hiring-mode .status-badge--fired,body.hiring-mode .status-badge--ignored{--stage-color:#63748f!important}
body.hiring-mode .status-badge--candrej,body.hiring-mode .status-badge--emprej{--stage-color:#d94242!important}
body.hiring-mode .candidate-source-tag{display:inline-block!important;padding:3px 6px!important;border-radius:5px!important;background:#e8f1ff!important;color:#1268e9!important;font-size:10px!important;font-weight:700!important}
body.hiring-mode .candidate-message-link,body.hiring-mode .candidate-row-menu{border:0!important;background:transparent!important;color:#35527e!important;font-size:11px!important;cursor:pointer!important}
body.hiring-mode .candidate-row-menu{font-size:18px!important;line-height:1!important}
body.hiring-mode .hiring-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:38px!important;padding:8px 2px!important;color:#61728d!important;font-size:11px!important}
body.hiring-mode .hiring-pagination button{min-height:28px!important;padding:4px 10px!important;border:1px solid #dce6f3!important;border-radius:7px!important;background:#fff!important;color:#35527e!important;font-size:11px!important;cursor:pointer!important}
body.hiring-mode .hiring-pagination button:disabled{opacity:.45!important;cursor:default!important}
body.hiring-mode .hiring-analytics-overlay[hidden],body.hiring-mode .hiring-extra-panel[hidden]{display:none!important}
body.hiring-mode .hiring-analytics-overlay{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(19,36,65,.52)!important}
body.hiring-mode .hiring-analytics-dialog{width:min(1080px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;padding:20px!important;border:1px solid #e1e9f3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 22px 70px rgba(13,33,69,.24)!important}
body.hiring-mode .hiring-analytics-dialog>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:15px!important}
body.hiring-mode .hiring-analytics-dialog>header h2{margin:0!important;font-size:19px!important;color:#152441!important}
body.hiring-mode .hiring-analytics-dialog>header button{width:33px!important;height:33px!important;border:0!important;border-radius:8px!important;background:#f0f4fa!important;color:#28466f!important;font-size:23px!important;cursor:pointer!important}
body.hiring-mode .hiring-insights{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)!important;gap:13px!important;width:100%!important}
body.hiring-mode .hiring-chart-card,body.hiring-mode .hiring-distribution-card{min-width:0!important;min-height:245px!important;padding:15px!important;border:1px solid #e4ebf4!important;border-radius:11px!important;background:#fff!important}
body.hiring-mode .hiring-insight-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}
body.hiring-mode .hiring-insight-head h2{margin:0!important;color:#172745!important;font-size:14px!important}
body.hiring-mode .hiring-insight-head span,body.hiring-mode .hiring-analytics-note{color:#72819b!important;font-size:11px!important}
body.hiring-mode .hiring-chart svg{display:block!important;width:100%!important;height:180px!important}
body.hiring-mode .hiring-chart small{display:block!important;margin-top:6px!important;color:#71809b!important;font-size:10px!important}
body.hiring-mode .hiring-distribution-body{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;gap:16px!important}
body.hiring-mode .hiring-distribution-ring{display:grid!important;width:155px!important;height:155px!important;place-items:center!important;border-radius:50%!important;background:#e7edf6!important}
body.hiring-mode .hiring-distribution-ring>span{display:flex!important;width:108px!important;height:108px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;text-align:center!important}
body.hiring-mode .hiring-distribution-ring b{font-size:24px!important;color:#0d1b35!important}
body.hiring-mode .hiring-distribution-ring small{max-width:75px!important;color:#71809b!important;font-size:10px!important;line-height:1.2!important}
body.hiring-mode .hiring-distribution-legend{display:flex!important;flex-direction:column!important;gap:8px!important}
body.hiring-mode .hiring-distribution-legend>div{display:grid!important;grid-template-columns:8px minmax(0,1fr) auto 30px!important;align-items:center!important;gap:6px!important;color:#314464!important;font-size:10px!important}
body.hiring-mode .hiring-distribution-legend i{width:7px!important;height:7px!important;border-radius:50%!important}
body.hiring-mode .hiring-distribution-legend small{text-align:right!important;color:#71809b!important}
body.hiring-mode .hiring-analytics-note{margin:13px 0 0!important}
body.hiring-mode :is(button,input,select,a):focus-visible{outline:2px solid #2469ff!important;outline-offset:2px!important}
@media(max-width:1600px){body.hiring-mode{--side-w:300px!important}body.hiring-mode .main{padding:18px 20px!important}body.hiring-mode .hiring-screen{padding:17px 18px!important}body.hiring-mode .hiring-kpis{gap:9px!important}body.hiring-mode .hire-kpi,body.hiring-mode .hire-kpi.blue,body.hiring-mode .hire-kpi:not(.blue){grid-template-columns:31px minmax(0,1fr) 18px!important;gap:8px!important;height:115px!important;min-height:115px!important;padding:11px!important}body.hiring-mode .hire-kpi>i,body.hiring-mode .hire-kpi.blue>i,body.hiring-mode .hire-kpi:not(.blue)>i{width:31px!important;height:31px!important;font-size:17px!important}body.hiring-mode .hire-kpi span,body.hiring-mode .hire-kpi:not(.blue) span{font-size:11px!important}body.hiring-mode .hire-kpi strong,body.hiring-mode .hire-kpi:not(.blue) strong{font-size:23px!important}body.hiring-mode .candidates-table col.col-candidate{width:17%!important}body.hiring-mode .candidates-table col.col-vacancy{width:14%!important}body.hiring-mode .candidates-table col.col-messages{width:7%!important}body.hiring-mode .candidates-table th,body.hiring-mode .candidates-table td{padding-left:6px!important;padding-right:6px!important}body.hiring-mode .candidates-table th{font-size:10px!important}body.hiring-mode .candidates-table td{font-size:11px!important}}
@media(max-width:1250px){body.hiring-mode #hiringControls .candidates-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.hiring-mode #hiringControls .candidates-filters>.hiring-search-wrap{grid-column:span 2!important}body.hiring-mode .candidates-table .source-column,body.hiring-mode .candidates-table th:nth-child(6),body.hiring-mode .candidates-table .activity-column,body.hiring-mode .candidates-table th:nth-child(9){display:none!important}body.hiring-mode .candidates-table col.col-source,body.hiring-mode .candidates-table col.col-activity{width:0!important}}
@media(max-width:900px){body.hiring-mode .hiring-head{align-items:flex-start!important;flex-direction:column!important}body.hiring-mode .hiring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hiring-mode .hiring-insights{grid-template-columns:1fr!important}body.hiring-mode .candidates-table{min-width:900px!important}body.hiring-mode .table-scroll{overflow-x:auto!important}}
@media(max-width:1600px){body.hiring-mode .candidates-table col.col-activity{width:19%!important}}
@media(max-width:1250px){body.hiring-mode .candidates-table .activity-column,body.hiring-mode .candidates-table th:nth-child(6),body.hiring-mode .candidates-table th:nth-child(8),body.hiring-mode .candidates-table th:nth-child(9){display:table-cell!important}body.hiring-mode .candidates-table .source-column,body.hiring-mode .candidates-table th:nth-child(5){display:none!important}}
body.hiring-mode .candidates-table col.col-candidate{width:15%!important}
body.hiring-mode .candidates-table col.col-phone{width:8%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:14%!important}
body.hiring-mode .candidates-table col.col-status{width:11%!important}
body.hiring-mode .candidates-table col.col-source{width:6%!important}
body.hiring-mode .candidates-table col.col-date{width:9%!important}
body.hiring-mode .candidates-table col.col-responsible{width:9%!important}
body.hiring-mode .candidates-table col.col-activity{width:21%!important}
body.hiring-mode .candidates-table col.col-messages{width:5%!important}
body.hiring-mode .candidates-table col.col-menu{width:2%!important}

/* Один достоверный счётчик и девять содержательных колонок списка. */
body.hiring-mode .hiring-kpis{grid-template-columns:minmax(0,220px)!important}
body.hiring-mode .candidates-table col.col-candidate{width:14%!important}
body.hiring-mode .candidates-table col.col-phone{width:8%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:12%!important}
body.hiring-mode .candidates-table col.col-action{width:13%!important}
body.hiring-mode .candidates-table col.col-status{width:11%!important}
body.hiring-mode .candidates-table col.col-source{width:6%!important}
body.hiring-mode .candidates-table col.col-date{width:9%!important}
body.hiring-mode .candidates-table col.col-responsible{width:10%!important}
body.hiring-mode .candidates-table col.col-activity{width:17%!important}
body.hiring-mode .candidates-table .action-column .candidate-cell{white-space:normal!important;overflow-wrap:normal!important}
body.hiring-mode .candidates-table .candidate-action-tag{display:inline-block;padding:3px 6px;border-radius:5px;background:#eef3ff;color:#294c9e;font-size:10px;font-weight:700;line-height:1.25}
@media(max-width:1250px){
  body.hiring-mode .candidates-table th.col-action,body.hiring-mode .candidates-table td.action-column,
  body.hiring-mode .candidates-table th.col-status,body.hiring-mode .candidates-table td.status-column{display:table-cell!important}
  body.hiring-mode .candidates-table th.col-source,body.hiring-mode .candidates-table td.source-column{display:none!important}
}
@media(max-width:900px){body.hiring-mode .hiring-kpis{grid-template-columns:minmax(0,220px)!important}}
@media(max-width:720px){
  body.hiring-mode .hiring-kpis{grid-template-rows:auto!important}
  body.hiring-mode .candidates-table{min-width:680px!important}
  body.hiring-mode .candidates-table th.col-candidate,body.hiring-mode .candidates-table td.candidate-name-column,
  body.hiring-mode .candidates-table th.col-action,body.hiring-mode .candidates-table td.action-column,
  body.hiring-mode .candidates-table th.col-status,body.hiring-mode .candidates-table td.status-column,
  body.hiring-mode .candidates-table th.col-date,body.hiring-mode .candidates-table td.date-column,
  body.hiring-mode .candidates-table th.col-activity,body.hiring-mode .candidates-table td.activity-column{display:table-cell!important}
  body.hiring-mode .candidates-table th.col-phone,body.hiring-mode .candidates-table td.phone-column,
  body.hiring-mode .candidates-table th.col-vacancy,body.hiring-mode .candidates-table td.vacancy-column,
  body.hiring-mode .candidates-table th.col-source,body.hiring-mode .candidates-table td.source-column,
  body.hiring-mode .candidates-table th.col-responsible,body.hiring-mode .candidates-table td.responsible-cell{display:none!important}
  body.hiring-mode .candidates-table col.col-candidate{width:25%!important}
  body.hiring-mode .candidates-table col.col-action{width:20%!important}
  body.hiring-mode .candidates-table col.col-status{width:21%!important}
  body.hiring-mode .candidates-table col.col-date{width:14%!important}
  body.hiring-mode .candidates-table col.col-activity{width:20%!important}
}

/* Список кандидатов: полная статистика, компактные фильтры и читаемые строки. */
body.hiring-mode:not(.hiring-reserve-view) .hiring-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.hiring-mode.hiring-reserve-view .hiring-kpis{grid-template-columns:minmax(220px,260px)!important}
body.hiring-mode.hiring-reserve-view .hiring-kpis .hire-kpi:not(.blue){display:none!important}
body.hiring-mode .hiring-kpis .hire-kpi.blue span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important}
body.hiring-mode #hiringControls .candidates-filters{grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(135px,.9fr) minmax(180px,1.5fr) 90px!important}
body.hiring-mode #hiringControls .candidates-filters>.hiring-search-wrap{grid-column:auto!important}
body.hiring-mode #hiringControls .hiring-filter-search{width:90px!important;min-width:0!important;height:35px!important;padding:0 10px!important;white-space:nowrap!important}
body.hiring-mode .candidates-table col.col-candidate{width:19%!important}
body.hiring-mode .candidates-table col.col-date{width:9%!important}
body.hiring-mode .candidates-table col.col-phone{width:8%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:17%!important}
body.hiring-mode .candidates-table col.col-action{width:12%!important}
body.hiring-mode .candidates-table col.col-status{width:12%!important}
body.hiring-mode .candidates-table col.col-source{width:4%!important}
body.hiring-mode .candidates-table col.col-responsible{width:6%!important}
body.hiring-mode .candidates-table col.col-activity{width:10%!important}
body.hiring-mode .candidates-table tbody tr{height:auto!important;min-height:52px!important}
body.hiring-mode .candidates-table td{height:auto!important;min-height:52px!important;text-align:left!important}
body.hiring-mode .candidates-table .candidate-name-stack{min-width:0!important;overflow:visible!important}
body.hiring-mode .candidates-table .candidate-name-cell .candidate-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important;text-align:left!important}
body.hiring-mode .candidates-table .vacancy-column .candidate-cell{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:9.5px!important;letter-spacing:-.2px!important;line-height:1.25!important;text-align:left!important}
body.hiring-mode .candidates-table .action-column .candidate-cell,body.hiring-mode .candidates-table .status-column .candidate-cell{white-space:normal!important;text-align:left!important;overflow:visible!important;text-overflow:clip!important}
body.hiring-mode .candidates-table .candidate-action-tag,body.hiring-mode .candidates-table td.status-column .status-badge{display:inline-block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;line-height:1.25!important;text-align:left!important}
body.hiring-mode .candidates-table th.col-date,body.hiring-mode .candidates-table td.date-column,body.hiring-mode .candidates-table td.date-column .date-cell{text-align:left!important;justify-content:flex-start!important}
@media(max-width:1250px){
  body.hiring-mode:not(.hiring-reserve-view) .hiring-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.hiring-mode #hiringControls .candidates-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.hiring-mode #hiringControls .candidates-filters>.hiring-search-wrap{grid-column:span 2!important}
  body.hiring-mode .candidates-table th.col-action,body.hiring-mode .candidates-table td.action-column,body.hiring-mode .candidates-table th.col-status,body.hiring-mode .candidates-table td.status-column{display:table-cell!important}
  body.hiring-mode .candidates-table th.col-source,body.hiring-mode .candidates-table td.source-column{display:none!important}
}
@media(max-width:720px){
  body.hiring-mode:not(.hiring-reserve-view) .hiring-kpis{grid-template-columns:1fr!important}
  body.hiring-mode #hiringControls .candidates-filters{display:flex!important;flex-wrap:wrap!important;height:auto!important}
  body.hiring-mode #hiringControls .candidates-filters>.hiring-search-wrap{flex:1 1 calc(100% - 100px)!important;grid-column:auto!important}
  body.hiring-mode #hiringControls .hiring-filter-search{flex:0 0 90px!important}
  body.hiring-mode .candidates-table th.col-candidate,body.hiring-mode .candidates-table td.candidate-name-column,
  body.hiring-mode .candidates-table th.col-date,body.hiring-mode .candidates-table td.date-column,
  body.hiring-mode .candidates-table th.col-action,body.hiring-mode .candidates-table td.action-column,
  body.hiring-mode .candidates-table th.col-status,body.hiring-mode .candidates-table td.status-column,
  body.hiring-mode .candidates-table th.col-activity,body.hiring-mode .candidates-table td.activity-column{display:table-cell!important}
  body.hiring-mode .candidates-table th.col-phone,body.hiring-mode .candidates-table td.phone-column,
  body.hiring-mode .candidates-table th.col-vacancy,body.hiring-mode .candidates-table td.vacancy-column,
  body.hiring-mode .candidates-table th.col-source,body.hiring-mode .candidates-table td.source-column,
  body.hiring-mode .candidates-table th.col-responsible,body.hiring-mode .candidates-table td.responsible-cell{display:none!important}
  body.hiring-mode .candidates-table col.col-candidate{width:25%!important}
  body.hiring-mode .candidates-table col.col-date{width:14%!important}
  body.hiring-mode .candidates-table col.col-action{width:20%!important}
  body.hiring-mode .candidates-table col.col-status{width:21%!important}
  body.hiring-mode .candidates-table col.col-activity{width:20%!important}
}
/* Six-column candidate list: give the conversation preview the largest share. */
body.hiring-mode .candidates-table col.col-candidate{width:18%!important}
body.hiring-mode .candidates-table col.col-date{width:11%!important}
body.hiring-mode .candidates-table col.col-status{width:13%!important}
body.hiring-mode .candidates-table col.col-action{width:13%!important}
body.hiring-mode .candidates-table col.col-vacancy{width:17%!important}
body.hiring-mode .candidates-table col.col-activity{width:28%!important}
body.hiring-mode .candidates-table th.col-activity,body.hiring-mode .candidates-table td.activity-column{display:table-cell!important}
body.hiring-mode .candidates-table th.col-vacancy,body.hiring-mode .candidates-table td.vacancy-column{display:table-cell!important}
body.hiring-mode .candidates-table th{white-space:normal!important;text-align:left!important}
body.hiring-mode .candidates-table td.status-column .status-badge,body.hiring-mode .candidates-table .candidate-action-tag{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;line-height:1.25!important;text-align:left!important}
body.hiring-mode .candidates-table .activity-column .candidate-cell{display:block!important;min-width:0!important}
body.hiring-mode .candidates-table .activity-column .candidate-last-message{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.35!important;text-align:left!important}
@media(max-width:900px){
  body.hiring-mode .candidates-table{min-width:900px!important}
  body.hiring-mode .candidates-table th.col-candidate,body.hiring-mode .candidates-table td.candidate-name-column,
  body.hiring-mode .candidates-table th.col-date,body.hiring-mode .candidates-table td.date-column,
  body.hiring-mode .candidates-table th.col-status,body.hiring-mode .candidates-table td.status-column,
  body.hiring-mode .candidates-table th.col-action,body.hiring-mode .candidates-table td.action-column,
  body.hiring-mode .candidates-table th.col-vacancy,body.hiring-mode .candidates-table td.vacancy-column,
  body.hiring-mode .candidates-table th.col-activity,body.hiring-mode .candidates-table td.activity-column{display:table-cell!important}
}
body.hiring-mode #hiringControls .period-picker__quick{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.hiring-mode #hiringControls .period-picker__quick [data-period-preset][aria-pressed="true"]{border-color:#2469ff!important;background:#eaf1ff!important;color:#1749c8!important}
