.staffing-page{display:flex;flex-direction:column;gap:32px;max-width:1440px;margin:0 auto}.staffing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.staffing-header__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5578ab}.staffing-header h1{margin:6px 0 8px;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.08;color:#112243}.staffing-header p{margin:0;color:#596885;max-width:62ch}.staffing-header__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staffing-header__controls label{font-size:13px;font-weight:600;color:#405171}.staffing-header__controls select{min-height:38px;border-radius:10px;border:1px solid #c7d5ec;background:#fff;color:#112243;padding:0 12px}.staffing-reference{font-size:13px;color:#5b6680}.staffing-kpi-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border:1px solid #d9e5f3;border-radius:12px;overflow:clip;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.staffing-kpi-item{padding:14px;border-right:1px solid #e6edf7;min-height:112px;grid-column:span 2}.staffing-kpi-item:last-child{border-right:0}.staffing-kpi-item:first-child,.staffing-kpi-item:nth-child(2){grid-column:span 3}.staffing-kpi-item__label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:none;color:#607391}.staffing-kpi-item__value{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;font-weight:700;color:#112243}.staffing-kpi-item__context{margin:8px 0 0;font-size:12px;color:#657189}.staffing-kpi-item[data-tone=good]{background:linear-gradient(180deg,#fff,#f4fbf7)}.staffing-kpi-item[data-tone=warning]{background:linear-gradient(180deg,#fff,#fff9ef)}.staffing-kpi-item[data-tone=critical]{background:linear-gradient(180deg,#fff,#fff3f3)}.staffing-section{background:transparent;border:0;border-top:1px solid #dfe7f3;border-radius:0;padding:22px 0 0}.staffing-section__header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.staffing-section__title{margin:0;font-size:1.2rem;color:#112243;letter-spacing:-.01em}.staffing-section__subtitle{margin:0;font-size:13px;color:#5f6e88}.staffing-heatmap{display:flex;flex-direction:column;gap:10px}.staffing-heatmap-grid{overflow:auto}.staffing-heatmap-row{display:grid;grid-template-columns:180px repeat(6,minmax(72px,1fr));grid-gap:6px;gap:6px;margin-bottom:6px}.staffing-heatmap-row--header{margin-bottom:10px}.staffing-heatmap-consultant{font-size:12px;color:#34476a;align-self:center}.staffing-heatmap-week{font-size:12px;font-weight:600;color:#3f5274}.staffing-heatmap-cell{min-height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#1f2f4c}.staffing-heatmap-cell--low{background:#e8f3ee}.staffing-heatmap-cell--attention{background:#fff0cf}.staffing-heatmap-cell--critical{background:#ffd8d8}.staffing-heatmap-legend{display:flex;gap:14px;flex-wrap:wrap}.staffing-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5a6783}.staffing-legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.staffing-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.staffing-chart-panel{border:1px solid #e5edf8;border-radius:10px;padding:12px;background:#fff}.staffing-chart-panel h3{margin:0 0 10px;font-size:14px;color:#213354}.staffing-chart-container{height:260px}.staffing-alerts-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.staffing-alert-item{border:1px solid #e6ebf3;border-radius:10px;padding:12px;background:#fff;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.staffing-alert-item:hover{background:#f7faff;border-color:#d7e3f3;transform:translateY(-1px)}.staffing-alert-item__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.staffing-alert-item p{margin:0;font-size:13px;color:#4f5d78}.staffing-alert-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.staffing-alert-badge--low{color:#2f7457;background:#dff2e8}.staffing-alert-badge--attention{color:#865f1c;background:#ffebc1}.staffing-alert-badge--critical{color:#8f3030;background:#ffd9d9}.staffing-empty-inline{margin:0;font-size:14px;color:#5e6d88}.staffing-table-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;margin-bottom:12px}.staffing-filter-field{display:flex;flex-direction:column;gap:4px}.staffing-filter-field span{font-size:12px;color:#4f6385;font-weight:600}.staffing-filter-field input,.staffing-filter-field select{min-height:36px;border-radius:10px;border:1px solid #cdd9ec;background:#fff;padding:0 10px;color:#132546}.staffing-filter-clear{align-self:flex-end;min-height:36px;border-radius:10px;border:1px solid #b9ccec;background:#f4f8ff;color:#224d8b;padding:0 12px;cursor:pointer}.staffing-table-meta{margin-bottom:10px;font-size:12px;color:#5a6885}.staffing-table-wrapper{overflow:auto}.staffing-table{width:100%;border-collapse:collapse;min-width:1120px}.staffing-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f6f9ff;text-align:left;border-bottom:1px solid #d9e3f2;padding:12px 10px;font-size:12px;color:#2f466d;font-weight:600;text-transform:none}.staffing-table thead button{all:unset;cursor:pointer;color:inherit}.staffing-table tbody td{padding:12px 10px;border-bottom:1px solid #edf2fa;font-size:13px;color:#1f3154}.staffing-table tbody tr:nth-child(2n){background:#f9fbff}.staffing-table tbody tr:hover{background:#eef4ff;box-shadow:inset 3px 0 0 #1a4d7a}.staffing-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.staffing-status-badge--healthy{background:#dff3e8;color:#26664d}.staffing-status-badge--warning{background:#ffedc9;color:#875f1b}.staffing-status-badge--critical{background:#ffd9d9;color:#8e3535}.staffing-pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.staffing-pagination button{border:1px solid #c6d4ea;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.staffing-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1279px){.staffing-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.staffing-kpi-item,.staffing-kpi-item:first-child,.staffing-kpi-item:nth-child(2){grid-column:span 2}}@media (max-width:1024px){.staffing-charts-grid{grid-template-columns:1fr}.staffing-kpi-strip,.staffing-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-kpi-item,.staffing-kpi-item:first-child,.staffing-kpi-item:nth-child(2){grid-column:span 1}}@media (max-width:768px){.staffing-page{gap:16px}.staffing-header{align-items:stretch}.staffing-kpi-strip,.staffing-table-filters{grid-template-columns:1fr}}