:root{color:#18202f;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{min-height:40px;border:0;border-radius:6px;padding:0 16px;color:#fff;background:#176b6a;font:inherit;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:0 12px;color:#18202f;background:#fff;font:inherit}input,select{min-height:42px}textarea{min-height:110px;padding-top:10px;resize:vertical}.button-link,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;padding:0 16px;font-weight:700;text-decoration:none}.button-link{color:#fff;background:#176b6a}.secondary-button{border:1px solid #cbd5df;color:#344054;background:#fff}.danger-button{border:1px solid #f4b7ae;color:#b42318;background:#fff4f2}.shell{display:grid;min-height:100vh;grid-template-columns:272px 1fr}.sidebar{border-right:1px solid #d9e0e7;background:#fff;padding:24px 18px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;color:#176b6a}.brand svg{width:34px;height:34px}.brand strong,.brand span{display:block}.brand span{color:#667085;font-size:13px}.nav-link{display:flex;gap:10px;align-items:center;min-height:42px;border-radius:6px;padding:0 12px;color:#344054;text-decoration:none}.nav-link svg{width:18px;height:18px}.nav-link.active{color:#0f4f4d;background:#e6f4f1;font-weight:700}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:88px;border-bottom:1px solid #d9e0e7;background:#fff;padding:18px 28px}.topbar h1{margin:2px 0 0;font-size:20px}.topbar-actions{display:flex;gap:10px;align-items:center}.context-select{display:grid;gap:4px;min-width:260px;color:#344054;font-size:12px;font-weight:700}.context-select select{min-height:38px}.breadcrumb,.eyebrow{margin:0;color:#667085;font-size:13px;font-weight:700;text-transform:uppercase}.status-pill{border:1px solid #b7e4d4;border-radius:999px;padding:7px 12px;color:#0f4f4d;background:#edf9f4;font-size:13px;font-weight:700}main{padding:28px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef3f4}.auth-panel{width:min(100%,420px);border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:28px}.auth-panel h1{margin:4px 0 22px;font-size:28px}.form-stack{display:grid;gap:16px}.form-stack label,.form-grid label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}.form-error{margin:0;color:#b42318;font-weight:700}.form-success{margin:0;color:#0f6b3f;font-weight:700}.muted-text{margin:0;color:#667085}.form-warning{margin:0 0 12px;color:#9a6700;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.check-option{display:flex;gap:8px;align-items:center;border:1px solid #d9e0e7;border-radius:6px;padding:10px;background:#f8fafc;color:#344054;font-weight:700}.check-option input{width:auto;min-height:auto}.switch-field{display:flex!important;gap:10px!important;align-items:center;min-height:42px;border:1px solid #d9e0e7;border-radius:6px;padding:0 12px;background:#f8fafc}.switch-field input{width:auto;min-height:auto}.page-stack{display:grid;gap:22px}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h2,.empty-state h2{margin:4px 0 0;font-size:28px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metrics-grid article,.panel,.empty-state{border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:20px}.metrics-grid span{color:#667085}.metrics-grid strong{display:block;margin-top:10px;color:#176b6a;font-size:34px}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.panel-title h3{margin:0;font-size:18px}.panel-title span,.empty-state p{color:#667085}.state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.state-grid span{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d9e0e7;border-radius:6px;padding:10px 12px;background:#f8fafc;font-size:13px;font-weight:700}.state-grid strong{color:#176b6a;font-size:20px}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.table-scroll{overflow-x:hidden;width:100%}.table-scroll .data-table{min-width:0}.data-table th,.data-table td{border-bottom:1px solid #d9e0e7;padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.data-table th{color:#667085;font-size:13px;text-transform:uppercase}.data-table .selected-row td{background:#edf9f4}.compact-table th,.compact-table td{padding:11px 10px}.compact-table th:first-child,.compact-table td:first-child{width:28%}.compact-table th:last-child,.compact-table td:last-child{width:150px}.compact-service-table th:nth-child(1),.compact-service-table td:nth-child(1){width:22%}.compact-service-table th:nth-child(2),.compact-service-table td:nth-child(2){width:14%}.compact-service-table th:last-child,.compact-service-table td:last-child{width:120px}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:#667085;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a6b}.modal-panel{width:min(100%,860px);max-height:min(90vh,760px);overflow:auto;border:1px solid #d9e0e7;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #d9e0e7;background:#fff;padding:20px 22px}.modal-header h2{margin:4px 0 0;font-size:22px}.modal-form{padding:22px}.icon-button{width:40px;min-width:40px;padding:0}.table-subtext{display:block;margin-top:4px;color:#667085;font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button,.table-actions .button-link{min-width:0;min-height:34px;padding:8px 10px;font-size:13px}.empty-inline{padding:18px 0}.empty-inline h3{margin:0 0 6px}.empty-inline p{margin:0;color:#667085}.detail-grid,.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.detail-grid span{display:block;color:#667085;font-size:13px}.detail-grid strong{display:block;margin-top:5px}.action-grid a{display:grid;gap:6px;border:1px solid #d9e0e7;border-radius:6px;padding:14px;color:#176b6a;background:#f8fafc;font-weight:700;text-decoration:none}.action-grid a:hover{border-color:#8dcfc2;background:#edf9f4}.action-grid span{color:#667085;font-size:13px;font-weight:500}.compact-header{margin-bottom:14px}.timeline-list{display:grid;gap:12px}.timeline-item{display:grid;gap:8px;border-left:3px solid #176b6a;padding:12px 14px;background:#f8fafc}.timeline-item strong,.timeline-item span,.timeline-item time{display:block}.timeline-item span,.timeline-item time,.timeline-item p{color:#667085;font-size:13px}.timeline-item p{margin:0}.dossier-panel{display:grid;gap:18px}.dossier-metrics{border:1px solid #d9e0e7;border-radius:6px;padding:14px;background:#f8fafc}.dossier-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dossier-documents>div,.dossier-section{border:1px solid #d9e0e7;border-radius:6px;padding:14px;background:#fff}.dossier-documents h3,.dossier-section h3{margin:0 0 10px;font-size:16px}.dossier-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-section p{margin:0;color:#344054;line-height:1.55}.dossier-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#344054}.dossier-kv{display:grid;gap:8px;margin:0}.dossier-kv div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px}.dossier-kv dt{color:#667085;font-size:13px;font-weight:700}.dossier-kv dd{margin:0;color:#344054}.ai-metrics-grid article strong{font-size:26px}.report-preview{max-height:560px;overflow:auto;white-space:pre-wrap;border:1px solid #d9e0e7;border-radius:6px;background:#f8fafc;padding:16px;color:#152238;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.chat-panel{display:grid;gap:18px}.chat-list{display:grid;gap:12px;max-height:560px;overflow:auto}.chat-message{max-width:78%;border:1px solid #d9e0e7;border-radius:8px;padding:12px 14px;background:#f8fafc}.chat-message.user{justify-self:end;background:#e9f7f2}.chat-message.assistant{justify-self:start;background:#fff}.chat-message p{margin:6px 0 0;white-space:pre-wrap}.chat-form{display:grid;gap:10px}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static}.topbar,.section-header{align-items:flex-start;flex-direction:column;gap:12px}.metrics-grid,.dossier-documents,.dossier-sections,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.document-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-summary span{border:1px solid #d9e0e7;border-radius:999px;padding:6px 10px;color:#344054;background:#f8fafc;font-size:13px;font-weight:700}.documents-table th:nth-child(1),.documents-table td:nth-child(1){width:24%}.documents-table th:nth-child(6),.documents-table td:nth-child(6){width:180px}.document-status{display:inline-flex;width:fit-content;border-color:#d9e0e7;color:#344054;background:#f8fafc}.status-text_extracted,.status-analyzed{border-color:#b7e4d4;color:#0f4f4d;background:#edf9f4}.status-ocr_required,.status-no_text{border-color:#fedf89;color:#93370d;background:#fffaeb}.status-file_missing,.status-analysis_failed,.status-rejected{border-color:#f4b7ae;color:#b42318;background:#fff4f2}.error-subtext{color:#b42318;font-weight:700}.upload-limits{display:grid;gap:4px;border:1px solid #d9e0e7;border-radius:6px;padding:12px;background:#f8fafc;color:#344054;font-size:13px}.upload-limits strong{color:#18202f}.upload-dropzone{display:grid;gap:10px;place-items:center;min-height:170px;border:2px dashed #9fb3c8;border-radius:8px;padding:18px;background:#f8fafc;text-align:center}.upload-dropzone.drag-active{border-color:#176b6a;background:#edf9f4}.upload-dropzone strong{color:#176b6a;font-size:18px}.upload-dropzone span{max-width:520px;color:#667085}.upload-dropzone input{max-width:420px;background:#fff}.upload-queue,.upload-results{display:grid;gap:10px;border:1px solid #d9e0e7;border-radius:6px;padding:12px;background:#fff}.upload-queue-header,.upload-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-queue-header span,.upload-row span{color:#667085;font-size:13px}.upload-row{border-top:1px solid #edf0f3;padding-top:10px}.upload-row:first-of-type{border-top:0;padding-top:0}.dossier-error-state{border:1px solid #f4b7ae;border-radius:6px;padding:14px;color:#7a271a;background:#fff4f2}.dossier-error-state h3{margin:0 0 8px;font-size:16px}.dossier-error-state p{margin:0;line-height:1.5}.preaudit-panel{display:grid;gap:18px}.preaudit-progress-block{display:grid;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.preaudit-progress-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--muted-text)}.preaudit-progress-meta strong{color:var(--text-color)}.preaudit-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.preaudit-progress-bar span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .18s ease}.preaudit-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.preaudit-summary,.preaudit-findings,.preaudit-limitations,.preaudit-sections section{display:grid;gap:10px}.preaudit-summary h3,.preaudit-findings h3,.preaudit-limitations h3,.preaudit-sections h3{margin:0;color:var(--text-color)}.preaudit-risk-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted-text)}.preaudit-risk-row strong{color:var(--text-color)}.preaudit-sections{display:grid;gap:22px}.preaudit-finding{display:grid;gap:8px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:#fff}.preaudit-finding p{margin:0}.preaudit-finding-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.severity-pill{background:#fff7ed;color:#9a3412}.preaudit-evidence summary{cursor:pointer;color:#0f766e;font-weight:700}.preaudit-review-form{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) auto;gap:8px;align-items:center;padding-top:4px}.preaudit-review-form select,.preaudit-review-form input{width:100%}@media(max-width:760px){.preaudit-review-form{grid-template-columns:1fr}}.system-trace-panel details{display:grid;gap:14px}.system-trace-panel summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none}.system-trace-panel summary::-webkit-details-marker{display:none}.system-trace-panel summary strong,.system-trace-panel summary span{display:block}.system-timeline-list{margin-top:14px}.system-timeline-item{background:#f8fafc}.clinical-timeline-section{display:grid;gap:18px}.clinical-timeline-heading{display:grid;gap:6px;max-width:780px}.clinical-timeline-heading p{margin:0;color:var(--muted-text)}.clinical-timeline{position:relative;display:grid;gap:0;margin:0;padding:4px 0;list-style:none}.clinical-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:7px;width:2px;background:#d8e2ec}.clinical-timeline-event{position:relative;display:grid;grid-template-columns:minmax(132px,190px) minmax(0,1fr);gap:22px;padding:0 0 28px 28px}.timeline-dot{position:absolute;top:4px;left:0;width:16px;height:16px;border:3px solid #ffffff;border-radius:50%;background:#0f766e;box-shadow:0 0 0 1px #0f766e}.timeline-time-block{display:grid;gap:5px;align-content:start}.timeline-time{font-size:.95rem;color:var(--text-color)}.timeline-time.date-missing{color:#64748b}.timeline-time.date-unidentified,.timeline-date-state.date-unidentified{color:#a16207}.timeline-date-state{font-size:.76rem;font-weight:700;color:#0f766e}.timeline-date-state.date-missing{color:#64748b}.timeline-event-body{display:grid;gap:12px;padding-bottom:2px}.timeline-event-main{display:grid;gap:7px}.timeline-event-main h4{margin:0;font-size:1rem;color:var(--text-color)}.timeline-event-main p{margin:0;color:#334155}.timeline-event-main ul{margin:0;padding-left:18px;color:#334155}.timeline-event-meta{display:flex;flex-wrap:wrap;gap:10px;color:#475569}.timeline-event-meta span{display:inline-flex;gap:6px;align-items:baseline;padding:4px 9px;border:1px solid #dbe6ef;border-radius:999px;background:#f8fafc;font-size:.78rem}.timeline-event-meta strong{color:#0f172a}@media(max-width:760px){.clinical-timeline-event{grid-template-columns:1fr;gap:8px}}.case-workspace{display:grid;gap:18px}.case-workspace-header{display:grid;gap:18px;padding:20px}.workspace-title{display:grid;gap:4px;min-width:0}.workspace-title h2{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.case-header-grid,.workspace-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.case-header-grid>div,.workspace-summary-strip>div,.dossier-metrics>div,.detail-grid>div{display:grid;gap:5px;min-width:0}.case-header-grid span,.workspace-summary-strip span,.dossier-metrics span,.detail-grid span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.case-header-grid strong,.workspace-summary-strip strong,.dossier-metrics strong,.detail-grid strong{color:#18202f;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.workspace-primary-actions,.quick-actions,.table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-primary-actions a,.quick-actions a,.workspace-primary-actions .button-link,.workspace-primary-actions .secondary-button{min-height:40px;border-radius:6px;padding:0 16px;text-decoration:none;font-weight:700}.workspace-primary-actions .button-link{color:#fff;background:#176b6a}.case-workspace-tabs,.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:8px}.case-workspace-tab,.workspace-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d9e0e7;border-radius:6px;padding:0 14px;color:#344054;background:#f8fafc;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.case-workspace-tab:hover,.workspace-tab:hover,.case-workspace-tab:focus-visible,.workspace-tab:focus-visible{border-color:#176b6a;color:#0f4f4d;background:#edf9f4;outline:2px solid transparent}.case-workspace-tab.active,.workspace-tab.active{border-color:#176b6a;color:#0f4f4d;background:#e6f4f1;box-shadow:inset 0 -2px #176b6a}.workspace-tab-panel{min-width:0}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.executive-card{display:grid;gap:14px;align-content:start}.executive-card h3,.panel>h3,.dossier-section h3{margin:0;color:#18202f}.executive-card p{margin:0;line-height:1.55}.summary-kpi-grid,.executive-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.summary-kpi-grid a,.executive-metrics a,.quick-actions a{display:grid;gap:4px;border:1px solid #d9e0e7;border-radius:8px;padding:12px;color:#176b6a;background:#f8fafc;text-decoration:none}.summary-kpi-grid a:hover,.quick-actions a:hover{border-color:#8dcfc2;background:#edf9f4}.summary-kpi-grid strong{font-size:28px;line-height:1}.summary-kpi-grid span,.quick-actions span{color:#667085;font-size:13px;font-weight:700}.quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-weight:700}.workspace-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.alert-summary-list,.alert-table-list{display:grid;gap:12px}.alert-summary-list>div,.alert-row{display:grid;gap:7px;width:100%;border:1px solid #d9e0e7;border-radius:8px;padding:14px;color:#344054;background:#fff;text-align:left}.alert-row{cursor:pointer}.alert-row p,.alert-summary-list p{margin:0}.workspace-subtabs{display:flex;flex-wrap:wrap;gap:8px}.workspace-subtabs .secondary-button.active{border-color:#176b6a;color:#0f4f4d;background:#e6f4f1}.single-column{grid-template-columns:1fr}.side-modal{width:min(100%,760px);margin-left:auto;border-radius:8px 0 0 8px}.modal-section{display:grid;gap:12px;padding:18px 22px;border-bottom:1px solid #d9e0e7}.report-document{display:grid;gap:18px;max-width:980px;margin:0 auto;line-height:1.65}.report-document h3{margin:12px 0 0}@media(max-width:760px){main{padding:16px}.case-workspace-header{padding:16px}.case-header-grid,.workspace-summary-strip,.workspace-grid,.summary-kpi-grid,.executive-metrics,.workspace-filters{grid-template-columns:1fr}.case-workspace-tabs,.workspace-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.workspace-primary-actions a,.workspace-primary-actions button,.quick-actions a{width:100%}}.summary-page-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.summary-status-card,.summary-risk-card,.quick-actions-card{width:100%;min-width:0}.quick-actions-card{grid-column:1 / -1}.quick-actions-card .quick-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;width:100%}.quick-actions-card .quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 14px;text-align:center;white-space:normal}.services-panel{min-width:0}.billing-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.billing-table-wrapper .billing-table{min-width:1120px;table-layout:auto;border-collapse:separate;border-spacing:0}.billing-table-wrapper .billing-table th,.billing-table-wrapper .billing-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:middle}.billing-table-wrapper .billing-table th{background:#f8fafc}.billing-table-wrapper .billing-table th:first-child,.billing-table-wrapper .billing-table td:first-child,.billing-table-wrapper .billing-table th:last-child,.billing-table-wrapper .billing-table td:last-child{width:auto}.billing-table .billing-code{min-width:110px;text-align:left}.billing-table .billing-description{min-width:280px;max-width:360px;white-space:normal;line-height:1.4}.billing-table .billing-description strong{display:block;overflow-wrap:normal;word-break:normal}.billing-table .billing-number{min-width:90px;text-align:center}.billing-table .billing-money{min-width:130px;text-align:right;font-variant-numeric:tabular-nums}.billing-status{display:inline-flex;width:max-content;max-width:180px;justify-content:center;white-space:nowrap}.status-supported,.status-cumple{border-color:#b7e4d4;color:#0f4f4d;background:#edf9f4}.status-partially-supported,.status-cumple-parcialmente{border-color:#fedf89;color:#93370d;background:#fffaeb}.status-requires-review,.status-no-cumple,.status-unsupported{border-color:#f4b7ae;color:#b42318;background:#fff4f2}.status-not-evaluable,.status-no-evaluable,.status-pending,.status-no-aplica{border-color:#d9e0e7;color:#344054;background:#f8fafc}@media(max-width:1180px){.summary-page-layout{grid-template-columns:1fr}.quick-actions-card .quick-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:640px){.quick-actions-card .quick-actions{grid-template-columns:1fr}.billing-table-wrapper{border:0;overflow:visible;background:transparent}.billing-table-wrapper .billing-table,.billing-table-wrapper .billing-table thead,.billing-table-wrapper .billing-table tbody,.billing-table-wrapper .billing-table tr,.billing-table-wrapper .billing-table th,.billing-table-wrapper .billing-table td{display:block;width:100%;min-width:0}.billing-table-wrapper .billing-table{border-collapse:collapse}.billing-table-wrapper .billing-table thead{display:none}.billing-table-wrapper .billing-table tr{margin-bottom:12px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:10px 12px}.billing-table-wrapper .billing-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0f3;padding:9px 0;white-space:normal;text-align:left}.billing-table-wrapper .billing-table td:last-child{border-bottom:0}.billing-table-wrapper .billing-table td:before{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.billing-table-wrapper .billing-table td:nth-child(1):before{content:"Codigo"}.billing-table-wrapper .billing-table td:nth-child(2):before{content:"Descripcion"}.billing-table-wrapper .billing-table td:nth-child(3):before{content:"Cantidad"}.billing-table-wrapper .billing-table td:nth-child(4):before{content:"Valor unitario"}.billing-table-wrapper .billing-table td:nth-child(5):before{content:"Valor total"}.billing-table-wrapper .billing-table td:nth-child(6):before{content:"Soporte"}.billing-table-wrapper .billing-table td:nth-child(7):before{content:"Contrato"}.billing-table-wrapper .billing-table td:nth-child(8):before{content:"Tarifa"}.billing-table-wrapper .billing-table td:nth-child(9):before{content:"Estado"}.billing-table .billing-description,.billing-table .billing-money,.billing-table .billing-number{max-width:none;text-align:left}}.intake-status,.intake-summary{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border:1px solid #b7e4d4;border-radius:8px;padding:12px 14px;background:#edf9f4;color:#0f4f4d}.intake-status span,.intake-summary span,.field-hint{color:#667085;font-size:12px;font-weight:600}.intake-summary ul{flex-basis:100%;margin:0;padding-left:18px;color:#93370d}.field-hint{min-height:16px}.clinical-records-page{min-width:0}.clinical-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.clinical-sidebar,.clinical-main,.clinical-encounter-editor,.clinical-support-panel{display:grid;gap:16px}.clinical-search,.clinical-inline-fields,.clinical-upload-row{display:flex;gap:10px;align-items:center}.clinical-search input,.clinical-inline-fields input,.clinical-inline-fields select{min-width:0}.clinical-patient-list,.clinical-timeline-mini{display:grid;gap:10px}.clinical-patient,.clinical-encounter-card{display:grid;gap:6px;width:100%;height:auto;min-height:0;border:1px solid #d9e0e7;border-radius:8px;padding:12px;color:#18202f;background:#fff;text-align:left}.clinical-patient.active,.clinical-encounter-card:hover{border-color:#176b6a;background:#edf9f4}.clinical-patient span,.clinical-encounter-card span,.clinical-encounter-card p{margin:0;color:#667085;font-size:13px}.clinical-create-patient summary{cursor:pointer;color:#176b6a;font-weight:700}.clinical-patient-header{display:grid;gap:14px}@media(max-width:960px){.clinical-layout{grid-template-columns:1fr}.clinical-search,.clinical-inline-fields,.clinical-upload-row{align-items:stretch;flex-direction:column}}.nav-group{display:grid;gap:.35rem;margin-bottom:1rem}.nav-group-label{display:block;margin:0 0 .45rem;padding:0 .75rem;color:#667085;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;opacity:1;white-space:normal;overflow-wrap:anywhere}.patients-page{min-width:0}.patients-page-header{align-items:flex-start}.patients-page-intro{margin:8px 0 0;max-width:720px;color:#667085}.patient-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.patient-directory{display:grid;gap:14px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:hidden}.patient-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.patient-search-form input{min-width:0}.patient-search-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f3f6f8;color:#667085;font-size:13px}.link-button{border:0;padding:0;background:transparent;color:#176b6a;font-weight:700;min-height:0}.patient-directory-list{display:grid;gap:8px;overflow-y:auto;padding-right:4px}.patient-directory-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:0;height:auto;padding:11px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;color:#18202f;text-align:left}.patient-directory-item:hover,.patient-directory-item.active{border-color:#176b6a;background:#edf9f4}.patient-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#dff4ed;color:#176b6a;font-size:13px;font-weight:800;flex:0 0 auto}.patient-avatar-large{width:58px;height:58px;font-size:18px}.patient-directory-copy{display:grid;gap:3px;min-width:0}.patient-directory-copy strong,.patient-directory-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-directory-copy small{color:#667085;font-size:12px}.patient-list-empty,.patient-welcome-panel{display:grid;gap:8px;justify-items:center;padding:32px 18px;color:#667085;text-align:center}.patient-list-empty strong{color:#18202f}.patient-profile-area{display:grid;gap:16px;min-width:0}.patient-welcome-icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:18px;background:#e6f6f0;color:#176b6a;font-weight:900}.patient-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.patient-profile-identity{display:flex;gap:14px;align-items:center}.patient-profile-identity h3,.patient-profile-identity p{margin:0}.patient-profile-identity>div{display:grid;gap:3px}.patient-profile-actions{display:flex;align-items:flex-start}.patient-profile-actions a{text-decoration:none}.patient-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-summary-grid>div,.patient-detail-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #e1e6eb;border-radius:9px;background:#fafbfc}.patient-summary-grid span,.patient-detail-grid span{color:#667085;font-size:12px}.patient-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.patient-tabs button{min-height:38px;height:auto;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#475467}.patient-tabs button.active{background:#176b6a;color:#fff}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.patient-profile-card{display:grid;gap:12px;min-width:0}.patient-profile-card h4,.patient-profile-card p{margin:0}.patient-card-wide{grid-column:1 / -1}.patient-tag-list{display:flex;flex-wrap:wrap;gap:7px}.patient-clinical-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4e5;color:#8a4b08;font-size:12px;font-weight:700}.patient-empty-copy{margin:0;color:#667085}.patient-latest-encounter{display:grid;gap:8px}.patient-latest-encounter .status-pill{justify-self:start}.patient-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-history-list{display:grid;gap:10px}.patient-history-item{display:grid;gap:6px;padding:13px;border:1px solid #e1e6eb;border-radius:9px}.patient-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-history-item p{margin:0;color:#667085}.patient-create-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 40px));max-height:min(92dvh,900px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.patient-create-modal .modal-header{position:relative;flex:0 0 auto;align-items:center;padding:20px 24px}.patient-create-title{display:grid;gap:3px}.patient-create-title h2,.patient-create-title p{margin:0}.patient-create-title>p:last-child{color:#667085;font-size:13px;font-weight:600}.patient-create-modal .icon-button{align-self:flex-start;border-radius:9px;background:#176b6a;color:#fff;font-size:22px;line-height:1}.patient-create-form{min-height:0;overflow-y:auto;padding:18px 24px 0;scrollbar-gutter:stable}.patient-form-section{display:grid;gap:14px;margin-bottom:16px;padding:18px;border:1px solid #dfe6ec;border-radius:12px;background:#fff}.patient-form-section h3{display:flex;align-items:center;gap:9px;margin:0;padding-bottom:11px;border-bottom:1px solid #e8edf2;color:#176b6a;font-size:16px}.patient-form-section h3 span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#e6f6f0;color:#176b6a;font-size:11px;font-weight:900}.patient-create-form .form-grid{gap:14px 16px}.patient-create-form label{gap:7px}.patient-create-form input,.patient-create-form select,.patient-create-form textarea{background:#fff}.patient-create-form textarea{min-height:86px;resize:vertical}.patient-create-form .modal-footer{position:sticky;bottom:0;z-index:3;margin:0 -24px;padding:14px 24px;border-top:1px solid #dfe6ec;background:#fffffff7;box-shadow:0 -10px 24px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:720px){.modal-backdrop{align-items:stretch;padding:10px}.patient-create-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:10px}.patient-create-modal .modal-header{padding:16px}.patient-create-form{padding:14px 16px 0}.patient-form-section{padding:14px}.patient-create-form .form-grid{grid-template-columns:1fr}.patient-create-form .span-2{grid-column:auto}.patient-create-form .modal-footer{margin:0 -16px;padding:12px 16px}}@media(max-width:1050px){.patient-workspace{grid-template-columns:1fr}.patient-directory{position:static;max-height:none}.patient-directory-list{max-height:360px}}@media(max-width:720px){.patient-search-form,.patient-profile-header,.patient-summary-grid,.patient-profile-grid,.patient-detail-grid{grid-template-columns:1fr}.patient-profile-actions,.patient-card-wide{grid-column:auto}.patient-profile-actions .secondary-button{width:100%}.patient-history-item>div{align-items:flex-start;flex-direction:column}}.clinical-workspace-page,.clinical-dashboard-page{min-width:0}.clinical-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-workspace-header{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,1.85fr);gap:20px;align-items:center;width:100%;min-width:0}.clinical-workspace-identity{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.clinical-workspace-identity h2,.clinical-workspace-identity p{margin:0}.clinical-workspace-identity>div{display:grid;gap:4px}.clinical-workspace-demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.clinical-workspace-demographics>div{display:grid;gap:3px;padding:11px;border:1px solid #e1e6eb;border-radius:9px;background:#fafbfc}.clinical-workspace-demographics span{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.clinical-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.clinical-workspace-main{display:grid;gap:16px;min-width:0}.clinical-workspace-actions{display:grid;gap:9px;position:sticky;top:16px}.clinical-workspace-actions button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%}.clinical-workspace-actions button svg{width:18px;height:18px}.clinical-workspace-tabs{position:sticky;top:0;z-index:3}.clinical-workspace-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinical-summary-card{display:grid;align-content:start;gap:10px;min-height:150px}.clinical-summary-card p{margin:0;color:#667085}.clinical-summary-alert{border-color:#f5c2c0}.clinical-timeline{display:grid;gap:14px}.clinical-timeline-list{display:grid}.clinical-timeline-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;height:auto;min-height:0;padding:0 0 18px;border:0;background:transparent;color:#18202f;text-align:left}.clinical-timeline-event:last-child{padding-bottom:0}.clinical-timeline-dot{position:relative;width:12px;height:12px;margin-top:5px;border:3px solid #176b6a;border-radius:50%;background:#fff}.clinical-timeline-dot:after{content:"";position:absolute;top:10px;left:2px;width:2px;height:calc(100% + 56px);background:#cfe4df}.clinical-timeline-event:last-child .clinical-timeline-dot:after{display:none}.clinical-timeline-content{display:grid;gap:5px;padding:12px 14px;border:1px solid #e1e6eb;border-radius:10px;background:#fff}.clinical-timeline-event:hover .clinical-timeline-content{border-color:#176b6a;background:#f3fbf8}.clinical-timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-timeline-content small{color:#667085}.clinical-document-list{display:grid;gap:9px}.clinical-document-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e6eb;border-radius:9px}.clinical-document-item>div{display:grid;gap:3px}.clinical-document-item span{color:#667085;font-size:12px}.clinical-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinical-action-card{display:flex;align-items:flex-start;gap:12px;color:#18202f;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.clinical-action-card:hover{transform:translateY(-2px);border-color:#176b6a}.clinical-action-card svg{width:24px;height:24px;color:#176b6a;flex:0 0 auto}.clinical-action-card>div{display:grid;gap:4px}.clinical-action-card span{color:#667085;font-size:13px}.clinical-action-disabled{opacity:.65}.clinical-recent-patients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clinical-recent-patient{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #e1e6eb;border-radius:10px;color:#18202f;text-decoration:none}.clinical-recent-patient:hover{border-color:#176b6a;background:#f3fbf8}.clinical-recent-patient>span:last-child{display:grid;gap:3px;min-width:0}.clinical-recent-patient small{color:#667085}@media(max-width:1100px){.clinical-workspace-header,.clinical-workspace-body{grid-template-columns:1fr}.clinical-workspace-actions{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dashboard-actions,.clinical-recent-patients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clinical-workspace-demographics,.clinical-workspace-summary-grid,.clinical-dashboard-actions,.clinical-recent-patients,.clinical-workspace-actions{grid-template-columns:1fr}.clinical-workspace-toolbar,.clinical-timeline-meta,.clinical-document-item{align-items:flex-start;flex-direction:column}.clinical-document-item .secondary-button{width:100%}}.patient-modal-backdrop{z-index:90;padding:28px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patient-create-modal{width:min(1120px,calc(100vw - 48px));max-height:min(94dvh,980px);border:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.patient-create-header{position:static;padding:22px 28px;border-bottom:1px solid #e4e9ee}.patient-create-heading{display:flex;align-items:center;gap:14px;min-width:0}.patient-create-heading-icon{display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:14px;background:#e7f6f2;color:#0f766e;font-size:24px;font-weight:900}.patient-create-heading h2,.patient-create-heading p{margin:0}.patient-create-heading h2{color:#172033;font-size:24px}.patient-create-heading p{margin-top:4px;color:#667085;font-size:14px}.patient-modal-close{width:38px;height:38px;min-width:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#667085;font-size:30px;font-weight:400;line-height:1}.patient-modal-close:hover{background:#f2f4f7;color:#172033}.patient-create-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;padding:0}.patient-form-scroll{min-height:0;overflow-y:auto;padding:22px 28px 12px;background:#fbfcfd;scrollbar-gutter:stable}.patient-form-section{gap:16px;margin-bottom:18px;padding:20px 22px 22px;border:1px solid #e1e7ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a09}.patient-form-section h3{gap:10px;padding-bottom:13px;color:#0f766e;font-size:17px}.patient-form-section h3 span{width:30px;height:30px;border-radius:9px;font-size:15px}.patient-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.patient-master-grid label{display:grid;gap:7px;min-width:0;color:#344054;font-size:13px;font-weight:700}.patient-master-grid .span-2{grid-column:1 / -1}.patient-master-grid input,.patient-master-grid select,.patient-master-grid textarea{width:100%;min-height:43px;border:1px solid #cfd8e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.patient-master-grid input:focus,.patient-master-grid select:focus,.patient-master-grid textarea:focus{border-color:#0f8b7f;outline:3px solid rgb(15 139 127 / .12)}.patient-master-grid textarea{min-height:84px;resize:vertical}.patient-notes-field{min-height:104px!important}.patient-emergency-section{border-left:4px solid #f59e0b}.patient-emergency-section h3{color:#9a5a05}.patient-emergency-section h3 span{background:#fff4d7;color:#9a5a05}.patient-create-footer{position:static!important;display:flex;flex:0 0 auto;justify-content:flex-end;gap:12px;margin:0!important;padding:16px 28px!important;border-top:1px solid #e1e7ec;background:#fff!important;box-shadow:0 -8px 22px #0f172a0d}.patient-create-footer button{min-width:124px}.patient-modal-error{margin:0 0 16px}@media(max-width:760px){.patient-modal-backdrop{padding:8px}.patient-create-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.patient-create-header{padding:16px}.patient-create-heading-icon{width:42px;height:42px;flex-basis:42px}.patient-create-heading h2{font-size:20px}.patient-form-scroll{padding:14px 14px 8px}.patient-form-section{padding:15px}.patient-master-grid{grid-template-columns:1fr}.patient-master-grid .span-2{grid-column:auto}.patient-create-footer{padding:12px 14px!important}.patient-create-footer button{min-width:0;flex:1 1 0}}.clinical-workspace-identity>div{min-width:0}.clinical-workspace-identity h2{margin:0;max-width:100%;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;overflow-wrap:anywhere}.clinical-workspace-identity p{margin:0}.clinical-workspace-demographics>div{min-width:0}.clinical-workspace-demographics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.clinical-workspace-header{grid-template-columns:1fr}}@media(max-width:720px){.clinical-workspace-identity{grid-template-columns:60px minmax(0,1fr)}.clinical-workspace-demographics{grid-template-columns:1fr}}.patients-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.patient-import-modal{display:flex;width:min(1180px,calc(100vw - 48px));max-height:min(94dvh,980px);flex-direction:column;overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a57}.patient-import-body{display:grid;gap:18px;min-height:0;overflow-y:auto;padding:22px 28px;background:#f8fafb}.patient-import-guide,.patient-import-upload,.patient-import-preview,.patient-import-confirm,.patient-import-result{padding:18px 20px;border:1px solid #e1e7ec;border-radius:14px;background:#fff}.patient-import-guide{display:flex;align-items:center;justify-content:space-between;gap:18px}.patient-import-guide>div{display:flex;align-items:center;gap:12px}.patient-import-guide p,.patient-import-preview-heading p,.patient-import-confirm p{margin:3px 0 0;color:#667085;font-size:13px}.patient-import-step{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:#dff4ed;color:#0f766e;font-weight:900}.patient-import-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:end}.patient-import-upload>label{grid-column:1 / -1;color:#344054;font-size:13px;font-weight:800}.patient-import-upload input[type=file]{width:100%;min-width:0;padding:12px;border:1px dashed #9fb2c1;border-radius:10px;background:#f9fbfc}.patient-import-file-summary{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:13px}.patient-import-file-summary strong{min-width:0;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.patient-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-import-metrics>div{display:grid;gap:5px;padding:14px;border:1px solid #e1e7ec;border-radius:12px;background:#fff}.patient-import-metrics span{color:#667085;font-size:12px}.patient-import-metrics strong{color:#172033;font-size:22px}.patient-import-preview{display:grid;gap:14px;padding:0;overflow:hidden}.patient-import-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.patient-import-preview-heading h3{margin:0}.patient-import-preview-heading>span{padding:5px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px;font-weight:800}.patient-import-table-wrap{max-height:340px;overflow:auto;border-top:1px solid #e1e7ec}.patient-import-table{width:100%;min-width:820px;border-collapse:collapse}.patient-import-table th,.patient-import-table td{padding:11px 13px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top;font-size:13px}.patient-import-table th{position:sticky;top:0;z-index:1;background:#f4f7f9;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.patient-import-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.patient-import-status.success{background:#e7f7ee;color:#147a45}.patient-import-status.warning{background:#fff4da;color:#9a6400}.patient-import-status.danger{background:#feeceb;color:#b42318}.patient-import-status.neutral{background:#eef2f6;color:#475467}.patient-import-confirm{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(210px,auto));gap:14px;align-items:center}.patient-import-confirm label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #d9e0e7;border-radius:10px;color:#344054;font-size:13px;font-weight:700}.patient-import-confirm input{width:auto}.patient-import-result{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#9dd8b9;background:#effaf4;color:#17643a}@media(max-width:820px){.patients-page-header{gap:16px}.patients-header-actions{width:100%;justify-content:stretch}.patients-header-actions button{flex:1 1 0}.patient-import-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.patient-import-body{padding:14px}.patient-import-guide,.patient-import-result{align-items:stretch;flex-direction:column}.patient-import-upload,.patient-import-confirm{grid-template-columns:1fr}.patient-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-users-page{min-width:0}.clinic-users-header{gap:24px}.clinic-users-header>div{min-width:0}.clinic-users-header .muted-text{max-width:720px;margin:8px 0 0}.clinic-user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinic-user-metrics article{min-width:0;padding:18px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.clinic-user-metrics span{display:block;color:#667085;font-size:13px;font-weight:700}.clinic-user-metrics strong{display:block;margin-top:8px;color:#176b6a;font-size:30px;line-height:1}.clinic-user-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(210px,280px);gap:14px;align-items:end;margin-bottom:18px}.clinic-user-toolbar label{display:grid;gap:6px;min-width:0}.clinic-user-toolbar label>span{color:#475467;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinic-users-table td:first-child{min-width:220px}.clinic-users-table td:nth-child(2){min-width:190px}.clinic-user-modal{width:min(1080px,calc(100vw - 32px));max-height:min(92vh,900px);overflow:hidden}.clinic-user-form{display:grid;max-height:calc(92vh - 106px);overflow:auto;background:#f8fafc}.clinic-user-form-section{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;padding:24px;border-bottom:1px solid #e4e7ec;background:#fff}.clinic-user-form-section>div:first-child h3{margin:0 0 6px}.clinic-user-form-section>div:first-child p{margin:0;color:#667085;line-height:1.5}.clinic-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.clinic-role-card{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px!important;align-items:start;min-width:0;padding:15px!important;border:1px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.clinic-role-card:hover{border-color:#60a5a2}.clinic-role-card.selected{border-color:#187d78;background:#f0fdfa;box-shadow:0 0 0 2px #187d781f}.clinic-role-card input{width:auto;min-height:auto;margin-top:3px}.clinic-role-card span{display:grid;gap:4px;min-width:0}.clinic-role-card strong{color:#1d2939}.clinic-role-card small{color:#667085;line-height:1.45}.clinic-user-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #d9e0e7;background:#fff}@media(max-width:1000px){.clinic-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-user-toolbar{grid-template-columns:1fr 1fr}.clinic-user-search{grid-column:1 / -1}.clinic-user-form-section{grid-template-columns:1fr}}@media(max-width:700px){.clinic-users-header{align-items:flex-start;flex-direction:column}.clinic-user-metrics,.clinic-user-toolbar,.clinic-role-options{grid-template-columns:1fr}.clinic-user-search{grid-column:auto}.clinic-user-modal{width:calc(100vw - 16px)}.clinic-user-form-section{padding:18px}.clinic-user-modal-footer{padding:14px 18px}}.clinic-users-table{width:100%;table-layout:fixed}.clinic-users-table th,.clinic-users-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal}.clinic-users-table th:nth-child(1),.clinic-users-table td:nth-child(1){width:29%}.clinic-users-table th:nth-child(2),.clinic-users-table td:nth-child(2){width:23%}.clinic-users-table th:nth-child(3),.clinic-users-table td:nth-child(3){width:14%}.clinic-users-table th:nth-child(4),.clinic-users-table td:nth-child(4){width:16%}.clinic-users-table th:nth-child(5),.clinic-users-table td:nth-child(5){width:18%}.clinic-users-table td:first-child strong,.clinic-users-table td:first-child .table-subtext{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-users-table td:nth-child(2) .status-pill{display:inline-flex;align-items:center;justify-content:center;width:min(100%,190px);min-width:0;min-height:36px;padding:7px 12px;border-radius:999px;text-align:center;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:keep-all}.clinic-users-table td:nth-child(3) .status-pill{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:88px;white-space:nowrap}.clinic-users-table td:nth-child(4){line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:keep-all}.clinic-users-table .table-actions{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.clinic-users-table .table-actions button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:36px;padding:8px 10px 8px 34px;white-space:nowrap}.clinic-users-table .table-actions button:before{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;text-align:center;font-size:14px;line-height:1}.clinic-users-table .table-actions button:nth-child(1):before{content:"✎"}.clinic-users-table .table-actions button:nth-child(2):before{content:"Ⅱ";font-weight:800}.clinic-users-table .table-actions button:nth-child(3):before{content:"🗑";font-size:13px}.clinic-users-page,.clinic-users-page .panel,.clinic-users-page .table-scroll{min-width:0;max-width:100%}.clinic-users-page .table-scroll{overflow-x:hidden}@media(max-width:1100px){.clinic-users-table th:nth-child(1),.clinic-users-table td:nth-child(1){width:27%}.clinic-users-table th:nth-child(2),.clinic-users-table td:nth-child(2){width:24%}.clinic-users-table th:nth-child(3),.clinic-users-table td:nth-child(3){width:13%}.clinic-users-table th:nth-child(4),.clinic-users-table td:nth-child(4){width:17%}.clinic-users-table th:nth-child(5),.clinic-users-table td:nth-child(5){width:19%}.clinic-users-table .table-actions button{padding-left:30px;font-size:12px}}.clinical-service-selector{padding:14px;border:1px solid #b7e4d4;border-radius:10px;background:#f3fbf8}.clinical-service-selector select{border-color:#8dcfc2;background:#fff;font-weight:700}.clinical-service-selector small{color:#667085;font-weight:500}.clinical-encounter-editor input[readonly]{color:#475467;background:#f3f5f7;cursor:default}html,body,#root{max-width:100%;overflow-x:hidden}.shell{width:100%;max-width:100vw;grid-template-columns:272px minmax(0,1fr);overflow-x:hidden}.sidebar,.workspace,.workspace-main,.client-summary-page,.client-summary-page>*,.client-summary-page .panel{min-width:0;max-width:100%;box-sizing:border-box}.workspace{width:100%;overflow-x:hidden}.workspace-main{width:100%;min-width:0;overflow-x:hidden}.topbar{min-width:0;gap:20px}.topbar>div:first-child{min-width:0;flex:1 1 280px}.topbar-actions{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.context-select{min-width:min(260px,100%);max-width:360px;flex:1 1 240px}.context-select select{width:100%;min-width:0}.client-summary-header{min-width:0;gap:20px}.client-summary-header>div{min-width:0}.client-summary-header h2{max-width:100%;overflow-wrap:anywhere}.client-overview-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:start}.client-overview-grid>div{min-width:0}.client-overview-grid strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}.client-panel-title{min-width:0;gap:14px;flex-wrap:wrap}.client-panel-title>*{min-width:0}.client-panel-title span{max-width:100%;text-align:right;overflow-wrap:anywhere}.client-module-grid{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.client-module-grid .status-pill{display:inline-flex;align-items:center;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.client-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:stretch}.client-action-grid a{min-width:0;min-height:116px;align-content:start;overflow:hidden}.client-action-grid strong,.client-action-grid span{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:1280px){.client-overview-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1060px){main,.workspace-main{padding:22px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{width:100%;justify-content:flex-start}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-panel-title span{text-align:left}}@media(max-width:560px){main,.workspace-main{padding:16px}.topbar{padding:16px}.client-overview-grid,.client-action-grid{grid-template-columns:minmax(0,1fr)}.client-module-grid .status-pill{width:100%;justify-content:flex-start}.topbar-actions>*,.context-select{width:100%;max-width:none}}.sidebar-context-back{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:0 14px 14px;padding:11px 12px;border:1px solid #c7ddd8;border-radius:10px;background:#f3fbf8;color:#126f6a;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sidebar-context-back:hover{border-color:#7bbdb4;background:#e8f7f3}.sidebar-context-back svg{width:18px;height:18px;flex:0 0 auto}.sidebar-client-context{display:grid;gap:4px;margin:0 14px 16px;padding:13px 12px;border-radius:10px;background:#f6f8fa;min-width:0}.sidebar-client-context span{color:#667085;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-client-context strong,.sidebar-client-context small{min-width:0;max-width:100%;overflow-wrap:anywhere}.sidebar-client-context strong{color:#172b4d;line-height:1.25}.sidebar-client-context small{color:#667085;line-height:1.35}.sidebar nav{min-width:0;overflow-x:hidden}.sidebar .nav-group,.sidebar .nav-link{min-width:0}.sidebar .nav-link{white-space:normal;overflow-wrap:anywhere}.clinical-services-page,.clinical-services-panel,.clinical-services-table-wrap{min-width:0;max-width:100%}.clinical-services-header{gap:24px}.clinical-services-header>div{min-width:0}.clinical-services-header .muted-text{max-width:780px;margin:8px 0 0}.clinical-services-header button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.clinical-services-header button svg{width:18px;height:18px}.clinical-service-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinical-service-metrics article{min-width:0;padding:18px;border:1px solid #d9e0e7;border-radius:12px;background:#fff}.clinical-service-metrics span{display:block;color:#667085;font-size:13px;font-weight:700}.clinical-service-metrics strong{display:block;margin-top:8px;color:#176b6a;font-size:28px;line-height:1.05}.clinical-services-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px);gap:14px;align-items:end;margin-bottom:18px}.clinical-services-toolbar label{display:grid;gap:6px;min-width:0}.clinical-services-toolbar label>span{color:#475467;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clinical-services-search>div{position:relative;min-width:0}.clinical-services-search svg{position:absolute;top:50%;left:12px;width:17px;height:17px;color:#667085;transform:translateY(-50%);pointer-events:none}.clinical-services-search input{padding-left:38px}.clinical-services-table-wrap{width:100%;overflow-x:auto}.clinical-services-table{width:100%;min-width:1180px;table-layout:auto}.clinical-services-table th,.clinical-services-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;vertical-align:middle}.clinical-services-table th{white-space:nowrap}.clinical-services-table td:nth-child(1){min-width:110px}.clinical-services-table td:nth-child(2){min-width:230px}.clinical-services-table td:nth-child(3),.clinical-services-table td:nth-child(6){min-width:145px;white-space:nowrap}.clinical-services-table td:nth-child(4),.clinical-services-table td:nth-child(5),.clinical-services-table td:nth-child(7){min-width:115px;white-space:nowrap}.clinical-services-table .status-pill{display:inline-flex;width:max-content;max-width:none;flex-shrink:0;white-space:nowrap}.clinical-service-rule-list{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}.clinical-service-rule-list span{padding:4px 7px;border:1px solid #d8e9e5;border-radius:999px;background:#f3fbf8;color:#176b6a;font-size:11px;font-weight:800;white-space:nowrap}.clinical-service-actions{display:flex;flex-wrap:nowrap;gap:7px;min-width:190px;white-space:nowrap}.clinical-service-actions button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content;min-height:34px;padding:7px 10px;white-space:nowrap}.clinical-service-actions svg{width:15px;height:15px}.clinical-service-modal{width:min(1060px,calc(100vw - 32px));max-height:min(92vh,900px);overflow:hidden}.clinical-service-form{display:grid;max-height:calc(92vh - 104px);overflow-y:auto;background:#f8fafc}.clinical-service-form-section{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:26px;padding:24px;border-bottom:1px solid #e4e7ec;background:#fff}.clinical-service-form-section>div:first-child h3{margin:0 0 6px}.clinical-service-form-section>div:first-child p{margin:0;color:#667085;line-height:1.5}.clinical-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.clinical-duration-input span{color:#667085;font-size:13px;font-weight:700}.clinical-active-toggle>span{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.clinical-active-toggle input,.clinical-rule-option input{width:auto;min-height:auto}.clinical-service-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-rule-option{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) 20px;gap:11px!important;align-items:start;min-width:0;padding:15px!important;border:1px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer}.clinical-rule-option:has(input:checked){border-color:#65b7ab;background:#f0fdfa;box-shadow:0 0 0 2px #187d781a}.clinical-rule-option>span{display:grid;gap:4px;min-width:0}.clinical-rule-option strong{color:#1d2939}.clinical-rule-option small{color:#667085;line-height:1.4}.clinical-rule-option>svg{width:17px;height:17px;color:transparent}.clinical-rule-option:has(input:checked)>svg{color:#187d78}.clinical-service-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #d9e0e7;background:#fff}.clinical-service-save-error{margin:0;padding:0 24px 18px;background:#fff}.empty-inline>svg{width:28px;height:28px;color:#187d78}@media(max-width:1050px){.clinical-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-service-form-section{grid-template-columns:1fr}}@media(max-width:680px){.clinical-services-header{align-items:flex-start;flex-direction:column}.clinical-service-metrics,.clinical-services-toolbar,.clinical-service-checkbox-grid{grid-template-columns:1fr}.clinical-service-modal{width:calc(100vw - 16px)}.clinical-service-form-section{padding:18px}.clinical-service-modal-footer{padding:14px 18px}}.diagnosis-selector{position:relative;display:grid;gap:12px}.diagnosis-results{display:grid;max-height:280px;overflow-y:auto;border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1018281f}.diagnosis-results button{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:12px 14px;text-align:left;color:#1d2939;background:#fff;border:0;border-bottom:1px solid #eaecf0;border-radius:0}.diagnosis-results button:hover{background:#f2f7ff}.selected-diagnoses{display:grid;gap:10px}.selected-diagnoses article{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px auto;gap:10px;align-items:center;padding:12px;border:1px solid #b7e4d4;border-radius:10px;background:#f3fbf8}.selected-diagnoses article div{display:grid;min-width:0}.selected-diagnoses article strong,.selected-diagnoses article span{overflow-wrap:anywhere}.diagnosis-table{display:grid;gap:8px;margin-top:14px}.diagnosis-table article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eaecf0;border-radius:10px}.import-summary{max-height:260px;overflow:auto;padding:14px;border-radius:10px;background:#101828;color:#e4e7ec}@media(max-width:900px){.selected-diagnoses article,.diagnosis-table article{grid-template-columns:1fr}}.clinical-lifecycle-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.clinical-lifecycle-summary>div{display:grid;gap:4px}.clinical-lifecycle-summary span{color:#667085;font-size:.78rem}.clinical-lifecycle-summary strong{color:#101828}.clinical-status-draft{color:#b54708!important}.clinical-status-finalized{color:#067647!important}.clinical-encounter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;min-width:0}.clinical-encounter-fields:disabled{opacity:.82}.clinical-encounter-fields:disabled input,.clinical-encounter-fields:disabled textarea,.clinical-encounter-fields:disabled select{background:#f2f4f7;color:#344054;cursor:not-allowed}.clinical-finalized-note{display:block;max-width:720px;padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#067647;font-size:.9rem}@media(max-width:760px){.clinical-encounter-fields{grid-template-columns:1fr}}.clinical-form-section{display:grid;gap:14px;padding:18px;border:1px solid #d9e2ec;border-radius:12px;background:#fbfcfe}.clinical-form-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7edf3}.clinical-form-section-title>div{display:grid;gap:3px}.clinical-form-section-title span{font-size:1rem;font-weight:800;color:#172b4d}.clinical-form-section-title small{color:#667085;line-height:1.35}.clinical-two-column{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px}.clinical-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.clinical-vitals-grid label,.clinical-exam-grid label{min-width:0}.clinical-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.clinical-exam-grid textarea{min-height:92px}.clinical-wide-textarea,.clinical-free-note textarea{min-height:120px}.clinical-free-note{display:grid;gap:6px}.clinical-management-options{display:flex;flex-wrap:wrap;gap:10px}.clinical-check-option{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #cfe0dc;border-radius:999px;background:#f1faf7;cursor:pointer}.clinical-check-option input{width:auto;margin:0}.clinical-check-option span{font-weight:700;color:#245b54}@media(max-width:980px){.clinical-vitals-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.clinical-two-column,.clinical-exam-grid{grid-template-columns:1fr}}@media(max-width:600px){.clinical-vitals-grid{grid-template-columns:1fr}.clinical-form-section{padding:14px}}.clinical-compact-workspace{display:grid;gap:14px;padding:18px;border:1px solid #d8e1eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 1px 2px #1018280a}.clinical-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.clinical-workspace-heading h4{margin:2px 0 3px;font-size:1.05rem;color:#172b4d}.clinical-workspace-heading p{margin:0;color:#667085;font-size:.88rem}.clinical-workspace-kicker{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.clinical-workspace-state{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.clinical-workspace-state.draft{background:#fff7e8;color:#9a6700;border:1px solid #f1d391}.clinical-workspace-state.finalized{background:#eefaf6;color:#08665c;border:1px solid #b9e2d7}.clinical-tab-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f4f7fa}.clinical-tab{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475467;text-align:left;box-shadow:none}.clinical-tab:hover{background:#fff}.clinical-tab.active{background:#fff;color:#173c52;border-color:#cdd9e4;box-shadow:0 1px 3px #10182814}.clinical-tab-copy{display:grid;min-width:0;gap:1px}.clinical-tab-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.clinical-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8794;font-size:.7rem}.clinical-tab-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#cbd5e1}.clinical-tab-dot.complete{background:#12a594;box-shadow:0 0 0 3px #e2f6f2}.clinical-tab-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:14px 16px;border:1px solid #e3e9ef;border-radius:12px;background:#fff}.clinical-summary-main{display:grid;gap:4px;min-width:0}.clinical-summary-main>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.clinical-summary-main strong{color:#172b4d}.clinical-summary-main p{margin:0;color:#667085;line-height:1.35}.clinical-summary-chips{display:flex;flex-wrap:wrap;gap:7px}.clinical-summary-chips span{padding:6px 9px;border-radius:999px;background:#eef7f6;color:#175f59;font-size:.76rem;font-weight:750}.clinical-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clinical-modal{width:min(960px,96vw);max-height:min(820px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d5dee8;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a42}.clinical-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e7edf3;background:#fbfcfe}.clinical-modal-header h3{margin:3px 0 0;color:#172b4d}.clinical-modal-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid #d7e0e8;background:#fff;color:#475467;font-size:1.45rem;line-height:1}.clinical-modal-body{overflow-y:auto;padding:20px 22px 24px}.clinical-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinical-modal-grid textarea{min-height:108px}.clinical-modal-large-textarea{min-height:180px!important}.clinical-modal-vitals{grid-template-columns:repeat(4,minmax(120px,1fr))}.clinical-modal-exam{grid-template-columns:repeat(2,minmax(260px,1fr))}.clinical-modal-actions{margin-bottom:18px}.clinical-modal-free-note{margin-top:18px}.clinical-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e7edf3;background:#fbfcfe}.clinical-modal-footer span{color:#667085;font-size:.78rem}@media(max-width:980px){.clinical-tab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-modal-vitals,.clinical-modal-exam{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.clinical-compact-workspace{padding:14px}.clinical-workspace-heading,.clinical-tab-summary,.clinical-modal-footer{align-items:stretch;flex-direction:column}.clinical-tab-strip,.clinical-modal-grid,.clinical-modal-vitals,.clinical-modal-exam{grid-template-columns:1fr}.clinical-modal-backdrop{padding:10px}.clinical-modal{width:100%;max-height:94vh}}.appointments-page .section-description{margin:4px 0 0;color:#667085}.appointment-toolbar{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(220px,.8fr) minmax(180px,.6fr);gap:14px;align-items:end}.appointment-date-nav{display:flex;gap:8px;align-items:end}.appointment-date-nav label{flex:1}.appointment-list{display:grid;gap:10px}.appointment-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e1e8e6;border-left:4px solid #17786f;border-radius:12px;background:#fff}.appointment-card.status-cancelled{opacity:.7;border-left-color:#98a2b3}.appointment-card.status-completed{border-left-color:#2e7d32}.appointment-card.status-in_progress{border-left-color:#175cd3}.appointment-time{display:grid;gap:2px}.appointment-time strong{font-size:1.05rem;color:#17324d}.appointment-time span{color:#667085;font-size:.78rem}.appointment-main{display:grid;gap:8px;min-width:0}.appointment-title-row{display:flex;justify-content:space-between;gap:12px}.appointment-title-row>div{display:grid;gap:2px}.appointment-title-row span,.appointment-meta{color:#667085;font-size:.8rem}.appointment-meta{display:flex;flex-wrap:wrap;gap:12px}.appointment-main p{margin:0}.appointment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.appointment-actions button{padding:8px 10px;font-size:.78rem}.appointment-modal{width:min(820px,95vw)}.danger-button{background:#fff;color:#b42318;border:1px solid #f0b8b4}@media(max-width:1000px){.appointment-toolbar{grid-template-columns:1fr 1fr}.appointment-date-nav{grid-column:1/-1}.appointment-card{grid-template-columns:80px minmax(0,1fr)}.appointment-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media(max-width:640px){.appointment-toolbar{grid-template-columns:1fr}.appointment-date-nav{flex-wrap:wrap}.appointment-card{grid-template-columns:1fr}.appointment-actions{grid-column:auto}}.appointment-own-agenda{display:grid;align-content:center;gap:3px;min-height:42px;padding:6px 12px;border:1px solid #dce6e3;border-radius:9px;background:#f8fbfa}.appointment-own-agenda span{color:#667085;font-size:.72rem;font-weight:700;text-transform:uppercase}.appointment-own-agenda strong{color:#17695f}.diagnosis-catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.diagnosis-catalog-actions h3{margin:2px 0 6px}.diagnosis-catalog-actions p{margin-bottom:0}.diagnosis-catalog-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.diagnosis-modal{width:min(100%,720px)}.diagnosis-import-modal-body{display:grid;gap:16px}.diagnosis-import-modal-body label{display:grid;gap:8px;font-weight:700}.diagnosis-create-form textarea{min-height:110px}@media(max-width:720px){.diagnosis-catalog-actions{align-items:stretch;flex-direction:column;gap:16px}.diagnosis-catalog-action-buttons{justify-content:stretch}.diagnosis-catalog-action-buttons button{flex:1 1 100%}.diagnosis-modal{width:100%}}.clinical-open-attention-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #b54708}.clinical-open-attention-alert>div{display:grid;gap:3px}.clinical-open-attention-alert strong{color:#7a2e0e}.clinical-open-attention-alert span{color:#667085}.clinical-appointment-context{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid #cfe3dd;border-radius:10px;background:#f6fbf9}.clinical-appointment-context strong{color:#17695f}.clinical-appointment-context span{color:#667085;font-size:.86rem}@media(max-width:700px){.clinical-open-attention-alert{align-items:stretch;flex-direction:column}}.clinical-appointment-warning{display:grid;gap:.35rem;padding:.9rem 1rem;margin:.75rem 0;border:1px solid rgba(180,83,9,.28);border-radius:14px;background:#f59e0b14}.clinical-appointment-warning strong{font-weight:700}.clinical-attention-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center}.clinical-policy-toggle{display:flex;gap:.65rem;align-items:center;max-width:360px;font-weight:600}.clinical-policy-toggle input{width:18px;height:18px}@media(max-width:760px){.clinical-attention-policy{grid-template-columns:1fr}}.clinical-addenda-list{display:grid;gap:12px;margin:14px 0 18px}.clinical-addendum-card{border:1px solid var(--border-color, #dbe2ea);border-radius:12px;padding:14px;background:var(--surface, #fff)}.clinical-addendum-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.clinical-addendum-card p{margin:10px 0 0;white-space:pre-wrap}.clinical-addendum-card .status-pill{display:inline-flex;width:fit-content}.clinical-appointment-warning{border-radius:12px;padding:14px 16px;margin:12px 0}.clinical-appointment-warning strong,.clinical-appointment-warning span{display:block}.clinical-appointment-warning span{margin-top:4px}.clinical-history-panel .panel-title>div{display:grid;gap:3px}.clinical-history-card{gap:12px}.clinical-history-card.active{border-color:#176b6a;box-shadow:0 0 0 2px #176b6a14}.clinical-history-card.is-open{border-left:4px solid currentColor}.clinical-history-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clinical-history-card-head>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.clinical-history-card-body{display:grid;gap:5px}.clinical-history-card-body p{margin:2px 0 0}.clinical-history-card-body small{font-weight:600}.clinical-history-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.clinical-history-detail{display:grid;gap:18px}.clinical-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-history-summary>div{border:1px solid #e4e7ec;border-radius:8px;padding:12px}.clinical-history-summary span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.clinical-history-summary p{margin:0;white-space:pre-wrap}@media(max-width:760px){.clinical-history-card-head{display:grid}.clinical-history-summary{grid-template-columns:1fr}}.clinical-signature-card{display:grid;gap:.35rem;padding:1rem;margin:1rem 0;border:1px solid var(--border-color, #d8dee8);border-radius:12px;background:#0f766e0d}.clinical-signature-card strong{font-size:.95rem}.clinical-signature-card span{font-size:.85rem;overflow-wrap:anywhere}.clinical-signature-valid{font-weight:700}.clinical-signature-warning{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:10px;background:#2563eb12}.clinical-signature-warning span{font-size:.88rem}.clinical-history-title-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.clinical-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.clinical-signature-profile-modal{max-width:780px}.clinical-signature-editor{display:grid;gap:1rem}.clinical-signature-image{display:block;max-width:360px;max-height:140px;object-fit:contain;background:#fff;border:1px solid #d8dee9;border-radius:10px;padding:10px;margin-top:.5rem}.clinical-signature-empty{padding:1rem;border:1px dashed #c7ced9;border-radius:10px;color:#667085;margin-top:.5rem}.clinical-signature-upload{display:grid;gap:.4rem}.clinical-signature-canvas{width:100%;height:180px;background:#fff;border:1px solid #c7ced9;border-radius:10px;touch-action:none;cursor:crosshair;margin-top:.5rem}.clinical-signature-preview-inline{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid #d7e3da;border-radius:12px;background:#f7fbf8}.clinical-signature-preview-inline img{width:150px;height:55px;object-fit:contain;background:#fff;border-radius:6px}.clinical-signature-card img{max-width:220px;max-height:90px;object-fit:contain;background:#fff}.clinical-signature-backdrop{padding:18px}.clinical-signature-profile-modal{width:min(100%,760px);max-width:760px;max-height:min(92vh,820px);overflow:hidden;border-radius:14px}.clinical-signature-profile-header{position:relative;padding:20px 24px 18px}.clinical-signature-profile-header>div:first-child{max-width:630px}.clinical-signature-profile-header h2{margin-bottom:6px}.clinical-signature-profile-header p:last-child{margin:0;color:#667085;font-size:14px;line-height:1.45}.clinical-signature-profile-body{display:grid;gap:18px;max-height:calc(92vh - 106px);overflow-y:auto;padding:20px 24px 24px}.clinical-signature-info{display:grid;gap:4px;padding:12px 14px;border:1px solid #cfe7df;border-radius:10px;background:#f5fbf9}.clinical-signature-info strong{color:#145f5a;font-size:14px}.clinical-signature-info span,.clinical-signature-confirmation p,.clinical-signature-method-heading span,.clinical-signature-card-title span{color:#667085;font-size:12.5px;line-height:1.45}.clinical-signature-field{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}.clinical-signature-field input{width:100%}.clinical-signature-editor{display:grid;gap:14px}.clinical-signature-current-card,.clinical-signature-method-card,.clinical-signature-confirmation{border:1px solid #d9e0e7;border-radius:12px;background:#fff}.clinical-signature-current-card{padding:14px}.clinical-signature-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.clinical-signature-card-title>div,.clinical-signature-method-heading{display:grid;gap:3px}.clinical-signature-image-frame{display:flex;min-height:92px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfd}.clinical-signature-image{display:block;width:auto;max-width:min(100%,360px);height:auto;max-height:92px;object-fit:contain;margin:0;padding:6px;border:0;border-radius:0;background:#fff}.clinical-signature-empty{display:grid;gap:3px;min-height:82px;place-content:center;margin:0;padding:14px;border:1px dashed #c7ced9;border-radius:9px;background:#fbfcfd;color:#667085;text-align:center}.clinical-signature-empty strong{color:#344054}.clinical-signature-methods{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.clinical-signature-method-card{display:grid;align-content:start;gap:12px;padding:14px}.clinical-signature-file-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #b9c6d4;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:700;cursor:pointer}.clinical-signature-file-button:hover{background:#f7f9fb}.clinical-signature-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.clinical-signature-canvas{display:block;width:100%;height:128px;margin:0;border:1px solid #c7ced9;border-radius:9px;background:#fff;touch-action:none;cursor:crosshair}.clinical-signature-draw-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clinical-signature-draw-actions button{min-height:36px;padding:7px 11px;font-size:13px}.clinical-signature-confirmation{padding:14px;background:#fbfcfd}.clinical-signature-confirmation p{margin:8px 0 0}.clinical-signature-profile-actions{position:sticky;bottom:-24px;z-index:2;margin:0 -24px -24px;padding:14px 24px;border-top:1px solid #e3e8ef;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:720px){.clinical-signature-backdrop{padding:8px}.clinical-signature-profile-modal{max-height:96vh;border-radius:10px}.clinical-signature-profile-header{padding:16px}.clinical-signature-profile-body{max-height:calc(96vh - 96px);padding:16px}.clinical-signature-methods{grid-template-columns:1fr}.clinical-signature-canvas{height:150px}.clinical-signature-profile-actions{margin:0 -16px -16px;padding:12px 16px}}.password-change-panel{max-width:520px}.password-change-panel small,.password-reset-modal small{color:var(--muted, #64748b);display:block;margin-top:.35rem}.password-reset-modal{max-width:560px}.password-reset-modal{width:min(calc(100vw - 32px),620px);max-width:620px;overflow:hidden;border-radius:14px}.password-reset-modal .password-reset-header{position:static;padding:24px 26px 20px}.password-reset-header h2{margin:4px 0 6px;font-size:24px;line-height:1.15}.password-reset-header .muted-text{max-width:470px;margin:0;line-height:1.45}.password-reset-body{display:grid;gap:18px;padding:22px 26px 24px}.password-reset-notice{display:grid;gap:5px;padding:14px 16px;border:1px solid #cfe4e3;border-radius:10px;background:#f2f9f8;color:#274c4b;font-size:13px;line-height:1.45}.password-reset-notice strong{color:#173f3e;font-size:14px}.password-reset-field{display:grid;gap:8px;color:#344054;font-size:14px;font-weight:700}.password-reset-field input{width:100%;min-height:44px}.password-reset-field small{margin:0;color:#667085;font-size:12px;font-weight:600;line-height:1.4}.password-reset-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e4e7ec;background:#f8fafb}.password-reset-footer button{min-height:42px}@media(max-width:640px){.password-reset-modal .password-reset-header,.password-reset-body{padding-left:18px;padding-right:18px}.password-reset-footer{padding:14px 18px;flex-direction:column-reverse}.password-reset-footer button{width:100%}}.developer-tools-page{max-width:1280px}.devtools-notice{border-style:dashed}.devtools-context-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.devtools-context-card h3,.devtools-section-heading h3,.devtools-danger-zone h3{margin:.15rem 0 .35rem}.devtools-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.devtools-stats article{background:var(--surface, #fff);border:1px solid var(--border-color, #dde3ea);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.devtools-stats span{font-size:.78rem;color:var(--muted-color, #667085)}.devtools-stats strong{font-size:1.45rem}.devtools-case-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:1rem;align-items:end}.devtools-case-actions label{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.devtools-action-row,.devtools-inline-actions,.devtools-action-grid{display:flex;flex-wrap:wrap;gap:.65rem}.devtools-action-grid{margin-top:1rem}.devtools-success{border:1px solid #a7d8ba;background:#f0fbf4;border-radius:12px;padding:.85rem 1rem}.devtools-danger-zone{border-color:#f0c7c7}.danger-button{border:1px solid #c83d3d;background:#fff;color:#a52222;border-radius:10px;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover{background:#fff1f1}.danger-button:disabled{opacity:.5;cursor:not-allowed}.table-scroll{overflow-x:auto}.muted-copy{color:var(--muted-color, #667085)}@media(max-width:900px){.devtools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.devtools-case-actions{grid-template-columns:1fr}.devtools-context-card{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.devtools-stats{grid-template-columns:1fr}}.intake-ready-note{margin:14px 0 0;font-size:.88rem;color:var(--muted-text, #5f6f7b)}.deterministic-overview{margin-top:16px}.intake-count-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.intake-count-grid>div{border:1px solid var(--border-color, #d9e2e8);border-radius:12px;padding:14px;background:var(--surface-soft, #f8fafb)}.intake-count-grid strong,.intake-count-grid span{display:block}.intake-count-grid strong{font-size:1.45rem;margin-bottom:3px}.intake-count-grid span{color:var(--muted-text, #647581);font-size:.83rem}.intake-document-preview-list{display:grid;gap:10px;margin-top:18px}.intake-document-preview-list a{display:block;border-top:1px solid var(--border-color, #d9e2e8);padding:12px 2px 2px;text-decoration:none;color:inherit}.intake-document-preview-list a strong,.intake-document-preview-list a span{display:block}.intake-document-preview-list a span{color:var(--muted-text, #647581);font-size:.8rem;margin-top:2px}.intake-document-preview-list a p{margin:6px 0 0}.internal-documents-panel{margin-bottom:16px}.internal-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px}.internal-document-card{text-align:left;background:var(--surface, #fff);color:inherit;border:1px solid var(--border-color, #d6e0e6);border-radius:14px;padding:16px;min-height:170px;cursor:pointer}.internal-document-card:hover{border-color:#2a7773;box-shadow:0 8px 22px #14344314;transform:translateY(-1px)}.internal-document-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.internal-document-card-head span{font-weight:800;font-size:1rem}.internal-document-card-head strong{white-space:nowrap;color:var(--muted-text, #647581);font-size:.78rem}.internal-document-card p{margin:0 0 10px;line-height:1.45}.internal-document-card ul,.intake-key-points{margin:8px 0 12px;padding-left:18px}.internal-document-card li,.intake-key-points li{margin:4px 0;line-height:1.35}.internal-document-open{display:inline-block;margin-top:auto;font-weight:750;color:#176c68;font-size:.84rem}.intake-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intake-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:20px}.intake-fact-group{border:1px solid var(--border-color, #d9e2e8);border-radius:12px;padding:14px}.intake-fact-group h4{margin:0 0 10px}.intake-evidence{display:block;margin-top:5px;color:var(--muted-text, #647581);font-size:.78rem;line-height:1.4}.link-button{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:750;color:#176c68;cursor:pointer;text-align:left}@media(max-width:1100px){.intake-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.intake-count-grid,.intake-facts-grid{grid-template-columns:1fr}}.document-detail-list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}.document-detail-record{display:grid;gap:.3rem;margin:0}.document-detail-record>div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:.6rem;align-items:start}.document-detail-record dt{font-weight:700;color:var(--text-muted, #526174)}.document-detail-record dd{margin:0;white-space:pre-wrap}.document-detail-kv>div{align-items:start}.preaudit-clinical-timeline-section{display:grid;gap:18px}.preaudit-clinical-timeline-heading{display:grid;gap:6px}.preaudit-clinical-timeline-heading h3,.preaudit-clinical-timeline-heading p{margin:0}.preaudit-clinical-timeline-heading p{max-width:780px;color:#64748b}.preaudit-clinical-timeline{position:relative;display:grid;gap:0;margin:0;padding:2px 0;list-style:none}.preaudit-clinical-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:2px;background:#d7e4e3}.preaudit-clinical-timeline-event{position:relative;display:grid;grid-template-columns:minmax(150px,195px) minmax(0,1fr);gap:24px;width:100%;padding:0 0 26px 30px;border:0;background:transparent}.preaudit-clinical-timeline-event:last-child{padding-bottom:0}.preaudit-timeline-dot{position:absolute;top:5px;left:0;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#0f766e;box-shadow:0 0 0 1px #0f766e}.preaudit-timeline-time-block{display:grid;align-content:start;gap:4px;min-width:0}.preaudit-timeline-time{font-size:.92rem;line-height:1.35;color:#0f172a}.preaudit-timeline-time.date-missing{color:#64748b}.preaudit-timeline-time.date-unidentified{color:#92400e}.preaudit-timeline-date-state{font-size:.74rem;font-weight:700;color:#0f766e}.preaudit-timeline-date-state.date-missing{color:#64748b}.preaudit-timeline-date-state.date-unidentified{color:#92400e}.preaudit-timeline-event-body{display:grid;gap:10px;min-width:0;padding:0 0 2px}.preaudit-timeline-event-main{display:grid;gap:6px;min-width:0}.preaudit-timeline-event-main h4{margin:0;font-size:1rem;line-height:1.35;color:#162033}.preaudit-timeline-event-main p,.preaudit-timeline-event-main ul{margin:0;color:#475569;line-height:1.5}.preaudit-timeline-event-main ul{padding-left:18px}.preaudit-timeline-event-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#64748b;font-size:.78rem}.preaudit-timeline-event-meta span{display:inline-flex;gap:5px;align-items:baseline;min-width:0}.preaudit-timeline-event-meta strong{color:#334155}@media(max-width:760px){.preaudit-clinical-timeline-event{grid-template-columns:1fr;gap:7px;padding-left:28px}}@media print{@page{size:A4 portrait;margin:11mm 10mm 12mm}html,body{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:#fff!important}body.preaudit-pdf-export *{visibility:hidden!important}body.preaudit-pdf-export .report-document,body.preaudit-pdf-export .report-document *{visibility:visible!important}body.preaudit-pdf-export .report-document{position:absolute!important;inset:0 auto auto 0!important;box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;font-size:9.25pt!important;line-height:1.35!important}body.preaudit-pdf-export .preaudit-report-actions{display:none!important}body.preaudit-pdf-export .report-document .section-header{margin:0 0 7mm!important;padding:0 0 4mm!important;border-bottom:1px solid #cbd5e1!important}body.preaudit-pdf-export .report-document .eyebrow{margin:0 0 1mm!important;font-size:8pt!important}body.preaudit-pdf-export .report-document h2{margin:0!important;font-size:17pt!important;line-height:1.15!important}body.preaudit-pdf-export .report-document h3{margin:6mm 0 2.5mm!important;padding-top:0!important;font-size:11.5pt!important;line-height:1.2!important;break-after:avoid-page;page-break-after:avoid}body.preaudit-pdf-export .report-document p,body.preaudit-pdf-export .report-document li,body.preaudit-pdf-export .report-document dt,body.preaudit-pdf-export .report-document dd{orphans:3;widows:3}body.preaudit-pdf-export .report-document ul,body.preaudit-pdf-export .report-document ol{margin-top:2mm!important;margin-bottom:3mm!important;padding-left:5mm!important}body.preaudit-pdf-export .report-document li{margin-bottom:1.2mm!important}body.preaudit-pdf-export .report-document .dossier-kv{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5mm 7mm!important;margin:0 0 3mm!important}body.preaudit-pdf-export .report-document .dossier-kv>div{display:grid!important;grid-template-columns:42mm 1fr!important;gap:3mm!important;align-items:start!important;break-inside:avoid;page-break-inside:avoid}body.preaudit-pdf-export .report-document .dossier-kv dt,body.preaudit-pdf-export .report-document .dossier-kv dd{margin:0!important}body.preaudit-pdf-export .billing-table-wrapper{width:100%!important;overflow:visible!important}body.preaudit-pdf-export .report-document table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:7.7pt!important;line-height:1.25!important}body.preaudit-pdf-export .report-document thead{display:table-header-group!important}body.preaudit-pdf-export .report-document tfoot{display:table-footer-group!important}body.preaudit-pdf-export .report-document tr{break-inside:avoid-page;page-break-inside:avoid}body.preaudit-pdf-export .report-document th,body.preaudit-pdf-export .report-document td{box-sizing:border-box!important;padding:2mm 1.5mm!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}body.preaudit-pdf-export .report-document th{font-size:7.2pt!important}body.preaudit-pdf-export .report-document .status-pill{display:inline-block!important;max-width:100%!important;padding:1mm 2mm!important;font-size:7.2pt!important;line-height:1.15!important;white-space:normal!important}body.preaudit-pdf-export .report-document .form-warning,body.preaudit-pdf-export .report-document .form-error,body.preaudit-pdf-export .report-document .form-success{break-inside:avoid;page-break-inside:avoid}body.preaudit-pdf-export .report-document a{color:inherit!important;text-decoration:none!important}}.workspace-filters .secondary-button.active,.alert-page-pills .secondary-button.active{border-color:#176b6a;color:#0f4f4d;background:#e6f4f1}.alert-row-review{margin-top:2px;color:#176b6a;font-size:12px;font-weight:800}.alert-review-backdrop{z-index:80;padding:18px}.alert-review-modal{width:min(96vw,1540px);height:min(92vh,980px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d0d9e2;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0f172a47}.alert-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #d9e0e7;background:#fff}.alert-review-header h2{margin:2px 0 0;font-size:22px}.alert-review-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid #d9e0e7;background:#f8fafc}.alert-review-tab{min-width:180px;max-width:260px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number severity" "label label";gap:2px 7px;align-items:center;padding:9px 11px;border:1px solid #d4dde6;border-radius:8px;background:#fff;color:#344054;text-align:left;cursor:pointer}.alert-review-tab>span{grid-area:number}.alert-review-tab>strong{grid-area:severity;font-size:12px}.alert-review-tab>small{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-review-tab.active{border-color:#176b6a;background:#eaf6f3;color:#0f4f4d;box-shadow:inset 0 0 0 1px #176b6a}.alert-review-layout{min-height:0;display:grid;grid-template-columns:minmax(320px,36%) minmax(0,64%)}.alert-review-detail{min-height:0;overflow-y:auto;padding:18px 20px 28px;border-right:1px solid #d9e0e7;background:#fff}.alert-review-detail h3{margin:12px 0 8px;font-size:20px}.alert-review-meta,.alert-page-pills{display:flex;flex-wrap:wrap;gap:8px}.alert-review-description{margin:0;color:#1f2937;font-size:15px;line-height:1.55;font-weight:650}.alert-review-block{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.alert-review-block h4{margin:0 0 8px;font-size:14px}.alert-review-block p{margin:0;line-height:1.5}.alert-page-pills{margin-top:10px}.alert-page-pills .secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.alert-review-evidence .dossier-list{gap:8px}.alert-evidence-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alert-evidence-item>div{min-width:0}.alert-evidence-item p{margin-top:6px;font-size:12px;color:#475467}.alert-evidence-page-button{flex:0 0 auto;min-height:32px;padding:5px 9px;font-size:12px}.alert-pdf-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef2f6}.alert-pdf-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #d3dce5;background:#fff}.alert-pdf-toolbar>div{display:grid;gap:2px}.alert-pdf-toolbar span:not(.status-pill){color:#667085;font-size:12px}.alert-pdf-frame-wrap{min-height:0;padding:10px}.alert-pdf-frame{width:100%;height:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.alert-pdf-state{height:100%;display:grid;place-items:center;padding:24px;text-align:center;background:#fff;border:1px solid #d9e0e7;border-radius:6px}.alert-pdf-toolbar--case-browser{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,1.7fr) auto;align-items:center}.alert-pdf-title{min-width:0}.alert-pdf-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-document-browser{display:flex!important;align-items:end;justify-content:center;gap:8px;min-width:0}.alert-document-select-label{display:grid;gap:3px;min-width:220px;flex:1 1 auto}.alert-document-select-label>span{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.alert-document-select-label select{width:100%;min-width:0;height:36px;padding:0 34px 0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#24324a;font:inherit}.alert-pdf-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.alert-expediente-scope-note{padding:8px 14px;border-bottom:1px solid #d3dce5;background:#fff9e8;color:#694f12;font-size:12px;line-height:1.4}.alert-pdf-panel:has(.alert-expediente-scope-note){grid-template-rows:auto auto minmax(0,1fr)}@media(max-width:1180px){.alert-pdf-toolbar--case-browser{grid-template-columns:1fr;align-items:stretch}.alert-document-browser{justify-content:stretch}.alert-pdf-actions{justify-content:flex-start}}@media(max-width:900px){.alert-review-backdrop{padding:8px}.alert-review-modal{width:100%;height:96vh}.alert-review-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,42%) minmax(320px,58%)}.alert-review-detail{border-right:0;border-bottom:1px solid #d9e0e7}.alert-review-tab{min-width:150px}}.clinical-exam-general{display:grid;gap:6px}.clinical-exam-general textarea{min-height:92px}.clinical-exam-field{display:grid;align-content:start;gap:10px;min-width:0}.clinical-exam-field-label{color:#344054;font-weight:700}.clinical-exam-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.clinical-exam-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 10px;margin:0;border:1px solid #d7e0e8;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.clinical-exam-option:hover:not(:has(input:disabled)){border-color:#9fcfc7;background:#f8fcfb}.clinical-exam-option:focus-within{border-color:#278f83;box-shadow:0 0 0 3px #278f831f}.clinical-exam-option input{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#147d72}.clinical-exam-option span{min-width:0;color:#475467;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.clinical-exam-option.selected{border-color:#2d9b8f;background:#eefaf6;box-shadow:inset 0 0 0 1px #2d9b8f14}.clinical-exam-option.selected span{color:#11685f}.clinical-exam-option:has(input:disabled){cursor:not-allowed;opacity:.65}@media(max-width:760px){.clinical-exam-options{grid-template-columns:1fr}.clinical-exam-option{min-height:42px}}.clinical-exam-detail{display:grid;gap:6px;margin:0;color:#344054;font-weight:700}.clinical-exam-detail textarea{min-height:92px}.clinical-exam-detail textarea[aria-invalid=true]{border-color:#d92d20}.clinical-exam-error{color:#b42318;font-size:.74rem;font-weight:700}.clinical-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.clinical-exam-field.invalid{padding:8px;margin:-8px;border-radius:10px;background:snow}.appointment-patient-field{position:relative}.patient-smart-select{position:relative;min-width:0}.patient-smart-input{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.patient-smart-input:focus-within{border-color:#55a89e;box-shadow:0 0 0 3px #187d781a}.patient-smart-input svg{flex:0 0 auto;color:#667085}.patient-smart-input input{border:0!important;box-shadow:none!important;padding:0!important;min-width:0;width:100%}.patient-smart-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid #d7dee5;border-radius:10px;background:#fff;box-shadow:0 14px 32px #10182826}.patient-smart-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#1d2939;text-align:left}.patient-smart-result:hover{background:#f1faf8}.patient-smart-result>span:last-child,.patient-smart-selected>span:nth-child(2){display:grid;gap:2px;min-width:0}.patient-smart-result strong,.patient-smart-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-smart-result small,.patient-smart-selected small{color:#667085;font-weight:500}.patient-smart-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#11685f;background:#eaf8f5}.patient-smart-message{padding:12px;color:#667085;font-size:.82rem}.patient-smart-selected{min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;align-items:center;padding:6px 8px;border:1px solid #8dcfc2;border-radius:8px;background:#f3fbf8}.patient-smart-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#667085}.patient-smart-clear:hover{background:#e4f3ef}.consulting-room-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.consulting-room-search{width:min(430px,100%)}.consulting-room-search>div{display:flex;align-items:center;gap:8px}.consulting-room-search svg{color:#667085}.consulting-room-search input{min-width:0;width:100%}.consulting-rooms-table td:nth-child(3){max-width:420px;white-space:normal}.consulting-room-modal{width:min(720px,95vw)}.clinical-autosave-status{min-height:28px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:700}.clinical-autosave-status.saving{color:#175cd3;background:#eff8ff}.clinical-autosave-status.saved,.clinical-autosave-status.local{color:#067647;background:#ecfdf3}.clinical-autosave-status.offline,.clinical-autosave-status.error{color:#b54708;background:#fffaeb}.session-modal-backdrop{z-index:10000;padding:20px}.session-modal{width:min(620px,calc(100vw - 40px));max-height:min(88vh,620px);overflow:hidden;border-radius:14px}.session-modal-header{padding:22px 24px 18px;border-bottom:1px solid #e4e7ec;background:#fff}.session-modal-header .eyebrow{margin:0 0 5px}.session-modal-header h2{margin:0;color:#18202f;font-size:1.45rem;line-height:1.25}.session-modal-body{display:grid;gap:14px;padding:22px 24px 24px}.session-modal-message{margin:0;color:#344054;font-size:1rem;line-height:1.6}.session-modal-error{margin:0;border:1px solid #fecdca;border-radius:8px;padding:11px 12px;background:#fff3f2;line-height:1.45}.session-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e4e7ec;padding:16px 24px 20px;background:#f8fafc}.session-modal-actions button{min-width:150px}@media(max-width:640px){.session-modal-backdrop{padding:12px}.session-modal{width:100%}.session-modal-header,.session-modal-body{padding-left:18px;padding-right:18px}.session-modal-actions{flex-direction:column-reverse;padding:14px 18px 18px}.session-modal-actions button{width:100%;min-width:0}}.start-care-modal{width:min(620px,calc(100vw - 32px));max-height:min(88vh,680px);overflow:hidden;border-radius:16px}.start-care-modal-header{position:static;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e4e7ec}.start-care-heading{min-width:0}.start-care-modal-header .eyebrow{margin-bottom:4px}.start-care-modal-header h2{margin:0;font-size:1.35rem;line-height:1.25}.start-care-patient{display:flex;align-items:baseline;gap:8px;margin-top:11px;color:#101828}.start-care-patient-label{color:#667085;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.start-care-patient strong{font-size:.96rem}.start-care-close{flex:0 0 38px;width:38px;min-width:38px;height:38px;border-radius:10px;font-size:1.15rem}.start-care-body{display:grid;gap:20px;padding:22px 24px 24px}.start-care-context{gap:7px;margin:0;padding:15px 16px;border-radius:12px}.start-care-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.start-care-context-heading>span{color:#17695f;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.start-care-context-heading small{color:#667085;font-size:.75rem;font-weight:600}.start-care-context>strong{color:#101828;font-size:1rem;line-height:1.35}.start-care-context p{margin:0;color:#475467;font-size:.87rem;line-height:1.45}.start-care-field{display:grid;gap:7px;color:#344054;font-size:.9rem;font-weight:750}.start-care-field select{width:100%;min-height:44px;margin:0}.start-care-help{color:#667085;font-size:.78rem;font-weight:500;line-height:1.4}.start-care-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;border-top:1px solid #e4e7ec;background:#f9fafb}.start-care-actions button{min-width:124px}@media(max-width:640px){.start-care-modal{width:min(100%,calc(100vw - 20px));border-radius:12px}.start-care-modal-header,.start-care-body,.start-care-actions{padding-left:16px;padding-right:16px}.start-care-context-heading,.start-care-patient{align-items:flex-start;flex-direction:column;gap:3px}.start-care-actions{display:grid;grid-template-columns:1fr 1fr}.start-care-actions button{min-width:0}}.clinical-encounter-type-field{display:grid;gap:7px;padding:14px 16px;border:1px solid #d7e4e2;border-radius:10px;background:#f8fbfb}.clinical-encounter-type-field .clinical-field-heading{color:#344054;font-size:.86rem;font-weight:800}.clinical-encounter-type-field select{width:100%;min-width:0;font-weight:700;background:#fff}.clinical-encounter-type-field small{margin:0;color:#667085;font-size:.75rem;font-weight:600;line-height:1.35}.clinical-unlock-modal{width:min(100%,640px);max-height:min(90vh,620px);overflow:hidden;border-radius:12px}.clinical-unlock-header{position:static;align-items:flex-start;padding:20px 22px 18px}.clinical-unlock-header h2{margin:3px 0 6px;font-size:1.35rem}.clinical-unlock-header p:not(.eyebrow){max-width:500px;margin:0;color:#667085;font-size:.84rem;font-weight:600;line-height:1.4}.clinical-unlock-body{padding:20px 22px}.clinical-unlock-warning{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #f0c48d;border-radius:10px;background:#fff9f0}.clinical-unlock-warning-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e5a857;border-radius:50%;color:#9a5b08;background:#fff;font-weight:900}.clinical-unlock-warning>div:last-child{display:grid;gap:5px}.clinical-unlock-warning strong{color:#344054;font-size:.92rem}.clinical-unlock-warning span{color:#667085;font-size:.82rem;line-height:1.45}.clinical-unlock-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e7edf3;background:#fbfcfe}@media(max-width:640px){.clinical-unlock-modal{width:100%}.clinical-unlock-footer{flex-direction:column-reverse}.clinical-unlock-footer button{width:100%}}.commercial-service-modal{max-width:980px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.commercial-service-modal>.modal-header{flex:0 0 auto}.commercial-service-modal .clinical-service-form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.commercial-service-modal .clinical-service-modal-footer{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 18px #0f172a0f}@media(max-height:700px){.commercial-service-modal{max-height:calc(100dvh - 16px)}.commercial-service-modal .modal-header{padding-top:14px;padding-bottom:14px}.commercial-service-modal .clinical-service-form-section{padding-top:18px;padding-bottom:18px}.commercial-service-modal .clinical-service-modal-footer{padding-top:12px;padding-bottom:12px}}.commercial-toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.commercial-toggle-row label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-color, #d7e0e8);border-radius:10px;background:#fff;font-weight:700}.professional-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-service-grid label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;cursor:pointer}.professional-service-grid label.selected{border-color:#21877f;background:#f1faf8}.professional-service-grid label span{display:flex;flex-direction:column;min-width:0}.professional-service-grid small{color:#748092;font-weight:600;margin-top:2px}.clinic-billing-page{max-width:1500px}.clinic-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinic-billing-metrics article{padding:16px 18px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.clinic-billing-metrics span{color:#687588;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinic-billing-metrics strong{font-size:1.35rem}.clinic-billing-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe3ea;padding-bottom:8px}.clinic-billing-tabs button{display:flex;align-items:center;gap:7px;background:#fff;color:#425166;border:1px solid #dbe3ea}.clinic-billing-tabs button.active{background:#edf9f6;border-color:#65b8ad;color:#126e67}.clinic-billing-tabs svg,.clinic-billing-panel button svg{width:17px;height:17px}.clinic-billing-panel .data-table td{vertical-align:middle}.billing-selection-summary{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#edf9f6;border:1px solid #b9e3dc;color:#176f67;font-weight:800}.billing-selection-summary.warning{background:#fff7e9;border-color:#f1d195;color:#8b5b00}.clinic-small-modal{max-width:620px}.clinic-small-modal .modal-form{padding:18px 22px 22px}.warning-pill{background:#fff3d9!important;color:#895900!important;border-color:#f1d08a!important}.billing-disclaimer{margin:.45rem 0 0;color:#687588;font-size:.82rem;font-weight:700}.billing-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.billing-filter-row button{background:#fff;color:#425166;border:1px solid #dbe3ea}.billing-filter-row button.active{background:#edf9f6;border-color:#65b8ad;color:#126e67}.billing-filter-row label{display:flex;align-items:center;gap:8px;min-width:260px;margin:0}.billing-filter-row label svg{width:16px;height:16px;color:#687588}.billing-filter-row input,.billing-filter-row select{min-height:38px}.party-search-row{margin-top:16px;padding-top:14px;border-top:1px solid #dbe3ea}.billing-inline-success{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bde6ce;background:#eefbf3;border-radius:10px;color:#1e6d3b;font-weight:700}.billing-subsection{margin-top:22px}.billing-audit-list{display:grid;gap:10px}.billing-audit-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.billing-audit-list svg{width:18px;height:18px;margin-top:2px;color:#126e67}.billing-audit-list span{display:block;color:#687588;font-size:.84rem;margin-top:2px}.billing-audit-list p{margin:4px 0 0;color:#425166}.billing-detail-modal{width:min(1120px,94vw);max-height:88vh;overflow:auto}.billing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.billing-detail-grid article{padding:12px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.billing-detail-grid span{display:block;color:#687588;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.billing-detail-grid strong{display:block;margin-top:4px;color:#182233}.billing-detail-grid p{margin:4px 0 0;color:#687588}.billing-detail-grid.totals{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-cancel-box,.billing-warning-box{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #f0c7c7;border-radius:10px;background:#fff5f5;color:#8d2727}.billing-party-modal{width:min(880px,94vw);max-height:88vh;overflow:auto}.billing-receipt-modal{width:min(540px,94vw)}.billing-print-receipt{padding:20px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.billing-print-receipt header{text-align:center;border-bottom:1px solid #dbe3ea;padding-bottom:12px;margin-bottom:14px}.billing-print-receipt header strong,.billing-print-receipt header span{display:block}.billing-print-receipt header h2{margin:6px 0}.billing-print-receipt header p{margin:0;color:#687588;font-size:.82rem}.billing-receipt-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 14px}.billing-receipt-grid span{color:#687588;font-weight:800}.billing-reversed-stamp{margin-top:14px;padding:12px;border:1px solid #d64b4b;border-radius:10px;color:#9f2525;text-align:center}.billing-reversed-stamp strong,.billing-reversed-stamp span{display:block}@media(max-width:900px){.clinic-billing-metrics,.billing-detail-grid,.billing-detail-grid.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-service-grid{grid-template-columns:1fr}}@media(max-width:560px){.clinic-billing-metrics,.billing-detail-grid,.billing-detail-grid.totals,.billing-receipt-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}html,body{margin:0!important;padding:0!important;width:auto!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body:has(.receipt-modal-backdrop) #root,body:has(.receipt-modal-backdrop) .shell,body:has(.receipt-modal-backdrop) .workspace,body:has(.receipt-modal-backdrop) main,body:has(.receipt-modal-backdrop) .reception-cash-page{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.receipt-modal-backdrop) .sidebar,body:has(.receipt-modal-backdrop) .topbar{display:none!important}body:has(.receipt-modal-backdrop) .reception-cash-page>*:not(.receipt-modal-backdrop){display:none!important}body:has(.receipt-modal-backdrop) .receipt-modal-backdrop{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.receipt-modal-backdrop) .billing-receipt-modal{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body:has(.receipt-modal-backdrop) .billing-print-receipt{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}body:has(.receipt-modal-backdrop) .billing-print-receipt header,body:has(.receipt-modal-backdrop) .billing-receipt-grid{break-inside:avoid!important;page-break-inside:avoid!important}body:has(.receipt-modal-backdrop) .no-print{display:none!important}}.service-template-picker{display:flex;align-items:end;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid #cfe4df;background:#f4fbf9;border-radius:10px}.service-template-picker label{min-width:280px;font-weight:800}.service-template-picker select{margin-top:6px}.service-template-picker>span{color:#607184;font-size:.86rem;font-weight:600;padding-bottom:9px}@media(max-width:700px){.service-template-picker{align-items:stretch;flex-direction:column}.service-template-picker label{min-width:0}}.cups-page{max-width:1500px}.cups-header{align-items:flex-start}.cups-header .muted-text{max-width:780px;margin-top:5px}.cups-header-actions{display:flex;gap:10px;align-items:center}.cups-header-actions button,.cups-import-controls button,.cups-pagination button{display:inline-flex;align-items:center;gap:7px}.cups-header-actions svg,.cups-import-controls button svg,.cups-pagination button svg{width:17px;height:17px}.cups-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cups-summary-grid article{padding:16px 18px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.cups-summary-grid span{color:#687588;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.cups-summary-grid strong{font-size:1.35rem;color:#243347}.cups-summary-grid small{color:#758195}.cups-import-panel,.cups-catalog-panel{display:grid;gap:16px}.cups-import-panel .compact-header{margin-bottom:0}.cups-import-panel .compact-header>svg{width:25px;height:25px;color:#148078}.cups-import-controls{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:14px;align-items:end}.cups-import-controls label,.cups-toolbar label{display:grid;gap:7px;font-weight:700;color:#435167}.cups-import-controls input[type=file],.cups-import-controls input[type=number],.cups-toolbar select{width:100%}.cups-preview{display:grid;grid-template-columns:150px 150px minmax(220px,1fr);gap:12px;padding:13px 15px;border:1px solid #d6e8e5;border-radius:11px;background:#f6fbfa}.cups-preview>div{display:flex;flex-direction:column;gap:2px}.cups-preview strong{color:#176e68}.cups-preview span{color:#687588;font-size:.78rem;text-transform:uppercase;font-weight:800}.cups-preview p{margin:0;color:#687588;align-self:center}.cups-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) 190px;gap:14px;align-items:end}.cups-search>div{position:relative}.cups-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#8792a2;pointer-events:none}.cups-search input{width:100%;padding-left:38px}.cups-table-wrap{min-height:310px}.cups-table td{vertical-align:top}.cups-table th:first-child,.cups-table td:first-child{width:120px;white-space:nowrap}.cups-table th:last-child,.cups-table td:last-child{width:320px}.cups-pagination{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:10px;border-top:1px solid #e6ebef;color:#647286}.cups-pagination>div{display:flex;align-items:center;gap:10px}.cups-pagination strong{min-width:120px;text-align:center;color:#35445a}.inline-alert.success-alert{border:1px solid #b8ded8;background:#f0faf8;color:#176e68;border-radius:10px;padding:11px 14px;font-weight:700}@media(max-width:900px){.cups-summary-grid,.cups-import-controls,.cups-toolbar,.cups-preview{grid-template-columns:1fr}.cups-pagination{align-items:flex-start;flex-direction:column}.cups-pagination>div{width:100%;justify-content:space-between}}.reception-cash-page{max-width:1600px}.reception-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.reception-hero h1{margin-bottom:6px}.reception-hero p{margin:0;color:#607184}.reception-hero-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.reception-hero-actions label{min-width:170px}.reception-hero-actions button,.reception-actions button{display:inline-flex;align-items:center;gap:6px}.reception-hero-actions svg,.reception-actions svg{width:16px;height:16px}.reception-permission-note{display:flex;flex-direction:column;gap:4px;border-color:#e8cf8a;background:#fffaf0}.reception-permission-note span{color:#6c5b2b}.reception-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:14px;align-items:end}.reception-search{position:relative}.reception-search svg{position:absolute;left:12px;bottom:12px;width:17px;height:17px;color:#8290a2;pointer-events:none}.reception-search input{padding-left:38px}.reception-table-wrap{overflow-x:auto}.reception-table{min-width:1450px;table-layout:auto}.reception-table th,.reception-table td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;vertical-align:middle}.reception-table th{white-space:nowrap}.reception-table td:nth-child(1){min-width:78px}.reception-table td:nth-child(2){min-width:180px}.reception-table td:nth-child(3){min-width:180px}.reception-table td:nth-child(4){min-width:170px}.reception-table td:nth-child(5){min-width:150px}.reception-table td:nth-child(6),.reception-table td:nth-child(7){min-width:145px}.reception-table td:nth-child(8),.reception-table td:nth-child(9),.reception-table td:nth-child(10){min-width:110px;white-space:nowrap}.reception-table td:nth-child(11){min-width:190px}.reception-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:170px}.reception-actions button{justify-content:center;white-space:nowrap;width:100%}.reception-financial-success{background:#e8f8f2;color:#166d50;border-color:#b9e5d4}.reception-financial-warning{background:#fff8e7;color:#8a6419;border-color:#ecd99a}.reception-financial-danger{background:#fff0f0;color:#9b3030;border-color:#efc0c0}.reception-financial-info{background:#eef5ff;color:#2d5f9c;border-color:#c8daf3}.reception-financial-muted{background:#f3f5f7;color:#667384;border-color:#dce2e7}.reception-payment-modal{width:min(650px,94vw)}.reception-payment-summary{display:grid;grid-template-columns:145px 1fr;gap:8px 14px;padding:12px 14px;margin-bottom:14px;border:1px solid #dbe3ea;border-radius:10px;background:#f8fafb}.reception-payment-summary span{color:#687588;font-weight:800}.reception-access-card{max-width:720px}@media(max-width:800px){.reception-hero{align-items:stretch;flex-direction:column}.reception-hero-actions{align-items:stretch}.reception-filters,.reception-payment-summary{grid-template-columns:1fr}}.reception-table-wrap{width:100%;max-width:100%;max-height:calc(100vh - 315px);overflow:auto;padding:0 2px 10px 0;border-radius:12px;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82b8b1 #eef4f3}.reception-table-wrap::-webkit-scrollbar-track{background:#eef4f3;border-radius:999px}.reception-table-wrap::-webkit-scrollbar-thumb{background:#82b8b1;border:2px solid #eef4f3;border-radius:999px}.reception-table-wrap::-webkit-scrollbar-thumb:hover{background:#5f9f97}.reception-table{min-width:1260px}.reception-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px #dfe7e5}.reception-table th,.reception-table td{padding-left:10px;padding-right:10px}.reception-table td:nth-child(2){min-width:165px}.reception-table td:nth-child(3){min-width:165px}.reception-table td:nth-child(4){min-width:150px}.reception-table td:nth-child(5){min-width:135px}.reception-table td:nth-child(6),.reception-table td:nth-child(7){min-width:130px}.reception-table td:nth-child(11){min-width:170px}.appointment-list{max-height:calc(100vh - 335px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82b8b1 #eef4f3}.appointment-list::-webkit-scrollbar{width:10px}.appointment-list::-webkit-scrollbar-track{background:#eef4f3;border-radius:999px}.appointment-list::-webkit-scrollbar-thumb{background:#82b8b1;border:2px solid #eef4f3;border-radius:999px}.appointment-list::-webkit-scrollbar-thumb:hover{background:#5f9f97}.appointment-actions{min-width:max-content}.appointment-actions button{white-space:nowrap}@media(max-width:1000px){.reception-table-wrap{max-height:calc(100vh - 360px)}.appointment-list{max-height:calc(100vh - 390px)}}@media(max-width:640px){.reception-table-wrap,.appointment-list{max-height:none}}.reception-cash-page,.appointments-page,.reception-cash-page>*,.appointments-page>*,.reception-board,.reception-filters,.reception-hero,.reception-table-wrap,.appointments-page .panel,.appointment-list,.appointment-card,.appointment-main{min-width:0;max-width:100%}.reception-cash-page,.appointments-page{width:100%;overflow:hidden}.reception-hero{width:100%}.reception-hero>div:first-child{min-width:0;flex:1 1 420px}.reception-hero-actions{flex:0 1 auto;max-width:100%}.reception-filters{width:100%;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.reception-filters>*,.reception-search,.reception-search input,.reception-filters select{min-width:0;max-width:100%}.reception-board{width:100%;overflow:hidden}.reception-table-wrap{width:100%;max-width:100%;max-height:clamp(300px,52vh,560px);overflow:auto;padding:0 4px 10px 0;border:1px solid #e1e8e6;border-radius:10px;background:#fff;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.reception-table{width:max-content;min-width:1180px;max-width:none;margin:0}.reception-table thead th{top:0;background:#f8faf9}.reception-table-wrap::-webkit-scrollbar{width:10px;height:10px}.reception-table-wrap::-webkit-scrollbar-track{margin:2px;background:#edf4f2;border-radius:999px}.reception-table-wrap::-webkit-scrollbar-thumb{min-width:44px;background:#78aaa4;border:2px solid #edf4f2;border-radius:999px}.reception-table-wrap::-webkit-scrollbar-thumb:hover{background:#4f8f87}.appointments-page .panel{width:100%;overflow:hidden}.appointment-list{width:100%;max-height:clamp(320px,58vh,620px);overflow-y:auto;overflow-x:hidden;padding:2px 10px 8px 2px;scrollbar-gutter:stable}.appointment-card{width:100%}.appointment-actions{max-width:100%}@media(max-width:1380px){.reception-hero{align-items:stretch;flex-wrap:wrap}.reception-hero-actions{width:100%;justify-content:flex-start}.reception-hero-actions label{min-width:min(220px,100%)}.appointment-card{grid-template-columns:82px minmax(0,1fr);align-items:start}.appointment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;width:100%}.appointment-actions button{flex:0 0 auto}}@media(max-width:900px){.reception-filters{grid-template-columns:1fr}.reception-table-wrap,.appointment-list{max-height:55vh}}@media(max-width:640px){.reception-cash-page,.appointments-page{overflow:visible}.reception-table-wrap{max-height:60vh}.appointment-list{max-height:none}}.reception-payment-backdrop{padding:22px;overflow-y:auto}.reception-payment-modal{width:min(860px,calc(100vw - 36px));max-width:860px;max-height:calc(100dvh - 44px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 24px 70px #0f233438}.reception-payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #e2e8ef;background:#fff}.reception-payment-header>div{min-width:0}.reception-payment-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;color:#177a75;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reception-payment-eyebrow svg{width:19px;height:19px}.reception-payment-header h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.08}.reception-payment-patient{margin:12px 0 0;font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.reception-modal-close{flex:0 0 44px;width:44px;height:44px;font-size:1.5rem}.reception-payment-body{padding:22px 30px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78aaa4 #edf4f2}.reception-payment-body::-webkit-scrollbar{width:9px}.reception-payment-body::-webkit-scrollbar-track{background:#edf4f2;border-radius:999px}.reception-payment-body::-webkit-scrollbar-thumb{background:#78aaa4;border:2px solid #edf4f2;border-radius:999px}.reception-payment-modal .reception-payment-summary{display:grid;gap:4px;padding:16px 18px;margin:0 0 18px;border:1px solid #cfe2df;border-radius:13px;background:linear-gradient(180deg,#f9fcfb,#f4faf8)}.reception-summary-row{display:grid;grid-template-columns:24px 150px minmax(220px,1fr);align-items:center;column-gap:12px;min-width:0;min-height:38px}.reception-summary-row svg{width:20px;height:20px;color:#177a75}.reception-summary-row span{min-width:0;color:#687789;font-weight:800;white-space:nowrap}.reception-summary-row strong{display:block;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.reception-summary-balance strong{color:#177a75;font-size:1.08rem;white-space:nowrap}.reception-discount-card{margin-bottom:18px;padding:16px 18px 18px;border:1px solid #d7e3ef;border-radius:13px;background:#fbfcfe}.reception-discount-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.reception-discount-title>div{display:inline-flex;align-items:center;gap:8px}.reception-discount-title svg{width:20px;height:20px;color:#177a75}.reception-discount-title span{color:#66758a;font-size:.86rem;line-height:1.35;text-align:right}.reception-discount-card label,.reception-payment-fields label,.reception-authorization-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:800;color:#435269}.reception-discount-card input,.reception-discount-card select,.reception-payment-fields input,.reception-payment-fields select{width:100%;min-width:0}.reception-discount-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.reception-discount-preview span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e0e7ed;border-radius:9px;background:#fff;color:#647386;font-size:.82rem}.reception-discount-preview strong{color:#1e2b3b;font-size:.98rem}.reception-discount-preview .net{border-color:#bfe0da;background:#f1faf7}.reception-discount-preview .net strong{color:#166d50}.reception-authorization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px;padding-top:14px;border-top:1px dashed #d9e1e8}.reception-authorization-grid .span-2{grid-column:1 / -1}.reception-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.reception-payment-fields .span-2{grid-column:1 / -1}.required-mark{color:#c8332d}.reception-payment-notice{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid #cfdef1;border-radius:11px;background:#f6f9fe;color:#506078}.reception-payment-notice svg{flex:0 0 21px;width:21px;height:21px;color:#2c6ebd;margin-top:1px}.reception-payment-notice p{margin:0;line-height:1.42}.reception-payment-footer{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:14px;padding:18px 30px 24px;border-top:1px solid #e2e8ef;background:#fff}.reception-payment-footer button{min-height:46px;justify-content:center;font-weight:900}.reception-payment-footer button svg{width:19px;height:19px}@media(max-width:720px){.reception-payment-backdrop{padding:8px}.reception-payment-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}.reception-payment-header{padding:20px 18px 16px}.reception-payment-body{padding:16px 18px 18px}.reception-summary-row{grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:5px 0}.reception-summary-row span{grid-column:2;white-space:normal}.reception-summary-row strong{grid-column:2;white-space:normal;overflow-wrap:break-word;word-break:normal}.reception-summary-balance strong{white-space:normal}.reception-payment-fields,.reception-authorization-grid,.reception-discount-preview,.reception-payment-footer{grid-template-columns:1fr}.reception-payment-fields .span-2,.reception-authorization-grid .span-2{grid-column:auto}.reception-discount-title{align-items:flex-start;flex-direction:column}.reception-discount-title span{text-align:left}.reception-payment-footer{padding:14px 18px 18px}}.reception-payment-modal .reception-payment-summary{display:block;width:100%;min-width:0;box-sizing:border-box}.reception-payment-modal .reception-summary-row{display:grid;grid-template-columns:24px 150px minmax(220px,1fr);align-items:center;column-gap:12px;width:100%;min-width:0;min-height:38px}.reception-payment-modal .reception-summary-row span{min-width:0;white-space:nowrap}.reception-payment-modal .reception-summary-row strong{display:block;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.reception-payment-modal .reception-summary-balance strong{white-space:nowrap}.reception-payment-modal .reception-payment-body{min-height:0;overflow-y:auto;overflow-x:hidden}.reception-payment-modal .reception-discount-card,.reception-payment-modal .reception-payment-fields,.reception-payment-modal .reception-authorization-grid,.reception-payment-modal .reception-discount-preview,.reception-payment-modal .reception-payment-notice{width:100%;min-width:0;box-sizing:border-box}.reception-payment-modal input,.reception-payment-modal select{max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:720px){.reception-payment-modal .reception-summary-row{grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:5px 0}.reception-payment-modal .reception-summary-row span,.reception-payment-modal .reception-summary-row strong{grid-column:2;white-space:normal}.reception-payment-modal .reception-summary-row strong{overflow-wrap:break-word;word-break:normal}.reception-payment-modal .reception-summary-balance strong{white-space:normal}}.reception-invoice-backdrop{padding:20px}.reception-invoice-modal{width:min(1040px,96vw);max-height:min(92vh,900px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7e1e7;border-radius:16px;background:#f7f9fb;box-shadow:0 28px 80px #0f172a42}.reception-invoice-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid #dde5ea;background:#fff}.reception-invoice-heading{min-width:0}.reception-invoice-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:3px}.reception-invoice-title-row h2{margin:0;color:#122033;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.02em}.reception-invoice-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border:1px solid #ccd7df;border-radius:999px;background:#f5f7f9;color:#536274;font-size:.78rem;font-weight:900}.reception-invoice-status.is-paid{border-color:#b7e4d4;background:#edf9f4;color:#116249}.reception-invoice-status.is-cancelled{border-color:#f0c2c2;background:#fff2f2;color:#a12c2c}.reception-invoice-status.is-open{border-color:#ead79d;background:#fff8e8;color:#845f16}.reception-invoice-date{margin:8px 0 0;color:#44546a;font-weight:800}.reception-invoice-disclaimer{margin:7px 0 0;color:#6b7788;font-size:.82rem;line-height:1.4}.reception-invoice-close{flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:10px;font-size:1.4rem}.reception-invoice-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7fb3ad #edf3f2}.reception-invoice-body::-webkit-scrollbar{width:9px}.reception-invoice-body::-webkit-scrollbar-track{background:#edf3f2;border-radius:999px}.reception-invoice-body::-webkit-scrollbar-thumb{background:#7fb3ad;border:2px solid #edf3f2;border-radius:999px}.reception-invoice-parties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reception-invoice-parties article{min-width:0;padding:14px 15px;border:1px solid #dbe4e9;border-radius:12px;background:#fff}.reception-invoice-parties span,.reception-invoice-totals span,.reception-invoice-payment-row span{display:block;color:#697789;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.reception-invoice-parties strong{display:block;margin-top:5px;color:#172436;font-size:.98rem;line-height:1.3;overflow-wrap:break-word;word-break:normal}.reception-invoice-parties p{margin:5px 0 0;color:#66758a;font-size:.8rem;line-height:1.35}.reception-invoice-section{margin-top:22px}.reception-invoice-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.reception-invoice-section-heading h3{margin:2px 0 0;color:#172436;font-size:1.15rem}.reception-invoice-section-heading>span{color:#708093;font-size:.8rem;font-weight:800}.reception-invoice-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe4e9;border-radius:12px;background:#fff}.reception-invoice-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:auto}.reception-invoice-table th,.reception-invoice-table td{padding:12px 13px;border-bottom:1px solid #e6ebef;text-align:left;vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal}.reception-invoice-table th{background:#f5f8f9;color:#617084;font-size:.72rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.reception-invoice-table td{color:#172436;font-size:.88rem}.reception-invoice-table tbody tr:last-child td{border-bottom:0}.reception-invoice-table td:first-child{min-width:230px;white-space:normal}.reception-invoice-table td:first-child strong,.reception-invoice-table td:first-child span{display:block}.reception-invoice-table td:first-child span{margin-top:3px;color:#687789;font-size:.75rem}.reception-invoice-table .has-discount{color:#9a5b16;font-weight:800}.reception-invoice-table .invoice-net{color:#0f5f59}.reception-invoice-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.reception-invoice-totals article{min-width:0;padding:13px 14px;border:1px solid #dbe4e9;border-radius:11px;background:#fff}.reception-invoice-totals strong{display:block;margin-top:5px;color:#172436;font-size:1.05rem;white-space:nowrap}.reception-invoice-totals .is-total{border-color:#b8dcd6;background:#f1faf8}.reception-invoice-totals .is-total strong{color:#0e6159}.reception-invoice-totals .is-paid strong,.reception-invoice-totals .is-zero strong{color:#16704e}.reception-invoice-totals .has-balance{border-color:#edd8a0;background:#fff9e9}.reception-invoice-totals .has-balance strong{color:#8a6419}.reception-invoice-payments{display:grid;gap:8px}.reception-invoice-payment-row{display:grid;grid-template-columns:1.1fr 1.25fr .9fr .9fr 1fr .8fr 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dbe4e9;border-radius:11px;background:#fff}.reception-invoice-payment-row>div{min-width:0}.reception-invoice-payment-row strong{display:block;margin-top:4px;color:#1e2b3b;font-size:.82rem;line-height:1.25;overflow-wrap:break-word;word-break:normal}.reception-invoice-empty{padding:18px;border:1px dashed #cfd9df;border-radius:11px;background:#fff;color:#687789;text-align:center}.reception-invoice-cancelled{margin-top:18px}.reception-invoice-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-top:1px solid #dbe4e9;background:#fff}.reception-invoice-footer span{color:#748194;font-size:.78rem;font-weight:700}.reception-invoice-footer button{min-width:110px}@media(max-width:900px){.reception-invoice-parties,.reception-invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-invoice-totals article:last-child{grid-column:1 / -1}.reception-invoice-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reception-invoice-backdrop{padding:8px}.reception-invoice-modal{width:100%;max-height:96vh;border-radius:12px}.reception-invoice-header{padding:17px 18px 14px}.reception-invoice-body{padding:15px 16px 18px}.reception-invoice-parties,.reception-invoice-totals,.reception-invoice-payment-row{grid-template-columns:1fr}.reception-invoice-totals article:last-child{grid-column:auto}.reception-invoice-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.reception-invoice-footer{padding:12px 16px}.reception-invoice-footer span{display:none}.reception-invoice-footer button{width:100%}}.receipt-view-modal{width:min(760px,94vw);max-height:min(92vh,860px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7e2e7;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a47}.receipt-view-header{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid #dfe6eb;background:#fff}.receipt-view-brand-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cfe3df;border-radius:13px;background:#eff9f7;color:#14756f}.receipt-view-brand-icon svg{width:25px;height:25px}.receipt-view-heading{min-width:0}.receipt-view-heading .eyebrow{color:#177a75}.receipt-view-heading h2{margin:4px 0 7px;color:#152033;font-size:clamp(1.55rem,3vw,2rem);line-height:1.08;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}.receipt-view-heading>p:last-child{margin:0;color:#293548;font-size:1rem;font-weight:800}.receipt-view-close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;font-size:1.45rem}.receipt-view-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 28px 24px;background:#f7f9fa;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7fb3ad #edf3f2}.receipt-view-body::-webkit-scrollbar{width:9px}.receipt-view-body::-webkit-scrollbar-track{background:#edf3f2;border-radius:999px}.receipt-view-body::-webkit-scrollbar-thumb{background:#7fb3ad;border:2px solid #edf3f2;border-radius:999px}.receipt-view-card{padding:22px 24px;border:1px solid #d8e2e7;border-radius:14px;background:#fff}.receipt-print-only-header{display:none}.receipt-view-list{display:grid;gap:3px}.receipt-view-row{display:grid;grid-template-columns:26px 145px minmax(28px,1fr) minmax(220px,auto);align-items:center;gap:10px;min-height:42px}.receipt-view-row-icon{display:inline-flex;align-items:center;justify-content:center;color:#147a74}.receipt-view-row-icon svg{width:19px;height:19px}.receipt-view-label{color:#627186;font-weight:800;white-space:nowrap}.receipt-view-leader{align-self:center;height:1px;border-top:1px dashed #d7e0e5}.receipt-view-row strong{min-width:0;color:#172234;font-size:.98rem;line-height:1.35;text-align:left;overflow-wrap:break-word;word-break:normal}.receipt-view-status{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #d6dde3;border-radius:999px;background:#f5f7f9;color:#536274;font-size:.82rem;font-weight:900;white-space:nowrap}.receipt-view-status.is-waiting{border-color:#eed18a;background:#fff8e8;color:#845e12}.receipt-view-status.is-completed{border-color:#b9e4d4;background:#edf9f4;color:#166a4c}.receipt-view-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px 20px;border-top:1px solid #dfe6eb;background:#fff}.receipt-view-footer button{min-height:46px;border-radius:9px}.receipt-print-button{min-width:220px;gap:8px;border-color:#177a75;color:#126b66}.receipt-print-button svg{width:20px;height:20px}.receipt-close-button{min-width:170px}@media(max-width:680px){.receipt-modal-backdrop{padding:8px}.receipt-view-modal{width:100%;max-height:96vh;border-radius:13px}.receipt-view-header{grid-template-columns:44px minmax(0,1fr) 40px;gap:11px;padding:18px 16px 15px}.receipt-view-brand-icon{width:44px;height:44px;border-radius:11px}.receipt-view-close{width:40px;min-width:40px;height:40px;min-height:40px}.receipt-view-body{padding:14px 14px 16px}.receipt-view-card{padding:16px 14px}.receipt-view-row{grid-template-columns:24px minmax(110px,135px) minmax(0,1fr);gap:8px;padding:4px 0}.receipt-view-leader{display:none}.receipt-view-row strong{text-align:left}.receipt-view-footer{padding:12px 14px 14px}.receipt-view-footer button{flex:1 1 0;min-width:0}}@media(max-width:470px){.receipt-view-brand-icon{display:none}.receipt-view-header{grid-template-columns:minmax(0,1fr) 40px}.receipt-view-row{grid-template-columns:22px minmax(0,1fr);row-gap:2px}.receipt-view-row .receipt-view-label{grid-column:2;white-space:normal}.receipt-view-row strong{grid-column:2}.receipt-view-footer{flex-direction:column}.receipt-view-footer button{width:100%}}@media print{body:has(.receipt-modal-backdrop) .receipt-view-modal{display:block!important}body:has(.receipt-modal-backdrop) .receipt-view-body{overflow:visible!important;padding:0!important;background:#fff!important}body:has(.receipt-modal-backdrop) .receipt-view-card{padding:0!important;border:0!important;border-radius:0!important}body:has(.receipt-modal-backdrop) .receipt-print-only-header{display:block!important;text-align:center;border-bottom:1px solid #dbe3ea;padding-bottom:12px;margin-bottom:14px}body:has(.receipt-modal-backdrop) .receipt-print-only-header strong,body:has(.receipt-modal-backdrop) .receipt-print-only-header span{display:block}body:has(.receipt-modal-backdrop) .receipt-print-only-header h2{margin:6px 0}body:has(.receipt-modal-backdrop) .receipt-print-only-header p{margin:0;color:#687588;font-size:.82rem}body:has(.receipt-modal-backdrop) .receipt-view-row{grid-template-columns:150px 1fr!important;min-height:0;gap:8px 14px;margin-bottom:8px}body:has(.receipt-modal-backdrop) .receipt-view-row-icon,body:has(.receipt-modal-backdrop) .receipt-view-leader{display:none!important}body:has(.receipt-modal-backdrop) .receipt-view-label{color:#687588;font-weight:800}body:has(.receipt-modal-backdrop) .receipt-view-row strong{font-size:1rem}body:has(.receipt-modal-backdrop) .receipt-view-status{padding:0;border:0;background:transparent;color:inherit}}.clinic-reports-page{min-width:0;max-width:1480px}.clinic-reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.clinic-reports-hero h1{margin:4px 0 7px;color:#172436;font-size:clamp(1.8rem,3vw,2.35rem)}.clinic-reports-hero p:last-child{margin:0;max-width:760px;color:#66758a;line-height:1.45}.clinic-reports-hero-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.clinic-reports-hero-actions button,.clinic-reports-tabs button{display:inline-flex;align-items:center;gap:8px}.clinic-reports-hero-actions svg,.clinic-reports-tabs svg{width:17px;height:17px}.clinic-reports-controls{display:grid;gap:16px}.clinic-reports-tabs{display:inline-flex;width:fit-content;padding:5px;border:1px solid #dbe4e9;border-radius:11px;background:#f6f8f9}.clinic-reports-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#5a6879}.clinic-reports-tabs button.active{background:#176b6a;color:#fff;box-shadow:0 4px 12px #176b6a29}.clinic-reports-date-range,.clinic-reports-filter-grid{display:grid;gap:12px}.clinic-reports-date-range{grid-template-columns:repeat(2,minmax(180px,230px))}.clinic-reports-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.clinic-reports-filter-grid-cash{grid-template-columns:repeat(2,minmax(220px,1fr))}.clinic-reports-date-range label,.clinic-reports-filter-grid label{display:grid;gap:6px;color:#47566a;font-size:.82rem;font-weight:800}.clinic-reports-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.clinic-reports-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-report-metric{min-width:0;padding:16px 17px;border:1px solid #dce4e9;border-radius:13px;background:#fff}.clinic-report-metric span{display:block;color:#697789;font-size:.75rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.clinic-report-metric strong{display:block;margin-top:7px;color:#172436;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.05}.clinic-report-metric small{display:block;margin-top:5px;color:#748194;font-size:.76rem;font-weight:700}.clinic-report-metric.tone-success{border-color:#bde1d2;background:#f4fbf8}.clinic-report-metric.tone-success strong{color:#116249}.clinic-report-metric.tone-danger{border-color:#edcaca;background:#fff7f7}.clinic-report-metric.tone-danger strong{color:#9d3434}.clinic-report-metric.tone-warning{border-color:#ead9a6;background:#fffaed}.clinic-report-metric.tone-warning strong{color:#856118}.clinic-report-metric.tone-info{border-color:#c9dcef;background:#f5f9fd}.clinic-report-metric.tone-info strong{color:#2d5f91}.clinic-report-metric.tone-total{border-color:#9fd2ca;background:#edf9f7}.clinic-report-metric.tone-total strong{color:#0d5d57}.clinic-reports-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinic-report-breakdown-card{min-width:0}.clinic-report-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.clinic-report-card-heading h3{margin:0;color:#172436}.clinic-report-heading-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eaf6f3;color:#176b6a}.clinic-report-heading-icon svg{width:18px;height:18px}.clinic-report-breakdown-list{display:grid;gap:7px}.clinic-report-breakdown-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 11px;border:1px solid #e3e9ed;border-radius:9px;background:#fafcfc}.clinic-report-breakdown-list article>div{min-width:0}.clinic-report-breakdown-list strong,.clinic-report-breakdown-list span{display:block}.clinic-report-breakdown-list strong{color:#203044;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-report-breakdown-list span{margin-top:3px;color:#748194;font-size:.75rem}.clinic-report-breakdown-list b{flex:0 0 auto;color:#176b6a;font-size:1.05rem}.clinic-report-detail-card{min-width:0;overflow:hidden}.clinic-report-detail-card .section-header{margin-bottom:14px}.clinic-report-detail-card .section-header h2{margin:3px 0 0;color:#172436}.clinic-report-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#edf5f4;color:#176b6a;font-size:.78rem;font-weight:800}.clinic-report-table-wrap{width:100%;max-height:520px;overflow:auto;border:1px solid #dbe4e9;border-radius:11px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#82b8b1 #eef4f3}.clinic-report-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto;background:#fff}.clinic-report-cash-table{min-width:1120px}.clinic-report-table th,.clinic-report-table td{padding:11px 12px;border-bottom:1px solid #e7ecef;text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal}.clinic-report-table th{position:sticky;top:0;z-index:2;background:#f6f8f9;color:#66758a;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.clinic-report-table td{color:#26374a;font-size:.84rem}.clinic-report-table tbody tr:hover td{background:#f8fbfa}.clinic-report-table tbody tr:last-child td{border-bottom:0}.clinic-report-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border:1px solid #d7e0e6;border-radius:999px;background:#f5f7f8;color:#5b697a;font-size:.72rem;font-weight:800}.clinic-report-status.status-completed{border-color:#bde1d2;background:#edf9f4;color:#116249}.clinic-report-status.status-cancelled,.clinic-report-status.status-no_show{border-color:#edcaca;background:#fff4f4;color:#993535}.clinic-report-status.status-checked_in,.clinic-report-status.status-in_progress{border-color:#c9dcef;background:#f1f7fd;color:#2d5f91}.clinic-report-payment-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.clinic-report-payment-state.is-active{background:#edf9f4;color:#116249}.clinic-report-payment-state.is-reversed{background:#fff1f1;color:#9d3434}.clinic-report-money{text-align:right!important;color:#0f6159!important;font-variant-numeric:tabular-nums}.clinic-report-empty{padding:22px!important;color:#748194!important;text-align:center!important}.clinic-reports-access-card{display:flex;align-items:flex-start;gap:14px;max-width:760px}.clinic-reports-access-card>svg{width:28px;height:28px;color:#176b6a}.clinic-reports-access-card h1{margin:0 0 5px}.clinic-reports-access-card p{margin:0;color:#66758a}@media(max-width:1180px){.clinic-reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.clinic-reports-hero{align-items:stretch;flex-direction:column}.clinic-reports-hero-actions{justify-content:flex-start}.clinic-reports-two-column,.clinic-reports-filter-grid,.clinic-reports-filter-grid-cash{grid-template-columns:1fr}}@media(max-width:640px){.clinic-reports-date-range,.clinic-reports-metrics,.clinic-reports-cash-metrics{grid-template-columns:1fr}.clinic-reports-tabs{width:100%}.clinic-reports-tabs button{flex:1 1 0;justify-content:center}.clinic-reports-hero-actions button{flex:1 1 100%}}.review-policy-row{margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ed}.appointment-availability-button{margin-top:8px;width:fit-content;min-height:34px;padding:6px 10px;font-size:.8rem}.appointment-availability-message{display:block;margin-top:6px;color:#176b6a;font-size:.8rem;font-weight:700}.appointment-free-review-note{display:block;margin-top:5px;color:#176b6a;font-weight:700}.reception-invoice-footer-actions{display:flex;gap:10px;align-items:center}@media(max-width:620px){.reception-invoice-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.reception-invoice-footer-actions button{width:100%}}@media print{body:has(.reception-invoice-backdrop) .sidebar,body:has(.reception-invoice-backdrop) .topbar{display:none!important}body:has(.reception-invoice-backdrop) .reception-cash-page>*:not(.reception-invoice-backdrop){display:none!important}body:has(.reception-invoice-backdrop) .reception-invoice-backdrop{position:static!important;inset:auto!important;padding:0!important;background:#fff!important;display:block!important}body:has(.reception-invoice-backdrop) .reception-invoice-modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}body:has(.reception-invoice-backdrop) .reception-invoice-body{overflow:visible!important;padding:0!important}body:has(.reception-invoice-backdrop) .reception-invoice-close,body:has(.reception-invoice-backdrop) .reception-invoice-footer{display:none!important}}.cash-operations-panel{display:grid;gap:18px}.cash-operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cash-operations-header h2{margin:2px 0 4px}.cash-operations-header p:last-child{margin:0;max-width:760px;color:#657487}.cash-session-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap;border:1px solid #d8e1e6}.cash-session-badge.is-open{color:#116249;background:#edf9f4;border-color:#b7e4d4}.cash-session-badge.is-closed{color:#6b7280;background:#f5f7f8}.cash-opening-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.cash-rollover-card{display:grid;align-content:center;gap:5px;padding:20px;border:1px solid #cfe3df;border-radius:14px;background:linear-gradient(135deg,#f4fbf9,#fff)}.cash-rollover-card span{color:#607183;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.cash-rollover-card strong{color:#11655e;font-size:1.8rem}.cash-rollover-card small{color:#718093}.cash-opening-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #dce5ea;border-radius:14px;background:#fff}.cash-opening-form label,.cash-form-grid label,.cash-operation-card>label,.cash-category-form label{display:grid;gap:6px;min-width:0;font-weight:800;color:#48586b}.cash-opening-form input,.cash-form-grid input,.cash-form-grid select,.cash-operation-card>label input,.cash-category-form input{width:100%;min-width:0;box-sizing:border-box}.cash-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cash-summary-grid article{padding:14px 15px;border:1px solid #dce5ea;border-radius:12px;background:#fff;min-width:0}.cash-summary-grid span{display:block;color:#69788b;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.cash-summary-grid strong{display:block;margin-top:5px;color:#1c2a3a;font-size:1.08rem;white-space:nowrap}.cash-summary-grid .cash-summary-highlight{background:#eff9f7;border-color:#b9ddd7}.cash-summary-grid .cash-summary-highlight strong{color:#0f625b;font-size:1.2rem}.cash-operations-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.cash-operation-card{display:grid;gap:14px;padding:17px;border:1px solid #dce5ea;border-radius:14px;background:#fff;min-width:0}.cash-operation-title{display:flex;gap:11px;align-items:flex-start}.cash-operation-title svg{width:22px;height:22px;color:#177a75;margin-top:2px;flex:0 0 auto}.cash-operation-title h3{margin:0;color:#192738}.cash-operation-title p{margin:3px 0 0;color:#718093;font-size:.86rem}.cash-form-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr .9fr;gap:11px;align-items:end}.cash-form-wide{grid-column:1 / -2}.cash-form-grid>button{align-self:end}.cash-close-preview,.cash-difference-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:10px;background:#f5f8f9;border:1px solid #dde6ea}.cash-close-preview strong{color:#0e625a;font-size:1.2rem}.cash-difference-preview strong{color:#172436}.cash-category-admin{border-top:1px solid #e1e7eb;padding-top:14px}.cash-category-admin summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#35566a;font-weight:900}.cash-category-admin summary svg{width:18px}.cash-category-form{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:10px;align-items:end;margin-top:12px}.cash-expense-history{display:grid;gap:10px;padding-top:4px}.cash-expense-history h3{margin:0}@media(max-width:1050px){.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-operations-columns{grid-template-columns:1fr}.cash-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-form-wide{grid-column:1 / -1}}@media(max-width:720px){.cash-operations-header{flex-direction:column}.cash-opening-layout,.cash-opening-form,.cash-summary-grid,.cash-form-grid,.cash-category-form{grid-template-columns:1fr}.cash-opening-form button,.cash-form-wide{grid-column:auto}}.cash-cashier-selector{display:grid;grid-template-columns:auto minmax(260px,420px) 1fr;gap:14px;align-items:end;margin:16px 0 18px;padding:16px;border:1px solid #d7e3e8;border-radius:14px;background:#f8fbfc}.cash-cashier-selector-icon,.cash-owner-banner>svg,.cash-active-owner>svg{width:42px;height:42px;padding:9px;border-radius:12px;background:#e8f6f3;color:#0f766e;box-sizing:border-box}.cash-cashier-selector label{display:grid;gap:6px;font-weight:800}.cash-cashier-selector select{width:100%;min-width:0}.cash-cashier-selector p{margin:0;color:#607084;font-size:.86rem;line-height:1.4}.cash-owner-banner,.cash-active-owner,.cash-owner-summary{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #d9e5e9;border-radius:12px;background:#fff}.cash-owner-banner div,.cash-active-owner div,.cash-owner-summary{min-width:0}.cash-owner-banner span,.cash-active-owner span,.cash-owner-summary>span{color:#6b7889;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.cash-owner-banner strong,.cash-active-owner strong,.cash-owner-summary>strong{display:block;color:#172436}.cash-owner-banner small,.cash-active-owner small,.cash-owner-summary>small{display:block;color:#6b7889}.cash-active-owner{justify-content:flex-start}.cash-active-owner button{margin-left:auto}.cash-owner-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.cash-owner-summary>span{grid-row:1 / 3;align-self:center}.cash-session-history{margin-top:22px}.cash-session-history .data-table button{white-space:nowrap}@media(max-width:900px){.cash-cashier-selector{grid-template-columns:1fr;align-items:stretch}.cash-cashier-selector-icon{display:none}.cash-active-owner{align-items:flex-start;flex-wrap:wrap}.cash-active-owner button{width:100%;margin-left:0}}.cash-reopen-box{margin-top:14px;padding-top:14px;border-top:1px solid #dbe4e9;display:grid;gap:10px}.cash-reopen-box label{display:grid;gap:6px}.cash-history-actions{display:grid;gap:6px;min-width:180px}.cash-history-actions input{min-width:180px}.cash-operations-columns{align-items:start}.organization-document-settings .panel-title h3{display:flex;align-items:center;gap:8px}.document-logo-editor{display:flex;gap:20px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.document-logo-editor img{width:180px;max-height:90px;object-fit:contain;border:1px solid #d8e0e6;border-radius:12px;padding:10px;background:#fff}.document-logo-empty{width:180px;min-height:80px;display:grid;place-items:center;border:1px dashed #b7c6cf;border-radius:12px;color:#64748b}.document-visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.document-visibility-grid label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e0e6;border-radius:10px;background:#fff}.reception-document-brand{display:flex;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #dde5ea}.reception-document-brand img{width:82px;max-height:58px;object-fit:contain}.reception-document-brand>div{display:grid;gap:3px}.reception-document-brand strong{font-size:1.05rem}.reception-document-brand span{font-size:.82rem;color:#64748b}@media print{.reception-document-brand{break-inside:avoid}}.diagnostic-resource-admin{margin-top:18px}.diagnostic-resource-admin .form-grid{margin-bottom:16px}.diagnostic-resource-admin textarea{min-height:82px}.clinic-billing-panel{overflow:hidden}.clinic-billing-panel .billing-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.clinic-billing-panel .billing-invoices-table{table-layout:auto;min-width:1080px}.billing-invoices-table th,.billing-invoices-table td{padding:14px 12px;word-break:normal;overflow-wrap:normal}.billing-invoices-table th:first-child,.billing-invoices-table td:first-child{width:150px;min-width:150px}.billing-invoices-table th:nth-child(2),.billing-invoices-table td:nth-child(2){width:170px;min-width:150px}.billing-invoices-table th:nth-child(3),.billing-invoices-table td:nth-child(3){width:170px;min-width:150px}.billing-invoices-table th:nth-child(4),.billing-invoices-table td:nth-child(4){width:145px;min-width:135px}.billing-invoices-table th:nth-child(n+5):nth-child(-n+8),.billing-invoices-table td:nth-child(n+5):nth-child(-n+8){white-space:nowrap}.billing-invoices-table th:last-child,.billing-invoices-table td:last-child{width:150px;min-width:150px}.billing-invoices-table .table-actions{min-width:130px}.billing-invoices-table .table-actions button{width:100%;min-width:126px;justify-content:center;white-space:nowrap}.billing-detail-modal{width:min(1180px,94vw);max-height:90vh;overflow:auto;padding-bottom:24px}.billing-detail-modal>.billing-detail-grid,.billing-detail-modal>.billing-subsection,.billing-detail-modal>.billing-cancel-box{margin-left:22px;margin-right:22px}.billing-detail-modal>.billing-detail-grid{margin-top:18px;margin-bottom:18px}.billing-detail-modal>.billing-subsection{margin-top:24px}.billing-detail-modal .billing-detail-grid article{padding:14px 15px;min-width:0}.billing-detail-modal .billing-detail-grid strong,.billing-detail-modal .billing-detail-grid p{overflow-wrap:break-word;word-break:normal}.billing-detail-modal .billing-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.billing-detail-modal .billing-lines-table{table-layout:auto;min-width:940px}.billing-detail-modal .billing-lines-table th,.billing-detail-modal .billing-lines-table td,.billing-detail-modal .billing-detail-payments-table th,.billing-detail-modal .billing-detail-payments-table td{padding:13px 12px;word-break:normal;overflow-wrap:normal}.billing-detail-modal .billing-lines-table th:first-child,.billing-detail-modal .billing-lines-table td:first-child{min-width:190px}.billing-detail-modal .billing-lines-table th:last-child,.billing-detail-modal .billing-lines-table td:last-child{min-width:130px}.billing-detail-modal .billing-lines-table th:nth-child(n+2),.billing-detail-modal .billing-lines-table td:nth-child(n+2){white-space:nowrap}.billing-detail-modal .billing-detail-payments-table{table-layout:auto;min-width:820px}.billing-detail-modal .billing-detail-grid.totals{gap:12px}@media(max-width:900px){.billing-detail-modal>.billing-detail-grid,.billing-detail-modal>.billing-subsection,.billing-detail-modal>.billing-cancel-box{margin-left:16px;margin-right:16px}}@media(max-width:560px){.billing-detail-modal>.billing-detail-grid,.billing-detail-modal>.billing-subsection,.billing-detail-modal>.billing-cancel-box{margin-left:12px;margin-right:12px}}.clinical-medication-selector{grid-column:1 / -1;display:grid;gap:14px;padding:18px;border:1px solid var(--border-color, #dbe4ea);border-radius:14px;background:#fbfdfe}.clinical-medication-heading>div{display:grid;gap:4px}.clinical-medication-heading span{color:#60717b;font-size:.9rem}.clinical-medication-search{position:relative;display:grid;gap:10px}.clinical-medication-results{display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid #dbe4ea;border-radius:12px;background:#fff}.clinical-medication-results button{display:grid;gap:3px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#f7fafb;color:inherit}.clinical-medication-results button:hover{border-color:#b9d9d2;background:#f0f8f6}.clinical-medication-results small{color:#667780}.clinical-medication-free-text{display:grid;grid-template-columns:1fr auto;gap:10px}.clinical-medication-list{display:grid;gap:12px}.clinical-medication-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ea;border-radius:12px;background:#fff}.clinical-medication-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.clinical-medication-card-head>div{display:grid;gap:3px}.clinical-medication-card-head span{color:#667780;font-size:.86rem}.clinical-medication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clinical-medication-grid .span-2{grid-column:span 2}.medication-catalog-search{max-width:560px;margin-bottom:16px}.medication-catalog-table{min-width:1120px}.medication-catalog-modal{width:min(920px,calc(100vw - 32px))}.medication-catalog-form{padding:20px 24px 24px}@media(max-width:800px){.clinical-medication-grid{grid-template-columns:1fr}.clinical-medication-grid .span-2{grid-column:auto}.clinical-medication-free-text{grid-template-columns:1fr}.clinical-medication-card-head{flex-direction:column}}.medication-sync-panel{display:grid;gap:18px}.medication-sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.medication-sync-heading>div:first-child{max-width:760px}.medication-sync-heading h2{margin:2px 0 6px}.medication-sync-heading p{margin:0;color:#60717b}.medication-sync-actions{display:flex;flex-wrap:wrap;gap:10px}.medication-sync-preview{display:grid;gap:14px;padding-top:4px}.medication-sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.medication-sync-summary span{display:grid;gap:3px;padding:12px 14px;border:1px solid #dbe4ea;border-radius:12px;background:#fbfdfe}.medication-sync-summary strong{font-size:.78rem;color:#667780;text-transform:uppercase;letter-spacing:.04em}.medication-sync-table{min-width:1180px}.medication-sync-result{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;border-radius:12px;border:1px solid #cfe2dc;background:#f3faf8}.medication-sync-result.failed{border-color:#efc5c5;background:#fff6f6}.medication-sync-result.partial{border-color:#ead8a5;background:#fffaf0}.medication-sync-history{display:grid;gap:8px}.medication-sync-history h3{margin-bottom:2px}.medication-sync-history>div{display:grid;grid-template-columns:minmax(150px,1fr) 110px 140px 2fr;gap:12px;padding:10px 12px;border-top:1px solid #edf1f3;align-items:center}.table-subtext{display:block;margin-top:3px;color:#6d7d86;font-size:.78rem}@media(max-width:900px){.medication-sync-heading{flex-direction:column}.medication-sync-summary{grid-template-columns:1fr}.medication-sync-history>div{grid-template-columns:1fr;gap:3px}}.medication-sync-status-badge{padding:8px 12px;border:1px solid #ead8a5;border-radius:999px;background:#fffaf0;color:#715b1f;font-size:.82rem;font-weight:700;white-space:nowrap}.medication-file-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:16px;border:1px solid #dbe4ea;border-radius:12px;background:#fbfdfe}.medication-file-picker{display:grid;gap:7px}.medication-file-picker input[type=file]{width:100%}.medication-file-picker small{color:#667780}.medication-import-ok{margin:0;padding:10px 12px;border:1px solid #cfe2dc;border-radius:10px;background:#f3faf8;color:#315e53;font-weight:600}@media(max-width:900px){.medication-file-import{grid-template-columns:1fr;align-items:stretch}.medication-sync-status-badge{align-self:flex-start}}.medication-catalog-v2{gap:18px}.medication-page-header{align-items:center}.medication-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.medication-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.medication-overview article{min-width:0;padding:14px 16px;border:1px solid #dce5e9;border-radius:14px;background:#fff;display:grid;gap:5px}.medication-overview span{color:#697982;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.medication-overview strong{font-size:1.35rem;line-height:1.1}.medication-list-panel{padding:0;overflow:hidden}.medication-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:18px 20px 14px;border-bottom:1px solid #e7edf0}.medication-catalog-search{flex:1;max-width:760px;display:grid;gap:6px;font-weight:800}.medication-catalog-search>span{font-size:.9rem}.medication-catalog-search input{width:100%}.medication-toolbar-meta{min-width:max-content;display:flex;gap:12px;color:#687983;font-size:.84rem;align-items:center}.medication-loading-dot{font-weight:800}.medication-table-shell{overflow-x:auto}.medication-catalog-table-v2{min-width:1060px;table-layout:fixed;margin:0}.medication-catalog-table-v2 th,.medication-catalog-table-v2 td{padding:13px 14px;vertical-align:middle}.medication-catalog-table-v2 th:nth-child(1){width:15%}.medication-catalog-table-v2 th:nth-child(2){width:24%}.medication-catalog-table-v2 th:nth-child(3){width:20%}.medication-catalog-table-v2 th:nth-child(4){width:15%}.medication-catalog-table-v2 th:nth-child(5){width:10%}.medication-catalog-table-v2 th:nth-child(6){width:10%}.medication-catalog-table-v2 th:nth-child(7){width:120px}.medication-code-cell strong,.medication-registration-cell{overflow-wrap:anywhere;word-break:normal}.medication-code-cell{display:table-cell}.medication-code-cell small,.medication-name-cell span{display:block;margin-top:4px;color:#6c7d86;font-size:.8rem;line-height:1.25}.medication-name-cell strong{display:block;line-height:1.3;overflow-wrap:anywhere}.medication-presentation-main{display:block;font-size:.91rem;line-height:1.3}.medication-status,.medication-origin{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.15}.medication-status.is-active{color:#0d665a;background:#eaf7f3;border:1px solid #bfe4d9}.medication-status.is-inactive{color:#7c3838;background:#fff1f1;border:1px solid #efcaca}.medication-origin.is-master{color:#365b68;background:#edf4f6}.medication-origin.is-own{color:#5d4b15;background:#fff7dc}.medication-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.compact-button{min-height:34px;padding:7px 10px;font-size:.82rem}.medication-pagination{padding:14px 20px;border-top:1px solid #e7edf0;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#60717a;font-size:.88rem}.medication-pagination-actions{display:flex;gap:10px;align-items:center}.medication-pagination-actions button{min-width:92px}.medication-empty-state{margin:0;border-radius:0;border-left:0;border-right:0}.medication-import-modal{width:min(1120px,calc(100vw - 36px));max-height:min(88vh,860px);overflow:hidden;display:flex;flex-direction:column}.medication-modal-header{flex:0 0 auto;padding-bottom:14px}.medication-modal-header p{margin:5px 0 0;color:#697982}.medication-import-body{overflow-y:auto;padding:2px 2px 4px;display:grid;gap:16px}.medication-import-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:16px;border:1px solid #dce5e9;border-radius:14px;background:#fbfcfd}.medication-file-picker-v2{display:grid;gap:7px;font-weight:800}.medication-file-picker-v2 input{width:100%;padding:9px;border:1px solid #cad8de;border-radius:10px;background:#fff}.medication-file-picker-v2 small{color:#6d7d86;font-weight:600}.medication-import-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.medication-import-preview-card{display:grid;gap:12px}.medication-import-metadata{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px}.medication-import-metadata>div{min-width:0;padding:11px 13px;border:1px solid #dce5e9;border-radius:12px;background:#fff;display:grid;gap:4px}.medication-import-metadata span{color:#6c7d86;font-size:.72rem;font-weight:800;text-transform:uppercase}.medication-import-metadata strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-import-warning{margin:0;padding:11px 13px;border-radius:10px;color:#8a3d18;background:#fff7ed;border:1px solid #fed7aa;font-weight:700;line-height:1.4}.medication-import-ok{margin:0;padding:11px 13px;border-radius:10px;color:#14665b;background:#eef9f6;border:1px solid #c7e8df;font-weight:800}.medication-preview-table-shell{max-height:330px;overflow:auto;border:1px solid #e1e8eb;border-radius:12px}.medication-preview-table{min-width:900px;table-layout:fixed;margin:0}.medication-preview-table thead{position:sticky;top:0;z-index:1;background:#f7fafb}.medication-preview-table th,.medication-preview-table td{padding:10px 12px;vertical-align:top;line-height:1.3;overflow-wrap:anywhere}.medication-import-placeholder{padding:24px;border:1px dashed #cbd8de;border-radius:14px;display:grid;gap:5px;text-align:center;color:#687983}.medication-import-result{border-radius:12px;padding:12px 14px}.medication-import-history{display:grid;gap:8px}.medication-import-history h3{margin:0}.medication-history-list{border:1px solid #e1e8eb;border-radius:12px;overflow:hidden}.medication-history-list>div{display:grid;grid-template-columns:180px 90px 120px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f3;align-items:center;font-size:.84rem}.medication-history-list>div:last-child{border-bottom:0}.medication-history-list strong.completed{color:#14665b}.medication-history-list strong.failed{color:#a83e3e}.medication-detail-modal,.medication-form-modal-v2{width:min(780px,calc(100vw - 36px));max-height:88vh;overflow-y:auto}.medication-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.medication-detail-grid>div{min-width:0;padding:12px 14px;border:1px solid #e0e7ea;border-radius:12px;background:#fbfcfd;display:grid;gap:4px}.medication-detail-grid span{color:#6b7c84;font-size:.74rem;font-weight:800;text-transform:uppercase}.medication-detail-grid strong{overflow-wrap:anywhere;line-height:1.35}.medication-detail-grid .span-2{grid-column:1 / -1}.medication-form-grid-v2{row-gap:14px}@media(max-width:980px){.medication-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-import-top{grid-template-columns:1fr}.medication-import-actions{justify-content:flex-start}.medication-import-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-history-list>div{grid-template-columns:1fr 90px}}@media(max-width:720px){.medication-page-header,.medication-toolbar,.medication-pagination{align-items:stretch;flex-direction:column}.medication-header-actions,.medication-pagination-actions{width:100%}.medication-header-actions button,.medication-pagination-actions button{flex:1}.medication-overview{grid-template-columns:1fr 1fr}.medication-toolbar-meta{justify-content:space-between}.medication-import-metadata,.medication-detail-grid{grid-template-columns:1fr}.medication-detail-grid .span-2{grid-column:auto}.medication-import-modal{width:calc(100vw - 18px);max-height:92vh}}.clinical-consultation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.clinical-patient-finder{width:100%;padding:22px;display:grid;gap:18px;overflow:hidden}.clinical-patient-finder-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.clinical-patient-finder-heading h3{margin:2px 0 5px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.clinical-patient-finder-heading p:not(.eyebrow){margin:0;color:#667085;line-height:1.45}.clinical-patient-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#eef8f5;border:1px solid #c9e8df;color:#14675f;font-size:.84rem;font-weight:800}.clinical-patient-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #dce5e9;border-radius:14px;background:#fbfcfd}.clinical-patient-search-input{min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cbd8de;border-radius:11px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.clinical-patient-search-input:focus-within{border-color:#4d9f95;box-shadow:0 0 0 3px #1a80771a}.clinical-patient-search-input>svg{flex:0 0 auto;color:#697a83}.clinical-patient-search-input input{width:100%;min-width:0;border:0!important;padding:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:.95rem}.clinical-patient-search-clear{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#eef2f4;color:#60717a}.clinical-patient-search-clear:hover{background:#e4eeeb;color:#185f59}.clinical-patient-searchbar>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:20px}.clinical-patient-search-meta{margin-top:-8px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#72818a;font-size:.82rem}.clinical-patient-search-meta strong{color:#53656e;font-weight:700}.clinical-patient-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable;overscroll-behavior:contain}.clinical-patient-card-grid::-webkit-scrollbar{width:9px}.clinical-patient-card-grid::-webkit-scrollbar-track{background:#f3f6f7;border-radius:999px}.clinical-patient-card-grid::-webkit-scrollbar-thumb{background:#c3d1d5;border-radius:999px;border:2px solid #f3f6f7}.clinical-patient-card-grid::-webkit-scrollbar-thumb:hover{background:#9fb5b9}.clinical-patient-card{width:100%;min-width:0;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;padding:15px 16px;border:1px solid #dce4e8;border-radius:14px;background:#fff;color:#17202e;text-align:left;box-shadow:0 1px 2px #10182806;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.clinical-patient-card:hover:not(:disabled){border-color:#9fcfc7;box-shadow:0 7px 18px #10182812;transform:translateY(-1px);background:#fcfffe}.clinical-patient-card.active{border-color:#27877f;background:#f1faf7;box-shadow:0 0 0 2px #27877f1a}.clinical-patient-card:disabled{cursor:default;opacity:.76}.clinical-patient-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5f5f1;color:#0f756b;font-size:.94rem;font-weight:900;letter-spacing:.02em}.clinical-patient-card:nth-child(3n+2) .clinical-patient-avatar{background:#f1ebff;color:#6841c6}.clinical-patient-card:nth-child(3n) .clinical-patient-avatar{background:#fff4d9;color:#9a6700}.clinical-patient-card-content{min-width:0;display:grid;gap:4px}.clinical-patient-card-content>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25}.clinical-patient-document{color:#63747e;font-size:.82rem;font-weight:700}.clinical-patient-card-meta{min-height:19px;display:flex;flex-wrap:wrap;gap:9px 13px;color:#71818a;font-size:.78rem}.clinical-patient-card-meta>span{display:inline-flex;align-items:center;gap:5px}.clinical-patient-card-arrow{color:#91a0a8;transition:transform .16s ease,color .16s ease}.clinical-patient-card:hover:not(:disabled) .clinical-patient-card-arrow,.clinical-patient-card.active .clinical-patient-card-arrow{color:#16776f;transform:translate(2px)}.clinical-patient-loading,.clinical-patient-no-results{padding:22px;border:1px dashed #cbd8de;border-radius:13px;color:#667780;background:#fbfcfd}.clinical-patient-no-results{display:flex;gap:12px;align-items:center}.clinical-patient-no-results>div{display:grid;gap:3px}.clinical-patient-no-results strong{color:#293640}.clinical-create-patient-wide{margin-top:2px;border-top:1px solid #edf1f3;padding-top:14px}.clinical-main{width:100%;min-width:0}@media(max-width:1100px){.clinical-patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clinical-patient-finder{padding:16px}.clinical-patient-finder-heading,.clinical-patient-search-meta{align-items:stretch;flex-direction:column}.clinical-patient-count{align-self:flex-start}.clinical-patient-searchbar{grid-template-columns:1fr}.clinical-patient-card-grid{grid-template-columns:1fr;max-height:324px}.clinical-patient-card{min-height:100px}}.clinical-history-browser-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:26px;background:#0f172a8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.clinical-history-browser-modal{width:min(1120px,calc(100vw - 52px));max-height:min(860px,calc(100vh - 52px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d7e0e5;border-radius:20px;background:#f7f9fa;box-shadow:0 28px 80px #0f172a47}.clinical-history-browser-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid #e2e8ec;background:#fff}.clinical-history-browser-identity{min-width:0;display:flex;align-items:center;gap:15px}.clinical-history-browser-avatar{flex:0 0 52px;width:52px;height:52px}.clinical-history-browser-identity>div{min-width:0}.clinical-history-browser-identity h2{margin:2px 0 4px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.clinical-history-browser-identity p:not(.eyebrow){margin:0;color:#687780;font-size:.9rem}.clinical-history-browser-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.clinical-history-browser-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d8e1e6;border-radius:12px;background:#fff;color:#53636d}.clinical-history-browser-close:hover{background:#eef5f3;color:#14675f;border-color:#b8d8d2}.clinical-history-browser-body{min-height:0;overflow-y:auto;padding:22px 24px 26px}.clinical-history-browser-patient{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.clinical-history-browser-patient>div,.clinical-history-browser-detail-grid>div{display:grid;gap:5px;min-width:0;padding:14px 15px;border:1px solid #dfe6ea;border-radius:13px;background:#fff}.clinical-history-browser-patient span,.clinical-history-browser-detail-grid span,.clinical-history-browser-clinical-grid span{color:#75838c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.clinical-history-browser-patient strong,.clinical-history-browser-detail-grid strong{overflow-wrap:anywhere;color:#1b2730}.clinical-history-browser-list-section,.clinical-history-browser-detail{display:grid;gap:16px}.clinical-history-browser-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.clinical-history-browser-section-head h3{margin:2px 0 3px;font-size:1.15rem}.clinical-history-browser-section-head .muted-text{margin:0}.clinical-history-browser-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.clinical-history-browser-list{display:grid;gap:12px}.clinical-history-browser-card{display:grid;gap:12px;padding:17px 18px;border:1px solid #dce4e8;border-radius:15px;background:#fff;box-shadow:0 1px 2px #10182808}.clinical-history-browser-card.is-open{border-left:4px solid #c17b13}.clinical-history-browser-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clinical-history-browser-card-top>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px}.clinical-history-browser-card-top>span{color:#667780;font-size:.83rem;font-weight:700;text-align:right}.clinical-history-browser-card-content{display:grid;gap:4px}.clinical-history-browser-card-content>strong{font-size:1rem}.clinical-history-browser-card-content>span{color:#65747d;font-size:.8rem;font-weight:700;text-transform:uppercase}.clinical-history-browser-card-content p{margin:2px 0 0;color:#55656e;line-height:1.45}.clinical-history-browser-card-content small{color:#57716d;font-weight:700}.clinical-history-browser-card-actions,.clinical-history-browser-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.clinical-history-browser-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clinical-history-browser-clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-history-browser-clinical-grid>div{min-width:0;padding:15px;border:1px solid #dfe6ea;border-radius:13px;background:#fff}.clinical-history-browser-clinical-grid p{margin:7px 0 0;color:#34434c;white-space:pre-wrap;line-height:1.5}.clinical-history-browser-footer-actions{justify-content:flex-end;padding-top:2px}@media(max-width:900px){.clinical-history-browser-patient,.clinical-history-browser-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-history-browser-clinical-grid{grid-template-columns:1fr}}@media(max-width:680px){.clinical-history-browser-backdrop{padding:0;align-items:stretch}.clinical-history-browser-modal{width:100vw;max-height:100vh;border-radius:0;border:0}.clinical-history-browser-header{padding:16px;align-items:flex-start}.clinical-history-browser-header-actions .secondary-button{display:none}.clinical-history-browser-body{padding:16px}.clinical-history-browser-patient,.clinical-history-browser-detail-grid{grid-template-columns:1fr}.clinical-history-browser-card-top,.clinical-history-browser-section-head{display:grid}.clinical-history-browser-card-top>span{text-align:left}.clinical-history-browser-section-actions{justify-content:flex-start}}.rips-page{display:flex;flex-direction:column;gap:20px;max-width:1500px;margin:0 auto;padding-bottom:32px}.rips-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rips-heading h1{margin:2px 0 6px;font-size:30px}.rips-heading p{margin:0;color:var(--text-muted,#64748b)}.rips-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.12em;color:var(--text-muted,#64748b)!important}.rips-local-note{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;font-size:13px;font-weight:700}.rips-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rips-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a08}.rips-kpi span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rips-kpi strong{display:block;margin-top:5px;font-size:26px}.rips-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.rips-toolbar{display:flex;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.rips-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff}.rips-search input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.rips-toolbar select{border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff}.rips-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #0f172a;border-radius:10px;padding:9px 13px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer}.rips-button:disabled{opacity:.55;cursor:not-allowed}.rips-button--secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.rips-table-wrap{overflow:auto}.rips-table{width:100%;border-collapse:collapse;min-width:900px}.rips-table th{padding:11px 16px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.rips-table td{padding:14px 16px;border-top:1px solid #edf2f7;vertical-align:middle;font-size:13px}.rips-table td strong,.rips-table td small{display:block}.rips-table td small{margin-top:3px;color:#64748b}.rips-link{border:0;background:transparent;font-weight:800;text-decoration:underline;cursor:pointer}.rips-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7}.rips-status--ready,.rips-status--local_validated{background:#ecfdf5;color:#166534}.rips-status--incomplete,.rips-status--local_validation_failed{background:#fef2f2;color:#991b1b}.rips-status--draft{background:#eff6ff;color:#1d4ed8}.rips-status--cancelled{background:#f1f5f9;color:#475569}.rips-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;color:#64748b}.rips-empty--compact{min-height:90px}.rips-empty--error,.rips-action-error{color:#991b1b;background:#fef2f2}.rips-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a7a;display:flex;justify-content:flex-end}.rips-modal{height:100%;width:min(900px,94vw);background:#f8fafc;box-shadow:-18px 0 45px #0f172a2e;display:flex;flex-direction:column}.rips-modal__header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.rips-modal__header h2{margin:2px 0 3px;font-size:22px}.rips-modal__header span{color:#64748b;font-size:13px}.rips-icon-button{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.rips-modal__body{padding:20px 24px 28px;overflow-y:auto}.rips-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.rips-detail-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.rips-detail-grid span{display:block;color:#64748b;font-size:11px;font-weight:700;margin-bottom:5px}.rips-detail-grid strong{font-size:13px}.rips-action-error{padding:11px 13px;border-radius:10px;margin-bottom:15px;font-size:13px}.rips-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 10px}.rips-section-title h3{margin:0 0 3px;font-size:16px}.rips-section-title p{margin:0;color:#64748b;font-size:12px}.rips-readiness{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;font-size:13px}.rips-readiness--ready{border-color:#bbf7d0;background:#f0fdf4}.rips-issues-list{display:flex;flex-direction:column;gap:8px;max-height:290px;overflow-y:auto}.rips-issue{display:flex;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px}.rips-issue__icon{padding-top:1px}.rips-issue__title{font-weight:800;margin-bottom:2px}.rips-issue small{display:block;color:#64748b;margin-top:3px}.rips-issue--error .rips-issue__icon{color:#b91c1c}.rips-issue--warning .rips-issue__icon{color:#a16207}.rips-issue--info .rips-issue__icon{color:#0369a1}.rips-actions{display:flex;gap:8px}.rips-json{max-height:360px;overflow:auto;margin:10px 0 0;padding:15px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5}.rips-transmission{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.rips-transmission strong,.rips-transmission span{display:block}.rips-transmission span{margin-top:3px;color:#64748b;font-size:12px}.rips-not-configured{margin:0!important;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569!important;font-size:10px!important;font-weight:800}@media(max-width:900px){.rips-kpis,.rips-detail-grid{grid-template-columns:repeat(2,1fr)}.rips-toolbar,.rips-heading,.rips-section-title{flex-wrap:wrap}}@media(max-width:600px){.rips-kpis{grid-template-columns:1fr 1fr}.rips-detail-grid{grid-template-columns:1fr}.rips-toolbar{flex-direction:column}.rips-search{min-width:0}.rips-modal{width:100vw}}.document-alert-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;padding:8px 10px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#075985;cursor:pointer;text-align:left}.document-alert-badge strong{font-size:16px;line-height:1}.document-alert-badge span{font-size:11px;font-weight:700}.document-alert-badge--priority{border-color:#fecaca;background:#fff1f2;color:#9f1239}.document-alert-clear{display:inline-flex;padding:7px 9px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:11px;font-weight:800;white-space:nowrap}.documents-table td:nth-child(3) strong{display:block}.documents-table td:nth-child(4){min-width:130px}.internal-document-trace{display:grid;gap:4px;margin:12px 0 10px;padding-top:10px;border-top:1px solid #e2e8f0;color:#526174;font-size:.76rem;line-height:1.35}.internal-document-trace>span{display:block;overflow-wrap:anywhere}.internal-document-alert,.internal-document-clear,.internal-document-source-unresolved{width:fit-content;margin-top:3px;padding:4px 7px;border-radius:999px;font-weight:800}.internal-document-alert{background:#f0f9ff;color:#075985}.internal-document-alert--priority{background:#fff1f2;color:#9f1239}.internal-document-clear{background:#ecfdf5;color:#166534}.internal-document-source-unresolved{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.improvement-page{gap:18px}.improvement-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.improvement-hero h2{margin:4px 0 8px}.improvement-hero p{max-width:820px;margin:0;color:#64748b}.improvement-hero>button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.improvement-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.improvement-kpis>div{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 16px}.improvement-kpis span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.improvement-kpis strong{display:block;margin-top:5px;font-size:24px}.improvement-findings,.improvement-actions-list{display:grid;gap:12px}.improvement-finding-card,.improvement-action-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:16px}.improvement-finding-head,.improvement-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.improvement-finding-card h3,.improvement-action-card h3{margin:8px 0 6px;font-size:16px}.improvement-finding-card p,.improvement-action-card p{margin:5px 0;color:#475569}.improvement-finding-meta,.improvement-action-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.improvement-finding-meta span,.improvement-action-meta span{font-size:11px;color:#64748b;background:#f8fafc;border-radius:999px;padding:4px 8px}.improvement-lifecycle,.improvement-action-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.improvement-lifecycle--active-new{background:#eff6ff;color:#1d4ed8}.improvement-lifecycle--active-persistent,.improvement-action-status--persistent{background:#fff7ed;color:#c2410c}.improvement-lifecycle--active-reopened{background:#fef2f2;color:#b91c1c}.improvement-lifecycle--resolved,.improvement-action-status--resolved{background:#ecfdf5;color:#166534}.improvement-lifecycle--superseded-persistent,.improvement-action-status--pending{background:#f1f5f9;color:#475569}.improvement-action-status--in-progress{background:#eff6ff;color:#1d4ed8}.improvement-action-status--executed-pending-validation{background:#fefce8;color:#a16207}.improvement-action-status--not-applicable{background:#f8fafc;color:#64748b}.improvement-create-form{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:12px;background:#f8fafc}.improvement-create-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.improvement-create-form input,.improvement-create-form textarea,.improvement-evidence-add input,.improvement-evidence-add select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:#fff}.improvement-form-actions{display:flex;justify-content:flex-end;gap:8px}.improvement-action-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.improvement-origin,.improvement-expected{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;font-size:12px}.improvement-origin strong,.improvement-origin span{display:block}.improvement-origin span{margin-top:3px;color:#475569}.improvement-action-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #edf2f7;color:#64748b;font-size:11px}.improvement-evidence-panel{margin-top:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.improvement-evidence-list{display:grid;gap:7px}.improvement-evidence-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:10px;background:#fff;border:1px solid #edf2f7}.improvement-evidence-item strong,.improvement-evidence-item span,.improvement-evidence-item small{display:block}.improvement-evidence-item span,.improvement-evidence-item small{margin-top:2px;color:#64748b;font-size:11px}.improvement-evidence-add{display:grid;grid-template-columns:1.4fr 1.4fr auto;gap:8px;margin-top:10px}.improvement-upload-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:700}.improvement-help{margin:8px 0 0!important;font-size:11px!important;color:#64748b!important}.improvement-trace-note{display:flex;gap:12px;align-items:flex-start}.improvement-trace-note p{margin:3px 0 0;color:#64748b}@media(max-width:1050px){.improvement-kpis{grid-template-columns:repeat(3,1fr)}.improvement-evidence-add{grid-template-columns:1fr}}@media(max-width:700px){.improvement-hero{flex-direction:column}.improvement-kpis{grid-template-columns:repeat(2,1fr)}.improvement-finding-head,.improvement-action-head,.improvement-action-footer{flex-direction:column}}.improvement-no-apply-form{margin-top:12px;padding:14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed}.improvement-no-apply-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.improvement-no-apply-form textarea{width:100%;border:1px solid #fdba74;border-radius:9px;padding:9px 10px;background:#fff}.improvement-no-apply-note{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px}.improvement-no-apply-note span{color:#475569}.document-upload-backdrop{z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80}.document-upload-modal{width:min(760px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 80px #0f172a47}.document-upload-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e2e8f0}.document-upload-modal__header h2{margin:3px 0 5px;font-size:24px}.document-upload-modal__header p{margin:0}.document-upload-modal__body{display:grid;gap:16px;padding:20px 24px;overflow-y:auto}.document-upload-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.document-upload-context{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc}.document-upload-context strong,.document-upload-context span{display:block}.document-upload-context span{margin-top:2px;color:#475569;font-size:12px}.document-upload-dropzone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc}.document-upload-dropzone strong,.document-upload-dropzone span{display:block}.document-upload-dropzone span{margin-top:3px;color:#64748b;font-size:12px}.document-upload-hidden-input{display:none}.document-upload-selection{display:grid;gap:7px}.document-upload-selection__item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12px}.document-upload-selection__item small{color:#64748b;white-space:nowrap}.document-upload-selection__total{text-align:right;color:#64748b;font-size:11px;font-weight:700}.document-upload-description{display:grid;gap:6px;font-size:12px;font-weight:800}.document-upload-description textarea{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}.improvement-upload-button{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-decoration:underline}@media(max-width:650px){.document-upload-backdrop{padding:10px}.document-upload-modal{width:100%;max-height:96vh}.document-upload-dropzone{grid-template-columns:1fr}.document-upload-modal__footer{flex-direction:column-reverse}.document-upload-modal__footer button{width:100%}}.alert-improvement-trace{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #cbd5e1;border-left-width:4px;border-radius:12px;background:#f8fafc;text-align:left}.alert-improvement-trace>div{display:grid;gap:3px;min-width:0}.alert-improvement-trace strong{font-size:13px;line-height:1.25}.alert-improvement-trace span{font-size:12px;line-height:1.35;color:#475569}.alert-improvement-trace--pending{border-left-color:#d97706;background:#fffbeb}.alert-improvement-trace--persistent{border-left-color:#ea580c;background:#fff7ed}.alert-improvement-trace--resolved{border-left-color:#059669;background:#ecfdf5}.alert-improvement-trace--progress{border-left-color:#0284c7;background:#f0f9ff}.alert-improvement-trace--neutral{border-left-color:#64748b;background:#f8fafc}.alert-improvement-link{flex:0 0 auto;align-self:center;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.alert-improvement-link:hover{text-decoration:underline}.alert-improvement-trace--compact{width:100%;margin:6px 0 2px;padding:9px 11px}.alert-improvement-trace--compact .alert-improvement-link{font-size:11px}.improvement-action-card[id]{scroll-margin-top:120px}.improvement-action-card:target{outline:3px solid rgba(13,116,110,.22);outline-offset:3px}@media(max-width:720px){.alert-improvement-trace{flex-direction:column}.alert-improvement-link{align-self:flex-start}}.evidence-relevance{display:inline-flex;width:max-content;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid #d8e0e8;background:#f7f9fb}.evidence-relevance--pertinent{background:#ecfdf5;border-color:#a7f3d0}.evidence-relevance--insufficient{background:#fff7ed;border-color:#fed7aa}.evidence-relevance--not-pertinent{background:#fef2f2;border-color:#fecaca}.evidence-relevance--pending-analysis{background:#f8fafc;border-color:#cbd5e1}.clinical-derived-card{display:grid;align-content:center;gap:4px;min-height:72px;padding:10px 12px;border:1px solid #cfe0dc;border-radius:8px;background:#f6fbfa}.clinical-derived-card span{color:#344054;font-size:.82rem;font-weight:700}.clinical-derived-card strong{color:#11685f;font-size:1.35rem;line-height:1}.clinical-derived-card small{color:#667085;font-size:.72rem;line-height:1.25}.clinical-modal-vitals select{min-height:42px}.clinical-plan-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}.clinical-plan-intro strong,.clinical-plan-intro span{display:block}.clinical-plan-intro span{margin-top:3px;color:#64748b;font-size:12px}.clinical-plan-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.clinical-plan-action{position:relative;display:grid;gap:4px;text-align:left;padding:14px 42px 14px 15px;border:1px solid #d8e0e8;border-radius:12px;background:#fff;color:#18202f;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.clinical-plan-action:hover{border-color:#9fb2c3;background:#f8fafc;box-shadow:0 2px 8px #0f172a0d}.clinical-plan-action.selected{border-color:#7cc7ad;background:#effcf6;color:#18202f}.clinical-plan-action strong{color:#18202f;font-size:13px;font-weight:800}.clinical-plan-action small{color:#64748b;font-weight:700}.clinical-plan-action.selected strong{color:#17324d}.clinical-plan-action.selected small{color:#176b6a}.clinical-plan-action-check{position:absolute;right:12px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0;border-radius:50%;color:#176b6a;background:transparent;opacity:0;font-weight:900}.clinical-plan-action.selected .clinical-plan-action-check{color:#176b6a;opacity:1}.clinical-plan-readonly-summary{display:grid;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid #dbe4ec;border-radius:12px;background:#fbfcfd}.clinical-plan-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.clinical-plan-summary-checks{display:flex;flex-wrap:wrap;gap:8px}.clinical-plan-summary-checks label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d8e0e8;border-radius:999px;background:#fff;font-size:12px;color:#64748b}.clinical-plan-summary-checks label.checked{border-color:#9ed7c3;background:#ecfdf5;color:#14532d;font-weight:700}.clinical-plan-summary-checks input,.clinical-management-summary-inline input{pointer-events:none}.clinical-management-summary-inline{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.clinical-management-summary-inline span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid #dbe4ec;background:#fff;font-size:11px;color:#64748b}.clinical-management-summary-inline span.selected{background:#ecfdf5;border-color:#a7f3d0;color:#166534;font-weight:700}.clinical-plan-detail-backdrop{z-index:1450}.clinical-plan-detail-modal{width:min(760px,95vw);max-height:90vh}.clinical-plan-detail-stack{display:grid;gap:12px}.clinical-plan-detail-choice{padding:10px 12px;border:1px solid #dbe4ec;border-radius:10px;background:#fff}.clinical-plan-helper{margin:0;color:#64748b;font-size:12px;line-height:1.5}.clinical-plan-recommendations{display:grid;gap:12px}.clinical-recommendation-row{display:grid;gap:10px;padding:12px;border:1px solid #dbe4ec;border-radius:12px;background:#fff}.clinical-recommendation-row.checked{border-color:#b7d9cc;background:#f7fcfa}.clinical-recommendation-detail{display:grid;gap:6px;font-size:12px;font-weight:700}.clinical-recommendation-detail textarea{min-height:88px}@media(max-width:720px){.clinical-plan-action-grid{grid-template-columns:1fr}.clinical-plan-summary-checks{display:grid}.clinical-plan-summary-checks label{border-radius:10px}}.clinical-plan-detail-modal .clinical-medication-selector,.clinical-plan-detail-modal .clinical-exam-order-selector{display:grid;gap:14px;padding:0;border:0;background:transparent}.clinical-plan-document-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #dbe4ec;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.clinical-exam-order-search,.clinical-exam-order-list{display:grid;gap:10px}.clinical-exam-order-search label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.clinical-exam-order-results{display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.clinical-exam-order-results>span{padding:10px;color:#667085;font-size:12px}.clinical-exam-order-results button{display:grid;gap:3px;width:100%;min-height:0;padding:10px 12px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;color:#18202f;text-align:left}.clinical-exam-order-results button:hover{border-color:#7bc8b0;background:#effaf6}.clinical-exam-order-results button strong,.clinical-exam-order-results button small{color:inherit}.clinical-exam-order-results button small{color:#667085}.clinical-exam-order-free-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.clinical-exam-order-card{display:grid;gap:12px;padding:14px;border:1px solid #d9e0e7;border-radius:12px;background:#fff}.clinical-exam-order-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.clinical-exam-order-card-head>div{display:grid;gap:4px}.clinical-exam-order-card-head strong{color:#18202f}.clinical-exam-order-card-head span,.clinical-exam-order-type{color:#667085;font-size:12px}.clinical-exam-order-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.clinical-exam-order-grid label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:700}.clinical-exam-order-grid .span-2{grid-column:span 2}.clinical-plan-detail-modal .clinical-medication-heading strong,.clinical-plan-detail-modal .clinical-medication-card strong{color:#18202f}.clinical-plan-detail-modal .clinical-medication-results button{color:#18202f;background:#fff}@media(max-width:760px){.clinical-exam-order-grid,.clinical-exam-order-free-text{grid-template-columns:1fr}.clinical-exam-order-grid .span-2{grid-column:span 1}.clinical-plan-document-actions{align-items:stretch;flex-direction:column}}.clinical-plan-action,.clinical-plan-action:hover,.clinical-plan-action:focus,.clinical-plan-action:active,.clinical-plan-action.selected,.clinical-plan-action.selected:hover,.clinical-plan-action.selected:focus,.clinical-plan-action.selected:active{color:#18202f}.clinical-plan-action strong,.clinical-plan-action:hover strong,.clinical-plan-action:focus strong,.clinical-plan-action:active strong,.clinical-plan-action.selected strong,.clinical-plan-action.selected:hover strong,.clinical-plan-action.selected:focus strong,.clinical-plan-action.selected:active strong{color:#18202f}.clinical-plan-action small{color:#64748b}.clinical-plan-action.selected small,.clinical-plan-action-check,.clinical-plan-action.selected .clinical-plan-action-check{color:#176b6a}.clinical-patient-header-direct{gap:12px}.clinical-patient-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clinical-patient-header-top h3{margin:4px 0 0}@media(max-width:680px){.clinical-patient-header-top{flex-direction:column}.clinical-patient-header-top .secondary-button{width:100%}}.cases-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bulk-import-page{max-width:1280px}.bulk-import-limits,.bulk-import-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bulk-import-limits>div,.bulk-import-result-metrics>div{display:grid;gap:5px;padding:14px;border:1px solid #d9e0e7;border-radius:10px;background:#f8fafc}.bulk-import-limits span,.bulk-import-result-metrics span{color:#667085;font-size:12px;font-weight:700}.bulk-import-limits strong,.bulk-import-result-metrics strong{color:#176b6a;font-size:22px}.bulk-import-uploader{display:grid;gap:18px}.bulk-import-uploader h3{margin:4px 0}.bulk-import-uploader p{margin:0;color:#667085}.bulk-import-dropzone{display:grid;gap:8px;place-items:center;min-height:190px;border:2px dashed #8ba8b5;border-radius:14px;padding:24px;background:#f8fafc;text-align:center;cursor:pointer}.bulk-import-dropzone:hover{border-color:#176b6a;background:#edf9f4}.bulk-import-dropzone strong{color:#176b6a;font-size:18px}.bulk-import-dropzone span{color:#667085}.bulk-import-dropzone input{width:auto;max-width:100%;background:#fff}.bulk-import-disabled{border-color:#f0c36d;background:#fffbeb}.bulk-import-result{display:grid;gap:16px}.bulk-import-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.status-ready_for_analysis{background:#e8f7f0;color:#176b6a}.status-requires_attention{background:#fff4e5;color:#9a5b13}.bulk-import-issues{display:grid;gap:6px;padding:12px 14px;border:1px solid #f0c36d;border-radius:10px;background:#fffbeb;color:#7a4b0b}.bulk-import-issues p{margin:0;font-size:13px}.bulk-import-groups,.bulk-import-history{display:grid;gap:10px}.bulk-import-groups article{display:grid;gap:8px;padding:14px;border:1px solid #d9e0e7;border-left-width:4px;border-radius:10px;background:#fff}.bulk-import-groups article.valid{border-left-color:#2e9d76}.bulk-import-groups article.invalid{border-left-color:#c65b48}.bulk-import-groups article>div{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.bulk-import-groups article span,.bulk-import-groups article p{color:#667085;font-size:13px}.bulk-import-groups article p{margin:0}.bulk-import-groups details summary{cursor:pointer;color:#176b6a;font-weight:700}.bulk-import-groups ul{margin:8px 0 0;padding-left:20px;color:#475467;font-size:13px}.bulk-import-next{padding:14px;border:1px solid #b7e4d4;border-radius:10px;background:#edf9f4;color:#0f4f4d}.bulk-import-next p{margin:5px 0 0}.bulk-import-history button{display:grid;gap:4px;width:100%;height:auto;min-height:0;padding:12px 14px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#18202f;text-align:left}.bulk-import-history button:hover{border-color:#8dcfc2;background:#edf9f4}.bulk-import-history button span{color:#667085;font-size:12px}@media(max-width:760px){.bulk-import-limits,.bulk-import-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-header-actions{width:100%}.cases-header-actions a{flex:1;text-align:center}}.clinical-signature-modal{width:min(92vw,860px);border-radius:18px;overflow:hidden}.clinical-signature-modal .modal-header{padding:24px 28px 22px}.clinical-signature-modal .modal-header>div{min-width:0;padding-right:12px}.clinical-signature-modal .modal-header p:last-child{max-width:720px;margin:10px 0 0;line-height:1.45}.clinical-signature-modal>.form-stack{display:grid;gap:18px;padding:22px 28px 26px}.clinical-signature-modal .clinical-signature-warning{margin:0;padding:16px 18px;border-radius:12px;line-height:1.4}.clinical-signature-modal .clinical-signature-preview-inline{margin:0;padding:14px 18px}.clinical-signature-modal>.form-stack>label{display:grid;gap:8px;margin:0}.clinical-signature-modal>.form-stack>label>input{width:100%;min-height:42px;box-sizing:border-box}.clinical-signature-modal .form-error{margin:0;padding:12px 14px;border-radius:10px;background:#fff3f2;border:1px solid #fecdca;color:#b42318;line-height:1.4;overflow-wrap:anywhere}.clinical-signature-modal .modal-actions{margin:0;padding-top:2px;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.clinical-signature-modal .modal-header{padding:20px}.clinical-signature-modal>.form-stack{padding:18px 20px 22px}.clinical-signature-modal .clinical-signature-preview-inline{align-items:flex-start;flex-direction:column}}.clinic-billing-panel .billing-invoices-table{table-layout:fixed;width:100%;min-width:0}.clinic-billing-panel .billing-invoices-table th,.clinic-billing-panel .billing-invoices-table td{padding:12px 8px}.clinic-billing-panel .billing-invoices-table th:first-child,.clinic-billing-panel .billing-invoices-table td:first-child{width:17%;min-width:0}.clinic-billing-panel .billing-invoices-table th:nth-child(2),.clinic-billing-panel .billing-invoices-table td:nth-child(2){width:17%;min-width:0}.clinic-billing-panel .billing-invoices-table th:nth-child(3),.clinic-billing-panel .billing-invoices-table td:nth-child(3){width:17%;min-width:0}.clinic-billing-panel .billing-invoices-table th:nth-child(4),.clinic-billing-panel .billing-invoices-table td:nth-child(4){width:14%;min-width:0}.clinic-billing-panel .billing-invoices-table th:nth-child(5),.clinic-billing-panel .billing-invoices-table td:nth-child(5),.clinic-billing-panel .billing-invoices-table th:nth-child(6),.clinic-billing-panel .billing-invoices-table td:nth-child(6),.clinic-billing-panel .billing-invoices-table th:nth-child(7),.clinic-billing-panel .billing-invoices-table td:nth-child(7){width:10%;min-width:0}.clinic-billing-panel .billing-invoices-table th:nth-child(8),.clinic-billing-panel .billing-invoices-table td:nth-child(8){width:11%;min-width:0}.clinic-billing-panel .billing-invoices-table th:last-child,.clinic-billing-panel .billing-invoices-table td:last-child{width:18%;min-width:150px}.clinic-billing-panel .billing-invoices-table .table-actions{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.clinic-billing-panel .billing-invoices-table .table-actions button{width:100%;min-width:0;white-space:normal;line-height:1.15}.clinic-billing-panel .billing-invoices-table td{overflow-wrap:anywhere}.clinic-billing-panel .billing-table-scroll{overflow-x:auto}.clinic-billing-panel .billing-charges-table{table-layout:auto;width:100%;min-width:1160px}.clinic-billing-panel .billing-charges-table th,.clinic-billing-panel .billing-charges-table td{padding:14px 10px;word-break:normal;overflow-wrap:normal}.clinic-billing-panel .billing-charges-table th:first-child,.clinic-billing-panel .billing-charges-table td:first-child{width:48px;min-width:48px;text-align:center}.clinic-billing-panel .billing-charges-table th:nth-child(2),.clinic-billing-panel .billing-charges-table td:nth-child(2){min-width:170px}.clinic-billing-panel .billing-charges-table th:nth-child(3),.clinic-billing-panel .billing-charges-table td:nth-child(3){min-width:190px}.clinic-billing-panel .billing-charges-table th:nth-child(4),.clinic-billing-panel .billing-charges-table td:nth-child(4){min-width:160px}.clinic-billing-panel .billing-charges-table th:nth-child(5),.clinic-billing-panel .billing-charges-table td:nth-child(5),.clinic-billing-panel .billing-charges-table th:nth-child(6),.clinic-billing-panel .billing-charges-table td:nth-child(6),.clinic-billing-panel .billing-charges-table th:nth-child(7),.clinic-billing-panel .billing-charges-table td:nth-child(7){min-width:105px;white-space:nowrap}.clinic-billing-panel .billing-charges-table th:nth-child(8),.clinic-billing-panel .billing-charges-table td:nth-child(8){min-width:125px}.clinic-billing-panel .billing-charges-table th:last-child,.clinic-billing-panel .billing-charges-table td:last-child{min-width:175px;width:175px}.clinic-billing-panel .billing-charges-table .table-actions{min-width:155px;display:flex;flex-direction:column;align-items:stretch;gap:7px}.clinic-billing-panel .billing-charges-table .table-actions button{width:100%;min-width:150px;justify-content:center;white-space:nowrap;line-height:1.2}.unresolved-care-alert-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unresolved-care-alert{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:24px;border:2px solid #dc2626;border-radius:18px;background:#fff;box-shadow:0 24px 70px #7f1d1d47}.unresolved-care-alert-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#fee2e2;color:#b91c1c}.unresolved-care-alert-icon svg{width:30px;height:30px}.unresolved-care-alert-body h2{margin:2px 0 8px;color:#7f1d1d}.unresolved-care-alert-message{margin:0;font-weight:700;line-height:1.45;color:#334155}.unresolved-care-alert-list{display:grid;gap:10px;margin-top:18px}.unresolved-care-alert-list article{display:grid;gap:2px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.unresolved-care-alert-list article strong{color:#7f1d1d}.unresolved-care-alert-list article span,.unresolved-care-alert-list article small{color:#475569}.unresolved-care-alert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media(max-width:640px){.unresolved-care-alert{grid-template-columns:1fr;padding:18px}}.clinic-cash-traceability-heading h2{margin:3px 0 6px;color:#172436}.clinic-cash-traceability-heading p:last-child{margin:0;color:#66758a}.clinic-cash-traceability-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.clinic-cash-sessions-table{min-width:1640px}.clinic-cash-traceability-table{min-width:1420px}.clinic-cash-traceability-help{margin:-2px 0 14px;padding:10px 12px;border:1px solid #dbe5e8;border-radius:9px;background:#f8fbfb;color:#617083;font-size:.8rem;line-height:1.5}.clinic-cash-trace-state,.clinic-cash-session-state{display:inline-flex;width:max-content;align-items:center;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:900}.clinic-cash-trace-state.state-assigned{background:#edf9f4;color:#116249}.clinic-cash-trace-state.state-recovered{background:#f0f6fc;color:#2d5f91}.clinic-cash-trace-state.state-unassigned{background:#fff1f1;color:#a03131}.clinic-cash-session-state.status-open{background:#edf9f4;color:#116249}.clinic-cash-session-state.status-closure_requested{background:#fff8e7;color:#856118}.clinic-cash-session-state.status-closed{background:#eef2f5;color:#536273}.clinic-cash-session-state.status-unassigned{background:#fff1f1;color:#a03131}.clinic-cash-backfill-note{display:block;margin-top:4px;color:#65758a;font-size:.67rem;font-weight:800}.clinic-cash-session-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem!important}.clinic-cash-row-unassigned td{background:snow}.clinic-cash-row-unassigned:hover td{background:#fff3f3!important}.clinic-cash-difference{color:#a03131!important}@media(max-width:1180px){.clinic-cash-traceability-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.clinic-cash-traceability-metrics{grid-template-columns:1fr}}.clinical-pdf-viewer-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clinical-pdf-viewer-modal{width:min(1500px,97vw);height:min(940px,95vh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a52}.clinical-pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #e1e8ee;background:#fff}.clinical-pdf-viewer-header h2{margin:2px 0;color:#172436;font-size:1.1rem}.clinical-pdf-viewer-header p{margin:0;color:#738094;font-size:.76rem}.clinical-pdf-viewer-eyebrow{display:block;color:#22766f;font-size:.66rem;font-weight:900;letter-spacing:.08em}.clinical-pdf-viewer-actions{display:flex;align-items:center;gap:8px}.clinical-pdf-viewer-actions button{display:inline-flex;align-items:center;gap:6px}.clinical-pdf-viewer-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#eef3f5;color:#455567;cursor:pointer}.clinical-pdf-viewer-close:hover{background:#e2e9ed}.clinical-pdf-viewer-body{flex:1;min-height:0;background:#dfe5e9}.clinical-pdf-viewer-frame{display:block;width:100%;height:100%;border:0;background:#fff}.clinical-pdf-viewer-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;text-align:center;color:#657487}.clinical-pdf-viewer-state strong{color:#25364a}.clinical-pdf-viewer-error strong{color:#a33232}@media(max-width:760px){.clinical-pdf-viewer-backdrop{padding:0}.clinical-pdf-viewer-modal{width:100vw;height:100vh;border-radius:0}.clinical-pdf-viewer-header{align-items:flex-start}.clinical-pdf-viewer-actions{flex-wrap:wrap;justify-content:flex-end}}.appointment-unresolved-panel{display:grid;gap:14px;border-left:4px solid #b54708}.appointment-unresolved-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.appointment-unresolved-heading h3{margin:2px 0 4px}.appointment-unresolved-heading p{margin:0;color:#667085}.appointment-unresolved-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:12px;padding-top:12px;border-top:1px solid #e8eceb}.appointment-unresolved-list{display:grid;gap:8px}.appointment-unresolved-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(220px,auto);gap:12px;align-items:center;padding:12px 14px;border:1px solid #eadfd6;border-radius:10px;background:#fffaf6}.appointment-unresolved-row>div:first-child{display:grid;gap:3px}.appointment-unresolved-row>div:first-child span{font-size:.82rem;color:#667085}.appointment-overdue-age{font-size:.8rem;font-weight:700;color:#b54708;white-space:nowrap}.appointment-review-required{font-size:.78rem;color:#7a2e0e;max-width:260px}.appointment-unresolved-empty{padding:14px;border-radius:9px;background:#f8faf9;color:#667085}@media(max-width:1000px){.appointment-unresolved-row{grid-template-columns:1fr auto}.appointment-unresolved-row .appointment-actions{grid-column:1/-1;justify-content:flex-start}.appointment-overdue-age{justify-self:end}}@media(max-width:640px){.appointment-unresolved-heading{align-items:stretch;flex-direction:column}.appointment-unresolved-filters,.appointment-unresolved-row{grid-template-columns:1fr}.appointment-overdue-age{justify-self:start}}.intake-inbox-header{align-items:flex-start}.intake-inbox-lead{max-width:760px;margin:8px 0 0;color:var(--muted, #64748b)}.intake-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intake-inbox-summary .panel{display:grid;gap:4px;padding:18px 20px}.intake-inbox-summary span,.intake-inbox-summary small{color:var(--muted, #64748b)}.intake-inbox-summary strong{font-size:1.8rem;line-height:1}.intake-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.intake-inbox-tabs{display:flex;gap:6px;flex-wrap:wrap}.intake-inbox-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:9px 12px;border-radius:9px;cursor:pointer;color:inherit}.intake-inbox-tabs button:hover,.intake-inbox-tabs button.active{background:#0f172a12}.intake-inbox-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:#0f172a14;font-size:.78rem}.intake-inbox-list{display:grid;gap:14px}.intake-inbox-card{padding:0;overflow:hidden}.intake-inbox-card-head,.intake-inbox-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.intake-inbox-card-head{border-bottom:1px solid rgba(148,163,184,.2)}.intake-inbox-reference{font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}.intake-inbox-state{padding:16px 18px 0}.intake-inbox-state p{margin:8px 0 0;color:#475569;font-size:.85rem;line-height:1.5}.intake-inbox-context{color:#64748b;font-size:.8rem;max-width:48ch}.intake-inbox-actions{flex-shrink:0}.intake-inbox-card .intake-inbox-status{white-space:normal}.intake-selection-notice{display:grid;gap:6px;border-left:4px solid #16877d;background:#f2fbf9}.intake-selection-notice span{color:#475569}.intake-case-item:focus-visible,.intake-inbox-tabs button:focus-visible{outline:3px solid #16877d;outline-offset:2px}.intake-inbox-date{margin-top:3px;font-size:.82rem;color:var(--muted, #64748b)}.intake-inbox-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.intake-inbox-status.confirmed{background:#dcfce7;color:#166534}.intake-inbox-status.ready{background:#dbeafe;color:#1d4ed8}.intake-inbox-status.review{background:#fef3c7;color:#92400e}.intake-inbox-status.processing{background:#e2e8f0;color:#475569}.intake-inbox-patient{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:18px}.intake-inbox-patient div{display:grid;gap:3px}.intake-inbox-patient span,.intake-inbox-patient small{color:var(--muted, #64748b)}.intake-inbox-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.intake-inbox-metrics div{display:grid;gap:3px;padding:13px 18px}.intake-inbox-metrics div+div{border-left:1px solid rgba(148,163,184,.16)}.intake-inbox-metrics span{font-size:.78rem;color:var(--muted, #64748b)}.intake-inbox-metrics .has-warning strong{color:#b45309}.intake-inbox-files{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px 0}.intake-inbox-files span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:7px;background:#94a3b81f;font-size:.78rem}.intake-inbox-card-foot{padding-top:14px}.intake-inbox-technical{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted, #64748b);font-size:.78rem}.intake-inbox-actions{display:flex;gap:8px}.intake-inbox-empty{text-align:center;padding:42px 24px}@media(max-width:900px){.intake-inbox-summary,.intake-inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-inbox-patient{grid-template-columns:1fr}.intake-inbox-toolbar,.intake-inbox-card-head,.intake-inbox-card-foot{align-items:stretch;flex-direction:column}}@media(max-width:560px){.intake-inbox-summary,.intake-inbox-metrics{grid-template-columns:1fr}.intake-inbox-metrics div+div{border-left:0;border-top:1px solid rgba(148,163,184,.16)}}.intake-monitor-page .section-description{margin:6px 0 0;color:#667085}.intake-summary-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.intake-summary-strip>div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6ec;border-radius:12px;padding:10px 14px}.intake-summary-strip strong{font-size:20px}.summary-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.summary-dot.progress{background:#2563eb}.summary-dot.ready{background:#d97706}.summary-dot.submitted{background:#059669}.intake-summary-strip .live-indicator{margin-left:auto;font-size:12px;font-weight:800;color:#047857;letter-spacing:.06em}.live-indicator>span{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}.intake-monitor-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(390px,1.55fr) minmax(280px,1fr);gap:14px;align-items:start}.intake-monitor-grid>.panel,.intake-alert-panel{min-width:0}.monitor-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.monitor-card-title h3{margin:2px 0 0}.monitor-card-title .eyebrow{margin:0}.monitor-card-title>span:not(.intake-status-badge){background:#f1f5f9;border-radius:999px;padding:5px 9px;color:#475569;font-size:12px;font-weight:700}.intake-case-items{display:grid;gap:8px;max-height:620px;overflow:auto}.intake-case-item{width:100%;border:1px solid #dfe6ec;background:#fff;border-radius:11px;padding:11px;display:grid;gap:8px;text-align:left;cursor:pointer;color:inherit}.intake-case-item:hover{border-color:#9fbdb8;background:#f8fbfa}.intake-case-item.selected{border-color:#16877d;box-shadow:0 0 0 2px #16877d1a;background:#f2fbf9}.intake-case-item>div:first-child{display:grid;gap:3px}.intake-case-item small{color:#667085;overflow:hidden;text-overflow:ellipsis}.case-item-meta{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:12px}.case-warning{color:#b45309;font-weight:700}.case-ok{color:#047857;font-weight:700}.intake-status-badge{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2}.intake-status-badge.ok{color:#047857;background:#d1fae5}.intake-status-badge.progress{color:#1d4ed8;background:#dbeafe}.intake-status-badge.danger{color:#b42318;background:#fee4e2}.intake-tree{display:grid;gap:5px;font-size:13px}.tree-root,.tree-case-title,.tree-group-title{display:flex;align-items:center;gap:7px}.tree-root{font-size:16px;padding:8px 4px}.tree-case{margin-left:12px;border-left:2px solid #dce7e5;padding-left:15px}.tree-case-title{padding:8px 0 11px}.tree-care{color:#667085;font-weight:500}.tree-group{margin:0 0 8px 8px}.tree-group-title{padding:7px 8px;background:#f8fafc;border-radius:8px}.tree-group-title small{margin-left:auto;color:#64748b;background:#e9eef3;border-radius:999px;padding:2px 7px}.tree-document{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;margin-left:20px;padding:8px 6px;border-bottom:1px solid #edf1f4}.tree-document.has-warning{background:#fffbeb}.tree-mark{font-weight:900;color:#047857}.has-warning .tree-mark{color:#b45309}.tree-document-main{display:grid;min-width:0;gap:2px}.tree-document-main small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-association{color:#64748b;font-size:11px;text-align:right}.tree-empty{color:#667085;padding:16px}.intake-alert-panel{background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:18px}.monitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.monitor-metrics>div{background:#f8fafc;border-radius:9px;padding:9px 6px;text-align:center;display:grid;gap:2px}.monitor-metrics strong{font-size:18px}.monitor-metrics span{font-size:10px;color:#667085}.monitor-message{border-radius:9px;padding:10px 11px;margin:8px 0;font-size:12px;line-height:1.45}.monitor-message.success{background:#ecfdf3;color:#047857}.monitor-message.warning{background:#fffaeb;color:#92400e}.monitor-message.danger{background:#fef3f2;color:#b42318}.monitor-requirements{margin-top:16px}.monitor-requirements h4{margin:0 0 9px}.monitor-requirements>p{color:#667085;font-size:12px}.requirement-row{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid #edf1f4}.requirement-row>span{font-weight:900}.requirement-row>div{display:grid;gap:2px}.requirement-row strong{font-size:11px}.requirement-row small{color:#667085;line-height:1.35}.requirement-row.pass>span{color:#047857}.requirement-row.fail>span{color:#b42318}.monitor-footnote{margin-top:14px;padding-top:10px;border-top:1px solid #edf1f4;color:#667085;font-size:10px}.definitive-cases-panel{margin-top:2px}@media(max-width:1180px){.intake-monitor-grid{grid-template-columns:280px minmax(0,1fr)}.intake-alert-panel{grid-column:1 / -1}}@media(max-width:780px){.intake-monitor-grid{grid-template-columns:minmax(0,1fr)}.intake-alert-panel{grid-column:auto}.intake-summary-strip .live-indicator{margin-left:0}.tree-document{grid-template-columns:20px minmax(0,1fr)}.tree-association{grid-column:2;text-align:left}}.intake-inbox-card-head>div,.intake-inbox-patient>div{min-width:0;overflow-wrap:anywhere}.intake-inbox-card .modal-panel{overflow-wrap:anywhere}.intake-monitor-page>*{min-width:0}.intake-selection-notice,.intake-case-item,.intake-tree,.intake-alert-panel{overflow-wrap:anywhere}.tree-root>strong,.tree-case-title>strong{min-width:0}.tree-case-title{flex-wrap:wrap}.tree-association{max-width:150px}.intake-monitor-page .definitive-cases-panel{overflow-x:auto}.tree-document.selectable{cursor:pointer}.tree-document.selectable input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0}.intake-confirm-help{margin:0 0 .85rem;color:var(--text-muted, #64748b);font-size:.9rem;line-height:1.45}.intake-submit-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.intake-submit-box>div{display:grid;gap:.2rem;min-width:0}.intake-submit-box span{color:var(--text-muted, #64748b);font-size:.85rem}.intake-submit-button{flex:0 0 auto}.intake-submit-message{margin-top:.8rem}@media(max-width:720px){.intake-submit-box{align-items:stretch;flex-direction:column}.intake-submit-button{width:100%}}.auditor-inbox-page{gap:18px}.auditor-inbox-header{align-items:flex-start;gap:20px}.auditor-inbox-lead{max-width:780px;margin:7px 0 0;color:#667085;line-height:1.55}.auditor-inbox-live{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-top:6px;padding:8px 11px;border:1px solid #dce8e5;border-radius:999px;background:#f6fbfa;color:#35615c;font-size:.76rem;font-weight:800}.auditor-inbox-live>span{width:8px;height:8px;border-radius:50%;background:#16877d;box-shadow:0 0 0 4px #dff4f0}.auditor-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.auditor-inbox-summary>button{min-height:92px;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:16px;border:1px solid #e1e7ed;border-radius:14px;background:#fff;color:#18202f;text-align:left;box-shadow:0 1px 2px #10182808;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auditor-inbox-summary>button:hover{border-color:#b8d5d1;box-shadow:0 6px 18px #10182812;transform:translateY(-1px)}.auditor-inbox-summary>button.active{border-color:#75b9b1;box-shadow:0 0 0 3px #16877d17}.auditor-inbox-summary>button>span:last-child{display:grid;gap:3px;min-width:0}.auditor-inbox-summary small{color:#667085;font-size:.76rem;font-weight:700;line-height:1.25}.auditor-inbox-summary strong{font-size:1.55rem;line-height:1.1;color:#17232f}.auditor-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf6f4;color:#176b6a;flex-shrink:0}.auditor-summary-icon.priority{background:#fff7e6;color:#b46b08}.auditor-summary-icon.danger{background:#fff0ee;color:#b42318}.auditor-summary-icon.warning{background:#fff7e6;color:#b54708}.auditor-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.auditor-inbox-search{display:flex;align-items:center;gap:9px;min-width:280px;max-width:480px;flex:1;padding:0 12px;border:1px solid #d7dfe7;border-radius:10px;background:#fff;color:#667085}.auditor-inbox-search:focus-within{border-color:#72b5ae;box-shadow:0 0 0 3px #16877d17}.auditor-inbox-search input{min-height:42px;padding:0;border:0;outline:0;box-shadow:none}.auditor-inbox-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.auditor-inbox-filters button{min-height:36px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#536273;font-size:.79rem;font-weight:750}.auditor-inbox-filters button:hover{background:#f4f7f8}.auditor-inbox-filters button.active{border-color:#c9e3df;background:#eef8f6;color:#176b6a}.auditor-inbox-feedback{display:flex;align-items:center;gap:10px;color:#667085}.auditor-inbox-feedback.error{border-color:#f1c1bb;background:#fff8f7;color:#9f2d23}.auditor-inbox-feedback.error div{display:grid;gap:3px}.auditor-inbox-feedback.error span{color:#75514d;font-size:.84rem}.auditor-inbox-empty{display:grid;justify-items:center;gap:7px;padding:46px 24px;text-align:center;color:#667085}.auditor-inbox-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf6f4;color:#176b6a}.auditor-inbox-empty h3{margin:2px 0 0;color:#24303d}.auditor-inbox-empty p{max-width:620px;margin:0;line-height:1.5}.auditor-inbox-empty.compact{padding:32px 24px}.auditor-inbox-list{display:grid;gap:14px}.auditor-case-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);padding:0;overflow:hidden;border-color:#dfe6ec;box-shadow:0 2px 8px #1018280a}.auditor-case-card:hover{border-color:#c7d8d5;box-shadow:0 8px 24px #10182813}.auditor-case-card.recommended{border-color:#ead8af}.auditor-case-accent{position:absolute;inset:0 auto 0 0;width:4px;background:#16877d}.auditor-case-card.recommended .auditor-case-accent{background:#d08a1f}.auditor-case-main{min-width:0;padding:20px 22px 18px 24px}.auditor-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auditor-case-identity{display:flex;gap:12px;min-width:0}.auditor-case-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf7f6;color:#176b6a;flex-shrink:0}.auditor-case-identity>div{min-width:0}.auditor-case-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.auditor-case-title-row h2{margin:0;color:#17232f;font-size:1.08rem;line-height:1.3}.auditor-case-identity p{margin:5px 0 0;color:#667085;font-size:.81rem;overflow-wrap:anywhere}.auditor-case-identity p strong{color:#44515f}.auditor-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.69rem;font-weight:800;white-space:nowrap}.auditor-badge.priority{background:#fff4dc;color:#945a08}.auditor-case-origin{display:grid;justify-items:end;gap:5px;flex-shrink:0}.auditor-case-origin small{color:#7a8794;font-size:.72rem}.auditor-origin-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.73rem;font-weight:800}.auditor-origin-badge.intake{background:#fff4dc;color:#8b570d}.auditor-origin-badge.native{background:#e9f7f4;color:#176b6a}.auditor-case-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid #edf0f3;border-radius:11px;background:#fafbfc;overflow:hidden}.auditor-case-context>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 13px}.auditor-case-context>div+div{border-left:1px solid #edf0f3}.auditor-case-context span{color:#758291;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.auditor-case-context strong{color:#2a3642;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.auditor-case-context small{color:#7b8794;font-size:.72rem;overflow-wrap:anywhere}.auditor-case-review{display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:18px;border-left:1px solid #e8edf1;background:#fbfcfd}.auditor-review-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auditor-review-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;padding:11px;border:1px solid #e6ebef;border-radius:10px;background:#fff}.auditor-review-metrics span{color:#7b8794;font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.auditor-review-metrics strong:not(.auditor-metric-badge){color:#24303d;font-size:1.05rem}.auditor-review-metrics small{color:#7a8794;font-size:.69rem;line-height:1.35}.auditor-metric-badge{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.75rem;line-height:1.15}.auditor-metric-badge.success{background:#e8f7ef;color:#187448}.auditor-metric-badge.warning{background:#fff4dc;color:#945a08}.auditor-metric-badge.danger{background:#fff0ee;color:#a83228}.auditor-metric-badge.neutral{background:#eef2f5;color:#536273}.auditor-case-action{width:100%;gap:8px;min-height:44px;border-radius:9px}@media(max-width:1180px){.auditor-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-case-card{grid-template-columns:1fr}.auditor-case-review{border-left:0;border-top:1px solid #e8edf1}.auditor-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.auditor-inbox-header,.auditor-inbox-toolbar{align-items:stretch;flex-direction:column}.auditor-inbox-live{align-self:flex-start}.auditor-inbox-search{width:100%;max-width:none}.auditor-inbox-filters{justify-content:flex-start}.auditor-case-heading{flex-direction:column}.auditor-case-origin{justify-items:start}.auditor-case-context{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-case-context>div:nth-child(3){border-left:0;border-top:1px solid #edf0f3}.auditor-case-context>div:nth-child(4){border-top:1px solid #edf0f3}.auditor-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.auditor-inbox-summary{grid-template-columns:1fr}.auditor-inbox-filters{display:grid;grid-template-columns:1fr 1fr}.auditor-inbox-filters button{width:100%}.auditor-case-main{padding:18px 16px 16px 19px}.auditor-case-identity{align-items:flex-start}.auditor-case-context,.auditor-review-metrics{grid-template-columns:1fr}.auditor-case-context>div+div{border-left:0;border-top:1px solid #edf0f3}.auditor-case-review{padding:15px}}
