:root{--font-sans:Inter, "Segoe UI", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--ink:#162825;--muted:#596864;--faint:#5c6b67;--paper:#f4f6f3;--surface:#fff;--nav:#123c3b;--nav-deep:#0c302f;--primary:#176f66;--primary-dark:#105c55;--primary-soft:#e5f1ed;--line:#d9dfdc;--line-strong:#c1cbc7;--success:#277a57;--success-soft:#e7f3ec;--warning:#a56318;--warning-soft:#fff1d9;--danger:#a83d3d;--danger-soft:#fbe9e7;--blue:#2d627a;--blue-soft:#e7f0f4;--radius:5px;--shadow:0 1px 2px #122e2b0f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}body{-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #e5a73f}.appFrame{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#dceae7;z-index:20;flex-direction:column;width:238px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.brandMark{border:1px solid #ffffff85;flex:none;place-items:center;width:38px;height:38px;display:grid;transform:rotate(45deg)}.brandMark span{font-family:var(--font-serif);letter-spacing:-.5px;font-weight:700;transform:rotate(-45deg)}.brandMarkLarge{color:#fff;width:58px;height:58px;margin-bottom:54px}.brand strong{color:#fff;font-family:var(--font-serif);letter-spacing:-.3px;font-size:20px;display:block}.brand small{text-transform:uppercase;letter-spacing:1.4px;opacity:.67;margin-top:2px;font-size:10px;display:block}.sidebar nav{gap:4px;padding:25px 12px;display:grid}.sidebar nav a,.sidebarBottom a{color:#c2d4d1;border-left:3px solid #0000;align-items:center;gap:13px;min-height:45px;padding:0 13px;display:flex}.sidebar nav a:hover,.sidebarBottom a:hover{color:#fff;background:#ffffff0d}.sidebar nav a.active{color:#fff;background:#ffffff1a;border-left-color:#70b9a6}.sidebar nav em{color:#172521;background:#d19a46;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;font-style:normal;font-weight:700;display:grid}.sidebarBottom{border-top:1px solid #ffffff1a;margin-top:auto;padding:15px 12px 22px}.appMain{grid-column:2;min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.facility{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.facility small{font-weight:400}.liveDot{width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);background:#42926e;border-radius:50%}.topActions{align-items:center;gap:12px;display:flex}.iconButton{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.iconButton:hover{background:var(--paper)}.identitySwitch select{max-width:245px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0;font-size:10px;line-height:1.2}.identitySwitch select:disabled{cursor:wait;opacity:.65}.localReset{background:#eff7f4;border:1px solid #c9ddd6;padding:14px}.localReset strong{color:var(--success)}.localReset p{color:var(--muted);margin:5px 0 12px;font-size:11px;line-height:1.45}.localReset .button{width:100%}.passwordHint{color:var(--muted);margin:-6px 0 0;font-size:10px;line-height:1.45}.notificationDot{background:#d18a35;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.userInfo{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:14px;display:flex}.userInfo strong,.userInfo small{display:block}.userInfo strong{font-size:12px}.userInfo small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.content{width:min(1460px,100%);margin:0 auto;padding:34px 38px 64px}.pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.pageHeader h1{font-family:var(--font-serif);letter-spacing:-.7px;margin:3px 0 0;font-size:clamp(28px,3vw,38px);font-weight:600}.pageDescription{color:var(--muted);max-width:660px;margin:8px 0 0;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--primary);margin:0;font-size:10px;font-weight:800}.eyebrow.light{color:#8fc8b8}.button{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.button:hover{border-color:var(--primary);color:var(--primary)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button.primary:hover{background:var(--primary-dark);color:#fff}.button.ghost{box-shadow:none;background:0 0}.button.danger{color:var(--danger);border-color:#e2baba}.button.small{min-height:32px;padding:0 10px;font-size:12px}.button.wide{width:100%;min-height:47px}.metricStrip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.metric{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:112px;padding:22px 24px;display:flex}.metric:last-child{border:0}.metricLabel{color:var(--muted);font-size:12px}.metric strong{font-family:var(--font-serif);font-size:31px;font-weight:600;line-height:1}.metric small{color:var(--muted)}.metric .trend{color:var(--success);font-weight:700}.metric.warning strong{color:var(--warning)}.dashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.panelHeader h2{font-family:var(--font-serif);margin:0;font-size:19px}.panelHeader p{color:var(--muted);margin:3px 0 0;font-size:11px}.panelBody{padding:20px}.panelLink{color:var(--primary);font-size:12px;font-weight:700}.tableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;background:#fff;width:100%}.dataTable th{text-align:left;border-bottom:1px solid var(--line);color:#5b6c67;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background:#f0f3f1;padding:11px 14px;font-size:10px}.dataTable td{vertical-align:middle;border-bottom:1px solid #e8ecea;padding:14px}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover{background:#f8faf9}.dataTable a.name{color:#1b3732;font-weight:750}.subline{color:var(--muted);margin-top:4px;font-size:11px;display:block}.alignRight{text-align:right!important}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.status{white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status-approved{color:#6b5a12;background:#f7f0ca}.status-scheduled{color:var(--blue);background:var(--blue-soft)}.status-ready_for_surgery{color:var(--success);background:var(--success-soft)}.status-performed{color:#376550;background:#e1ede6}.status-no_show,.status-cancelled{color:var(--danger);background:var(--danger-soft)}.status-archived{color:#56635f;background:#ecefed}.sideBadge{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--muted);place-items:center;font-size:11px;font-weight:800;display:inline-grid}.priority{font-size:11px;font-weight:700}.priority.akutni{color:var(--danger)}.priority.zvysena{color:var(--warning)}.toolbar{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:16px;display:flex}.field{gap:6px;min-width:150px;display:grid}.field.grow{flex:1;min-width:260px}.field label,.formStack label{color:#41514d;gap:7px;font-size:11px;font-weight:750;display:grid}.inputWrap{position:relative}.inputWrap svg{color:var(--faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inputWrap input{padding-left:40px}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:3px;min-height:40px;padding:0 11px}.formStack input{min-height:46px}.formStack textarea{resize:vertical;min-height:100px;padding-top:10px}input:hover,select:hover,textarea:hover{border-color:#95a6a0}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #176f6626}.quickList{display:grid}.quickItem{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:73px;padding:14px 0;display:flex}.quickItem:last-child{border:0}.quickTime{width:48px;color:var(--primary);flex:none;font-size:12px;font-weight:800}.quickItem strong{font-size:13px;display:block}.quickItem p{color:var(--muted);margin:4px 0 0;font-size:11px}.quickItem .status{margin-left:auto}.alert{border-left:3px solid var(--warning);background:var(--warning-soft);color:#6d4b1d;padding:12px 14px;font-size:12px;line-height:1.5}.alert.danger{border-color:var(--danger);background:var(--danger-soft);color:#79302f}.alert.info{border-color:var(--blue);background:var(--blue-soft);color:#315a6c}.loginPage{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.loginBrand{color:#fff;background:var(--nav);flex-direction:column;justify-content:space-between;padding:clamp(50px,7vw,96px);display:flex;position:relative;overflow:hidden}.loginBrand:after{content:"";border:1px solid #ffffff1f;width:440px;height:440px;position:absolute;bottom:-190px;right:-240px;transform:rotate(45deg)}.loginBrand h1{max-width:650px;font-family:var(--font-serif);letter-spacing:-1.6px;margin:18px 0 24px;font-size:clamp(40px,5vw,67px);font-weight:500;line-height:1.04}.loginLead{color:#bfd3cf;max-width:480px;font-size:17px;line-height:1.65}.loginTrust{color:#a9c2bd;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:17px;font-size:11px;display:flex}.loginTrust p{margin:0;line-height:1.8}.loginTrust strong{color:#fff}.trustLine{background:#75b29f;width:42px;height:1px}.loginPanel{background:#f7f8f6;place-items:center;padding:40px;display:grid}.loginFormWrap{width:min(390px,100%)}.loginFormWrap h2{font-family:var(--font-serif);margin:8px 0 5px;font-size:38px}.muted{color:var(--muted)}.formStack{gap:18px;margin:30px 0 18px;display:grid}.demoHint{color:#586864;background:#edf1ef;padding:10px 12px;font-size:11px}.textLink{color:var(--primary);margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.calendarShell{border:1px solid var(--line);background:#fff}.calendarControls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.calendarControls h2{font-family:var(--font-serif);margin:0;font-size:21px}.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.calendarDow{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;border-right:1px solid var(--line);background:#f0f3f1;padding:9px;font-size:10px}.calendarDay{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:125px;padding:9px;position:relative}.calendarDay:nth-child(7n){border-right:0}.calendarDay.mutedDay{color:#5f6e6a;background:#fafbfa}.calendarDay.today{box-shadow:inset 0 0 0 2px var(--primary)}.dayNumber{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.sessionChip{border-left:3px solid var(--primary);background:var(--primary-soft);padding:6px 7px;font-size:10px;line-height:1.45;display:block}.sessionChip strong{display:block}.sessionChip.locked{border-color:var(--blue);background:var(--blue-soft)}.sessionChip.over{border-color:var(--danger);background:var(--danger-soft);color:#713532}.yearCalendarPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.yearCalendarToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.yearNavigation{flex:none;gap:7px;display:flex}.surgeonLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.surgeonLegend a{min-height:30px;color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.surgeonLegend a:hover,.surgeonLegend a.active{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.surgeonLegend a span{background:currentColor;border-radius:1px;width:9px;height:9px}.surgeonLegend .surgeon-novotna{color:#176f66}.surgeonLegend .surgeon-marek{color:#2d627a}.surgeonLegend .surgeon-kovar{color:#95631e}.yearCalendarScroller{scrollbar-color:var(--line-strong) transparent;width:100%;overflow-x:auto}.yearCalendarTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1038px}.yearCalendarTable th,.yearCalendarTable td{border-bottom:1px solid #e3e8e5;border-right:1px solid #e3e8e5}.yearCalendarTable thead th{color:#586864;text-align:center;text-transform:uppercase;letter-spacing:.4px;background:#edf1ef;height:30px;font-size:8px}.yearCalendarTable thead th.weekendHeader{color:#52625e;background:#e5e9e7}.yearCalendarTable .yearCorner{z-index:3;background:var(--nav);color:#fff;width:92px;font-family:var(--font-serif);letter-spacing:.4px;font-size:15px;position:sticky;left:0}.yearCalendarTable tbody tr:nth-child(2n) td:not(.weekendDay):not(.emptyDay){background:#fbfcfb}.yearCalendarTable .monthName{z-index:2;width:92px;height:51px;color:var(--ink);text-align:left;font-family:var(--font-serif);background:#f1f4f2;padding:0 10px;font-size:13px;position:sticky;left:0}.yearCalendarTable tbody tr:nth-child(2n) .monthName{background:#e8eeeb}.yearCalendarTable .monthName small{float:right;color:var(--faint);font-family:var(--font-sans);margin-top:2px;font-size:8px}.yearCalendarTable td{vertical-align:top;background:#fff;height:51px;padding:2px;position:relative}.yearCalendarTable td.weekendDay{background:#f1f3f2}.yearCalendarTable td.emptyDay{background:#e8ecea}.stripDayNumber{color:#5d6c68;text-align:center;font-variant-numeric:tabular-nums;font-size:8px;line-height:13px;display:block}.yearEvent{color:#fff;border-radius:2px;place-items:center;height:27px;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.yearEvent strong{font-size:11px}.yearEvent.surgeon-novotna{background:#2b8277}.yearEvent.surgeon-marek{background:#3b728a}.yearEvent.surgeon-kovar{color:#172521;background:#b48234}.yearEvent.surgeon-tone-0,.surgeonLegend .surgeon-tone-0 span{background:#2b8277}.yearEvent.surgeon-tone-1,.surgeonLegend .surgeon-tone-1 span{background:#3b728a}.yearEvent.surgeon-tone-2,.surgeonLegend .surgeon-tone-2 span{background:#a3722f}.yearEvent.surgeon-tone-3,.surgeonLegend .surgeon-tone-3 span{background:#71608f}.yearEvent.surgeon-tone-4,.surgeonLegend .surgeon-tone-4 span{background:#477a57}.yearEvent.surgeon-tone-5,.surgeonLegend .surgeon-tone-5 span{background:#9a5e58}.yearEvent.locked{opacity:.72}.yearEvent.over{outline:2px solid var(--danger);outline-offset:-1px;background:#b64d48}.yearCalendarTable td.todayDay{box-shadow:inset 0 0 0 2px var(--primary);z-index:1}.yearCalendarTable td.todayDay .stripDayNumber{color:var(--primary);font-weight:900}.yearCalendarFooter{min-height:47px;color:var(--muted);align-items:center;gap:22px;padding:10px 16px;font-size:10px;display:flex}.yearCalendarFooter strong{color:var(--ink)}.yearCalendarFooter .panelLink{margin-left:auto}.capacityMark{border:2px solid var(--danger);vertical-align:-2px;width:10px;height:10px;margin-right:4px;display:inline-block}.dayHeader{background:var(--nav);color:#fff;grid-template-columns:1.2fr repeat(3,.7fr);align-items:center;gap:20px;padding:20px 24px;display:grid}.dayHeader h2{font-family:var(--font-serif);margin:3px 0 0;font-size:24px}.dayFact small,.dayFact strong{display:block}.dayFact small{color:#a9c3bf;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.dayFact strong{margin-top:5px;font-size:13px}.capacityBar{background:#ffffff2e;height:5px;margin-top:7px}.capacityBar span{background:#78bea8;height:100%;display:block}.caseRow{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(170px,1fr) minmax(190px,1.2fr) 150px 130px 105px;align-items:center;gap:12px;min-height:87px;padding:0 16px;display:grid}.caseRow:last-child{border-bottom:0}.caseRow.activeCase{border-left:4px solid var(--primary);background:#f0f7f4;padding-left:12px}.orderControl{place-items:center;gap:3px;display:grid}.orderControl button{border:1px solid var(--line);cursor:pointer;width:24px;height:19px;color:var(--muted);background:#fff;font-size:9px}.caseName{font-weight:800}.caseMeta{color:var(--muted);margin-top:4px;font-size:11px}.procedure{font-weight:650}.rowActions{justify-content:flex-end;gap:5px;display:flex}.operatingDayStack{gap:22px;display:grid}.operatingSession{overflow:hidden}.operatingSession .orderControl button{width:34px;height:28px}.operatingSession .rowActions .button{min-height:36px}.dayMessage{margin:12px 16px 0}.dayMessage button{float:right;cursor:pointer;background:0 0;border:0;font-size:18px}.orderControl button:disabled{opacity:.35;cursor:not-allowed}.outcomeEditor{border-bottom:1px solid var(--line);border-left:4px solid var(--primary);background:#f5f8f7;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:12px;padding:16px 20px;display:grid}.outcomeReason{grid-column:1/4}.outcomeActions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.outcomeEditor .field{min-width:0}.outcomeEditor label{margin-bottom:6px;display:block}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:0;max-width:100%;margin:0 0 22px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:12px 16px;font-size:12px}.tabs a.active{color:var(--primary);border-color:var(--primary);font-weight:750}.detailGrid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:24px;display:grid}.detailSection{border-bottom:1px solid var(--line);padding:20px}.detailSection:last-child{border-bottom:0}.detailSection h3{font-family:var(--font-serif);margin:0 0 16px;font-size:17px}.definitionGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.definitionGrid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.definitionGrid dd{margin:5px 0 0;font-weight:650}.timeline{gap:22px;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.timelineItem{padding-left:25px;position:relative}.timelineItem:before{content:"";border:2px solid var(--primary);background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:2px}.timelineItem strong{font-size:12px;display:block}.timelineItem p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.emptyState{text-align:center;color:var(--muted);padding:50px 20px}.emptySymbol{color:var(--line-strong);font-size:32px}.emptyState h3{color:var(--ink);margin:10px 0 4px}.emptyState p{margin:0}.formCard{border:1px solid var(--line);background:#fff;max-width:850px;padding:26px}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formGrid .full{grid-column:1/-1}.formActions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:22px;display:flex}.capacityOverrideField{background:var(--danger-soft);border:1px solid #efb1b5;border-radius:4px;padding:14px 16px}.capacityOverrideField small{color:var(--muted)}.checkRow{align-items:center;gap:10px;font-weight:750;display:flex}.checkRow input{flex:none;width:18px;min-height:18px;margin:0}.patientDuplicatePanel{background:var(--warning-soft);border:1px solid #d49a3b;border-left:4px solid #b66a12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px;padding:16px 18px;display:grid}.patientDuplicatePanel span{color:#7a4a12;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.patientDuplicatePanel strong{margin-top:3px;font-size:15px;display:block}.patientDuplicatePanel p{max-width:610px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.patientDuplicateActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.patientDuplicatePanel{grid-template-columns:1fr}.patientDuplicateActions{justify-content:stretch}.patientDuplicateActions .button{flex:1;min-height:44px}}.correctionForm{border-top:4px solid var(--danger)}.outcomeSummary{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.outcomeSummary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.outcomeSummary dd{margin:5px 0 0;font-weight:650}.correctionHistory{gap:10px;margin-top:16px;display:grid}.correctionRecord{border-left:3px solid var(--warning);background:var(--warning-soft);padding:11px 13px;font-size:11px;line-height:1.55}.correctionRecord strong{color:#6d4b1d;font-size:12px;display:block}.patientEditCard{border-top:4px solid var(--primary)}.patientNote{border-left:3px solid var(--blue);background:var(--blue-soft);margin-top:20px;padding:13px 15px}.patientNote p{margin:5px 0 0}.dangerZone{background:var(--danger-soft);border:1px solid #e2baba;justify-content:space-between;align-items:center;gap:24px;max-width:850px;margin-top:22px;padding:20px;display:flex}.dangerZone h2{font-family:var(--font-serif);margin:0 0 5px;font-size:18px}.dangerZone p{color:#79302f;margin:0;font-size:12px}.dialogBackdrop{z-index:50;background:#081d1b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmDialog{border-top:4px solid var(--danger);background:#fff;width:min(540px,100%);padding:28px;box-shadow:0 18px 60px #00000047}.confirmDialog h2{font-family:var(--font-serif);margin:4px 0 10px}.confirmationCheck{align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;display:flex}.confirmationCheck input{margin-top:2px}.integrationBar{color:#3d665b;background:#eff7f4;border:1px solid #c9ddd6;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:11px;display:flex}.integrationBar strong{color:var(--success)}.integrationBar span{margin-left:auto}.integrationBar.degraded{background:var(--warning-soft);color:#654819;border-color:#dfbd7e}.integrationBar.degraded strong{color:#8a4d0d}.integrationBar.degraded a{color:#6f3c08;text-underline-offset:3px;font-weight:800;text-decoration:underline}.cdnUnavailableNotice{background:var(--warning-soft);border:1px solid #dfbd7e;border-left:4px solid #b66a12;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.cdnUnavailableNotice strong{color:#5e3e15;font-size:12px;display:block}.cdnUnavailableNotice p{color:#715c3e;margin:4px 0 0;font-size:10px;line-height:1.5}.cdnUnavailableNotice .button{flex:none}@media (max-width:700px){.integrationBar{flex-wrap:wrap;align-items:flex-start}.integrationBar span{width:100%;margin-left:0}.cdnUnavailableNotice{flex-direction:column;align-items:stretch}.cdnUnavailableNotice .button{min-height:44px}}.imageAction.countUnavailable{color:#8a4d0d;background:var(--warning-soft)}.imageAction.countUnavailable b{background:#8a4d0d}.integrationBar.integrationDegraded{color:#76561e;background:#fff9ed;border-color:#ecd7b2}.integrationBar.integrationDegraded strong{color:#a56700}.assetMetadataList{display:grid}.assetMetadataRow{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:12px 0;display:grid}.assetMetadataRow:last-child{border-bottom:0}.assetMetadataIcon{width:38px;height:38px;color:var(--primary);background:#edf4f8;border-radius:8px;place-items:center;font-size:20px;display:grid}.assetMetadataMain{gap:3px;min-width:0;display:grid}.assetMetadataMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetMetadataMain span,.assetMetadataMain small{color:var(--muted);font-size:12px}.assetStatus{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.assetStatus.info{color:#245f87;background:#e8f2fa}.assetStatus.warning{color:#805600;background:#fff2d6}.assetStatus.danger{color:#a12c2c;background:#fde9e9}.assetAssignedPanel{margin-top:18px}.assignedAssetRow{min-height:96px}.assetAssignmentTriggers{justify-self:start;align-items:center;gap:12px;margin-top:5px;display:flex}.assetAssignOpen,.assetDetachOpen{margin:0}.assetDetachOpen{color:var(--danger)}.assetAssignmentControl{border-left:3px solid var(--primary);background:#f3f7f5;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr);gap:8px;margin-top:9px;padding:11px;display:grid}.assetAssignmentControl .field{min-width:0}.assetAssignmentControl textarea{resize:vertical;width:100%}.assetAssignmentControl .formError{color:var(--danger);grid-column:1/-1;margin:0;font-size:10px}.assetAssignmentActions{grid-column:1/-1;gap:7px;display:flex}.assetAssignmentActions .button{min-height:34px}.assetDetachmentControl{border-left-color:var(--danger);background:#fff6f5}.assetDetachmentNotice{min-width:0}.assetDetachmentNotice strong,.assetDetachmentNotice span{display:block}.assetDetachmentNotice strong{color:var(--danger);font-size:11px}.assetDetachmentNotice span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.assetAgeWarning{margin-bottom:16px}.assetMetadataMain .assetOverdueLabel{color:var(--danger);font-weight:800}.assetMatchCandidate{border-left:3px solid var(--warning);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:7px;padding:9px 11px;display:flex}.assetMatchCandidate>span:first-child{min-width:0}.assetMatchCandidate b,.assetMatchCandidate strong,.assetMatchCandidate small{display:block}.assetMatchCandidate b{color:#71480d;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.assetMatchCandidate strong{color:var(--ink);white-space:normal;margin-top:2px;font-size:11px}.assetMatchConfidence{text-align:right;flex:none}.assetMatchConfidence b{font-size:14px}.assetMatchConfidence small{color:#76520b;margin-top:1px;font-size:8px}.clinicalContactSheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.clinicalContactFrame{border:1px solid var(--line-strong);min-width:0;color:var(--ink);cursor:zoom-in;text-align:left;background:#edf3f0;padding:7px}.clinicalContactFrame:hover{border-color:var(--primary);background:#e4efeb}.clinicalContactFrame:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clinicalContactFrame img{aspect-ratio:4/3;object-fit:cover;background:#10211e;width:100%;height:auto;display:block}.clinicalContactFrame>span{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;padding:7px 2px 1px;display:grid}.clinicalContactFrame strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:9px}.clinicalContactFrame small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clinicalLightbox{color:#f1f6f4;background:#0c1715;border:1px solid #52645f;width:min(1180px,100vw - 36px);max-width:none;height:min(850px,100vh - 36px);max-height:none;margin:auto;padding:0;box-shadow:0 28px 90px #0000008c}.clinicalLightbox::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c0bdb}.clinicalLightboxShell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.clinicalLightbox header,.clinicalLightbox footer{background:#14231f;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.clinicalLightbox header{border-bottom:1px solid #33443f}.clinicalLightbox footer{border-top:1px solid #33443f}.clinicalLightbox header span{color:#90aaa2;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.clinicalLightbox h2{font-family:var(--font-serif);margin:3px 0 0;font-size:18px}.lightboxClose,.lightboxArrow{color:#fff;cursor:pointer;background:#1b302a;border:1px solid #587068}.lightboxClose{width:42px;height:42px;font-size:25px}.clinicalLightboxStage{background:#07100e;place-items:center;min-height:0;padding:14px 72px;display:grid;position:relative}.clinicalLightboxStage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightboxArrow{z-index:2;width:44px;height:64px;font-size:35px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightboxArrow.previous{left:14px}.lightboxArrow.next{right:14px}.lightboxClose:hover,.lightboxArrow:hover{background:#29453d;border-color:#9ec2b7}.lightboxClose:focus-visible,.lightboxArrow:focus-visible{outline-offset:2px;outline:3px solid #fff}.clinicalLightbox footer div{min-width:0}.clinicalLightbox footer strong,.clinicalLightbox footer span{display:block}.clinicalLightbox footer strong{font-size:11px}.clinicalLightbox footer span{color:#9ab0aa;margin-top:3px;font-size:9px}.clinicalLightbox footer .button{color:#fff;background:#1b302a;border-color:#6d8980}@media (max-width:720px){.assetMetadataRow{grid-template-columns:38px minmax(0,1fr)}.assetStatus{grid-column:2;justify-self:start}.integrationBar{flex-direction:column;align-items:flex-start}.integrationBar span{margin-left:0}.assetAssignmentControl{grid-template-columns:1fr}.assetAssignmentActions,.assetAssignmentControl .formError{grid-column:1}}@media (max-width:520px){.assetMatchCandidate{flex-direction:column;align-items:flex-start}.assetMatchConfidence{text-align:left}}@media (max-width:720px){.clinicalContactSheet{grid-template-columns:repeat(2,minmax(0,1fr))}.clinicalLightbox{border:0;width:100vw;height:100dvh}.clinicalLightboxStage{padding:10px 50px}.lightboxArrow{width:38px;height:54px}.lightboxArrow.previous{left:6px}.lightboxArrow.next{right:6px}.clinicalLightbox footer{flex-direction:column;align-items:flex-start}.clinicalLightbox footer .button{width:100%}}.monthSessionList{gap:5px;display:grid}.monthSessionList .sessionChip:hover{outline:1px solid var(--primary);text-decoration:none}.sessionCapacityAlert{margin:14px 20px 0}.sessionDetailGrid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);display:grid}.sessionDetailGrid>.detailSection:first-child{border-right:1px solid var(--line)}.sessionCaseList{display:grid}.sessionCase{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px;padding:13px 0;display:grid}.sessionCase:last-child{border-bottom:0}.sessionCase>span{color:var(--muted);font-size:12px}.staffList{gap:13px;display:grid}.staffList div{border-bottom:1px solid var(--line);padding-bottom:10px}.staffList dt{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10px}.staffList dd{margin:4px 0 0;font-weight:700}.sessionManagement{max-width:1050px;margin-top:22px}.sessionSettings{gap:20px;display:grid}.sessionLockPanel{border-left:3px solid var(--warning);background:var(--warning-soft);gap:10px;padding:16px;display:grid}.sessionLockPanel p{color:#6d4b1d;margin:0}.sessionLockPanel .button{justify-self:start}.emptyState.compact{padding:26px}@media (max-width:1050px){.appFrame{grid-template-columns:76px 1fr}.sidebar{width:76px}.brand{padding:0 19px}.brand>span:last-child,.sidebar nav a span,.sidebarBottom a span,.sidebar nav em{display:none}.sidebar nav a,.sidebarBottom a{justify-content:center;padding:0}.appMain{grid-column:2}.dashboardGrid,.detailGrid{grid-template-columns:1fr}.metricStrip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.caseRow{grid-template-columns:38px minmax(140px,1fr) minmax(155px,1fr) 120px 105px}.caseRow>:nth-child(5){display:none}.dayHeader{grid-template-columns:1.2fr repeat(2,.8fr)}.dayHeader>:last-child{display:none}.outcomeEditor{grid-template-columns:1fr 1fr}.outcomeReason{grid-column:1/2}.outcomeActions{grid-column:2}.yearCalendarToolbar{flex-direction:column;align-items:flex-start}.surgeonLegend{justify-content:flex-start}}@media (max-width:700px){.appFrame{padding-bottom:64px;display:block}.sidebar{width:auto;height:64px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebarBottom{display:none}.sidebar nav{height:64px;padding:0;display:flex}.sidebar nav a{border:0;border-top:3px solid #0000;flex:1;min-height:64px}.sidebar nav a:nth-child(n+6){display:none}.sidebar nav a.active{border-top-color:#70b9a6;border-left:0}.topbar{height:56px;padding:0 14px}.facility small,.userInfo>span:last-child{display:none}.userInfo{padding-left:8px}.content{padding:24px 14px 40px}.pageHeader{align-items:flex-start}.pageHeader .button{width:42px;padding:0;font-size:0}.pageHeader .button svg{margin:0}.metricStrip{grid-template-columns:1fr 1fr}.metric{min-height:96px;padding:16px}.metric strong{font-size:25px}.toolbar{align-items:stretch}.field,.field.grow{min-width:100%}.calendarDay{min-height:80px;padding:5px}.sessionChip{min-height:28px;font-size:0}.sessionChip strong{font-size:9px}.dayHeader{grid-template-columns:1fr 1fr;padding:16px}.dayHeader>:nth-child(3){display:none}.caseRow{grid-template-columns:32px 1fr 100px;min-height:80px;padding:10px}.caseRow>:nth-child(3),.caseRow>:nth-child(5),.caseRow>:nth-child(6){display:none}.definitionGrid,.formGrid,.outcomeSummary{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.loginPage{grid-template-columns:1fr}.loginBrand{display:none}.loginPanel{min-height:100vh;padding:24px}.topActions{gap:2px}.dataTable th:nth-child(3),.dataTable td:nth-child(3){display:none}.yearCalendarToolbar{padding:10px}.yearNavigation .button{padding:0 9px}.surgeonLegend a{padding:0 6px}.yearCalendarFooter{flex-direction:column;align-items:flex-start;gap:6px}.yearCalendarFooter .panelLink{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.galleryArchiveControl{border:1px solid var(--line);border-left:3px solid var(--primary);background:#f6f8f7;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;display:flex}.galleryArchiveControl>div:first-child{min-width:0}.galleryArchiveControl strong,.galleryArchiveControl span{display:block}.galleryArchiveControl strong{font-size:10px}.galleryArchiveControl span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.galleryArchiveControl>.button{flex:none}.galleryArchiveControl .formError{color:var(--danger);margin:0;font-size:10px}.galleryArchiveReady{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.galleryArchiveReady small{color:var(--muted);font-size:9px}.galleryArchiveReady .textLink{margin:0}@media (max-width:720px){.galleryArchiveControl{flex-direction:column;align-items:stretch}.galleryArchiveControl>.button,.galleryArchiveReady .button{width:100%}.galleryArchiveReady{flex-direction:column;justify-content:flex-start;align-items:stretch}}.clinicalUpload{border:1px solid var(--line);border-left:3px solid var(--primary);background:#f6f8f7;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:grid}.clinicalUpload>div strong,.clinicalUpload>div span{display:block}.clinicalUpload>div strong{font-size:10px}.clinicalUpload>div span{color:var(--muted);margin-top:3px;font-size:9px}.clinicalUploadInput{min-width:0;max-width:320px;font-size:9px}.clinicalUploadInput::file-selector-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;margin-right:8px;padding:7px 9px;font-weight:800}.clinicalUploadInput:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clinicalUpload progress,.clinicalUpload p{grid-column:1/-1;width:100%;margin:0}.clinicalUpload progress{height:7px;accent-color:var(--primary)}.clinicalUpload .formSuccess{color:var(--success);font-size:10px}.clinicalUpload .formError{color:var(--danger);font-size:10px}@media (max-width:720px){.clinicalUpload{grid-template-columns:1fr}.clinicalUploadInput{max-width:100%}.clinicalUpload .button{width:100%}.clinicalUpload progress,.clinicalUpload p{grid-column:1}}.reauthenticationNotice{background:#fff9ec;border:1px solid #b78632;border-left-width:4px;grid-template-columns:minmax(180px,1fr) minmax(190px,260px) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.reauthenticationNotice>div strong,.reauthenticationNotice>div span{display:block}.reauthenticationNotice>div strong{font-size:11px}.reauthenticationNotice>div span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.reauthenticationNotice .field{margin:0}.reauthenticationNotice .formError{color:var(--danger);grid-column:1/-1;margin:0;font-size:10px}@media (max-width:720px){.reauthenticationNotice{grid-template-columns:1fr}.reauthenticationNotice .formError{grid-column:1}}@media (max-width:700px){.outcomeEditor{grid-template-columns:1fr}.outcomeReason,.outcomeActions{grid-column:auto}.outcomeActions .button{flex:1}}@media (max-width:900px){.sessionDetailGrid{grid-template-columns:1fr}.sessionDetailGrid>.detailSection:first-child{border-right:0}.sessionCase{grid-template-columns:1fr auto}.sessionCase>span{grid-area:2/1/auto/-1}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.operatingTableScroll{scrollbar-color:var(--line-strong) transparent;width:100%;overflow-x:auto}.operatingTable{min-width:1264px}.operatingTableHeader,.operatingCaseRow{grid-template-columns:54px minmax(170px,.92fr) 122px 76px minmax(220px,1.2fr) 92px 68px 68px 68px 68px minmax(178px,.92fr);align-items:stretch;display:grid}.operatingTableHeader{border-bottom:1px solid var(--line-strong);color:#586864;text-transform:uppercase;letter-spacing:.55px;background:#edf1ef;min-height:34px;font-size:9px;font-weight:800}.operatingTableHeader>span{border-right:1px solid #e0e5e2;align-items:center;padding:0 9px;display:flex}.operatingTableHeader>span:last-child{border-right:0}.operatingCaseRow{background:#fff;border-bottom:1px solid #d7ddda;min-height:64px;transition:background-color .12s,box-shadow .12s;position:relative}.operatingTable>div:nth-child(odd)>.operatingCaseRow{background:#f5f6f5}.operatingCaseRow.activeCase{box-shadow:inset 4px 0 var(--primary);background:#eef6f3!important}.operatingSyncStatus{border-bottom:1px solid var(--line);min-height:32px;color:var(--muted);background:#fbfcfb;justify-content:flex-end;align-items:center;gap:8px;padding:6px 16px;font-size:10px;display:flex}.operatingSyncStatus.syncError{color:#76561e;background:#fff9ed}.operatingSyncStatus button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.activeCaseControl{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:9px;font-weight:750;display:block}.activeCaseControl.isActive{color:var(--success)}.activeCaseControl:disabled{cursor:default;opacity:1}.operatingCaseRow.dragging{opacity:.48}.operatingCaseRow.dropTarget{box-shadow:inset 0 3px var(--primary);background:#e5f1ed!important}.operatingCaseRow>div{border-right:1px solid #edf0ee;align-items:center;min-width:0;padding:8px 9px;display:flex}.operatingCaseRow>div:last-child{border-right:0}.dragCell{gap:2px;position:relative;justify-content:center!important;padding:4px!important}.dragHandle{color:#44514e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;place-items:center;width:34px;height:48px;display:grid}.dragHandle:active{cursor:grabbing}.dragHandle span{color:var(--faint);font-size:9px;line-height:1}.dragHandle:hover{color:var(--primary);background:#e4e9e6}.operatingCaseRow .caseName{color:#0663cf;text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.operatingCaseRow .caseName:hover,.operatingCaseRow .procedure:hover{color:var(--primary)}.operatingVipLabel{color:var(--danger);letter-spacing:.35px;white-space:nowrap;margin-left:7px;font-size:11px;font-weight:900}.numericCell{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.insurerCell{justify-content:center;font-weight:650}.procedureCell{align-content:center!important;display:grid!important}.procedureCell .procedure{color:#0663cf;text-underline-offset:2px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px}.procedureCell>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.sideCode{color:inherit;text-transform:uppercase}.actionCell{justify-content:center!important;padding:6px!important}.dayAction{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.dayAction:hover{filter:brightness(.96)}.outcomeDone{color:#fff;background:#158b5b;border-color:#158b5b}.outcomeNo{color:#fff;background:#e83f4b;border-color:#e83f4b;font-size:16px;font-weight:900}.outcomePending{color:#158b5b;border-color:#75b89e}.rescheduleAction{color:#e44750;border-color:#e44750}.imageAction{color:#1276e4;border-color:#1276e4}.imageAction.hasContent{color:#fff;background:#1276e4}.imageAction b,.materialAction b{color:#fff;background:#0876e8;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-8px;right:-7px}.reportAction{color:#c72a3b;border-color:#c72a3b;font-weight:850}.reportAction.hasContent{color:#fff;background:#c72a3b}.materialAction{color:#6a5434;border-color:#9e825a}.materialAction.hasContent{color:#fff;background:#6a5434}.reportLetters{letter-spacing:.2px;font-size:11px}.disabledAction{opacity:.28;cursor:not-allowed;background:#f0f2f1}.outcomeChoice{justify-content:center;align-items:center;gap:6px;display:flex}.outcomeNoPending{color:#c72a3b;border-color:#d94a5a;font-size:15px;font-weight:900}.outcomeNoEditor{border-left-color:#c72a3b;grid-template-columns:190px minmax(320px,1fr) auto}.outcomeNoEditor .outcomeReason{grid-column:auto}.outcomeNoEditor .outcomeActions{align-items:flex-end}.orderedCell{font-size:9px;line-height:1.28;align-content:center!important;display:grid!important}.orderedCell strong{font-variant-numeric:tabular-nums}.orderedCell span{margin-top:2px;font-weight:650}.orderedCell small{color:var(--muted);margin-top:2px;font-size:8px}.operatingSession .outcomeEditor{min-width:900px}@media (max-width:700px){.operatingSession{margin-inline:-6px}.operatingTableHeader,.operatingCaseRow{grid-template-columns:54px 165px 118px 72px 215px 88px 64px 64px 64px 64px 174px}.operatingTable{min-width:1186px}}.operatingQuickAdd{border-top:4px solid var(--primary);background:#f7faf8}.operatingQuickAdd>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.operatingQuickAdd>header h3{font-family:var(--font-serif);margin:2px 0 0;font-size:19px}.operatingQuickAdd>header span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quickAddMode{border:1px solid var(--line-strong);background:#fff;flex:none;display:flex}.quickAddMode button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;padding:0 13px;font-size:10px;font-weight:800}.quickAddMode button:last-child{border-right:0}.quickAddMode button.selected{background:var(--primary);color:#fff}.operatingQuickAdd fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:15px 20px 18px}.operatingQuickAdd legend{width:100%;color:var(--primary);letter-spacing:.65px;text-transform:uppercase;padding:0 0 10px;font-size:9px;font-weight:900}.quickAddGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quickAddGrid .field{min-width:0}.quickAddGrid .full{grid-column:1/-1}.quickAddGrid textarea{resize:vertical}.quickAddPatientSearch{grid-template-columns:minmax(240px,.7fr) minmax(340px,1.3fr);align-items:start;gap:12px;display:grid}.quickAddPatientResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:42px;display:grid}.quickAddPatientResults>p{border:1px dashed var(--line-strong);color:var(--muted);grid-column:1/-1;margin:0;padding:12px;font-size:10px}.quickAddPatientResults>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-width:0;padding:9px 10px}.quickAddPatientResults>button:hover,.quickAddPatientResults>button.selected{border-color:var(--primary);background:#eaf4f1}.quickAddPatientResults strong,.quickAddPatientResults span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quickAddPatientResults strong{font-size:10px}.quickAddPatientResults span{color:var(--muted);margin-top:3px;font-size:9px}.quickAddCheck{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.quickAddCheck input{flex:none;width:17px;min-height:17px}.quickAddCheck strong,.quickAddCheck small{display:block}.quickAddCheck strong{font-size:10px}.quickAddCheck small{color:var(--muted);margin-top:2px;font-size:8px}.quickAddError{justify-content:space-between;align-items:center;gap:12px;margin:14px 20px 0;display:flex}.operatingQuickAdd>footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 17px;display:flex}.operatingQuickAdd>footer>span{color:var(--muted);font-size:9px}.operatingQuickAdd>footer .button{min-height:42px}@media (max-width:950px){.quickAddGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickAddPatientSearch{grid-template-columns:1fr}.quickAddGrid .full{grid-column:1/-1}}@media (max-width:700px){.operatingQuickAdd>header,.operatingQuickAdd>footer{flex-direction:column;align-items:stretch}.quickAddMode{width:100%}.quickAddMode button{flex:1}.operatingQuickAdd fieldset{padding-inline:14px}.quickAddGrid,.quickAddPatientResults{grid-template-columns:1fr}.quickAddGrid .full{grid-column:1}.quickAddError{flex-direction:column;align-items:stretch;margin-inline:14px}.operatingQuickAdd>footer .button{width:100%}}.quickAddLookupStatus{border:1px dashed var(--line-strong);min-height:40px;color:var(--muted);background:#fff;align-items:center;padding:10px 12px;font-size:10px;display:flex}.quickAddLookupStatus.checking{background:#f4f7f6;border-style:solid}.quickAddLookupStatus.found{background:var(--success-soft);color:var(--success);border-style:solid;border-color:#8bbcac}.quickAddLookupStatus.new{color:#76520b;background:#fff8e7;border-style:solid;border-color:#d4b46b}.quickAddLookupStatus.error{background:var(--danger-soft);color:var(--danger);border-style:solid;border-color:#dfa4a8}.quickAddPatientSummary{background:#fff;border:1px solid #9fc1b7;grid-template-columns:1.2fr .6fr 1fr 1.4fr;margin:12px 0 0;display:grid}.quickAddPatientSummary>div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.quickAddPatientSummary>div:last-child{border-right:0}.quickAddPatientSummary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:850}.quickAddPatientSummary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:750}.quickAddNewPatient{margin-top:12px}.operatingQuickAdd fieldset:disabled{opacity:.58}.operatingQuickAdd fieldset:disabled .quickAddCheck{cursor:not-allowed}@media (max-width:950px){.quickAddPatientSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.quickAddPatientSummary>div:nth-child(2){border-right:0}.quickAddPatientSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.quickAddPatientSummary{grid-template-columns:1fr}.quickAddPatientSummary>div,.quickAddPatientSummary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.quickAddPatientSummary>div:last-child{border-bottom:0}}.quickAddBirthLookupColumn{min-width:0}.quickAddBirthSuggestions{border:1px solid var(--line-strong);z-index:2;background:#fff;margin-top:4px;display:grid;box-shadow:0 5px 12px #16322b1a}.quickAddBirthSuggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-height:42px;padding:8px 11px}.quickAddBirthSuggestions button:last-child{border-bottom:0}.quickAddBirthSuggestions button:hover,.quickAddBirthSuggestions button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:#eaf4f1}.quickAddBirthSuggestions strong,.quickAddBirthSuggestions span{display:block}.quickAddBirthSuggestions strong{font-variant-numeric:tabular-nums;font-size:11px}.quickAddBirthSuggestions span{color:var(--muted);margin-top:2px;font-size:9px}.quickAddPatientSummary>.quickAddPatientSummaryActions{border-top:1px solid var(--line);background:#f6faf8;border-right:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.quickAddPatientSummaryActions dd{margin:0}.quickAddPatientEditor{background:#fff;border:1px solid #9fc1b7;margin-top:12px}.quickAddPatientEditor>header{border-bottom:1px solid var(--line);background:#eef6f3;padding:11px 14px}.quickAddPatientEditor h4{font-family:var(--font-serif);margin:0;font-size:16px}.quickAddPatientEditor p{color:var(--muted);margin:3px 0 0;font-size:9px}.quickAddPatientEditor>.quickAddGrid{padding:13px 14px}.quickAddPatientEditor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}@media (max-width:700px){.quickAddPatientSummary>.quickAddPatientSummaryActions{flex-direction:column;align-items:flex-start}.quickAddPatientEditor>footer{flex-direction:column;align-items:stretch}.quickAddPatientEditor>footer .button{width:100%}}.inventoryScannerRow>[role=cell]{padding:0;display:block}.inventoryScanner{border-bottom:1px solid var(--line-strong);background:#f4f1eb;padding:16px 18px 18px;box-shadow:inset 4px 0 #7a6545}.inventoryScanner>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventoryScanner>header>div{align-items:flex-start;gap:10px;display:flex}.inventoryScanner header strong,.inventoryScanner header small{display:block}.inventoryScanner header strong{font-size:13px}.inventoryScanner header small{color:var(--muted);margin-top:3px;font-size:10px}.inventoryIcon{color:#fff;background:#6a5434;place-items:center;width:36px;height:36px;display:grid}.inventoryScanForm{max-width:760px;margin-top:14px}.inventoryScanForm>label{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.inventoryScanForm>div{grid-template-columns:1fr auto;gap:8px;display:grid}.inventoryScanForm input{letter-spacing:.35px;background:#fff;border:2px solid #8d7551;min-height:48px;font-size:16px;font-weight:700}.inventoryFeedback{max-width:760px;margin:9px 0 0;padding:8px 10px;font-size:11px;font-weight:700}.inventoryFeedback.success{color:#176a4c;background:#e0f2ea}.inventoryFeedback.error{background:var(--danger-soft);color:var(--danger)}.inventoryEmpty{color:var(--muted);margin:12px 0 0;font-size:11px}.inventoryItems{border-top:1px solid #d6ccbd;max-width:920px;margin-top:12px}.inventoryItem{background:#ffffffb8;border-bottom:1px solid #d6ccbd;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;min-height:54px;padding:8px 10px;display:grid}.inventoryItem span,.inventoryItem strong,.inventoryItem small{display:block}.inventoryItem span{color:#725d3c;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.inventoryItem strong{margin-top:2px;font-size:11px}.inventoryItem small{color:var(--muted);margin-top:2px;font-size:9px}.inventoryItem>b{font-variant-numeric:tabular-nums;font-size:14px}.inventoryCorrection{border-top:1px dashed #c7bba9;grid-column:1/-1;grid-template-columns:130px 1fr auto;align-items:end;gap:8px;padding-top:8px;display:grid}.inventoryCorrection label{font-size:9px;font-weight:800}.inventoryCorrection input{background:#fff;min-height:36px;margin-top:3px}@media (max-width:700px){.inventoryScanner{padding:14px 12px}.inventoryScanForm>div,.inventoryCorrection{grid-template-columns:1fr}.inventoryScanForm button{min-height:46px}.inventoryItem{grid-template-columns:1fr auto}.inventoryItem>.textLink{grid-column:1/-1;justify-self:start}}.caseConsumptionList{border-top:1px solid var(--line)}.caseConsumptionList>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 14px;min-height:58px;padding:9px 4px;display:grid}.caseConsumptionList span,.caseConsumptionList strong,.caseConsumptionList small{display:block}.caseConsumptionList span{color:#725d3c;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.caseConsumptionList strong{font-size:11px}.caseConsumptionList small{color:var(--muted);font-size:9px}.caseConsumptionList b{font-variant-numeric:tabular-nums;grid-area:1/2/4;font-size:14px}.settingsCatalogSummary{background:#f5f1ea;border:1px solid #cfc5b6;justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin:-8px 0 16px;padding:14px 18px;display:flex}.settingsCatalogSummary span,.settingsCatalogSummary strong,.settingsCatalogSummary small{display:block}.settingsCatalogSummary span{color:#725d3c;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:850}.settingsCatalogSummary strong{margin-top:3px;font-size:15px}.settingsCatalogSummary small{color:var(--muted);margin-top:2px;font-size:10px}.catalogCreatePanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-bottom:16px}.catalogCreatePanel>header{border-bottom:1px solid var(--line);background:#f8faf9;padding:14px 18px}.catalogCreatePanel h2{font-family:var(--font-serif);margin:0;font-size:18px}.catalogCreatePanel p{color:var(--muted);margin:4px 0 0;font-size:10px}.catalogCreateForm{grid-template-columns:150px minmax(220px,1fr) 170px 90px minmax(190px,1fr) 120px auto;align-items:end;gap:10px;padding:14px 18px 18px;display:grid}.catalogCreateForm .button{min-height:40px}.catalogList{display:grid}.catalogProduct{border-bottom:1px solid var(--line)}.catalogProduct:last-child{border-bottom:0}.catalogProduct.inactive{background:#f2f4f3}.catalogProductForm{grid-template-columns:190px 130px minmax(220px,1fr) 150px 80px 88px auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.catalogProductIdentity{align-self:center;min-width:0}.catalogProductIdentity span,.catalogProductIdentity strong,.catalogProductIdentity small{display:block}.catalogProductIdentity span{color:#725d3c;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.catalogProductIdentity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.catalogProductIdentity small{color:var(--muted);margin-top:2px;font-size:9px}.catalogActive{border:1px solid var(--line-strong);cursor:pointer;background:#fafbfa;align-items:center;gap:7px;min-height:40px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.catalogActive input{width:16px;min-height:16px}.catalogBarcodeRow{background:#f8faf9;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 16px 12px;display:grid}.catalogBarcodeList{flex-wrap:wrap;gap:6px;display:flex}.catalogBarcodeList>span{background:#fff;border:1px solid #d7ddd9;padding:5px 8px}.catalogBarcodeList b,.catalogBarcodeList small{display:block}.catalogBarcodeList b{font-variant-numeric:tabular-nums;font-size:9px}.catalogBarcodeList small{color:var(--muted);margin-top:1px;font-size:7px}.catalogBarcodeList em{color:var(--muted);font-size:9px}.catalogBarcodeRow>form{grid-template-columns:170px 100px auto;gap:6px;display:grid}.catalogBarcodeRow input,.catalogBarcodeRow select{min-height:34px}.unknownScanPanel{margin-top:16px}.unknownScanList>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(520px,1.4fr);align-items:end;gap:18px;padding:13px 16px;display:grid}.unknownScanList>article:last-child{border-bottom:0}.unknownScanCode span,.unknownScanCode strong,.unknownScanCode small{display:block}.unknownScanCode span{color:var(--danger);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.unknownScanCode strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.unknownScanCode small{color:var(--muted);margin-top:4px;font-size:9px}.unknownScanList form{grid-template-columns:minmax(210px,.8fr) minmax(230px,1fr) auto;align-items:end;gap:8px;display:grid}.catalogEmpty{text-align:center;padding:28px}.catalogEmpty strong{font-size:13px}.catalogEmpty p{color:var(--muted);margin:4px 0 0;font-size:10px}@media (max-width:1200px){.catalogCreateForm{grid-template-columns:repeat(3,minmax(150px,1fr))}.catalogCreateForm .button{align-self:end}.catalogProductForm{grid-template-columns:170px 120px minmax(200px,1fr) 140px 76px 85px}.catalogProductIdentity{grid-column:1/-1}.unknownScanList>article{grid-template-columns:1fr}.unknownScanList form{grid-template-columns:1fr 1fr auto}}@media (max-width:700px){.settingsCatalogSummary{flex-direction:column;align-items:flex-start}.catalogCreateForm,.catalogProductForm,.catalogBarcodeRow,.catalogBarcodeRow>form,.unknownScanList form{grid-template-columns:1fr}.catalogProductIdentity{grid-column:auto}.unknownScanList>article{padding:12px}.catalogBarcodeRow{align-items:stretch}}.templateGenerator{border-left:3px solid var(--primary);background:#f2f7f5;grid-template-columns:minmax(210px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin:0 0 14px;padding:13px 14px;display:grid}.templateGenerator>div>strong{font-size:12px}.templateGenerator>div>p,.templateGenerator.empty p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.templateGenerator .button{min-height:40px}.templateGenerator.empty{display:block}.templateChoiceField{background:#fff;border:1px solid #cbd9d4;grid-column:1/-1;margin:0;padding:10px 12px}.templateChoiceField legend{padding:0 5px;font-size:9px;font-weight:850}.templateChoiceField>div{flex-wrap:wrap;gap:7px 16px;display:flex}.templateChoiceField label{align-items:center;gap:5px;font-size:10px;display:flex}.templateChoiceField input{width:16px;min-height:16px}.templateMessage,.templateError{grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.templateMessage{color:var(--success)}.templateError{color:var(--danger)}.documentKind{color:var(--primary);letter-spacing:.55px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.documentItem>div:first-child>strong{display:block}@media (max-width:820px){.templateGenerator{grid-template-columns:1fr}.templateChoiceField,.templateMessage,.templateError{grid-column:auto}}.templateCreatePanel code,.templateVariableLegend code{font-size:9px}.templateAdminForm,.templateAdminBody{padding:14px 18px 18px}.templateMetaFields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.templateAdminForm textarea,.templateAdminBody textarea{resize:vertical;min-height:190px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.templateAdminForm>.button,.templateAdminBody>.button{margin-top:10px}.templateVariableLegend{border:1px solid var(--line);background:#f8faf9;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:10px 14px;display:flex}.templateVariableLegend strong{text-transform:uppercase;letter-spacing:.5px;margin-right:5px;font-size:9px}.templateVariableLegend code{background:#fff;border:1px solid #d7ddd9;padding:4px 6px}.templateSection{margin:0 0 22px}.templateSection>h2{font-family:var(--font-serif);margin:0;font-size:20px}.templateSection>p{color:var(--muted);margin:3px 0 11px;font-size:10px}.templateAdminList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.templateAdminCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.templateAdminCard.inactive{background:#f1f3f2}.templateAdminCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.templateAdminCard header span,.templateAdminCard header strong,.templateAdminCard header small{display:block}.templateAdminCard header span{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.templateAdminCard header strong{font-family:var(--font-serif);margin-top:3px;font-size:17px}.templateAdminCard header small{color:var(--muted);margin-top:2px;font-size:8px}.templateActive{border:1px solid var(--line-strong);background:#fafbfa;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.templateActive input{width:16px;min-height:16px}.templateReadOnlyMeta{flex-wrap:wrap;gap:6px;display:flex}.templateReadOnlyMeta span{border:1px solid var(--line);color:var(--muted);background:#f8faf9;padding:4px 7px;font-size:8px;font-weight:750}.templateReadOnly pre{border:1px solid var(--line);white-space:pre-wrap;background:#fafbfa;max-height:240px;margin:10px 0 0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.templateReadOnly .button{margin-top:10px}@media (max-width:1100px){.templateAdminList{grid-template-columns:1fr}}@media (max-width:700px){.templateMetaFields{grid-template-columns:1fr}.templateAdminForm,.templateAdminBody{padding:12px}.templateVariableLegend{align-items:flex-start}}.reportFilterPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-bottom:14px}.reportFilterGrid{grid-template-columns:150px 135px 135px repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:13px 16px;display:grid}.reportFilterGrid .button{min-height:40px}.reportSummary{border:1px solid var(--line);background:#fff;margin-bottom:14px;display:flex;overflow-x:auto}.reportSummary>div{border-right:1px solid var(--line);min-width:112px;padding:11px 14px}.reportSummary>div:last-child{border-right:0}.reportSummary span,.reportSummary strong{display:block}.reportSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:800}.reportSummary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.reportSummary.financial>div{min-width:170px}.reportSummary .success{border-top:3px solid var(--success)}.reportSummary .warning{border-top:3px solid #b87516}.reportSummary .danger{border-top:3px solid var(--danger)}.reportSummary .total{border-top:3px solid var(--nav);background:#f3f7f5}.reportSummary .total strong{color:var(--nav)}.reportSnapshotAction{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.reportSnapshotAction span{color:var(--danger);font-size:10px}.reportTablePanel{margin-bottom:16px}.reportTable td{vertical-align:middle}.reportState{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.35px;background:#f2f4f3;padding:5px 7px;font-size:8px;font-weight:850;display:inline-block}.reportState.performed{background:var(--success-soft);color:var(--success);border-color:#a5cbbd}.reportState.no_show,.reportState.cancelled{color:var(--danger);background:#fff0f0;border-color:#e0afb0}.reportState.unclosed{color:#79520c;background:#fff7e8;border-color:#dcc391}.missingRate{color:var(--danger);font-weight:850}.settlementPanel{margin-bottom:16px}.settlementTable td{vertical-align:middle;font-variant-numeric:tabular-nums}.settlementTotal{color:var(--nav);font-variant-numeric:tabular-nums;font-weight:850}.reportHistory{margin-top:16px}.reportHistory .quickList{padding:0}.reportHistory .quickItem{padding:11px 16px}.rewardRateForm{grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.2fr) 150px 150px 140px 170px auto;align-items:end;gap:9px;padding:14px 18px 18px;display:grid}.rewardRateForm .field small{min-height:14px;color:var(--muted);margin-top:3px;font-size:9px;display:block}.rewardRateForm .button{min-height:40px}.rewardRateMessage,.rewardRateError{grid-column:1/-1;margin:0;font-size:10px;font-weight:750}.rewardRateMessage{color:var(--success)}.rewardRateError{color:var(--danger)}.rewardRateTable td{vertical-align:middle}.rewardBulkTargets{border:1px solid var(--line);grid-column:1/-2;grid-template-columns:repeat(4,minmax(160px,1fr));gap:5px 12px;padding:10px;display:grid}.rewardBulkTargets legend{text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.rewardBulkTargets label{align-items:center;gap:6px;font-size:10px;display:flex}.rewardBulkPreview{border:1px solid var(--line);background:#fff;margin:0 18px 18px}.rewardBulkPreview>header{justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.rewardBulkPreview>header strong,.rewardBulkPreview>header span{display:block}.rewardBulkPreview>header span{color:var(--muted);margin-top:3px;font-size:10px}.rewardBulkPreview>.button{margin:12px}@media (max-width:1250px){.reportFilterGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.rewardRateForm{grid-template-columns:repeat(3,minmax(170px,1fr))}.rewardBulkTargets{grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:720px){.reportFilterGrid,.rewardRateForm{grid-template-columns:1fr}.reportSummary>div,.reportSummary.financial>div{min-width:140px}.rewardRateMessage,.rewardRateError{grid-column:auto}.rewardBulkTargets{grid-template-columns:1fr}}.reportHistoryItem{grid-template-columns:minmax(220px,1fr) auto minmax(420px,auto);align-items:center;display:grid!important}.reportBackgroundActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.reportBackgroundActions form{gap:5px;display:flex}.reportBackgroundActions input{border:1px solid var(--line-strong);width:190px;min-height:32px;padding:5px 7px;font-size:9px}.reportBackgroundActions small{width:100%;color:var(--danger);text-align:right;font-size:8px}@media (max-width:900px){.reportHistoryItem{grid-template-columns:1fr auto!important}.reportBackgroundActions{grid-column:1/-1;justify-content:flex-start}.reportBackgroundActions small{text-align:left}}@media (max-width:560px){.reportBackgroundActions,.reportBackgroundActions form{flex-direction:column;align-items:stretch}.reportBackgroundActions input{width:100%}}.personalReportBatch{border:1px solid #9ab9b0;border-left:4px solid var(--nav);background:#f5f9f7;grid-template-columns:minmax(320px,1fr) minmax(360px,auto);align-items:center;gap:24px;margin:0 0 16px;padding:18px 20px;display:grid}.personalReportBatch span{color:var(--success);text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:850}.personalReportBatch h2{font-family:var(--font-serif);margin:3px 0 5px;font-size:20px}.personalReportBatch p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.personalReportBatchAction{justify-content:flex-end;display:flex}.personalReportConfirm{flex-direction:column;align-items:flex-end;gap:9px;font-size:10px;display:flex}.personalReportConfirm>div{gap:6px;display:flex}.personalReportResult{max-width:520px}.personalReportResult>strong{font-size:11px;display:block}.personalReportResult>div{flex-wrap:wrap;gap:5px 12px;margin-top:7px;display:flex}.personalReportResult a{font-size:9px;font-weight:800}.personalReportResult small{color:#7b4e08;margin-top:7px;font-size:9px;display:block}.personalReportHistory{margin-top:16px}.personalReportHistory .quickItem{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.deliveryState{text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:850}.deliveryState.succeeded{color:var(--success)}.deliveryState.pending{color:#79520c}.deliveryState.failed{color:var(--danger)}.personalInvoiceSummary{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.8fr) 1.5fr;margin-bottom:15px;display:grid}.personalInvoiceSummary>div{background:var(--nav);color:#fff;padding:22px 24px}.personalInvoiceSummary>div span{color:#b7d0ca;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:850;display:block}.personalInvoiceSummary>div strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-top:5px;font-size:30px;display:block}.personalInvoiceSummary dl{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px 24px;margin:0;padding:16px 20px;display:grid}.personalInvoiceSummary dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:7px;display:flex}.personalInvoiceSummary dt{color:var(--muted);font-size:9px}.personalInvoiceSummary dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:850}.personalReportActions{min-height:34px;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.personalReportFootnote{max-width:780px;color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:850px){.personalReportBatch{grid-template-columns:1fr}.personalReportBatchAction{justify-content:flex-start}.personalReportConfirm{align-items:flex-start}.personalInvoiceSummary{grid-template-columns:1fr}.personalReportHistory .quickItem{grid-template-columns:1fr auto}}@media (max-width:560px){.personalReportBatch{padding:15px}.personalReportConfirm>div{flex-direction:column;align-items:stretch}.personalInvoiceSummary dl{grid-template-columns:1fr}.personalInvoiceSummary>div strong{font-size:25px}}.caseEditCard{max-width:980px;padding:0;overflow:hidden}.caseEditIntro{background:var(--nav);color:#fff;padding:18px 24px}.caseEditIntro>span{color:#a9c3bf;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800;display:block}.caseEditIntro strong{font-family:var(--font-serif);margin-top:4px;font-size:20px;display:block}.caseEditIntro p{color:#bad0cc;margin:5px 0 0;font-size:11px}.clinicalFormSection{border:0;border-bottom:1px solid var(--line);margin:0;padding:24px}.clinicalFormSection legend{float:left;width:100%;font-family:var(--font-serif);padding:0;font-size:19px;font-weight:650}.clinicalFormSection>p{clear:both;color:var(--muted);margin:6px 0 20px;font-size:11px}.clinicalFormSection textarea{min-height:112px}.clinicalFormSection .field small{color:var(--muted);font-size:10px;line-height:1.45}.organizationSection{background:#f8faf9}.vipCheck{border:1px solid var(--line-strong);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:64px;margin-top:17px;padding:10px 12px;display:flex}.vipCheck input{flex:none;width:18px;min-height:18px}.vipCheck span,.vipCheck strong,.vipCheck small{display:block}.vipCheck small{color:var(--muted);margin-top:3px;font-size:10px}.caseEditCard>.alert{margin:20px 24px 0}.caseEditCard>.formActions{margin:0 24px;padding-bottom:24px}.caseNotes{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.caseNote{border-left:3px solid var(--blue);background:var(--blue-soft);padding:13px 15px}.caseNote.organization{border-color:var(--warning);background:var(--warning-soft)}.caseNote strong{font-size:11px}.caseNote p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}@media (max-width:700px){.clinicalFormSection{padding:20px 16px}.caseEditIntro{padding:16px}.caseEditCard>.formActions{margin-inline:16px}.caseNotes{grid-template-columns:1fr}}.caseFilterPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-bottom:16px}.caseFilterHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 16px;display:flex}.caseFilterHeading strong,.caseFilterHeading span{display:block}.caseFilterHeading strong{font-size:12px}.caseFilterHeading span{color:var(--muted);margin-top:2px;font-size:10px}.caseFilterHeading .textLink{margin:0}.caseFilterGrid{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.caseFilterGrid .field{min-width:0}.caseFilterGrid .wideFilter{grid-column:span 2}.caseVipFilter{border:1px solid var(--line-strong);cursor:pointer;background:#fafbfa;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.caseVipFilter input{flex:none;width:17px;min-height:17px}.caseFilterSubmit{width:100%}.procedureInTable{margin-left:7px}.vipCaseRow{box-shadow:inset 3px 0 var(--warning)}.paginationActions{gap:7px;margin-left:auto;display:flex}.casePlanTable{min-width:980px}@media (max-width:1150px){.caseFilterGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.caseFilterGrid .wideFilter{grid-column:span 2}}.settingsBackLink{margin:-10px 0 18px}.settingsBackLink a{color:var(--primary);font-size:11px;font-weight:800}.newIdentityPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-bottom:16px}.newIdentityPanel summary{color:var(--primary);cursor:pointer;padding:15px 18px;font-size:12px;font-weight:850}.newIdentityPanel>p{color:var(--muted);margin:0;padding:0 18px;font-size:10px}.newIdentityForm{padding:14px 18px 18px}.newIdentityForm fieldset{border:0;margin:12px 0;padding:0}.newIdentityForm legend{margin-bottom:8px;font-size:10px;font-weight:850}.identityProfileFields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.identityAdminList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identityAdminCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.identityAdminCard.inactive{background:#f4f6f5}.identityAdminCard>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.identityAdminCard h2{font-family:var(--font-serif);margin:0;font-size:18px}.identityAdminCard header p{color:var(--muted);margin:3px 0 0;font-size:10px}.identityAccountSummary{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;font-size:10px;display:flex}.identityAccountSummary span{color:var(--muted);text-align:right}.identityCurrentRoles{flex-wrap:wrap;gap:5px;padding:10px 16px 0;display:flex}.identityCurrentRoles span{background:var(--blue-soft);color:#315c72;padding:4px 7px;font-size:9px;font-weight:800}.identityAdminForm{padding:12px 16px 16px}.identityAdminForm fieldset{border:0;margin:0 0 12px;padding:0}.identityAdminForm legend{margin-bottom:8px;font-size:10px;font-weight:850}.identityRoleOptions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.identityRoleOptions label,.identityActiveOption{border:1px solid var(--line);cursor:pointer;background:#fafbfa;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.identityRoleOptions input,.identityActiveOption input{flex:none;width:16px;min-height:16px}.identityActiveOption{margin-top:8px}.identityAdminForm fieldset:disabled label{cursor:not-allowed;opacity:.65}.identityFormHint,.identityFormMessage,.identityFormError{margin:9px 0 0;font-size:10px;line-height:1.45}.identityFormHint{color:var(--muted)}.identityFormMessage{color:#176a4c}.identityFormError{color:var(--danger)}@media (max-width:900px){.identityAdminList,.identityProfileFields{grid-template-columns:1fr}}.settingsHeaderActions{gap:6px;display:flex}.accountAdminList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accountAdminCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.accountAdminCard.inactive{background:#f4f6f5}.accountAdminCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.accountAdminCard h2{font-family:var(--font-serif);margin:0;font-size:18px}.accountAdminCard header p{color:var(--muted);margin:3px 0 0;font-size:10px}.accountAdminForm{padding:14px 16px 16px}.accountAdminForm fieldset{border:0;margin:0 0 12px;padding:0}.accountAdminForm legend{margin-bottom:8px;font-size:10px;font-weight:850}.accountIdentityOptions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.accountIdentityOptions label{border:1px solid var(--line);cursor:pointer;background:#fafbfa;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.accountIdentityOptions input{flex:none;width:16px;min-height:16px}.accountAdminForm fieldset:disabled label{cursor:not-allowed;opacity:.65}@media (max-width:900px){.accountAdminList{grid-template-columns:1fr}}@media (max-width:560px){.accountIdentityOptions{grid-template-columns:1fr}.settingsHeaderActions{width:100%}}.caseTransitionPanel{border-top:1px solid var(--line);gap:8px;padding:18px 20px;display:grid}.caseTransitionPanel h3{margin:0 0 4px}.archiveCaseForm{gap:12px;display:grid}.archiveCaseForm .alert{font-size:10px;line-height:1.5}.archiveCaseForm textarea{min-height:86px}.archiveCaseForm .formActions{margin-top:0;padding-top:0}.patientTimelineHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.patientTimelineHeading h3{margin:0}.patientTimelineHeading p{color:var(--muted);margin:4px 0 0;font-size:10px}.patientTimelineHeading>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:800}.patientClinicalTimeline{margin:0;padding:0;list-style:none}.patientClinicalTimeline li{border-left:1px solid var(--line-strong);grid-template-columns:125px 1fr;gap:18px;margin-left:7px;padding:0 0 18px 20px;display:grid;position:relative}.patientClinicalTimeline li:last-child{border-left-color:#0000;padding-bottom:0}.timelineMarker{background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--primary);border:2px solid #fff;border-radius:50%;position:absolute;top:3px;left:-6px}.patientClinicalTimeline li[data-kind=outcome] .timelineMarker,.patientClinicalTimeline li[data-kind=correction] .timelineMarker{background:#158b5b;box-shadow:0 0 0 1px #158b5b}.patientClinicalTimeline li[data-kind=document] .timelineMarker{background:#1276e4;box-shadow:0 0 0 1px #1276e4}.patientClinicalTimeline li[data-kind=booking] .timelineMarker{background:#8b6b25;box-shadow:0 0 0 1px #8b6b25}.timelineEventMeta{align-content:start;gap:4px;display:grid}.timelineEventMeta time{font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.timelineEventMeta span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.timelineEventContent{min-width:0}.timelineEventContent strong{font-size:11px}.timelineEventContent p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.45}.timelineEventContent small{color:var(--ink);margin:4px 0;font-size:9px;display:block}.timelineEventContent a{color:var(--primary);margin-top:4px;font-size:9px;font-weight:800;display:inline-block}@media (max-width:600px){.patientClinicalTimeline li{grid-template-columns:1fr;gap:5px}.timelineEventMeta{align-items:center;gap:8px;display:flex}}@media (max-width:700px){.caseFilterGrid{grid-template-columns:1fr 1fr;padding:12px}.caseFilterGrid .wideFilter{grid-column:1/-1}.caseFilterSubmit{min-height:42px}.casePlanTable th:nth-child(3),.casePlanTable td:nth-child(3){display:table-cell}.caseFilterHeading{padding-inline:12px}}.settingsAuditSummary{border-left:4px solid var(--primary);background:var(--nav);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.settingsAuditSummary span,.settingsAuditSummary strong,.settingsAuditSummary small{display:block}.settingsAuditSummary span{color:#9fc4bd;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.settingsAuditSummary strong{font-family:var(--font-serif);margin-top:4px;font-size:22px}.settingsAuditSummary small{color:#bfd2ce;margin-top:4px}.identityState,.integrationState{background:var(--success-soft);color:var(--success);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:800}.integrationState.neutral{background:var(--blue-soft);color:var(--blue)}.auditFilterGrid{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.auditFilterGrid .field{min-width:0}.auditTable{min-width:1280px}.auditTable th:nth-child(3),.auditTable td:nth-child(3){display:table-cell}.auditTime{white-space:nowrap;font-variant-numeric:tabular-nums}.auditResult{text-transform:uppercase;letter-spacing:.5px;border-radius:2px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.auditResult:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.auditResult.success{color:var(--success);background:var(--success-soft)}.auditResult.failure{color:var(--danger);background:var(--danger-soft)}.auditDetail{gap:3px;margin:0;display:grid}.auditDetail div{gap:5px;font-size:9px;line-height:1.35;display:flex}.auditDetail dt{color:var(--muted)}.auditDetail dt:after{content:":"}.auditDetail dd{margin:0;font-weight:650}.correlationCode{color:var(--muted);white-space:nowrap;font-size:9px}.mutedText{color:var(--muted);font-size:10px}@media (max-width:1100px){.auditFilterGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:700px){.settingsAuditSummary{flex-direction:column;align-items:flex-start}.auditFilterGrid{grid-template-columns:1fr 1fr;padding:12px}.auditFilterGrid .button{grid-column:1/-1}}.patientFilterGrid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.patientFilterGrid .field{min-width:0}.patientFilterGrid .wideFilter{grid-column:span 2}.patientRegistryTable{min-width:980px}@media (max-width:1200px){.patientFilterGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:700px){.patientFilterGrid{grid-template-columns:1fr 1fr;padding:12px}.patientFilterGrid .wideFilter,.patientFilterGrid .button{grid-column:1/-1}}.sessionStatusActions{gap:10px;display:grid}.sessionStatusActions textarea{min-height:72px}.sessionOperationalNote{background:var(--warning-soft);border-bottom:1px solid #d7ddda;gap:10px;padding:9px 20px;font-size:10px;display:flex}.sessionOperationalNote strong{white-space:nowrap}.operatingDayNavigation{border:1px solid var(--line);border-left:4px solid var(--primary);background:#f7faf8;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.operatingDayNavigation form{align-items:end;gap:8px;display:flex}.operatingDayNavigation label{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.operatingDayNavigation input{background:#fff;min-width:170px;min-height:40px}.operatingDayNavigation .button{min-height:40px}.operatingDayTools{border:1px solid var(--line);background:#fff;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.operatingRoomSwitch{margin-right:auto}.operatingPrintActions{gap:8px;margin-left:auto;display:flex}.printProgram{color:#172521;background:#fff;max-width:1180px;margin:0 auto;padding:32px}.printProgramHeader{border-bottom:3px solid #173e38;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.printProgramHeader span{text-transform:uppercase;letter-spacing:.8px;color:#64736f;font-size:10px}.printProgramHeader h1{font-family:var(--font-serif);margin:5px 0;font-size:32px}.printProgramHeader p{margin:0}.printTemplateIntro{background:#f8faf9;border:1px solid #bec9c5;margin-top:14px;padding:10px 12px;font-size:10px}.printTemplateMeta{border-bottom:1px solid #d8e0dd;justify-content:space-between;gap:16px;padding-bottom:7px;display:flex}.printTemplateMeta span{color:#5b6b66}.printTemplateContent{white-space:pre-wrap;margin:8px 0 0;line-height:1.45}.printTemplateContent>:first-child{margin-top:0}.printTemplateContent>:last-child{margin-bottom:0}.printTemplateWarning{color:#8a4c12;margin:8px 0 0}.printSession{break-inside:avoid;margin-top:24px}.printSession>header{background:#e8efec;grid-template-columns:220px 1fr;gap:20px;padding:10px 12px;display:grid}.printSession h2,.printSession p{margin:0}.printSession h2{font-size:19px}.printSession header strong{text-transform:uppercase;font-size:9px}.printSession header p{margin-top:3px;font-size:10px}.printSessionNote{background:#fff4dc;padding:8px 10px;font-size:10px}.printSession table{border-collapse:collapse;width:100%;font-size:10px}.printSession th,.printSession td{text-align:left;vertical-align:top;border:1px solid #bec9c5;padding:8px 7px}.printSession th{text-transform:uppercase;letter-spacing:.4px;background:#f0f3f1;font-size:8px}.printSession td small{margin-top:3px;font-size:8px;line-height:1.35;display:block}.printEmpty{text-align:center;border:1px solid #ccd5d2;padding:20px}.printProgram>footer{color:#667570;border-top:1px solid #bec9c5;margin-top:28px;padding-top:10px;font-size:8px}@media (max-width:900px){.operatingDayTools{flex-wrap:wrap;align-items:stretch}.operatingPrintActions,.operatingPrintActions .button{flex:1}}@media (max-width:700px){.operatingDayNavigation,.operatingDayNavigation form{grid-template-columns:1fr;align-items:stretch;display:grid}.operatingDayNavigation input,.operatingDayNavigation .button{width:100%;min-height:46px}}@media (max-width:600px){.operatingDayTools,.operatingPrintActions{grid-template-columns:1fr;display:grid}.operatingRoomSwitch,.operatingPrintActions{width:100%;margin:0}.operatingDayTools .button{min-height:48px}}.operatingDayTeam{flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin:0;display:flex}.operatingDayTeam>div{align-items:baseline;gap:7px;display:flex}.operatingDayTeam dt{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:800}.operatingDayTeam dd{color:var(--ink);margin:0;font-size:12px;font-weight:750}@media (max-width:700px){.operatingDayTeam{flex-direction:column;align-items:flex-start;gap:5px}.operatingDayTeam>div{justify-content:space-between;gap:16px;width:100%}.operatingDayTeam dd{text-align:right}}.operatingSessionSummary{border:1px solid var(--line-strong);border-top:4px solid var(--primary);background:#fff;grid-template-columns:minmax(180px,1.1fr) minmax(360px,1.8fr) minmax(220px,1fr);align-items:stretch;margin-bottom:14px;display:grid}.operatingSessionIdentity,.operatingSessionSummary dl,.operatingCapacity{padding:14px 17px}.operatingSessionIdentity{border-right:1px solid var(--line)}.operatingSessionIdentity span,.operatingSessionIdentity strong{display:block}.operatingSessionIdentity span{color:var(--primary);letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:850}.operatingSessionIdentity strong{font-family:var(--font-serif);margin-top:4px;font-size:20px}.operatingSessionSummary dl{border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.operatingSessionSummary dt,.operatingCapacity>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.operatingSessionSummary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px;font-weight:800}.operatingCapacity{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.operatingCapacity strong{font-variant-numeric:tabular-nums;font-size:12px}.operatingCapacity progress{width:100%;height:8px;accent-color:var(--primary);grid-column:1/-1;margin-top:5px}.operatingCapacity small{color:var(--muted);grid-column:1/-1;font-size:8px}.operatingSessionSummary.overCapacity{border-top-color:var(--danger)}.operatingSessionSummary.overCapacity .operatingCapacity strong,.operatingSessionSummary.overCapacity .operatingCapacity small{color:var(--danger)}.operatingSessionSummary.overCapacity progress{accent-color:var(--danger)}@media (max-width:950px){.operatingSessionSummary{grid-template-columns:1fr 1fr}.operatingSessionIdentity{border-bottom:1px solid var(--line)}.operatingSessionSummary dl{border-top:1px solid var(--line);border-right:0;grid-area:2/1/auto/-1}.operatingCapacity{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}}@media (max-width:620px){.operatingSessionSummary{grid-template-columns:1fr}.operatingSessionIdentity,.operatingCapacity{border-left:0;border-right:0}.operatingSessionSummary dl{grid-row:auto;grid-template-columns:1fr 1fr 1fr}.operatingCapacity{border-top:1px solid var(--line);border-bottom:0;grid-row:auto}}.operatingRoomChoice{border:1px solid var(--line);background:#fff}.operatingRoomChoice>header{border-bottom:1px solid var(--line);background:#f4f7f6;padding:22px 24px}.operatingRoomChoice>header span{color:var(--primary);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850}.operatingRoomChoice>header h2{font-family:var(--font-serif);margin:4px 0 3px;font-size:23px}.operatingRoomChoice>header p{color:var(--muted);margin:0;font-size:11px}.operatingRoomChoice>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operatingRoomChoiceItem{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;color:var(--ink);align-content:start;padding:24px;display:grid;position:relative}.operatingRoomChoiceItem:nth-child(2n){border-right:0}.operatingRoomChoiceItem:hover{background:#f7faf8}.operatingRoomChoiceItem:focus-visible{z-index:1;outline:3px solid var(--primary);outline-offset:-3px}.operatingRoomChoiceItem>strong{font-family:var(--font-serif);margin-top:15px;font-size:24px}.operatingRoomChoiceItem>dl{gap:7px;margin:14px 0 22px;display:grid}.operatingRoomChoiceItem dl>div{grid-template-columns:70px 1fr;gap:12px;display:grid}.operatingRoomChoiceItem dt{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800}.operatingRoomChoiceItem dd{margin:0;font-size:11px;font-weight:700}.operatingRoomChoiceItem>b{color:var(--primary);margin-top:auto;font-size:11px}.roomChoiceStatus{background:var(--success-soft);color:var(--success);justify-self:start;padding:4px 7px;font-size:9px;font-weight:800}.roomChoiceStatus.locked{background:var(--warning-soft);color:#80500e}.roomChoiceStatus.closed{color:#56635f;background:#ecefed}@media (max-width:700px){.operatingRoomChoice>header{padding:18px}.operatingRoomChoice>div{grid-template-columns:1fr}.operatingRoomChoiceItem{border-right:0;min-height:210px;padding:20px}.operatingRoomChoiceItem>strong{font-size:21px}}@media print{body{background:#fff}.printProgram{max-width:none;margin:0;padding:0}.printButton{display:none!important}.printSession,.printSession table{break-inside:auto}.printSession tr{break-inside:avoid}.printProgramHeader{padding-top:0}.printProgram>footer{background:#fff;position:fixed;bottom:0;left:0;right:0}@page{size:A4 landscape;margin:12mm}}.staffAssignments{border:1px solid var(--line-strong);background:#f8faf9;margin:0;padding:16px}.staffAssignments legend{padding:0 7px;font-weight:800}.staffAssignments>p{color:var(--muted);margin:0 0 12px;font-size:10px}.staffAssignmentRows{gap:10px;margin-bottom:12px;display:grid}.staffAssignmentRow{grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.staffAssignmentRow .button{margin-bottom:0}@media (max-width:700px){.staffAssignmentRow{grid-template-columns:1fr}.staffAssignmentRow .button{justify-self:start}}.calendarFeedSettings{margin-bottom:16px}.calendarFeedSettings .panelBody{gap:14px;display:grid}.calendarTokenState{border-left:4px solid var(--success);background:var(--success-soft);gap:3px;padding:12px 14px;display:grid}.calendarTokenState span,.calendarTokenState small{color:var(--muted)}.calendarFeedSecret{background:#fff9e9;border:1px solid #d4b46b;gap:6px;padding:13px;display:grid}.calendarFeedSecret>label{font-weight:850}.calendarFeedSecret>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calendarFeedSecret input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.calendarFeedSecret small{color:#6d551b}.calendarFeedActions{flex-wrap:wrap;gap:8px;display:flex}.calendarFeedActions .danger{border-color:var(--danger);color:var(--danger);background:#fff}@media (max-width:650px){.calendarFeedSecret>div{grid-template-columns:1fr}.calendarFeedSecret .button{justify-self:start}}.configPrecedence{background:#eef5f2;border:1px solid #9ebbb2;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:16px;padding:17px 18px;display:grid}.configPrecedence h2{margin:2px 0 0;font-size:18px}.configPrecedence ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.configPrecedence li{border-left:3px solid var(--success);background:#fff;min-width:0;padding:9px 22px 9px 12px;position:relative}.configPrecedence li:not(:last-child):after{content:"›";color:#6b8a80;font-size:19px;position:absolute;top:50%;right:7px;translate:0 -50%}.configPrecedence strong,.configPrecedence span{display:block}.configPrecedence strong{font-size:10px}.configPrecedence span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.configEditor{margin-bottom:16px}.configForm{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:15px 18px 18px;display:grid}.configForm>.button{min-height:40px}.configFormHint{border:1px solid var(--line);background:#f8faf9;grid-column:1/-1;grid-template-columns:auto 1fr auto;gap:8px;padding:9px 11px;font-size:9px;display:grid}.configFormHint span{color:var(--muted)}.configFormHint small{color:#76520b;font-weight:800}.configForm>.formMessage,.configForm>.formError{grid-column:1/-1;margin:0}.configDefinitionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.configDefinition{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:13px 14px;display:flex}.configDefinition header{justify-content:space-between;align-items:center;gap:8px;display:flex}.configKey{color:#557269;text-overflow:ellipsis;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.configRestart{color:#76520b;text-transform:uppercase;background:#fff7e5;border:1px solid #d8bd7d;padding:3px 5px;font-size:7px;font-weight:900}.configDefinition h3{margin:10px 0 4px;font-size:13px}.configDefinition p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.configDefinition footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;margin-top:auto;padding-top:10px;display:grid}.configDefinition footer span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.configDefinition footer strong{font-variant-numeric:tabular-nums;font-size:16px}.configDefinition footer small{color:#557269;overflow-wrap:anywhere;grid-column:1/-1;font:700 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.configTable td{vertical-align:middle}@media (max-width:1100px){.configPrecedence{grid-template-columns:1fr}.configForm,.configDefinitionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.configPrecedence ol{grid-template-columns:1fr}.configPrecedence li:not(:last-child):after{content:"↓";right:12px}.configForm,.configDefinitionGrid,.configFormHint{grid-template-columns:1fr}.configForm>.formMessage,.configForm>.formError,.configFormHint{grid-column:auto}}.documentList{border-top:1px solid var(--line);display:grid}.documentItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.documentItem strong{overflow-wrap:anywhere}.documentItem p{margin:5px 0 0}.documentActions{align-items:start;gap:7px;display:flex}.documentArchive{border-left:3px solid var(--danger);background:var(--danger-soft);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.documentArchive .field{min-width:0}@media (max-width:700px){.documentItem{grid-template-columns:1fr}.documentActions{grid-row:2}.documentArchive{grid-column:1;grid-template-columns:1fr}.documentArchive .button{width:100%}}.operationsSummary{border:1px solid var(--line-strong);border-left:5px solid var(--green);background:#f4f8f6;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 12px;padding:14px 18px;display:flex}.operationsSummary.warning{background:#fff8e9;border-left-color:#b57312}.operationsSummary.critical{border-left-color:var(--danger);background:#fff2f1}.operationsSummary span,.operationsSummary strong,.operationsSummary small{display:block}.operationsSummary span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px;font-weight:850}.operationsSummary strong{font-family:var(--font-serif);margin-top:3px;font-size:20px}.operationsSummary small{color:var(--muted);margin-top:3px;font-size:9px}.operationsRail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.operationsRail article{border-right:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.operationsRail article:last-child{border-right:0}.operationsSignal{color:#09613b;background:#e2f1e9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.operationsRail .warning .operationsSignal{color:#8a5608;background:#fff0ca}.operationsRail .critical .operationsSignal{color:#a92727;background:#ffe1df}.operationsRail h2{margin:0;font-size:11px}.operationsRail strong{color:#09613b;margin-top:2px;font-size:9px;display:block}.operationsRail .warning strong{color:#8a5608}.operationsRail .critical strong{color:#a92727}.operationsRail p{color:var(--muted);margin:4px 0 0;font-size:9px}.operationsMetrics{border:1px solid var(--line);color:#fff;background:#173e32;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.operationsMetrics>div{border-right:1px solid #ffffff26;padding:13px 17px}.operationsMetrics>div:last-child{border-right:0}.operationsMetrics span,.operationsMetrics strong,.operationsMetrics small{display:block}.operationsMetrics span{text-transform:uppercase;letter-spacing:.6px;color:#c9ded6;font-size:8px;font-weight:800}.operationsMetrics strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:2px 0;font-size:23px}.operationsMetrics small{color:#c9ded6;font-size:8px}.operationsColumns{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.operationsTable td,.operationsTable th{white-space:nowrap}.operationsTable code{font-size:9px}.operationsEmpty{color:#176544;text-align:center;padding:16px;font-weight:750}.operationsGuidance ol{counter-reset:operations;margin:0;padding:0;list-style:none}.operationsGuidance li{border-bottom:1px solid var(--line);counter-increment:operations;padding:11px 0 11px 33px;position:relative}.operationsGuidance li:last-child{border-bottom:0}.operationsGuidance li:before{content:counter(operations);border:1px solid var(--green);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid;position:absolute;top:10px;left:0}.operationsGuidance strong,.operationsGuidance span{display:block}.operationsGuidance strong{font-size:10px}.operationsGuidance span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.operationsAlerts{margin-bottom:12px}.operationsAlertList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operationsAlertList article{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:10px;padding:12px 15px;display:grid}.operationsAlertList article:nth-child(odd){border-right:1px solid var(--line)}.operationsAlertList article>span{color:#8a5608;background:#fff0ca;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.operationsAlertList article.critical>span{color:#a92727;background:#ffe1df}.operationsAlertList strong,.operationsAlertList p,.operationsAlertList code{display:block}.operationsAlertList strong{font-size:10px}.operationsAlertList p{color:var(--muted);margin:3px 0;font-size:9px}.operationsAlertList code{color:#6c746f;font-size:7px}.operationsNoAlerts{color:#176544;text-align:center;padding:18px;font-weight:800}@media (max-width:950px){.operationsRail,.operationsMetrics{grid-template-columns:repeat(2,1fr)}.operationsRail article:nth-child(2){border-right:0}.operationsRail article:nth-child(-n+2){border-bottom:1px solid var(--line)}.operationsMetrics>div:nth-child(2){border-right:0}.operationsMetrics>div:nth-child(-n+2){border-bottom:1px solid #ffffff26}.operationsColumns{grid-template-columns:1fr}}@media (max-width:700px){.operationsAlertList{grid-template-columns:1fr}.operationsAlertList article:nth-child(odd){border-right:0}}@media (max-width:600px){.operationsSummary{flex-direction:column;align-items:flex-start}.operationsRail,.operationsMetrics{grid-template-columns:1fr}.operationsRail article,.operationsMetrics>div{border-right:0;border-bottom:1px solid var(--line)}.operationsRail article:last-child,.operationsMetrics>div:last-child{border-bottom:0}}
