/* v3.9.9 shared information density and cross-page case tables */
:root{--sidebar-width:184px}
body{font-size:13px;line-height:1.5}
.main-content{padding:14px 16px}
.sidebar-header{padding:14px 13px 10px}.sidebar-nav a{padding:8px 13px;font-size:13px}.nav-icon{font-size:15px;margin-right:8px}
.card{padding:14px;margin-bottom:12px}.card-header{margin-bottom:12px;padding-bottom:9px}.card-title{font-size:15px}
.page-heading,.dashboard-heading{margin-bottom:11px}.page-heading h2,.dashboard-heading h2,.progress-page-v398 .progress-title{font-size:21px}.page-heading p,.dashboard-heading p,.progress-page-v398 .progress-subtitle,.card-caption{font-size:11px}
.btn{min-height:30px;padding:5px 10px;font-size:12px}.btn-sm{min-height:27px;padding:4px 8px;font-size:11px}.form-input,.form-select{min-height:32px;font-size:13px}.filter-chip{padding:5px 10px}.segment-btn{padding-top:8px;padding-bottom:8px;font-size:13px}
table{font-size:12px}th{padding:7px 8px;font-size:11px}td{padding:7px 8px}
.intake-panel{padding:13px;margin-bottom:12px}.batch-drop{margin-top:10px;padding:16px}.assignment-filter-panel .compact-filters{padding:7px 9px}.usage-chip-row{margin-top:8px}
.workbench-head{padding:12px 14px}.workbench-head h3{margin:5px 0 2px;font-size:15px}.workbench-head p{font-size:9px}.case-button-grid{max-height:188px;padding:0 10px 10px}.case-select-row{min-height:38px}
.dashboard-kpi-grid{gap:9px;margin-bottom:11px}.dashboard-kpi-grid .stat-card{padding:12px}.stat-value{font-size:24px}.stat-label{margin-bottom:6px;font-size:10px}.stat-sub{margin-top:4px;font-size:10px}.dashboard-capacity-card,.dashboard-trend-card,.dashboard-people-card{margin-bottom:12px}.dashboard-trend-chart{height:245px}.dashboard-people-table td{padding-top:6px;padding-bottom:6px}
.progress-filter-card{padding:12px 14px;margin-bottom:12px}.progress-filter-line{margin-top:8px}.progress-filter-btn{padding:5px 10px;font-size:11px}.progress-search{padding:7px 9px;font-size:12px}.progress-board-table th,.progress-board-table td{padding:6px 7px}.progress-status-heading td{padding:7px 9px!important}.progress-status-heading .status-stripe{height:15px}.personal-task-card{padding:9px 11px;margin-bottom:6px}
.shared-case-table-wrap{width:100%;overflow:auto;border:1px solid #d9e1eb;border-radius:7px;background:#fff}
.shared-case-table{width:100%;min-width:1580px;border-collapse:collapse;table-layout:fixed;font-size:11px}
.shared-case-table th{position:sticky;top:0;z-index:2;padding:7px;background:#f3f6fa;color:#39516d;white-space:nowrap;text-align:left;border-bottom:1px solid #ccd7e4}
.shared-case-table td{padding:6px 7px;border-bottom:1px solid #e5eaf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shared-case-table tbody tr:last-child td{border-bottom:0}.shared-case-table tbody tr.is-clickable{cursor:pointer}.shared-case-table tbody tr:hover{background:#f6f9fd}
.shared-case-table th:nth-child(1){width:118px}.shared-case-table th:nth-child(2){width:245px}.shared-case-table th:nth-child(3),.shared-case-table th:nth-child(4){width:72px}.shared-case-table th:nth-child(5){width:82px}.shared-case-table th:nth-child(6){width:124px}.shared-case-table th:nth-child(7){width:62px}.shared-case-table th:nth-child(8),.shared-case-table th:nth-child(11){width:90px}.shared-case-table th:nth-child(9),.shared-case-table th:nth-child(10),.shared-case-table th:nth-child(12),.shared-case-table th:nth-child(13){width:123px}.shared-case-table th:nth-child(14){width:70px}.shared-case-table th:nth-child(15){width:82px}.shared-case-table th:nth-child(16){width:132px}
.shared-case-name strong,.shared-case-name small{display:block;overflow:hidden;text-overflow:ellipsis}.shared-case-name small{margin-top:2px;color:var(--text-muted);font-size:9px}.shared-case-actions{white-space:nowrap}.shared-case-actions .btn+.btn{margin-left:4px}
.dashboard-case-card .shared-case-table-wrap{max-height:330px}.personnel-pending-card .shared-case-table-wrap{max-height:310px}
.personnel-week-strip{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:stretch;gap:7px;padding:7px 14px 11px}
.personnel-week-strip .usage-capacity-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0}
.personnel-week-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #b9c6d5;border-radius:6px;background:#f7f9fc;color:#234a77;font-size:18px;font-weight:700;cursor:pointer}.personnel-week-arrow span{font-size:10px}.personnel-week-arrow:hover{border-color:#315b8e;background:#edf3fa}
.personnel-day-jump>button{display:grid;grid-template-columns:1fr auto;padding:7px 8px;gap:2px 7px;border-bottom-width:2px}.personnel-day-jump strong{grid-column:1/-1;font-size:11px}.personnel-day-jump span{font-size:9px}.personnel-day-jump small{grid-column:1/-1;font-size:9px;color:#315b8e}.personnel-day-jump i{display:none}
.virtual-worker-board{margin:0 14px}.virtual-worker-row{height:43px}.virtual-case-bar{top:3px;height:37px}.personnel-picker{padding:14px}.personnel-day-times{margin-top:10px}.personnel-time-row{padding:6px 0}
@media(max-width:1000px){:root{--sidebar-width:52px}.main-content{padding:12px}.personnel-week-strip{grid-template-columns:45px minmax(720px,1fr) 45px;overflow:auto}.shared-case-table-wrap{max-height:none}}
/* Current compact system density. */
