main.wrap{max-width:none}
/* Layout and navigation: one overlay for the main sections, inline subtabs. */
body > header{z-index:1000}
.sheet-navigation{position:relative;z-index:60;min-width:0}
.sheet-subnavigation{min-width:0;margin-bottom:16px}
.sheet-menu-button{display:none}
.app-menu-toggle{display:none}
@media(max-width:600px){.app-menu-toggle{display:block}}
.sheet-navigation .patient-tabs,.sheet-subnavigation .patient-tabs{position:static;flex-wrap:nowrap;min-width:0}
.sheet-navigation .nav-link,.sheet-subnavigation .nav-link{flex-shrink:0}
.patient-detail.card .patient-folder-header{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;min-height:0;background:#e8f1f0}
.patients-layout > .patient-topbar{position:relative;top:auto;z-index:70}
@media(max-width:600px){
  .patient-detail.card{border-radius:10px;min-width:0}
  .patient-detail .detail-section{padding:16px}
  .patient-detail.card .patient-folder-header{padding:16px;gap:10px}
  .patient-folder-header .eyebrow{line-height:1.6}
  .sheet-navigation{margin:0 12px 12px}
  .sheet-menu-button{display:block;width:100%;min-height:48px;padding:12px;text-align:left;border:1px solid #9ab8b3;border-radius:8px;background:#fff;color:#12665a;font-weight:700}
  .sheet-navigation > .patient-tabs{display:none}
  .sheet-navigation.is-open > .patient-tabs{display:flex;position:absolute;top:100%;left:0;right:0;z-index:1;flex-direction:column;max-height:264px;max-height:min(264px,60dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0;margin:0;background:#fff;border:1px solid #9ab8b3;border-radius:0 0 8px 8px;box-shadow:0 8px 18px #10382f33}
  .sheet-navigation > .patient-tabs .nav-link{width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;border-radius:0;white-space:nowrap;text-align:left;font-weight:500}
  .sheet-subnavigation > .patient-tabs{display:flex;padding:4px 0;gap:0;overflow-x:auto;background:transparent}
  .sheet-subnavigation .nav-link{min-height:44px}
  .patient-detail .anamnesis-content{padding:0 12px 16px;min-height:0}
}
.patients-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}
.patient-list{padding:0;overflow:hidden;display:flex;flex-direction:column}
.patient-topbar{position:sticky;top:0;z-index:50;max-height:none}
.patient-topbar{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding:10px 14px;border-radius:6px;background:#ffffffee;backdrop-filter:blur(4px);box-shadow:0 2px 8px #10382f14;min-width:0}
.patient-topbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.patient-topbar .list-heading{padding:0;min-width:132px;gap:8px}
.patient-topbar .list-heading h2{font-size:1rem;margin:0;line-height:1.2}
.patient-topbar .list-heading .muted{font-size:.68rem}
.patient-topbar .list-heading .button{padding:4px 7px;font-size:.76rem;line-height:1.1}
.patient-topbar-controls{display:contents}
.patient-topbar .list-search,.patient-topbar .status-filter{padding:0;margin:0}
.patient-topbar .list-search{display:block;min-width:300px;width:auto;flex:1 1 auto!important;order:initial!important}
.patient-topbar .list-search input{width:100%;min-width:0}
.patient-topbar .list-search input,.patient-topbar .status-filter select{min-height:42px;font-size:1rem;padding-top:8px;padding-bottom:8px}
.patient-topbar .status-filter{border-bottom:0}
.patient-topbar .status-filter{width:24%;min-width:140px;max-width:240px;flex:0 1 24%!important;order:initial!important}
.patient-topbar .status-filter label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.patient-topbar .patient-items{display:none;position:absolute;left:162px;right:220px;top:62px;grid-template-columns:1fr;max-height:220px;min-height:0;overflow-y:auto;border:1px solid #dce7e3;border-radius:5px;scrollbar-gutter:stable;background:#fff;box-shadow:0 8px 18px #10382f22}
.patient-topbar.search-open .patient-items{display:grid}
.patient-topbar .patient-item{min-width:0;padding:10px 14px}
.patient-topbar .patient-item.selected{padding-left:10px}
.patient-topbar .patient-name{font-size:1rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.patient-topbar .list-pagination{grid-column:2;padding:2px 0}
.patient-topbar .list-pagination{display:none}
.list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px}
.list-heading h2{margin:0 0 3px;font-size:1.2rem}
.list-heading .button{padding:8px 12px}
.list-search{display:flex;gap:6px;padding:0 16px 16px}
.list-search input{font-size:.9rem}
.list-search button{padding:9px 11px;font-size:.9rem}
.status-filter{padding:12px 16px 16px;border-bottom:1px solid #e4ece9;flex-shrink:0}
.status-filter label{margin-bottom:7px;color:#64766e;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.status-filter select{font-size:.92rem;font-weight:600;color:#184d42;background:#edf8f3;border-color:#9fcbbb}
.status-filter noscript button{margin-top:8px}
.patient-items{min-height:120px;overflow-y:auto;flex:1}
.patient-item{display:flex;flex-direction:column;gap:3px;padding:13px 19px;border-bottom:1px solid #e7eeeb;text-decoration:none;color:#18322e}
.patient-item:hover{background:#f3f9f6}
.patient-item.selected{background:#e4f3ed;border-left:4px solid #12665a;padding-left:15px}
.patient-name{font-weight:700;overflow-wrap:anywhere}
.patient-meta{font-size:.82rem;color:#64766e}
.list-pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 16px;font-size:.86rem}
.list-pagination a{text-decoration:none;font-weight:600}
.patient-detail{min-height:540px;padding:0;background:#e8f1f0}
.patient-detail{position:relative}
.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;border-bottom:1px solid #e2ece7}
.detail-header-compact{align-items:center;padding:6px 14px;min-height:38px;position:sticky;top:78px;z-index:40;background:#e8f1f0}
.detail-header-compact .eyebrow{font-size:.78rem}
.detail-header-compact .status{padding:3px 8px;font-size:.74rem;margin-left:8px}
.detail-header-compact .btn{padding:4px 9px;font-size:.78rem}
.detail-header h2{margin:4px 0 12px;font-size:1.7rem;line-height:1.2}
.eyebrow{margin:0;color:#657b71;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.status{display:inline-block;padding:4px 9px;border-radius:999px;background:#def2e6;color:#176846;font-size:.8rem;font-weight:700}
.status-dialysis{background:#d7efe3;color:#0b674b}
.status-archived{background:#eceeea;color:#667068}
.detail-section{padding:18px 24px;border:1px solid #cfded9;border-left:0;border-right:0;background:#f8fbfa}
.detail-section:last-child{border-bottom:0}
.detail-section h3{margin:0 0 20px;font-size:1.05rem;color:#176155}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}
.detail-item{min-width:0}
.detail-item dt{margin-bottom:4px;color:#6d7b75;font-size:.82rem;font-weight:600}
.detail-item dd{margin:0;overflow-wrap:anywhere;font-weight:600;line-height:1.4}
.detail-note{margin-top:22px}
.detail-note strong{color:#60736b;font-size:.84rem}
.detail-note p{margin:6px 0 0;white-space:normal;line-height:1.55;overflow-wrap:anywhere}
.detail-empty{padding:70px 30px;text-align:center;color:#62756d}
.detail-empty h2{color:#18322e}
.long-field{margin-top:18px}
.edit-dialog{width:min(1400px,calc(100vw - 32px));height:min(92vh,900px);max-width:none;max-height:none;padding:0;border:0;border-radius:12px;box-shadow:0 20px 70px #0b2d2566;overflow:hidden}
.edit-dialog::backdrop{background:#102c27aa}
.edit-dialog-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#183b5d;color:#fff}
.edit-dialog-header h2{margin:0;font-size:1.1rem}
.edit-dialog-close{border:0;background:transparent;color:#fff;font-size:1.7rem;line-height:1;padding:5px 9px}
.edit-dialog-close:hover{background:#ffffff24}
.edit-dialog iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#f3f6f5}
.modal-page header{display:none}
.modal-page main.wrap{padding-top:22px;padding-bottom:30px;max-width:none}
.modal-page main h1{font-size:1.45rem;margin-bottom:16px}
.modal-page .patient-form{box-shadow:none}
.cf-feedback{display:block;font-weight:500;font-size:.78rem;line-height:1.4;min-height:1.1em}
.cf-help{color:#738178;font-size:.75rem;font-weight:400;line-height:1.35}
.cf-empty,.cf-pending{color:#687970}
.cf-valid{color:#176846}
.cf-warning{color:#a63d2d}
.cf-server-warning{padding:14px 16px;border:1px solid #e8b4a7;border-radius:7px;background:#fff0ec;color:#8a3022}
.cf-server-warning ul{margin:8px 0 14px;padding-left:20px}
.cf-server-warning span{font-size:.88rem}
.cf-confirm-dialog{width:min(520px,calc(100vw - 40px));max-width:none;border:0;border-radius:10px;padding:24px;box-shadow:0 18px 60px #0b2d2555}
.cf-confirm-dialog::backdrop{background:#173a3266}
.cf-confirm-dialog h2{margin:0 0 12px}
.cf-confirm-dialog p{line-height:1.45}
.cf-confirm-dialog ul{padding-left:20px;color:#8a3022}
@media(max-width:1100px){.patient-topbar .patient-items,.patient-topbar .list-pagination{left:12px;right:12px;top:62px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.patient-topbar{flex-wrap:wrap!important;position:relative}.patient-topbar .list-heading{flex:1 1 auto}.patient-topbar .list-search{order:3!important;flex:1 1 100%!important;min-width:0!important;width:100%;}.patient-topbar .status-filter{width:auto;min-width:140px;max-width:180px;flex:0 1 180px!important;order:2!important}.patient-topbar .patient-items{max-height:240px;top:112px}.patient-detail{min-height:0;min-width:0}.detail-header{padding:22px;flex-direction:column}.detail-section{padding:22px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:420px){.detail-grid{grid-template-columns:1fr}}

.patient-tabs{display:flex;gap:0;padding:6px 12px;border-bottom:1px solid #c7d8d3;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:#eef5f3;position:sticky;top:122px;z-index:41;scroll-behavior:smooth;scrollbar-width:thin}
.js-enabled:not(.patient-tabs-ready) .patient-detail [role="tabpanel"]{display:none}
.patient-tabs[hidden],[role="tabpanel"][hidden]{display:none}
.therapy-section{background:#cfe5eb}.therapy-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.therapy-actions{display:flex;gap:6px}.therapy-view{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}.therapy-view legend{font-size:.82rem;margin-right:4px}.therapy-view label{font-size:.82rem}.therapy-notes{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.82rem}.therapy-notes input{width:240px}.therapy-table-wrap{overflow:auto;max-height:430px;border:1px solid #71888d;background:#cfe5eb}.therapy-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.therapy-table th,.therapy-table td{border:1px solid #71888d;padding:4px 6px;white-space:nowrap}.therapy-table th{background:#d7e9ed;font-weight:500;text-align:center}.therapy-table td{text-align:center}.therapy-table tbody tr{height:28px}.therapy-table tbody td[colspan]{height:250px;text-align:left;vertical-align:top;color:#526b70}

.patient-tabs{--bs-nav-link-color:#12665a;--bs-nav-tabs-link-active-color:#12665a;--bs-nav-tabs-link-active-bg:#f8fbfa}
.patient-tabs-toggle{display:none}
.patient-tabs .nav-link{padding:6px 11px;font-size:.86rem;border:1px solid #9ab8b3!important;border-bottom-color:#7fa59e!important;border-radius:8px 8px 0 0;background:#f8fbfa;color:#12665a;margin:0 0 0 -1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.patient-tabs .nav-link:hover{background:#dcefeb;border-color:#12665a!important}
.patient-tabs .nav-link.active{border-color:#12665a!important;border-bottom-color:#eef5f3!important;background:#12665a;color:#fff;font-weight:600;box-shadow:0 -2px 5px rgba(18,102,90,.18);position:relative;z-index:1}
.patient-tabs button:focus-visible{outline:3px solid #bd8432;outline-offset:3px}
.impegnative-screen{background:#eef5f3;border:1px solid #c7d8d3;border-radius:4px;padding:12px}.impegnative-toolbar,.impegnative-filters,.impegnative-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.impegnative-toolbar h2{margin:0;font-size:1.15rem}.impegnative-actions{display:flex;gap:8px}.impegnative-filters{justify-content:flex-start;flex-wrap:wrap;background:#d9e9e8;padding:9px;margin:12px 0}.impegnative-filters label,.impegnativa-flags label{display:flex;align-items:center;gap:5px}.impegnative-filters input,.impegnative-filters select,.impegnative-form-grid input{border:1px solid #9ab8b3;border-radius:3px;padding:5px;background:#fff}.impegnative-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.impegnative-list,.impegnativa-editor{background:#fff;border:1px solid #c7d8d3}.impegnative-list h3,.impegnative-editor h3{font-size:.95rem;margin:0;padding:9px;background:#d9e9e8}.impegnative-list h3 span{float:right}.impegnativa-list-row{display:grid;width:100%;text-align:left;padding:9px;border:0;border-bottom:1px solid #e0ecea;background:#fff}.impegnativa-list-row.selected{background:#c9e5e1;border-left:4px solid #12665a}.impegnativa-list-row span,.impegnativa-list-row small{color:#536965}.impegnative-subtabs{display:flex;gap:3px;background:#d9e9e8;padding:6px}.impegnative-subtabs button{border:1px solid #a9c2bd;background:#edf6f4;padding:6px 12px;color:#12665a}.impegnative-subtabs button.active{background:#fff;border-bottom-color:#fff;font-weight:600}.impegnative-heading{padding:12px;border-bottom:1px solid #d5e4e1}.impegnative-heading span{background:#12665a;color:#fff;border-radius:12px;padding:3px 10px;font-size:.8rem}.impegnative-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.impegnative-form-grid label{display:grid;gap:3px;font-size:.78rem;color:#31524d}.impegnative-flags{display:flex;gap:20px;padding:0 12px 12px}.impegnative-editor .table-wrap{padding:0 12px 12px;overflow:auto}.impegnative-editor table{margin:0}.impegnative-editor h3{margin-top:4px}@media(max-width:850px){.impegnative-layout{grid-template-columns:1fr}.impegnative-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.section-edit{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;margin-bottom:18px}.detail-section .section-edit h3{margin:0;flex:0 1 auto;min-width:0}

.section-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;flex-shrink:0}
.update-meta .btn{white-space:normal;max-width:100%}
.updates-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.updates-list{max-height:650px;overflow:auto;border:1px solid #bdd7d9}.update-row{display:grid;grid-template-columns:190px minmax(0,1fr);background:#e4f2f3;border-bottom:1px solid #b9d2d5}.update-row:last-child{border-bottom:0}.update-meta{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border-right:1px solid #b9d2d5}.update-meta strong{color:#9f2626;display:block;min-height:1.4em;min-width:1ch}.update-meta time{font-weight:700}.update-meta small{color:#526861}.update-body{padding:14px;overflow-wrap:anywhere;white-space:pre-wrap}.updates-print-entry{padding:16px 0;border-bottom:1px solid #bbb}.updates-print-entry p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.update-row{grid-template-columns:1fr}.update-meta{border-right:0;border-bottom:1px solid #b9d2d5}}@media print{body>header,.updates-print-actions{display:none!important}.updates-print-entry{break-inside:avoid}main.wrap{padding:0}body{background:white}}
.clinical-card{background:#edf7f7}.clinical-dialysis{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;color:#9a2727;border-bottom:1px solid #c9dedd;margin-bottom:18px}.clinical-primary{display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #c9dedd}.clinical-diseases{grid-template-columns:1fr!important}.clinical-allergies{background:white;padding:14px;border-left:3px solid #bf733b}.clinical-allergies h4{color:#963e25}.clinical-editor-diseases{display:grid;gap:14px;margin-bottom:20px}@media(max-width:650px){.clinical-primary{grid-template-columns:1fr}}
.cci-conditions{display:grid;grid-template-rows:repeat(10,auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;gap:0 24px;margin:16px 0}.cci-condition{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e3df;padding:8px 0;font-size:.9rem}.cci-condition input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.cci-condition strong{white-space:nowrap}.cci-scores{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.cci-history{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.cci-history select{width:auto;max-width:100%}@media(max-width:650px){.cci-conditions{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}
.anamnesis-tabs{padding:8px 0;gap:4px}.anamnesis-tabs .nav-link{font-size:.88rem}.anamnesis-content{padding:0 18px 20px;background:#f0faf8;border:1px solid #d8e8e2;border-top:0;min-height:260px}.anamnesis-content .detail-note h4{color:#176155}.anamnesis-content p{white-space:pre-wrap;overflow-wrap:anywhere}
.dialysis-prescription-section{background:#dff0f2}.dialysis-table-wrap{overflow:auto;border:1px solid #a8c6c8;background:#fff;margin-bottom:18px}.dialysis-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.dialysis-table th,.dialysis-table td{padding:7px 9px;border:1px solid #b7c9ca;vertical-align:top}.dialysis-table th{background:#f4faf9;color:#154f49}.dialysis-table tbody tr.dialysis-selected{background:#eef7f3;font-weight:700}.dialysis-prescription-grid{margin-top:12px}.dialysis-notes{padding:10px 12px;background:#c9f8d0;border-left:3px solid #2d7a3d}
.dialysis-summary-section{background:#edf7f5}.dialysis-summary-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.dialysis-summary-toolbar h3{margin:0 auto 0 0}.dialysis-summary-toolbar nav{display:flex;align-items:center;gap:10px}.dialysis-summary-toolbar nav strong{min-width:72px;text-align:center}.dialysis-summary-toolbar nav .btn{width:38px;height:38px;padding:6px}.dialysis-summary-toolbar form{display:flex;align-items:center;gap:8px}.dialysis-summary-toolbar select{width:auto}.dialysis-treatment-count{margin:8px 0;color:#08707a}.dialysis-summary-table-wrap{overflow:auto;max-height:380px;border:1px solid #9fbfc1;background:#fff}.dialysis-summary-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.78rem}.dialysis-summary-table th,.dialysis-summary-table td{padding:5px 7px;border:1px solid #b7cccd;text-align:center;white-space:nowrap}.dialysis-summary-table th{position:sticky;top:0;background:#d8edef;color:#154f49}.dialysis-summary-table tbody tr:nth-child(even){background:#eef7f7}.dialysis-summary-table td:nth-child(4){background:#e7f77c;font-weight:700}.dialysis-chart-controls{display:flex;justify-content:flex-end;gap:16px;margin:14px 0 4px}.dialysis-chart-controls label{display:flex;align-items:center;gap:6px}.dialysis-chart{height:290px;border:1px solid #dbb581;background:#ffddb0;padding:8px}.dialysis-chart canvas{display:block;width:100%;height:100%}@media(max-width:700px){.dialysis-summary-toolbar{align-items:flex-start}.dialysis-summary-toolbar h3{width:100%}.dialysis-summary-toolbar form{width:100%}.dialysis-chart{height:250px}}
.dialysis-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dialysis-model-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.dialysis-toolbar label{display:flex;align-items:center;gap:8px}.dialysis-toolbar form{margin:0}.dialysis-select{border:0;background:transparent;color:#075b72;text-decoration:underline;white-space:nowrap;padding:0;font:inherit}.dialysis-records{display:flex;align-items:center;gap:12px;margin-top:16px}.dialysis-records output{min-width:70px;text-align:center}.dialysis-prescription-grid dd{overflow-wrap:anywhere}.dialysis-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.dialysis-table-wrap{max-height:340px}.dialysis-table th{position:sticky;top:0}.dialysis-prescription-section [hidden]{display:none!important}
.dialysis-editor{width:100%;max-width:none}.dialysis-editor-heading,.dialysis-editor-source{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.dialysis-editor-section{border:0;border-top:1px solid #b8d3d5;padding:18px 0;margin:0}.dialysis-editor-section legend{float:none;width:auto;padding:0 10px 0 0;font-size:1.05rem;font-weight:700;color:#24575b}.dialysis-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dialysis-editor-wide{grid-column:1/-1}.dialysis-editor-field{min-width:0}.dialysis-editor-field>label{display:block;margin-bottom:6px;font-size:.9rem}.dialysis-editor-field .form-select,.dialysis-editor-field .form-control{width:100%;min-width:0}.dialysis-access{display:flex;gap:14px;flex-wrap:wrap;min-height:38px;align-items:center}.dialysis-access label,.dialysis-close-previous{display:flex!important;align-items:center;gap:8px}.dialysis-access input,.dialysis-close-previous input{width:18px!important;height:18px;flex-shrink:0}.dialysis-close-previous{padding:14px 0;border-top:1px solid #b8d3d5}.dialysis-editor-field [aria-invalid=true]{border-color:#b02a37}@media(max-width:750px){.dialysis-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dialysis-editor-grid{grid-template-columns:minmax(0,1fr)}}
@media print{body.printing-dialysis header,body.printing-dialysis .patient-list,body.printing-dialysis .patient-tabs,body.printing-dialysis .dialysis-toolbar,body.printing-dialysis .dialysis-records,body.printing-dialysis .detail-header>a{display:none!important}body.printing-dialysis .patients-layout{display:block}body.printing-dialysis .dialysis-table-wrap{max-height:none;overflow:visible}body.printing-dialysis .dialysis-table{min-width:0}body.printing-dialysis [data-dialysis-row]:not(.dialysis-selected){display:none}body.printing-dialysis .patient-detail{border:0;box-shadow:none}}
.department-window{max-width:1120px;background:#dce8f3;border:1px solid #9ca9b7;padding:6px 8px 12px;font-family:Arial,Helvetica,sans-serif}.department-tabs{display:flex;align-items:center;gap:8px;background:#f2f2f2;border:1px solid #c4c4c4;border-bottom:0;padding:5px 8px;font-size:.9rem}.department-tabs a,.department-tabs strong{color:#000;text-decoration:none}.department-panel{background:#ffff99;border:1px solid #d7d16b;padding:8px 12px}.department-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px}.department-topline{display:grid;grid-template-columns:190px 170px minmax(220px,1fr);gap:18px;align-items:center;margin-bottom:6px}.department-window label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:6px;margin:2px 0;color:#000;font-size:.9rem;font-weight:400}.department-window input,.department-window textarea{width:100%;min-width:0;border:1px solid #555;background:#ffff99;color:#0000aa;font:700 .95rem Arial,Helvetica,sans-serif;padding:2px 4px}.department-window textarea{resize:vertical;line-height:1.15}.department-window .department-strong{font-size:1.25rem}.department-topline label{grid-template-columns:auto minmax(0,1fr);margin:0}.department-topline input{background:#f7ff00;font-size:1.05rem}.department-topline .department-pec{grid-template-columns:70px minmax(0,1fr)}.department-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.department-city{display:grid;grid-template-columns:68px minmax(0,1fr) 38px;gap:4px;margin:2px 0 4px 100px}.department-city label{display:block;margin:0}.department-right{padding-top:2px}.department-right label{grid-template-columns:116px minmax(0,1fr)}.department-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:126px}.department-images figure{margin:0}.department-images figcaption{color:#0000cc;text-align:left;margin-bottom:6px}.department-images img,.department-image-empty{width:132px;height:124px;object-fit:contain;border:1px solid #333;background:#fff;display:flex;align-items:center;justify-content:center;color:#466}.department-secondary{margin-top:12px}.department-secondary h2{margin:0 0 10px;font-size:1rem}.department-secondary label{grid-template-columns:180px minmax(0,1fr)}@media(max-width:850px){.department-grid,.department-topline,.department-two{grid-template-columns:1fr}.department-window label,.department-right label,.department-secondary label{grid-template-columns:1fr}.department-city{margin-left:0;grid-template-columns:90px minmax(0,1fr) 52px}.department-images{margin-top:16px}}
.lab-exams-section{background:#f0f8f8}.lab-exams-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lab-exams-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.lab-exams-toolbar .form-control{width:180px;background:#ffd2a1;border-color:#e0b47f}.lab-exams-count{margin-left:auto;font-weight:700;color:#7b2424}.lab-exams-table-wrap{overflow:auto;max-height:560px;border:1px solid #7c8d90;background:#fff}.lab-exams-table{border-collapse:collapse;min-width:980px;width:100%;font-size:.82rem;background:#ffff91}.lab-exams-table th,.lab-exams-table td{border:1px dotted #0872a4;padding:3px 6px;white-space:nowrap}.lab-exams-table thead th{position:sticky;top:0;z-index:2;background:#f6f1dc;text-align:center}.lab-exams-table thead th:first-child{left:0;z-index:3}.lab-exams-table tbody th{position:sticky;left:0;z-index:1;background:#ffff91;text-align:left;font-style:italic;font-weight:500;min-width:170px}.lab-exams-table td{text-align:left}.lab-exams-table .lab-abnormal{color:#f20b2a;font-weight:800}.lab-group-row th{position:sticky;left:0;background:#d8eeee!important;color:#154f49;font-style:normal;font-weight:800;text-transform:uppercase}@media(max-width:700px){.lab-exams-toolbar .form-control{width:100%}.lab-exams-count{margin-left:0}.lab-exams-table-wrap{max-height:430px}}
.lab-exams-table tbody tr[data-lab-row]{cursor:pointer}.lab-exams-table tbody tr[data-lab-row]:hover th,.lab-exams-table tbody tr[data-lab-row]:hover td{background:#e8f4ff}.lab-chart-dialog{width:min(920px,calc(100vw - 36px));max-width:none;border:0;border-radius:8px;padding:0;box-shadow:0 20px 70px #0b2d2566;overflow:hidden}.lab-chart-dialog::backdrop{background:#102c2775}.lab-chart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#17463e;color:white}.lab-chart-header h3{margin:0;font-size:1.05rem}.lab-chart-header span{display:block;margin-top:3px;color:#d7ebe6;font-size:.82rem}.lab-chart-close{color:white;text-decoration:none;font-size:1.3rem;line-height:1;padding:5px 10px}.lab-chart-close:hover{background:#ffffff24;color:white}.lab-chart-body{height:min(460px,62vh);padding:14px;background:#f7fbfa}.lab-chart-body canvas{display:block;width:100%;height:100%}
.instrumental-section{background:#eef6f6}.instrumental-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.instrumental-toolbar label{display:flex;align-items:center;gap:5px;margin:0}.instrumental-toolbar select{width:auto;min-width:170px}.instrumental-count{margin-left:auto;font-weight:700;color:#36534d}.instrumental-table-wrap{height:420px;overflow:auto;border:1px solid #6e777a;background:#c9e0e4}.instrumental-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.82rem}.instrumental-table th,.instrumental-table td{border:1px solid #7d9094;padding:3px 6px;white-space:nowrap}.instrumental-table thead th{position:sticky;top:0;background:#c9e0e4;font-weight:500}.instrumental-table tbody tr{background:#c9e0e4}.instrumental-table tbody tr:hover{background:#dff0f2}.instrumental-table td:nth-child(2){font-weight:700}.instrumental-star{text-align:center;width:34px;font-weight:800}@media(max-width:700px){.instrumental-toolbar select{width:100%}.instrumental-count{margin-left:0}.instrumental-table-wrap{height:340px}}
.dialysis-access-form{max-width:1250px;background:#dcecef}.dialysis-access-form-head{display:flex;justify-content:space-between;align-items:flex-start;background:#fffbd0;padding:12px 16px;border:1px solid #b7c7c8}.dialysis-access-form-head h1{margin:0;color:#003e58;font-size:1.35rem}.dialysis-access-section{border:1px solid #aec5c7;background:#f5f9d6;margin:12px 0;padding:12px}.dialysis-access-section legend{font-weight:700;color:#174f62;padding:0 8px}.dialysis-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dialysis-access-grid label{font-weight:600;font-size:.85rem}.dialysis-access-grid .form-control,.dialysis-access-grid .form-select{margin-top:4px;font-weight:400}@media(max-width:800px){.dialysis-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.dialysis-access-grid{grid-template-columns:1fr}}
/* Keep the status and shift controls usable alongside patient search. */
.patient-topbar .shift-filter{min-width:190px;max-width:320px;flex-basis:30%!important}
@media(max-width:1100px){.patients-layout>.patient-topbar{flex-wrap:wrap!important}.patient-topbar .list-search{min-width:220px}.patient-topbar .patient-items{top:100%!important}}
@media(max-width:500px){.patient-topbar .shift-filter{order:2!important;flex:1 1 140px!important;max-width:none}.patient-topbar .status-filter:not(.shift-filter){flex:1 1 140px!important;max-width:none}}
/* Twelve single-line names, with scrolling for the remaining matches. */
.patients-layout>.patient-list.patient-topbar{overflow:visible}
.patient-topbar .patient-items{right:auto;max-height:482px;grid-auto-rows:40px;align-content:start;overscroll-behavior:contain;z-index:80}
.patient-topbar .patient-items .patient-item{box-sizing:border-box;height:40px;min-height:40px;padding:9px 12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:21px}
.patient-topbar .patient-item[aria-selected=true]{background:#e4f3ed;color:#12665a}
/* Half the previous space available for the patient-name search. */
.patient-topbar .list-search{flex:0 1 max(150px,calc((100% - 642px)/2))!important;min-width:150px}
@media(max-width:500px){.patient-topbar .list-search{flex:0 1 50%!important;width:50%;min-width:0!important}}
.dialysis-chart.dialysis-chart-gain{height:160px;background:#fc9;border:1px solid #777;padding:0}
.dialysis-chart.dialysis-chart-pressure{height:160px;background:#fc9;border:1px solid #777;padding:0}
.dialysis-chart.dialysis-chart-weight{height:160px;background:#fc9;border:1px solid #777;padding:0}
.lab-exams-toolbar #lab-group-name{width:auto;max-width:100%}
.lab-exams-search{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;max-width:100%}.lab-exams-search .lab-exams-count{margin-left:0}
.lab-actions,.lab-date-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.lab-actions details form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:8px}.lab-workspace{display:flex;gap:16px;align-items:flex-start}.lab-results-pane{min-width:0;flex:1}.lab-with-therapy .lab-results-pane{flex:3}.lab-therapy-pane{min-width:0;flex:2;max-height:620px;overflow:auto}.lab-value-link{color:inherit;text-decoration:none;display:block;min-width:40px}.lab-selected-date{background:#c9e5ed!important}.lab-row-selected>th{outline:2px solid #337d9b;outline-offset:-2px}@media(max-width:1000px){.lab-workspace{display:block}.lab-therapy-pane{margin-top:16px}}
.lab-exam-select{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-exams-toolbar .form-select{width:auto;max-width:100%}
.lab-exams-table-wrap{max-width:100%;overflow-x:scroll;overflow-y:auto;scrollbar-gutter:stable}.lab-exams-table{width:max-content;min-width:100%}.lab-exams-table thead th:not(:first-child),.lab-exams-table tbody td{min-width:86px}.lab-exams-table thead th:first-child,.lab-exams-table tbody tr[data-lab-row]>th{position:sticky;left:0;width:220px;min-width:220px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.lab-exams-table thead th:first-child{z-index:4}.lab-exams-table tbody tr[data-lab-row]>th{z-index:2}
.lab-exams-table thead th{z-index:3}.lab-exams-table thead th:first-child{z-index:4}
