.case-data-board{display:grid;align-content:start;gap:20px;min-width:0;border:0;padding:24px}.case-data-board>.board-header{align-items:center;flex-wrap:wrap;margin:0}.case-data-board>.board-header h1{color:var(--text-strong);font-size:24px;line-height:1.4}.case-data-board>.board-header p{color:var(--text-muted);font-size:13px;line-height:1.6}.case-data-board .board-header-actions{align-items:center}.case-data-board .board-header .back-link,.case-data-board .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);color:var(--text-body);padding:8px 12px;font-size:13px;font-weight:700;line-height:1.4}.case-data-board .board-header .back-link:hover,.case-data-board .secondary-button:hover:not(:disabled){background:var(--surface-hover)}.case-data-board>.data-subtabs,.mobile-case-data-page .data-subtabs{align-items:stretch;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-muted)}.case-data-board .data-subtab,.mobile-case-data-page .data-subtab{height:36px;padding:0 16px;font-size:13px;font-weight:700;font-family:inherit;background:transparent;cursor:pointer}.case-data-board .data-subtab.active,.mobile-case-data-page .data-subtab.active{border-color:var(--border-default);background:var(--surface);color:var(--text-brand-strong);box-shadow:0 1px 3px rgb(var(--shadow-rgb)/8%)}.case-data-board .data-subtab:hover:not(.active),.mobile-case-data-page .data-subtab:hover:not(.active){background:var(--surface-hover);box-shadow:none}.case-data-board :is(.case-table-panel,.case-summary-panel,.case-self-summary,.case-admin-panel){min-width:0;border:1px solid var(--border-default);border-radius:12px;padding:18px;box-shadow:none}.case-data-board .case-self-summary>div>h2,.case-data-board .case-self-summary>h2{color:var(--text-strong);font-size:20px;line-height:1.4}.case-data-board .case-self-stats,.case-data-board .case-summary-grid{gap:10px}.case-data-board .case-self-stats>span,.case-data-board .case-summary-grid>div{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.case-data-board .case-self-stats strong{font-size:24px}.case-data-board .case-toolbar{align-items:end;gap:12px}.case-data-board .case-search-field{min-width:0;width:min(100%,280px)}.case-data-board :is(.case-toolbar,.case-log-controls) :is(input,select){min-height:38px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);color:var(--text-body);padding:8px 10px;font-size:13px}.case-data-board .case-result-count{margin:0 0 10px auto;color:var(--text-muted);font-size:12px;font-weight:500}.case-data-board .case-table-wrap{min-width:0;max-height:70dvh;overflow:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--surface)}.case-data-board .case-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.case-data-board .case-table>thead>tr>th{position:sticky;top:0;z-index:1;height:46px;border-bottom:1px solid var(--border-default);background:var(--surface-header);color:var(--text-secondary);padding:10px 12px;font-size:12px;font-weight:700;text-align:center}.case-data-board .case-table>thead>tr>th:has(.case-sort-button){padding:0}.case-data-board .case-sort-button{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;width:100%;min-height:46px;padding:10px 12px;text-align:inherit;font-weight:700}.case-data-sort-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.case-data-board .case-sort-button small{font-size:11px;font-weight:400;color:var(--text-muted)}.case-data-board .case-table>thead>tr>th:has(.case-sort-button.active){background:var(--surface-selected);color:var(--text-brand-strong)}.case-data-board .case-table>tbody>tr>td{border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface);color:var(--text-body);padding:12px;font-size:13px;font-weight:500;text-align:center;white-space:nowrap}.case-data-board .case-table>tbody>tr:not(.case-detail-row)>td:nth-child(2),.case-data-board .case-table>thead>tr>th:nth-child(2) .case-data-sort-label{text-align:left;justify-content:flex-start}.case-data-board .case-table>tbody>tr:not(.case-detail-row)>td:first-child,.case-data-board .case-table>tbody>tr:not(.case-detail-row)>td:last-child{border-radius:0}.case-data-board .case-table>tbody>tr:last-child>td{border-bottom:0}.case-data-board .case-table>tbody>tr>td.case-data-updated{color:var(--text-muted);font-size:12px}.case-data-board .case-table>tbody>tr:not(.case-detail-row):hover>td{background:var(--surface-hover)}.case-data-board .case-table>tbody>tr.expanded>td{background:var(--surface-selected)}.case-data-board .case-table>tbody>.case-detail-row>td{padding:14px;background:var(--surface-subtle);white-space:normal;text-align:left}.case-data-board .case-student-cell strong{font-size:13px;font-weight:700}.case-data-board .case-detail-toggle{min-height:30px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface);color:var(--text-body);padding:5px 10px;font-size:12px}.case-data-board .case-minimum-pill{border-radius:6px;font-weight:700}.case-data-board .post-empty{margin:0;border:1px dashed var(--border-default);border-radius:10px;background:var(--surface);color:var(--text-muted);padding:40px 16px;text-align:center;font-size:13px;line-height:1.6}.case-data-board .case-table-wrap:focus-visible,.case-data-board :is(a,button,input,select):focus-visible,.mobile-case-data-page .data-subtab:focus-visible{outline:2px solid var(--action-accent);outline-offset:2px}@media (max-width:760px){.case-data-board{padding:16px 12px;gap:16px}.case-data-board>.board-header h1{font-size:20px}.case-data-board :is(.case-table-panel,.case-summary-panel,.case-self-summary,.case-admin-panel){padding:12px}.case-data-board .data-subtab,.mobile-case-data-page .data-subtab{flex:1;padding-inline:10px}.case-data-board .case-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.case-data-board .case-search-field{width:100%}.case-data-board .case-sort-button,.case-data-board .case-table>tbody>tr>td{padding:10px}.case-data-board .case-table-wrap{max-height:65dvh}}.mobile-case-overview.case-data-board{--overview-width:474px;padding:0;gap:12px;max-width:100%}.mobile-case-overview.case-overview-prosthodontics{--overview-width:406px}.mobile-case-overview.case-overview-orthodontics{--overview-width:320px}.mobile-case-overview>.board-header{gap:8px}.mobile-case-overview>.board-header h2{font-size:17px;color:var(--text-strong)}.mobile-case-overview>.board-header p{display:none}.mobile-case-overview .board-header-actions .secondary-button{font-size:11px;padding:6px 9px;min-height:34px}.mobile-case-overview .case-table-panel{padding:10px}.mobile-case-overview .case-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-case-overview .case-summary-grid>div{padding:9px 4px;text-align:center}.mobile-case-overview .case-summary-grid dt{font-size:10px;white-space:normal}.mobile-case-overview .case-summary-grid dd{font-size:15px}.mobile-case-overview .case-toolbar{display:flex;flex-wrap:wrap;gap:8px}.mobile-case-overview .case-search-field{flex:1 1 130px;width:auto}.mobile-case-overview .case-filter-field{flex:0 1 112px;min-width:0}.mobile-case-overview .case-toolbar label>span{font-size:11px}.mobile-case-overview .case-toolbar :is(input,select){width:100%;min-height:40px;font-size:16px;padding:6px 8px}.mobile-case-overview .case-result-count{font-size:11px;margin:0 0 0 auto}.mobile-case-overview .prosthodontics-case-legend{gap:8px}.mobile-case-overview .prosthodontics-case-legend span{font-size:10px}.case-overview-hint{margin:10px 0;color:var(--text-muted);font-size:10px;line-height:1.6}.mobile-case-overview .case-table-wrap{container-type:inline-size;max-height:65dvh;overscroll-behavior:contain;scroll-padding-top:42px}.mobile-case-overview .case-table{table-layout:fixed;min-width:var(--overview-width)}.mobile-case-overview .case-table>thead>tr>th{height:42px;padding:5px 3px;font-size:10px}.mobile-case-overview .case-sort-button{min-height:42px;padding:5px 3px;font-size:10px}.mobile-case-overview .case-data-sort-label{gap:2px}.mobile-case-overview .case-table>tbody>tr:not(.case-detail-row)>td{height:42px;padding:5px 3px;font-size:11px}.mobile-case-overview .case-student-cell strong{font-size:11px;white-space:normal;overflow-wrap:anywhere}.mobile-case-overview .case-table>tbody>tr>td.case-data-updated{font-size:10px;white-space:normal;overflow-wrap:anywhere}.mobile-case-overview .case-minimum-pill{gap:3px;padding:3px 5px;font-size:10px;flex-wrap:wrap;justify-content:center}.mobile-case-overview .case-minimum-pill small{font-size:9px}.mobile-case-overview .case-status-cell{gap:3px;flex-wrap:wrap}.mobile-case-overview .case-validity-warning-icon{width:16px;height:16px;font-size:10px}.mobile-case-overview .case-detail-toggle{min-width:0;min-height:34px;padding:5px;font-size:11px}.mobile-case-overview .case-table>tbody>tr:not(.case-detail-row)>td:nth-child(-n+2),.mobile-case-overview .case-table>thead>tr>th:nth-child(-n+2){position:sticky;left:0;z-index:2}.mobile-case-overview .case-table>tbody>tr:not(.case-detail-row)>td:nth-child(2),.mobile-case-overview .case-table>thead>tr>th:nth-child(2){left:40px;box-shadow:1px 0 var(--border-default)}.mobile-case-overview .case-table>thead>tr>th:nth-child(-n+2){z-index:3}.mobile-case-overview .case-table>tbody>.case-detail-row>td{padding:0}.mobile-case-overview .case-detail-body,.mobile-case-overview .orthodontics-overview-detail-list{position:sticky;left:0;width:100cqi;max-width:100%;box-sizing:border-box;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-case-overview :is(.my-case-groups,.my-idr-material-grid){grid-template-columns:minmax(0,1fr)}.mobile-case-overview .case-detail-body h3{font-size:14px}.mobile-case-overview .case-count-group-heading{flex-wrap:wrap;gap:5px;padding:10px}.mobile-case-overview .case-count-group-heading :is(h3,h4,span,strong){font-size:12px}.mobile-case-overview .case-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-case-overview .case-requirement-chip{min-width:0;padding:8px}.mobile-case-overview .case-requirement-chip :is(strong,small){font-size:10px}.mobile-case-overview :is(.my-case-matrix,.my-idr-case-table){min-width:0;width:100%;table-layout:fixed}.mobile-case-overview :is(.my-case-matrix,.my-idr-case-table) :is(th,td){padding:4px 2px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.mobile-case-overview .my-case-table-cell{min-width:0;padding:6px 2px}.mobile-case-overview .my-case-table-cell strong{font-size:12px}.mobile-case-overview .my-case-table-cell small{font-size:9px}.mobile-case-overview :is(.orthodontics-case-table-wrap,.prosthodontics-case-table-wrap){max-width:100%;overflow-x:auto}.mobile-case-overview :is(.orthodontics-case-table,.prosthodontics-case-table) :is(th,td){padding:7px 6px;font-size:11px}dialog.case-correction-dialog{margin:auto;padding:0;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--border-default);color:var(--text-body);overflow:auto}dialog.case-correction-dialog::backdrop{background:rgb(var(--overlay-rgb)/50%)}.case-correction-dialog .modal-body{display:grid;gap:12px}.case-correction-dialog .modal-actions{justify-content:flex-end;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border-subtle)}.request-status.cancelled{background:var(--surface-muted);color:var(--muted)}button.case-request-history-row{width:100%;text-align:left;font:inherit;border:0;background:transparent;padding:4px 0;cursor:pointer}button.case-request-history-row:hover{background:var(--surface-muted)}.case-collection-status .case-collection-cancel-button{min-height:32px;padding:0 10px;font-size:13px}.management-workspace{min-width:0;margin:0;border:0;padding:0}.application-management-mobile .mobile-app-content{min-width:0;padding:12px 10px 88px}.application-management-mobile :is(.applications-board,.management-layout,.management-panel,.assignment-preview-board,.incoming-submissions-board,.case-collection-manager-board,.session-basic-slot-table-pane,.manager-slot-detail-pane){min-width:0;max-width:100%}.application-management-mobile .board-header{display:none}.application-management-mobile .management-layout{gap:12px}.application-management-mobile :is(.management-summary-panel,.management-panel){padding:12px;gap:12px}.application-management-mobile .management-summary-panel h2{font-size:18px;overflow-wrap:anywhere}.application-management-mobile .management-summary-list{gap:8px 12px;padding-top:10px}.application-management-mobile .management-summary-list dd{font-size:12px}.application-management-mobile .management-panel-header{display:none}.application-management-mobile .management-view-tabs{width:100%;display:flex;flex-wrap:wrap;gap:3px}.application-management-mobile .management-view-tabs>button{flex:1 1 auto;min-height:38px;padding:6px;font-size:12px;white-space:nowrap}.application-management-mobile .assignment-preview-board-header{flex-wrap:wrap;gap:8px}.application-management-mobile .assignment-preview-board-header h3{font-size:16px}.application-management-mobile .assignment-preview-board-header p{font-size:12px}.application-management-mobile :is(.common-assignment-header-actions,.manager-slot-header-actions,.case-collection-header-actions){width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.application-management-mobile :is(button,.button,.secondary-button,.danger-button){touch-action:manipulation}.application-management-mobile :is(.compact-button,.icon-button){min-height:38px}.application-management-mobile :is(input,select,textarea){max-width:100%;font-size:16px}.application-management-mobile :is(.common-assignment-controls,.case-log-controls){align-items:stretch;padding:10px;gap:10px}.application-management-mobile :is(.common-assignment-controls,.case-log-controls)>label{min-width:0;flex:1 1 130px}.application-management-mobile .common-assignment-controls select{width:100%}.application-management-mobile .case-log-controls input{width:100%;min-width:0}.application-management-mobile .case-log-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.application-management-mobile .case-collection-day-filter{min-width:0;width:100%;grid-column:1/-1;order:-1}.application-management-mobile .case-collection-day-filter-list{display:flex}.application-management-mobile .case-collection-day-filter-list>button{flex:1 1 68px}.application-management-mobile .common-assignment-week-summary{align-self:center}.application-management-mobile :is(.submission-filter-list,.case-collection-day-filter-list){flex-wrap:wrap;min-width:0}.application-management-mobile .submission-card{padding:12px}.application-management-mobile .submission-card-header{flex-wrap:wrap;gap:8px}.application-management-mobile .submission-card-actions{flex-wrap:wrap}.application-management-mobile .submission-note{overflow-wrap:anywhere}.application-management-mobile :is(.session-basic-apply-grid,.case-basic-slot-editor-layout,.slot-editor-split-layout,.slot-editor-main-layout,.slot-editor-row,.slot-treatment-record-quick-editor-grid){grid-template-columns:minmax(0,1fr);min-width:0}.application-management-mobile .manager-slot-detail-pane{max-height:none}.application-management-mobile .manager-slot-edit-form{min-width:0}.application-management-mobile :is(.slot-preview,.slot-picker-list){min-width:0}.application-management-mobile .assignment-preview-session-grid,.application-management-mobile .common-assignment-preview-grid{grid-template-columns:minmax(0,1fr)}.application-management-mobile .common-assignment-preview-line{grid-template-columns:minmax(0,1fr);gap:6px}.application-management-mobile .common-assignment-preview-select-list .common-assignment-select{min-width:0}.application-management-mobile .common-assignment-table-wrap{max-width:100%;overscroll-behavior-x:contain}.application-management-mobile .common-assignment-table{font-size:12px}.application-management-mobile .common-assignment-table :is(th,td){padding:8px}.application-management-mobile .case-collection-session-grid{grid-template-columns:minmax(0,1fr)}.application-management-mobile .case-collection-session-section+.case-collection-session-section{border-left:0;border-top:1px solid var(--border-subtle)}.application-management-mobile .case-collection-session-section .case-collection-manager-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.application-management-mobile :is(.case-collection-manager-status,.case-collection-manager-actions){justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.application-management-mobile .case-collection-manager-actions{margin-top:4px}.application-management-mobile .substitution-request-card{grid-template-columns:minmax(0,1fr);padding:12px}.application-management-mobile .substitution-request-actions{justify-content:flex-start}.application-management-mobile .modal-backdrop{padding:10px;z-index:70}.application-management-mobile .manual-case-slot-paste-backdrop{z-index:71}.application-management-mobile .modal-panel{width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden}.application-management-mobile .modal-panel>:is(.modal-body,.case-collection-form){flex:1 1 auto;min-height:0;overflow-y:auto}.application-management-mobile .modal-panel>:is(.modal-header,.modal-actions,.modal-footer){flex:0 0 auto}.application-management-mobile :is(.modal-body,.modal-header,.modal-actions,.modal-footer){padding:12px}.application-management-mobile :is(.modal-actions,.modal-footer){position:sticky;bottom:0;z-index:3;background:var(--surface);padding-bottom:max(12px,env(safe-area-inset-bottom))}.application-management-mobile .case-collection-case-row{grid-template-columns:minmax(0,1fr) 65px 38px}.application-management-mobile .case-collection-case-row>:is(input,select){min-width:0}.application-management-mobile .session-result-table.is-compact-editor{min-width:0;width:100%}.application-management-mobile .is-compact-editor .session-assignment-cell{padding:0;gap:0}.application-management-mobile .is-compact-editor .session-patient-type{margin:3px 1px 0}.compact-assignment-cell-button{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;width:100%;min-width:0;min-height:44px;border:0;border-radius:0;padding:5px 2px;background:transparent;color:var(--text-link);font-size:10px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.compact-assignment-cell-button:hover{background:var(--surface-hover)}.compact-assignment-cell-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.compact-assignment-cell-button .is-unassigned{color:var(--text-faint);font-weight:400}.compact-assignment-cell-button:disabled{cursor:default}.application-management-mobile .compact-assignment-editor-modal{max-width:480px}.compact-assignment-editor-modal .modal-body p,.compact-assignment-editor-modal .modal-header p{margin:8px 0;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.compact-assignment-editor-modal .common-assignment-preview-select-list{display:grid;grid-template-columns:minmax(0,1fr)}.compact-assignment-editor-modal .common-assignment-select{width:100%;min-height:44px}