:root{--compact-font:11px;--compact-label:9px;--compact-field-h:30px;--compact-gap:7px;--compact-radius:7px;--compact-row-h:34px}

/* Global density */
.content-card{margin:16px;padding:16px;border-radius:10px}.module-header{padding-bottom:8px;margin-bottom:10px;align-items:center}.module-header h2{font-size:20px}.module-header p{font-size:11px;margin-top:3px}.request-form{gap:8px}.form-section{padding:10px;border-radius:8px}.form-section h3{font-size:11px;margin-bottom:8px}.form-grid{gap:7px}.compact-grid{margin-top:7px}.form-field label{font-size:9px;margin-bottom:3px;line-height:1.15}.form-field input,.form-field select,.form-field textarea,.request-form input,.request-form select,.request-form textarea{font-size:11px;padding:6px 8px;border-radius:6px}.form-field input,.form-field select,.request-form input,.request-form select{min-height:var(--compact-field-h);height:var(--compact-field-h)}textarea{line-height:1.3}.inline-check{font-size:10px}.outline-button,.danger-outline,button.secondary,.primary-action,.workflow-buttons button{font-size:10px;padding:7px 10px;border-radius:6px}.primary-action{min-height:32px}.request-message{font-size:11px;min-height:15px}.transfer-question,.mobile-block{margin-top:7px;padding:8px}.mobile-options{gap:8px}.suggestions{top:49px;font-size:11px}.suggestion-item{padding:7px 8px;font-size:11px}

/* Prestations */
.prestation-row{grid-template-columns:minmax(110px,.65fr) minmax(210px,1.5fr) minmax(190px,1.15fr) minmax(180px,1.1fr) auto;gap:7px;padding:7px;margin-bottom:6px;align-items:end}.prestation-row .contrast-options{min-height:30px;gap:7px}.prestation-row .remove-prestation{align-self:end;white-space:nowrap}.add-prestation-wrap{display:flex;align-items:center;gap:8px;margin:7px 0 2px}.add-prestation-wrap button{margin:0}.compact-provider-field small{display:block;color:var(--muted);font-size:9px;margin-top:2px}

/* Tables */
.table-wrap{overflow:visible;max-height:none;border-radius:7px}.history-table,.compact-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:10px}.history-table th,.compact-table th{position:sticky;top:0;background:var(--navy);color:#fff;padding:7px 6px;font-size:9px;line-height:1.1;white-space:nowrap;z-index:2}.history-table td,.compact-table td{padding:6px;border-bottom:1px solid #e8edf3;vertical-align:middle;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.history-table td.nowrap,.history-table th.nowrap,.compact-table td.nowrap,.compact-table th.nowrap,.compact-date{white-space:nowrap}.history-table td.wrap,.compact-table td.wrap{white-space:normal}.history-table tbody tr,.compact-table tbody tr{min-height:var(--compact-row-h)}.history-table tbody tr:hover,.compact-table tbody tr:hover{background:#f5f9fd}.compact-row-clickable{cursor:pointer}.compact-row-clickable:focus{outline:2px solid #71b7ff;outline-offset:-2px}.status-badge{padding:3px 6px;font-size:8px;white-space:nowrap}.history-search,.chief-search,.authorization-search{font-size:10px;height:31px;padding:6px 8px}.chief-toolbar,.authorization-toolbar{margin-bottom:7px}.chief-tabs,.authorization-tabs{margin-bottom:8px;padding-bottom:7px}.chief-tab,.authorization-tab{font-size:10px;padding:7px 10px}

/* Action icons */
.compact-actions{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.compact-icon-button{width:27px;height:27px;min-width:27px;padding:0;display:inline-grid;place-items:center;border-radius:6px;background:#eef2f7;color:var(--navy);border:1px solid #cad6e4;font-size:14px}.compact-icon-button:hover{background:#e2eaf3}.compact-icon-button.approve{background:#e7f6ec;color:#147a36;border-color:#a8dfb8}.compact-icon-button.reject{background:#fff0ef;color:#b42318;border-color:#f0b1ad}.compact-icon-button.edit{background:#eef5ff;color:#285f91;border-color:#b7d3f1}.compact-icon-button.view{background:#f5f7fa;color:#334155}.compact-icon-button:disabled{opacity:.4}.compact-tooltip{position:relative}

/* Operational modal */
.compact-dialog{width:min(920px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:10px;padding:0;box-shadow:0 22px 70px #0f172a55}.compact-dialog.wide{width:min(1120px,calc(100vw - 28px))}.compact-dialog::backdrop{background:#0f172a70}.compact-dialog-shell{padding:14px;max-height:88vh;overflow:auto}.compact-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:10px}.compact-dialog-header h2{margin:0;color:var(--navy);font-size:18px}.compact-dialog-header p{margin:3px 0 0;color:var(--muted);font-size:10px}.compact-dialog-close{background:transparent;color:var(--muted);font-size:21px;padding:0 5px}.compact-dialog .workflow-card{border:0;box-shadow:none;padding:0}.compact-dialog .workflow-card-head{display:none}.compact-dialog .workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0}.compact-dialog .workflow-actions{margin-top:8px;padding-top:8px}.compact-dialog .hospitalization-detail-layout{margin-top:0;padding-top:0;border-top:0}

/* Compact summary bars */
.compact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-summary-cell{min-width:0}.compact-summary-cell small{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:700}.compact-summary-cell b{display:block;font-size:10px;color:#243b53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-summary-cell span{display:block;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Accordions */
.compact-accordion{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:8px;overflow:hidden}.compact-accordion summary{list-style:none;cursor:pointer;padding:9px 11px;background:#f5f8fc;color:var(--navy);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.compact-accordion summary::-webkit-details-marker{display:none}.compact-accordion summary::after{content:'▾';font-size:12px}.compact-accordion:not([open]) summary::after{content:'▸'}.compact-accordion-body{padding:10px}.compact-accordion .primary-action{width:auto;margin-top:10px}

/* Accounting */
.accounting-table .document-state{white-space:nowrap}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-detail-grid>section{min-width:0}.invoice-doc-button{font-size:9px;padding:6px 8px}.invoice-doc-button:disabled{background:#f7f8fa;color:#94a3b8;border:1px solid #dbe4ee}

/* Reports */
.report-counter{font-size:10px;color:var(--muted);font-weight:700;white-space:nowrap}.report-header-tools{display:flex;align-items:center;gap:7px}.report-export-actions{display:flex;gap:5px}.report-filters{gap:7px;margin-bottom:8px}.report-sort-button{background:transparent;color:#fff;padding:0;font-size:9px;font-weight:700}.report-sort-button:hover{text-decoration:underline}

/* Menu density */
.sidebar{padding:16px 10px}.sidebar-brand{font-size:18px;padding:0 8px 13px}.menu-button{font-size:10px;padding:8px 9px 8px 8px;margin:3px 0}.topbar{height:58px;padding:0 16px}.topbar button{font-size:10px;padding:8px 11px}.role-caption{font-size:10px}

/* Prevent desktop horizontal scroll */
.workspace,.content-card,.form-section,.table-wrap{min-width:0;max-width:100%}.content-card{overflow:visible}.history-table .col-actions{width:72px}.history-table .col-date{width:112px}.history-table .col-id{width:92px}.history-table .col-status{width:94px}

@media(max-width:1180px){.prestation-row{grid-template-columns:120px minmax(180px,1.4fr) minmax(170px,1fr);}.prestation-row .compact-provider-field{grid-column:1/3}.prestation-row .remove-prestation{grid-column:3}.compact-dialog .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.content-card{margin:10px;padding:10px}.prestation-row,.compact-summary-grid,.invoice-detail-grid{grid-template-columns:1fr}.prestation-row .compact-provider-field,.prestation-row .remove-prestation{grid-column:auto}.history-table,.compact-table{table-layout:auto}.table-wrap{overflow:auto}.compact-dialog,.compact-dialog.wide{width:calc(100vw - 16px)}.compact-dialog .workflow-grid{grid-template-columns:1fr}}
