.access-page{--access-border:var(--line,#d3dbe3);--access-accent:var(--teal,#246796)}.access-page h1{font-size:20px;margin:0}.access-page-heading{border-bottom:1px solid var(--access-border)}.access-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-page>.error-box{margin:12px 16px}.access-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:520px}.access-profile-list{background:#f5f7fa;border-right:1px solid var(--access-border);padding:12px;min-width:0}.access-profile-list>.access-search{margin-bottom:12px}.access-search{display:flex!important;align-items:center;gap:8px;border:1px solid #cdd7e0;border-radius:3px;padding:0 9px;background:#fff;color:#6b7c8c}.access-search input{padding:9px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;width:100%;min-width:0}.access-profile-choices{display:grid;gap:3px}.access-profile-choices>button{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:11px 9px;border:1px solid transparent;background:transparent;border-radius:3px;text-align:left;color:#36495a;font-size:12px;min-width:0}.access-profile-choices>button:hover{background:#e9eef3}.access-profile-choices>button.active{background:#e5eef7;border-color:#b7cce0;color:#124c77;box-shadow:inset 3px 0 #286995}.access-profile-choices small{display:block;font-size:10px;color:#718294;margin-top:4px}.access-counter{font-size:10px;color:#687c8d;padding:2px 5px;background:#fff;border:1px solid #dce3e9;border-radius:3px;flex:none}.access-profile-content{min-width:0;display:flex;flex-direction:column}.access-toolbar{display:flex;gap:12px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--access-border)}.access-toolbar>label{display:grid;gap:5px;font-size:11px;font-weight:600;min-width:220px}.access-toolbar>span{display:flex;gap:6px;align-items:center;margin-left:auto;align-self:center;color:#617585;font-size:11px}.access-profile-name{display:grid;gap:5px;max-width:460px;margin:14px 18px 0;font-size:12px}.access-profile-name>input{width:100%}.access-profile-name>small{font-size:10px;color:#718294}.access-permission-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 18px 0}.access-permission-filters>.access-search{flex:1;min-width:175px}.access-permission-filters>label:not(.access-search){display:grid;gap:5px;font-size:11px}.access-permission-filters .access-check{align-self:center}.access-note{display:block;margin:14px 20px;font-size:12px;line-height:1.6;color:#526777}.access-explanation{font-size:11px;margin:12px 18px}.access-note summary{cursor:pointer;font-weight:600}.access-permissions{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px;padding:4px 18px 20px}.access-permissions fieldset,.access-assign{border:1px solid #d4dee6;border-radius:3px;padding:10px 12px;min-width:0}.access-permissions legend,.access-assign legend{font-weight:600;font-size:12px;padding:0 5px;color:#354b5e}.access-permissions legend span{margin-left:9px;color:#7b8b98;font-size:10px;font-weight:400}.access-permissions label,.access-assignment-options label,.access-check{display:flex!important;align-items:start;gap:9px;font-weight:400!important;font-size:12px;margin:8px 0;line-height:1.5}.access-permissions input,.access-assignment-options input,.access-check input{width:15px!important;height:15px;flex:none;margin:2px 0 0;accent-color:var(--teal,#246796)}.access-permissions label span{padding-top:0}.access-empty{padding:22px 16px;font-size:12px;color:#6d7c8d;text-align:center}.access-page .card-actions{display:flex;gap:8px;align-items:center}.access-page .card-actions>span{margin-right:auto;font-size:11px;line-height:1.5}.access-savebar{margin-top:auto;border-top:1px solid var(--access-border);background:#f7f9fb!important;flex-wrap:wrap;padding:12px 18px!important}.modal:has(.user-access-editor){width:730px;border-radius:5px}.user-access-editor .error-box{margin:12px 20px}.access-account-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:11px;color:#6a7e8f;background:#f7f9fb}.access-editor-tabs{display:flex;border-bottom:1px solid #d3dce4;padding:0 16px}.access-editor-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:13px 12px;color:#63778a;font-size:12px}.access-editor-tabs button[aria-selected=true]{border-bottom-color:var(--teal,#246796);color:var(--teal,#246796);font-weight:600}.access-editor-fields{border:0;margin:0;padding:0;min-width:0;min-height:270px}.access-editor-fields .form-grid{padding:20px;gap:15px}.access-assign{margin:20px 20px 16px}.access-assign p{font-size:11px;margin:2px 0 12px;color:#617585;line-height:1.6}.access-assign .access-search{margin:12px 0}.access-assignment-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.access-assignment-options label{margin:0;padding:8px;border:1px solid transparent;border-radius:3px}.access-assignment-options label.selected{background:#eef4fa;border-color:#c7d7e5}.access-current-permissions{border-top:1px solid #dbe3e9;padding-top:14px}.access-current-permissions>div{margin-top:12px}.access-current-permissions ul{padding-left:18px;margin:6px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;font-size:11px}.access-security-section{padding:20px;border-bottom:1px solid #e2e7ed}.access-security-section:last-child{border-bottom:0}.access-security-section h3{font-size:13px;margin-bottom:12px}.access-security-section p,.access-security-section small{font-size:11px;line-height:1.6;color:#6d7f8d}.access-security-section>label:not(.access-check){display:grid;gap:8px;font-size:12px}.access-save-state{margin-right:auto;align-self:center;color:#7a8793;font-size:10px}.user-access-editor .modal-actions{padding:14px 20px;flex-wrap:wrap;gap:8px;background:#f7f9fb}.access-profile-choices button:focus-visible{outline-offset:-2px}@media(max-width:1050px){.access-workspace{grid-template-columns:190px minmax(0,1fr)}.access-permissions{grid-template-columns:1fr}.access-toolbar{align-items:start;flex-direction:column}.access-toolbar>span{margin-left:0;align-self:start}.access-toolbar>label{width:100%;min-width:0}}@media(max-width:680px){.access-workspace{grid-template-columns:1fr}.access-profile-list{display:none}.access-page-heading{flex-wrap:wrap}.access-heading-actions{width:100%}.access-heading-actions .button{flex:1}.access-permission-filters{align-items:stretch;flex-direction:column}.access-permission-filters .access-check{align-self:start}.access-permissions,.access-assignment-options,.access-current-permissions ul{grid-template-columns:1fr}.access-editor-tabs{padding:0 8px}.access-editor-tabs button{padding:12px 9px;font-size:11px}.access-save-state{width:100%;margin-right:0}.access-savebar .button{flex:1}.access-savebar>span{width:100%}.access-account-state{flex-wrap:wrap}.access-editor-fields .form-grid{grid-template-columns:1fr}.access-editor-fields .form-grid .full{grid-column:auto}}.navigation-shell{--navigation-width:220px;--op-border:#dce4e8;--op-ink:#253a4a;--op-muted:#61727f}.app-shell.navigation-shell>.workspace-sidebar{box-sizing:border-box;width:var(--navigation-width);min-width:var(--navigation-width);max-width:var(--navigation-width);padding:16px 12px;background:#fdfefe;border-right:1px solid var(--op-border);overflow-y:auto}.app-shell.navigation-shell>.main-shell{margin-left:var(--navigation-width)}.navigation-shell .workspace-sidebar .op-brand{display:flex;align-items:center;gap:8px;padding:0 4px 16px;border-bottom:1px solid var(--op-border);min-height:60px}.navigation-shell .workspace-sidebar .op-brand img{width:40px;height:40px;object-fit:contain}.navigation-shell .workspace-sidebar .op-brand strong{font-size:12px;line-height:1.4;color:var(--op-ink)}.navigation-shell .workspace-sidebar nav{display:flex;flex-direction:column;gap:3px}.navigation-shell .workspace-sidebar .workspace-label{margin:14px 10px 5px;color:#70847c;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.navigation-shell .workspace-sidebar nav button{display:flex;align-items:center;gap:9px;padding:9px 10px;min-height:36px;font-size:12px;border-radius:5px;text-align:left;color:#536c64}.navigation-shell .workspace-sidebar nav button svg{flex-shrink:0}.navigation-shell .workspace-sidebar nav button.active{background:#e8f2ef;color:#256455;box-shadow:inset 3px 0 #3d806e}.navigation-shell .workspace-sidebar nav button:hover{background:#f0f5f3}.navigation-shell .workspace-sidebar nav button:focus-visible{outline:2px solid #3d806e;outline-offset:-2px}@media(max-width:720px){.app-shell.navigation-shell>.main-shell{margin-left:0}}.insurance-add{display:flex;align-items:flex-end;gap:12px;padding:20px}.insurance-add label{display:grid;gap:7px;flex:1;max-width:450px;font-size:12px}.insurance-add input{width:100%}.navigation-shell main.operations-page{max-width:none;width:100%;padding:16px 20px 24px}.navigation-shell main.operations-page .page-heading{margin-bottom:12px}.navigation-shell main.operations-page>.app-footer{padding-top:14px;margin-top:14px}.workspace-sidebar .radiology-bottom-nav{margin-top:auto;padding-top:20px}.settings-note{padding:0 22px 18px;color:#657b88;font-size:12px}.reception-form-body{padding:20px;display:grid;gap:18px}.reception-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reception-form-grid .full{grid-column:1/-1}.reception-form-grid label,.reception-patient-picker>label{display:grid;gap:6px;color:#4b6070;font-size:12px;font-weight:600}.reception-form-grid input,.reception-form-grid select,.reception-form-grid textarea{font-size:13px;padding:10px 11px;min-width:0}.reception-form-body>small,.reception-slot-message{font-size:12px;color:#6c7580;margin:0}.reception-patient-picker{position:relative;min-width:0}.reception-patient-picker>label{margin-bottom:6px}.reception-patient-input{display:flex;gap:8px;align-items:center;border:1px solid #cdd9df;border-radius:5px;padding:0 10px;background:#fff;color:#617486}.reception-patient-input:focus-within{outline:2px solid #7da79b;outline-offset:1px}.reception-patient-input input{border:0;box-shadow:none;outline:0;flex:1;min-width:0;padding:11px 0;font-size:13px}.reception-patient-results{position:absolute;z-index:45;top:100%;left:0;right:0;max-height:300px;overflow:auto;padding:4px;background:#fff;border:1px solid #cbdad4;border-radius:5px;box-shadow:0 8px 22px #1e3c4a24}.reception-patient-results [role=option]{display:grid;gap:5px;padding:10px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;color:#294253;font-size:12px}.reception-patient-results [role=option]:hover,.reception-patient-results [role=option][aria-selected=true]{background:#edf5f1}.reception-patient-results small{font-size:11px;color:#687b86}.reception-patient-results>p,.reception-patient-results>small{display:block;padding:10px;font-size:12px;margin:0}.reception-create-patient{display:flex;align-items:center;gap:8px;width:100%;background:#f2f7f5;border:0;padding:11px;color:#2c6757;font-size:12px;text-align:left;font-weight:600}.reception-create-patient:hover{background:#e5f0ea}.reception-selected-patient{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cdded6;background:#f1f7f4;border-radius:5px;padding:12px}.reception-selected-patient strong,.reception-selected-patient small{display:block}.reception-selected-patient strong{font-size:13px;color:#274639}.reception-selected-patient small{font-size:11px;color:#607368;margin-top:5px}.reception-selected-patient .button{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:11px}.reception-confirmation{display:grid;gap:12px;padding:20px}.reception-confirmation p{font-size:14px;line-height:1.6;margin:0;color:#354e5e}.reception-confirmation small{font-size:12px;color:#6b7c86}.button.reception-danger{color:#a03535;border:1px solid #deb9b9;background:#fff4f3}.button.reception-danger:hover{background:#fbe6e3}.reception-arrivals{display:flex;align-items:center;gap:10px;background:#e9f5ed;color:#236643;border:1px solid #badcc8;border-radius:5px;padding:12px 14px;width:100%;margin-bottom:12px;text-align:left;font-size:13px}.reception-arrivals span{margin-left:auto;font-size:12px;text-decoration:underline}.reception-agenda-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #dce4e8;background:#fafcfc}.reception-agenda-toolbar label{display:grid;gap:6px;flex:1 1 155px;max-width:250px;font-size:11px;color:#627786;min-width:0}.reception-agenda-toolbar input,.reception-agenda-toolbar select{height:35px;width:100%;font-size:12px;padding:7px 9px;min-width:0}.reception-agenda-toolbar label.reception-agenda-search{flex:1.3 1 190px;max-width:none}.reception-period{display:flex;align-items:center;gap:5px;flex-shrink:0}.reception-period .button{height:35px}.reception-refresh{height:35px;width:35px;flex-shrink:0}.reception-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.reception-row-actions select{font-size:11px;width:auto;max-width:116px;height:32px;padding:5px 7px}.reception-row-actions .button{min-height:31px;padding:6px 9px;font-size:11px}.reception-agenda table,.reception-waitlist table{white-space:normal}.reception-agenda td,.reception-waitlist td{vertical-align:middle}.reception-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.reception-reason{display:block;margin-top:4px;font-size:11px;color:#657b88;line-height:1.45;max-width:300px;overflow-wrap:anywhere}.reception-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:600;padding:4px 7px;border-radius:4px;background:#f0f3f5;color:#5b7180}.reception-status.arrived{background:#d8efdf;color:#216138}.reception-status.confirmed{background:#eaf1fc;color:#355f8a}.reception-status.in_progress{background:#e0f0fb;color:#206180}.reception-status.completed{background:#eef4ef;color:#49715a}.reception-status.cancelled{background:#f7eeee;color:#8a4d4d}.reception-status.no_show{background:#faf1e2;color:#8a692e}.reception-agenda tr.arrived{background:#f0faf3;box-shadow:inset 3px 0 #43945c}.op-content .care-agenda-panel tbody tr.arrived:hover{background:#eaf6ee}.reception-agenda tr.cancelled,.reception-agenda tr.no_show{background:#fbfbfc;color:#71818b}.reception-agenda tr.cancelled .reception-time{text-decoration:line-through}.reception-wait-age{color:#8a662b;font-size:13px;white-space:nowrap}.reception-wait-reason{max-width:260px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.reception-available-times{display:grid;gap:9px;border-top:1px solid #e0e7eb;padding-top:13px;min-width:0}.reception-times-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.reception-times-heading strong{font-size:12px;color:#34515d}.reception-times-heading .button{font-size:10px;padding:5px 8px;min-height:27px}.reception-available-times>small{font-size:11px;color:#667d88;line-height:1.5}.reception-time-options{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;padding:2px}.reception-time-options button{border:1px solid #cddbdc;border-radius:4px;background:#fff;font-size:12px;color:#355962;padding:7px 10px;font-variant-numeric:tabular-nums}.reception-time-options button:hover{background:#edf5f1}.reception-time-options button.selected{background:#e3f1ec;border-color:#3c8370;color:#245747;box-shadow:inset 0 0 0 1px #3c8370}.reception-more-times{justify-self:start;background:transparent;color:#356d60;font-size:11px;font-weight:600;border:0;padding:5px 2px}.reception-more-times:hover{background:#eef5f1}.reception-reschedule-review{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:start}.reception-reschedule-review>div{display:grid;gap:7px;padding:14px;border:1px solid #dce6e4;border-radius:5px;background:#f6faf8}.reception-reschedule-review small{font-size:11px;color:#71858d}.reception-reschedule-review strong{font-size:14px;color:#2f5550}.reception-reschedule-review span{font-size:12px;color:#536b74;line-height:1.4}.reception-reschedule-review .reception-reschedule-arrow{font-size:22px;align-self:center;color:#5c8b7d}.reception-reschedule-review p{grid-column:1/-1;font-size:12px;color:#657980;line-height:1.6}.reception-form-grid .reception-field-hint{font-size:10px;font-weight:400;color:#6f818b;line-height:1.4}.reception-scale-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;color:#486d63;background:#edf5f2;padding:8px 10px;border-radius:4px;min-height:32px}.reception-scale-hint .button{white-space:nowrap}.booking-procedure{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:12px;background:#f5f8f7;border:1px solid #dce6e1;border-radius:5px}.booking-procedure small,.booking-procedure>strong{grid-column:1/-1;color:#4b665e}.booking-procedure label{display:grid;gap:5px;min-width:0}.agenda-operational{min-width:0;overflow:hidden}.agenda-operational .agenda-toolbar-top{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #dde6e9;background:#fff;min-height:57px}.agenda-date-navigation{display:flex;align-items:center;gap:6px;flex-shrink:0}.agenda-date-navigation>label{display:flex;align-items:center;gap:8px;color:#607482;font-size:11px}.agenda-date-navigation input{height:34px;width:154px;padding:6px 8px;border-radius:4px;font-size:12px;font-weight:600}.agenda-operational .agenda-toolbar-top .icon-button{width:32px;height:34px;flex-shrink:0;color:#4a6875;border:1px solid #e0e7ec;border-radius:4px}.agenda-operational .agenda-toolbar-top .button{min-height:34px;padding:6px 11px;font-size:12px}.agenda-toolbar-spacer{flex:1;min-width:0}.agenda-segmented{display:flex;align-items:center;padding:3px;border:1px solid #dfe7e9;border-radius:5px;background:#f5f8f9;flex-shrink:0}.agenda-segmented button{display:flex;align-items:center;gap:5px;border:0;border-radius:3px;background:transparent;color:#536d79;font-size:11px;line-height:1.4;min-height:28px;padding:5px 11px;font-weight:600}.agenda-segmented button:hover{background:#e8eeec}.agenda-segmented button.active{background:#fff;color:#296855;box-shadow:0 1px 4px #243b3d20}.agenda-toolbar-filters{display:flex;align-items:end;gap:12px;padding:10px 12px;background:#f9fbfb;border-bottom:1px solid #e0e7eb}.agenda-toolbar-filters>label{display:grid;gap:5px;min-width:0;flex:1 1 160px;font-size:10px;font-weight:600;color:#647986}.agenda-toolbar-filters>label.agenda-search{flex:1.5 1 240px}.agenda-toolbar-filters input,.agenda-toolbar-filters select{width:100%;height:34px;padding:6px 8px;border-radius:4px;font-size:12px;font-weight:400}.agenda-summary{display:flex;align-items:center;gap:16px;padding:7px 12px;border-bottom:1px solid #dce5e9;min-height:39px;color:#637985;font-size:11px;background:#fff}.agenda-summary>span{white-space:nowrap}.agenda-summary strong{font-weight:700;color:#3a5362}.agenda-summary .agenda-arrivals-summary{display:inline-flex;gap:7px;align-items:center;width:auto;min-height:26px;margin:0;padding:4px 9px;border-radius:4px;border-color:transparent;background:#edf7f0;color:#2a6d43;font-size:11px;white-space:nowrap}.agenda-summary .agenda-arrivals-summary.active{border-color:#5fa67a;background:#dff0e5}.agenda-summary .agenda-arrivals-summary strong{color:inherit}.agenda-summary .agenda-arrivals-summary span{margin:0;text-decoration:none}.agenda-board-scroll{position:relative;overflow:auto;overscroll-behavior:contain;height:clamp(390px,calc(100vh - 225px),900px);scrollbar-gutter:stable;outline-offset:-3px;background:#f7f9fa}.agenda-board{display:grid;grid-template-columns:62px repeat(var(--agenda-columns),minmax(225px,1fr));position:relative;min-width:calc(62px + var(--agenda-columns)*225px);align-items:stretch}.agenda-board-corner,.agenda-board-provider{position:sticky;top:0;z-index:3;background:#edf3f4;border-bottom:1px solid #cddcdf;border-right:1px solid #dbe5e8;min-height:52px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px}.agenda-board-corner{left:0;z-index:4;padding:10px 7px;text-align:center;font-size:10px;font-weight:600;color:#5a7480}.agenda-board-provider strong{display:block;font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2b4a57}.agenda-board-provider small{font-size:10px;color:#718790}.agenda-board-times{position:sticky;left:0;z-index:2}.agenda-board-track{position:relative;min-width:0}.agenda-board-time{height:64px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 4px;background:#f6f9fa;border-right:1px solid #dce5e9;border-bottom:1px solid #e3e9ec;font-variant-numeric:tabular-nums;min-height:51px}.agenda-board-time strong{font-size:11px;color:#486572;font-weight:600}.agenda-board-time small{font-size:8px;color:#95a4ac;white-space:nowrap}.agenda-board-cell{border-bottom:1px solid #e3e9ec;border-right:1px solid #e3e9ec;background:#fff;padding:4px;min-width:0;height:64px;box-sizing:border-box;display:flex;flex-direction:column;gap:5px}.agenda-board-cell:nth-child(2n){background:#fcfdfd}.agenda-board-cell:has(.agenda-empty-slot):hover{background:#f2f7f5}.agenda-empty-slot{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:42px;width:100%;border:1px solid transparent;border-radius:4px;color:#8ba198;background:transparent;font-size:10px}.agenda-empty-slot span{opacity:0}.agenda-empty-slot:hover,.agenda-empty-slot:focus-visible{color:#35725d;border-color:#bbd6ca;background:#edf6f1}.agenda-empty-slot:hover span,.agenda-empty-slot:focus-visible span{opacity:1}.agenda-board-item{position:absolute;box-sizing:border-box;overflow:hidden;align-content:start;background:#f4f8fc;border:1px solid #d7e2ec;border-left:3px solid #7b9ab6;border-radius:4px;padding:4px 7px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:1px}.agenda-board-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#647c8e;line-height:1.35}.agenda-board-item-top time{font-weight:650;white-space:nowrap;color:#3e5b70;font-variant-numeric:tabular-nums}.agenda-board-item-top>span{font-size:9px;white-space:nowrap}.agenda-board-patient{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4;color:#293e4a}.agenda-board-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e8490;font-size:10px;line-height:1.5}.agenda-board-state{display:flex;align-items:center;gap:6px;color:#61798a;font-size:10px;line-height:1.5;min-height:17px}.agenda-imaging-state{font-size:9px;line-height:1.4;color:#6e678c}.agenda-occupied-time{font-size:10px;color:#82949c;padding:13px 8px;background:#f5f8fa;flex:1}.agenda-board-item.arrived{background:#eaf7ed;border-color:#aacfb4;border-left:4px solid #47905e;padding-left:8px}.agenda-board-item.arrived .agenda-board-state{color:#276339;font-weight:650}.agenda-board-item.in_progress{background:#eaf4fa;border-color:#bdd8e7;border-left-color:#418eae}.agenda-board-item.in_progress .agenda-board-state{color:#286e8c}.agenda-board-item.completed{background:#f4f7f5;border-color:#e0e8e3;border-left-color:#8baa99}.agenda-board-item.cancelled,.agenda-board-item.no_show{background:#faf9f8;border-color:#e6e3df;border-left-color:#b4aba1}.agenda-board-item.cancelled .agenda-board-item-top time{text-decoration:line-through}.agenda-board-item.cancelled .agenda-board-state{color:#966868}.agenda-board-item.no_show .agenda-board-state{color:#936d3b}.agenda-operational .agenda-board-actions .reception-row-actions{gap:5px;margin:0;flex-direction:column;align-items:stretch}.agenda-operational .agenda-board-actions .button{min-height:27px;padding:4px 7px;font-size:10px;border-radius:4px;box-shadow:none}.agenda-operational .agenda-board-actions select{height:27px;min-height:0;max-width:72px;padding:4px 5px;font-size:10px;border-radius:4px;background-color:#ffffffb8}.agenda-operational .agenda-board-actions .button.secondary{background-color:#ffffffb8}.agenda-board-pages{display:flex;align-items:center;gap:8px;background:#f7faf9;border-bottom:1px solid #dce5e9;padding:6px 12px;font-size:11px;color:#58727e}.agenda-board-pages>span{margin-right:auto}.agenda-operational .agenda-board-pages .button{font-size:10px;min-height:26px;padding:4px 8px}.agenda-board-hint{padding:8px 12px;background:#f7faf9;color:#73858e;font-size:11px;border-top:1px solid #e1e8eb}.agenda-arrival-dot{position:relative;display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#3b8a54;color:#3b8a54}.agenda-arrival-dot:after{content:"";position:absolute;inset:-3px;border:1px solid currentColor;border-radius:50%;animation:agenda-arrival-pulse 2.8s ease-out infinite;pointer-events:none}@keyframes agenda-arrival-pulse{0%,to{transform:scale(.6);opacity:0}15%{opacity:.45}65%{transform:scale(1.2);opacity:0}}@media(prefers-reduced-motion:reduce){.agenda-arrival-dot:after{animation:none;opacity:.3;transform:none}}.agenda-operational .agenda-list-scroll{max-height:calc(100vh - 310px);min-height:180px;overflow:auto}.agenda-operational .agenda-list-scroll table{min-width:930px}.agenda-operational .agenda-list-scroll th{position:sticky;top:0;background:#f1f5f6;z-index:1}.agenda-operational .agenda-list-scroll .reception-status.arrived{gap:7px}.agenda-kind-label{font-size:10px;color:#617987}.agenda-exam-options{display:flex;flex-direction:column;gap:0;border:1px solid #dce7e6;border-radius:5px;overflow:hidden}.agenda-exam-options>div{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px;border-bottom:1px solid #e6eeec}.agenda-exam-options>div:last-child{border-bottom:0}.agenda-exam-options>div>span{display:grid;gap:6px;min-width:0}.agenda-exam-options strong{font-size:13px;color:#304f52;overflow-wrap:anywhere}.agenda-exam-options small{font-size:11px;color:#71858c}.agenda-exam-options .button{white-space:nowrap;font-size:11px;padding:7px 10px;flex-shrink:0}@media(max-width:1000px){.agenda-operational .agenda-toolbar-top{gap:8px}.agenda-date-navigation>label>span{display:none}.agenda-date-navigation input{width:135px}.agenda-toolbar-filters{gap:8px}.agenda-toolbar-filters>label{flex-basis:120px}.agenda-toolbar-filters>label.agenda-search{flex-basis:180px}.agenda-summary{gap:11px}.agenda-segmented button{padding:5px 8px}}.agenda-operational .agenda-toolbar-title{font-size:17px;line-height:1.2;margin:0 8px 0 0;white-space:nowrap;letter-spacing:-.3px}.agenda-operational .agenda-toolbar-top{flex-wrap:wrap;gap:8px}.agenda-toolbar-filters>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.agenda-toolbar-filters input,.agenda-toolbar-filters select{flex:1;min-width:70px;width:0}.agenda-board-item>:not(.agenda-board-actions){grid-column:1;min-width:0}.agenda-board-actions{grid-column:2;grid-row:1 / span 5;align-self:center}.agenda-board-item:focus-visible{outline:2px solid #548c79;outline-offset:1px}.agenda-action-menu .agenda-menu-danger{color:#a03535}.agenda-board-item[draggable=true]{cursor:grab}.agenda-board-item[draggable=true]:active{cursor:grabbing}.agenda-board-item.agenda-slot-short .agenda-board-reason,.agenda-board-item.agenda-slot-short .agenda-imaging-state{display:none}.agenda-board-item.agenda-slot-short .agenda-board-patient{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.agenda-board-item.agenda-slot-tiny .agenda-board-item-top,.agenda-board-item.agenda-slot-tiny .agenda-board-state{display:none}.agenda-drop-preview{position:absolute;left:1px;right:1px;z-index:5;pointer-events:none;border:2px solid #327c65;background:#d9eee6db;padding:5px;font-size:12px;font-weight:650;color:#215f4c;box-sizing:border-box}.collection-workspace{font-size:12px}.collection-workspace .page-heading h1{font-size:22px}.collection-toolbar{display:flex;gap:12px;align-items:flex-end;padding:12px;border-bottom:1px solid #dce5e8;flex-wrap:wrap}.collection-toolbar label{display:grid;gap:5px;font-size:11px}.collection-toolbar input,.collection-toolbar select{height:35px;font-size:12px;min-width:145px}.collection-search{flex:1;min-width:240px}.collection-dates{display:flex;gap:6px;align-items:flex-end}.collection-table td{padding:10px 12px;font-size:12px}.collection-table small{display:block;color:#69808d;font-size:11px;margin-top:4px}.collection-table .collection-arrived{background:#eaf7f0}.collection-exam-names{max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-state{display:inline-block;border-radius:4px;padding:4px 7px;background:#eef3f6;color:#4b6577;font-size:11px}.collection-state.in_progress{background:#e9effe;color:#375bbb}.collection-state.collected{background:#e2f3ec;color:#22644a}.collection-state.cancelled,.collection-state.no_show{background:#fbeeea;color:#9a4d3b}.collection-blocked{color:#946211;font-size:12px}.collection-pagination{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:11px;color:#6a808c}.collection-pagination span{margin-right:auto}.collection-detail{padding:18px 22px}.collection-identification{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #dce5e8;font-size:12px}.collection-detail h3{display:flex;align-items:center;gap:6px;font-size:14px;margin:16px 0 8px}.collection-detail ul{padding-left:20px;line-height:1.9;font-size:13px}.collection-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.collection-confirm{padding:12px;background:#f5f8fa;border:1px solid #dce5e8;border-radius:5px;margin-top:14px}.collection-confirm h3{margin-top:0}.collection-confirm p{font-size:12px;line-height:1.5}.collection-confirm label{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}.collection-notice{padding:10px 12px;background:#edf7f1;color:#386954;border-radius:4px;font-size:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.finance-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:13px;border-bottom:1px solid #dde6e9}.finance-filters label{display:grid;gap:5px;font-size:11px;color:#647888}.finance-filters select{min-width:135px;max-width:210px;font-size:12px}.finance-search{flex:1;min-width:220px}.finance-search input{width:100%;font-size:12px}.finance-filters label.finance-check{display:flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.finance-check input{width:15px;height:15px;accent-color:#347b68}.finance-table{width:100%;font-size:12px;background:#fff}.finance-table th{font-size:11px;white-space:nowrap}.finance-table td{padding:10px 12px;vertical-align:middle}.finance-table td>strong{display:block;font-size:12px}.finance-table td small{display:block;line-height:1.5;font-size:10px;color:#697f8e;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.finance-table td:first-child{max-width:310px}.finance-table .finance-overdue{color:#a1532c}.finance-status{display:inline-block;white-space:nowrap;padding:4px 6px;background:#edf1f4;color:#587082;border-radius:4px;font-size:11px}.finance-status.open{background:#fff3de;color:#885f21}.finance-status.partial{background:#eaf2fa;color:#406c90}.finance-status.paid{background:#e9f5ee;color:#347556}.finance-status.cancelled{background:#f6eded;color:#925c59}.finance-form,.finance-detail{display:grid;gap:14px;padding:18px 20px}.finance-form fieldset,.finance-action-form fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:14px}.finance-form label,.finance-action-form label{display:grid;gap:5px;font-size:12px;color:#4c6373}.finance-form input,.finance-form select,.finance-action-form input,.finance-action-form select{font-size:13px}.finance-form textarea,.finance-action-form textarea{font-size:13px;line-height:1.6;resize:vertical}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-form-grid .full{grid-column:1/-1}.finance-form-grid label small{font-size:11px;line-height:1.5;color:#728797}.finance-form-grid label small.finance-field-error{color:#a2483e}.finance-source-help:empty{display:none}.finance-source-help small{font-size:11px;color:#6c8392}.finance-form .modal-actions{padding:13px 0 0;margin:0}.finance-hint{font-size:11px;line-height:1.6;color:#6c8290}.finance-warning{padding:11px 13px;border:1px solid #ead4ae;border-radius:5px;background:#fff7e8;color:#865f2a;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.finance-warning p{margin:0 0 8px}.finance-warning .button{margin-top:6px}.finance-notice{padding:10px 13px;border:1px solid #cee3d7;border-radius:5px;background:#edf7f1;color:#3b7259;font-size:12px;line-height:1.5}.finance-loading{padding:26px 20px;color:#6c8190;font-size:12px}.finance-patient-picker{position:relative}.finance-patient-picker>label{font-size:12px}.finance-patient-input{display:flex;align-items:center;gap:8px;padding:0 10px;margin-top:6px;border:1px solid #d4e0e5;border-radius:5px;background:#fff;color:#6b8392}.finance-patient-input:focus-within{outline:2px solid #559581;outline-offset:1px}.finance-patient-input input{width:100%;border:0;background:transparent;outline:0;box-shadow:none;padding:10px 0}.finance-selected-patient{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:11px 12px;border:1px solid #d6e4dd;border-radius:5px;background:#f1f7f4}.finance-selected-patient strong{display:block;font-size:13px}.finance-selected-patient small{display:block;margin-top:4px;font-size:11px;color:#6b8090}.finance-patient-results{position:absolute;z-index:6;top:100%;left:0;right:0;max-height:270px;overflow:auto;background:#fff;box-shadow:0 7px 22px #18354718;border:1px solid #d7e3e7;border-radius:5px}.finance-patient-results p{padding:13px;font-size:12px;color:#687e8e}.finance-patient-results [role=option]{display:grid;gap:4px;text-align:left;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf1f3;background:#fff;border-radius:0;color:#304958}.finance-patient-results [role=option] strong{font-size:12px}.finance-patient-results [role=option] small{font-size:11px;color:#6b8190}.finance-patient-results [role=option]:hover,.finance-patient-results [role=option][aria-selected=true]{background:#f0f7f4}.finance-charge-heading{display:flex;align-items:center;gap:12px}.finance-charge-heading>div{flex:1;min-width:0}.finance-charge-heading strong{display:block;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.finance-charge-heading small{display:block;margin-top:5px;font-size:11px;color:#6e8392}.finance-charge-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:13px;background:#f6f9fa;border:1px solid #e0e8eb;border-radius:5px;margin:0}.finance-charge-facts dt{font-size:10px;color:#6c8392}.finance-charge-facts dd{font-size:13px;margin:5px 0 0;font-weight:600}.finance-detail-actions,.finance-row-actions,.finance-form-actions{display:flex;align-items:center;gap:8px}.finance-form-actions{justify-content:flex-end;margin-top:14px}.finance-action-form{padding:14px;border:1px solid #d8e5df;border-radius:5px;background:#f9fcfa;display:grid;gap:12px}.finance-action-form h3,.finance-history-title{font-size:13px;margin:0}.finance-action-form p{font-size:12px;line-height:1.6}.finance-reversal{color:#9a5b4e;font-size:11px}.finance-reversal small{color:#8e766d!important}.finance-print-actions{display:flex;gap:10px;padding:13px 20px}.finance-receipt{display:block;width:100%;height:64vh;border:0;background:#fff}.finance-workspace{max-width:1600px;margin:auto;color:#2c4251}.finance-workspace>.page-heading{margin-bottom:15px}.finance-workspace h1{font-size:23px}.finance-tabs{display:flex;gap:4px;border-bottom:1px solid #d8e2e7;margin-bottom:20px}.finance-tabs>button{padding:12px 17px;color:#587481;border:0;border-bottom:3px solid transparent;background:transparent;font-size:13px;font-weight:600}.finance-tabs>button[aria-current=page]{color:#296a58;border-bottom-color:#397f6c}.finance-tabs>button:hover{background:#edf4f1}.finance-tabs>button:focus-visible{outline:2px solid #4c8d7b;outline-offset:-3px}.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.finance-section-title h2{margin:0;font-size:17px}.finance-section-title p{margin:6px 0 0;font-size:12px;color:#637f8e}.finance-catalog-toolbar{display:flex;align-items:center;gap:20px;padding:14px 16px;border-bottom:1px solid #e0e8eb}.finance-catalog-toolbar .search-box{flex:1;max-width:480px}.finance-check{display:flex;align-items:center;gap:8px;font-size:12px}.finance-check input{width:15px;height:15px;accent-color:#347c65}.finance-workspace .finance-data-table{width:100%;font-size:12px;border-collapse:collapse}.finance-workspace .finance-data-table th{padding:10px 13px;font-size:10px;letter-spacing:.3px;white-space:nowrap}.finance-workspace .finance-data-table td{padding:11px 13px;font-size:12px;line-height:1.5;vertical-align:middle}.finance-workspace .finance-data-table td>strong{display:block;font-size:12px}.finance-workspace .finance-data-table td small{display:block;max-width:360px;margin-top:3px;font-size:11px;color:#748996;white-space:pre-wrap;overflow-wrap:anywhere}.finance-workspace .finance-data-table .finance-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-number.negative{color:#a1403e}.finance-row-actions{display:flex;gap:6px}.finance-row-actions .button{padding:7px 10px;font-size:11px}.finance-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:11px 16px;font-size:11px;color:#647d8b;border-top:1px solid #e2e9ed}.finance-pagination>span:first-child{margin-right:auto}.finance-price-form{display:grid;gap:15px;padding:20px}.finance-price-form>label,.finance-price-numbers>label{display:grid;gap:6px;font-size:12px;color:#4c6676}.finance-price-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-price-form input,.finance-price-form select{font-size:13px;width:100%}.finance-price-form .modal-actions{padding:12px 0 0;margin:0}.finance-help{font-size:11px;color:#667f8e;line-height:1.6;margin:12px 0}.finance-price-form [role=alert]{font-size:12px;color:#a34b48}.finance-reports{display:grid;gap:15px}.finance-reports>.finance-section-title{margin-bottom:0}.finance-report-filters{padding:13px 16px}.finance-report-presets{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.finance-report-presets>span{font-weight:600;margin-right:5px}.finance-report-presets .button{padding:5px 10px;min-height:29px;font-size:11px}.finance-report-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.finance-report-fields label{display:grid;gap:5px;font-size:11px;color:#5c7484;flex:1;min-width:120px}.finance-report-fields label:nth-child(3){flex:2}.finance-report-fields input,.finance-report-fields select{width:100%;font-size:12px;height:36px;padding:8px}.finance-report-fields .button{height:36px;font-size:12px;white-space:nowrap}.finance-report-cards{display:flex;gap:12px}.finance-report-cards>article{flex:1;display:grid;gap:7px;padding:14px 17px;border:1px solid #dce5e9;border-radius:6px;background:#fff}.finance-report-cards article>span{font-size:12px;color:#587382}.finance-report-cards article>strong{font-size:25px;color:#285548;font-variant-numeric:tabular-nums}.finance-report-cards article>small{font-size:11px;color:#6c828f}.finance-report-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e2e9ed}.finance-report-heading h3,.finance-balances h3{font-size:14px;margin:0}.finance-report-heading>span{font-size:11px;color:#6a828e}.finance-report-empty{text-align:center;font-size:13px;color:#68818e;padding:25px}.finance-movement{display:inline-block;border-radius:4px;padding:3px 6px;font-size:11px;background:#eef6f0;color:#387455}.finance-movement.reversal{background:#fff0e9;color:#a14e2a}.finance-report-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:15px}.finance-balances{padding:16px}.finance-balances p{font-size:11px;line-height:1.6;color:#728894;margin:10px 0 14px}.finance-balances>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e4ebee;font-size:13px}.finance-balances strong{font-variant-numeric:tabular-nums}.finance-report-scope{font-size:11px;color:#6a818e;line-height:1.6}.finance-report-scope summary{cursor:pointer}.finance-report-scope p{margin:8px 0}@media(max-width:1100px){.finance-report-bottom{grid-template-columns:1fr}.finance-report-cards article>strong{font-size:21px}.finance-row-actions{flex-wrap:wrap}}.admin-dashboard{display:grid;gap:16px;max-width:1600px;margin:auto;color:#293e4e}.admin-dashboard .page-heading{margin:0 0 2px;align-items:center}.admin-dashboard .page-heading h1{font-size:23px}.admin-dashboard .page-heading p{margin-top:7px;font-size:12px}.analytics-filters{padding:14px 16px}.analytics-period{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:12px}.analytics-period>span{font-weight:600;margin-right:4px}.analytics-period small{margin-left:auto;color:#758590;font-size:11px}.analytics-period .button{padding:6px 10px;min-height:29px;font-size:11px}.analytics-filter-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.analytics-filter-fields label{display:grid;gap:5px;font-size:11px;color:#5b7180;flex:1 1 130px;min-width:0}.analytics-filter-fields .analytics-filter-wide{flex:2 1 180px}.analytics-filter-fields input,.analytics-filter-fields select{width:100%;min-width:0;height:36px;padding:8px;font-size:12px}.analytics-filter-fields .button{height:36px;font-size:12px;white-space:nowrap}.analytics-filter-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:#637987}.analytics-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:3px}.analytics-section-title h2,.analytics-panel-title h2,.analytics-patients h2{font-size:14px;margin:0}.analytics-section-title>span{font-size:11px;color:#6b7d88}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-6px}.analytics-metric{display:grid;gap:7px;padding:15px 17px;border:1px solid #dce5e9;border-radius:6px;background:#fff}.analytics-metric>span{font-size:12px;font-weight:500;color:#547080}.analytics-metric>strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;color:#244c42}.analytics-metric>small{font-size:11px;color:#6e8290;line-height:1.4}.analytics-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #e2e9ec}.analytics-panel-title small{font-size:11px;color:#6c818e;text-align:right}.analytics-table-panel table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table-panel th{padding:10px 14px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.analytics-table-panel td{padding:11px 14px;font-size:12px;line-height:1.45}.analytics-table-panel td:not(:first-child),.analytics-table-panel th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analytics-table-panel td small{display:block;font-size:10px;color:#778b97;margin-top:3px}.analytics-table-panel td:first-child{max-width:330px;overflow-wrap:anywhere}.analytics-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.analytics-scroll{max-height:320px}.analytics-trend ul{list-style:none;padding:12px 16px;margin:0;max-height:320px;overflow:auto}.analytics-trend li{display:flex;align-items:center;gap:12px;font-size:11px;min-height:25px}.analytics-trend li>span{width:48px;flex:none;color:#687e8c}.analytics-trend li>div{flex:1;background:#eff4f3;height:9px;border-radius:2px;overflow:hidden}.analytics-trend li i{display:block;height:100%;background:#5b9887}.analytics-trend li>strong{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.analytics-trend-empty{color:#6a7e8c;padding:10px 0}.analytics-patients{display:flex;align-items:center;gap:32px;padding:16px}.analytics-patients>div{flex:1}.analytics-patients small{display:block;margin-top:6px;font-size:11px;color:#6a8190;line-height:1.5}.analytics-patients p{display:grid;gap:4px;margin:0}.analytics-patients strong{font-size:21px}.analytics-patients p span{font-size:11px;color:#68808f}.analytics-definitions{font-size:11px;color:#667d8b;line-height:1.65}.analytics-definitions summary{cursor:pointer;color:#496578}.analytics-definitions p{margin:8px 0}.analytics-loading{padding:28px;text-align:center;color:#637e8c;font-size:13px}@media(max-width:1100px){.analytics-detail-grid{grid-template-columns:1fr}.analytics-panel-title{flex-wrap:wrap}.analytics-patients{gap:20px}}.op-exam-orders{margin-bottom:16px}.op-image-orders .op-section-toolbar{padding-bottom:8px}.op-image-orders .op-section-toolbar strong{font-size:15px}.op-orders-table{width:100%;background:#fff;border:1px solid #dde5e9;font-size:12px}.op-orders-table th{font-size:11px;white-space:nowrap}.op-orders-table td{padding:10px 12px;vertical-align:middle}.op-orders-table td>strong{font-size:12px;display:block}.op-orders-table td small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#697d8d;white-space:pre-wrap;overflow-wrap:anywhere}.op-orders-table td:nth-child(2){max-width:370px}.op-orders-table details{margin-top:6px;font-size:11px;max-width:420px}.op-orders-table summary{cursor:pointer;color:#476a7a}.op-orders-table details p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.op-orders-table tr.selected td{background:#f0f7f4}.op-order-status{display:inline-block;white-space:nowrap;font-size:11px;background:#f0f3f5;color:#5b7081;border-radius:4px;padding:4px 6px}.op-order-status.pending{background:#fff3dd;color:#8a601c}.op-order-status.scheduled{background:#eaf2fa;color:#426885}.op-order-status.in_progress{background:#e8f4f6;color:#2e747a}.op-order-status.completed{background:#eaf6ef;color:#34775d}.op-order-status.cancelled{background:#f7eded;color:#945555}.op-order-urgent{display:inline-block;margin-top:5px;font-size:10px;font-weight:600;background:#fff0e9;color:#9c4c22;padding:2px 5px;border-radius:3px}.op-orders-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf6f1;color:#376c56;border:1px solid #d5e8db;border-radius:5px;font-size:12px;padding:8px 12px;margin-bottom:12px}.op-orders-filters{display:flex;align-items:flex-end;gap:12px;padding:14px;border-bottom:1px solid #e0e7eb}.op-orders-filters label{display:grid;gap:5px;font-size:11px;color:#637888}.op-orders-filters select{min-width:150px;font-size:12px}.op-orders-search{flex:1;min-width:220px}.op-orders-search>span{display:flex;align-items:center;gap:7px}.op-orders-search input{width:100%;font-size:12px}.op-orders-filters label.op-orders-check{display:flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap}.op-orders-check input,.op-order-queue input[type=checkbox]{width:15px;height:15px;accent-color:#347b68}.op-orders-row-actions{display:flex;align-items:center;gap:6px}.op-order-selection{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#f1f7f4;border-bottom:1px solid #dbe7e0;font-size:12px;color:#466659;flex-wrap:wrap}.op-order-selection>span:nth-child(2){font-size:11px;color:#6b7e74}.op-order-selection>.button{margin-left:auto}.op-order-queue .op-orders-table{border:0}.op-order-queue .op-orders-table td:nth-child(3){max-width:300px}.op-order-queue .op-orders-table td:nth-child(4){max-width:280px}.op-order-composer,.op-procedure-form{padding:18px 20px;display:grid;gap:14px}.op-order-composer label,.op-procedure-form label{display:grid;gap:5px;font-size:12px;color:#4a6070}.op-order-composer input,.op-order-composer select,.op-procedure-form input,.op-procedure-form select{font-size:13px}.op-order-composer textarea,.op-procedure-form textarea{font-size:13px;line-height:1.6;resize:vertical}.op-procedure-picker{position:relative}.op-procedure-search{display:flex;align-items:center;gap:8px;margin-top:6px;border:1px solid #d7e2e7;border-radius:5px;background:#fff;padding:0 10px;color:#6b8391}.op-procedure-search:focus-within{outline:2px solid #559381;outline-offset:1px}.op-procedure-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:10px 0;box-shadow:none}.op-procedure-results{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:290px;overflow:auto;background:#fff;box-shadow:0 7px 22px #18354718;border:1px solid #d8e3e7;border-radius:5px}.op-procedure-results p{padding:12px;font-size:12px;color:#617989}.op-procedure-results [role=option]{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid #edf1f3;border-radius:0;background:#fff;padding:10px 12px;text-align:left;color:#284253}.op-procedure-results [role=option]:hover,.op-procedure-results [role=option][aria-selected=true]{background:#f0f7f4}.op-procedure-results [role=option] strong{font-size:12px}.op-procedure-results [role=option] small{font-size:11px;color:#69808f;line-height:1.4}.op-procedure-results [role=option]:disabled{opacity:.5;cursor:default}.op-order-free-button{justify-self:start}.op-order-free{display:grid;gap:12px;background:#f6f9f9;border:1px solid #dce6e5;border-radius:5px;padding:12px}.op-order-free-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-order-free-fields label:only-child{grid-column:1/-1}.op-order-free-actions{display:flex;justify-content:flex-end;gap:8px}.op-order-review{border:1px solid #dce5e9;border-radius:5px;overflow:hidden}.op-order-review>strong{display:block;font-size:12px;padding:9px 12px;background:#f7f9fa;border-bottom:1px solid #e3eaed}.op-order-review>p{padding:14px 12px;font-size:12px;color:#6b7f8f}.op-order-review ul{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto}.op-order-review li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #e9eef0;font-size:12px}.op-order-review li:last-child{border-bottom:0}.op-order-review li small{font-size:11px;color:#6b7f8f}.op-order-review li>div>small{display:block;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.op-order-metadata{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:start}.op-order-composer .modal-actions,.op-procedure-form .modal-actions{padding:14px 0 0;margin:0}.op-procedure-catalog .op-orders-table{border:0}.scheduling-settings{max-width:none;margin:0 auto;color:#294253}.scheduling-settings .page-heading{margin-bottom:16px}.schedule-settings-tabs{display:flex;gap:8px;margin-bottom:14px}.schedule-settings-panel{border-radius:7px}.schedule-settings-panel fieldset{border:0;padding:0;margin:0;min-width:0}.schedule-settings-panel label{font-size:12px;display:grid;gap:6px}.schedule-settings-panel input,.schedule-settings-panel select{padding:8px 10px;font-size:13px;min-width:0}.schedule-settings-provider,.schedule-settings-basics{display:flex;gap:14px;align-items:end;padding:16px;border-bottom:1px solid #e1e9ee}.schedule-settings-provider label{min-width:280px}.schedule-settings-provider small,.schedule-settings-hint,.schedule-muted{font-size:12px;color:#6b7f8c}.schedule-settings-basics{align-items:center;border:0;padding-bottom:6px}.schedule-settings-basics input[type=number]{max-width:150px}.schedule-settings-panel .schedule-settings-check{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.schedule-settings-check input{width:16px;height:16px;margin:0;flex:none}.schedule-settings-hint{margin:8px 16px 16px;line-height:1.5}.schedule-weekday{display:grid;grid-template-columns:95px 1fr 100px;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid #e8eef1}.schedule-weekday>strong{font-size:12px}.schedule-weekday>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.schedule-interval{display:flex;align-items:center;gap:8px;font-size:12px}.schedule-interval input{width:107px}.schedule-settings-section{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 12px;border-top:1px solid #e1e9ee;margin-top:6px}.schedule-settings-section h2{font-size:15px;margin:0 0 5px}.schedule-settings-section small,.schedule-settings-footer small{font-size:12px;color:#6b7f8c}.schedule-block{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #edf1f3}.schedule-block-reason{flex:1}.schedule-block input[type=time]{width:107px}.schedule-settings-empty{padding:18px 16px;font-size:13px;color:#6b7f8c}.schedule-settings-footer{border-top:1px solid #e1e9ee;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 16px;background:#fafcfc}.schedule-settings-footer button{flex:none}.schedule-settings-notice{margin:12px 16px;padding:10px;color:#28644e;background:#edf7f0;font-size:13px}.schedule-room-form{display:flex;align-items:end;gap:12px;padding:16px;border-bottom:1px solid #e1e9ee}.schedule-room-form>label:first-child{flex:1;max-width:400px}.schedule-room-actions{display:flex;gap:8px}.scheduling-settings .error-box{margin:12px 16px}.schedule-interval select{width:190px;max-width:100%;font-size:12px}.schedule-weekday>div{row-gap:8px}.schedule-weekday{grid-template-columns:85px minmax(0,1fr) 100px}.schedule-interval{flex-wrap:wrap}.schedule-settings-hint{max-width:1000px}.op-patient-order-queue .op-orders-table td:first-child{min-width:230px;max-width:390px}.op-patient-order-queue .op-orders-table td:nth-child(2){max-width:200px}.op-patient-order-queue .op-orders-table th:nth-child(3),.op-patient-order-queue .op-orders-table th:nth-child(4),.op-patient-order-queue .op-queue-number{text-align:center;width:95px}.op-patient-order-queue .op-orders-table td:last-child{width:140px;text-align:right}.op-queue-patient-name{display:block;width:100%;padding:3px 0;border:0;background:transparent;color:#284451;font-size:12px;font-weight:600;text-align:left;white-space:normal}.op-queue-patient-name:hover{color:#26715f}.op-patient-order-queue .op-order-urgent{display:table;margin-top:4px}.modal:has(.op-queue-patient-detail){width:min(1000px,calc(100vw - 48px));max-width:1000px}.op-queue-patient-detail{padding:0 20px 14px}.op-queue-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #e0e8eb;margin-bottom:14px}.op-queue-detail-toolbar p{font-size:12px;color:#657c89;line-height:1.5}.op-queue-detail-toolbar label{display:grid;gap:4px;font-size:11px;color:#607784;flex-shrink:0}.op-queue-detail-toolbar select{font-size:12px;padding:8px 10px;min-width:205px}.op-queue-kind{margin:0 0 16px;border:1px solid #dce6e9;border-radius:5px;overflow:hidden}.op-queue-kind h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;background:#f4f7f8;font-size:13px;color:#304d5b}.op-queue-kind h3>span{padding:2px 6px;border-radius:4px;background:#e4ecee;color:#597381;font-size:11px}.op-queue-kind .op-orders-table{border:0}.op-queue-kind .op-orders-table th:first-child{width:34px}.op-queue-kind .op-orders-table td:first-child{width:34px;padding-right:4px}.op-queue-kind .op-orders-table td:nth-child(2){width:38%;max-width:360px}.op-queue-kind .op-orders-table td:nth-child(3){width:25%}.op-queue-kind input[type=checkbox]{width:15px;height:15px;accent-color:#347b68}.op-queue-no-items,.op-queue-loading{font-size:12px;color:#6c818c;padding:16px 12px}.op-queue-more{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-top:1px solid #e4ebee;font-size:11px;color:#6c828c}.op-queue-more .button{font-size:11px;padding:6px 10px}.op-queue-detail-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce6e9;z-index:1}.op-queue-detail-actions>div{display:flex;align-items:center;gap:10px;margin-right:auto;color:#577267;font-size:11px}.op-queue-detail-actions strong{font-weight:600}.op-queue-clear{border:1px solid #d7e4df;border-radius:4px;padding:5px 8px;background:#fff;color:#526e64;font-size:11px}.op-queue-kind-tabs{display:flex;gap:3px;border-bottom:1px solid #dce5e8;margin-bottom:10px}.op-queue-kind-tabs button{padding:10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#617782;font-size:12px}.op-queue-kind-tabs button[aria-pressed=true]{border-bottom-color:#3c8270;background:#edf5f2;color:#28644f;font-weight:600}.op-queue-kind{margin-bottom:10px}.op-queue-detail-toolbar{margin-bottom:10px;padding:10px 0}.patient-duplicates .page-heading>div{min-width:0}.patient-duplicates-back{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#557269;font-size:11px;padding:0;margin:0 0 10px}.patient-duplicates .page-heading p{font-size:11px;line-height:1.5}.patient-duplicates .toolbar.patient-duplicates-toolbar{display:flex;align-items:flex-end;gap:14px}.patient-duplicates-toolbar>label{display:grid;gap:6px;font-size:11px;color:#5c7280;min-width:0;flex:1;max-width:380px}.patient-duplicates-toolbar>label input,.patient-duplicates-toolbar>label select{width:100%;min-width:0}.patient-duplicates-toolbar>span{font-size:11px;color:#758b94;padding-bottom:8px;margin-left:auto}.patient-duplicates table{white-space:normal}.patient-duplicates tbody td{font-size:12px;vertical-align:middle}.patient-duplicates tbody td:first-child{min-width:200px}.patient-identity-secondary{display:block;margin-top:5px;color:#7a8c95;font-size:10px;line-height:1.45;max-width:380px;overflow-wrap:anywhere}.patient-duplicates .op-notice{display:flex;gap:16px}.patient-duplicates .op-notice .button{white-space:nowrap}.patient-merge-selection{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #dfe7e9;background:#f8fbfa}.patient-merge-selection label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:600;color:#547268}.patient-merge-selection select{font-size:12px;min-width:0;width:100%;height:36px;padding:6px 9px}.patient-merge-comparison{max-height:440px;overflow:auto}.patient-merge-comparison table{table-layout:fixed;width:100%;min-width:640px}.patient-merge-comparison th:first-child{width:165px}.patient-merge-comparison tbody th{background:#fafcfc;text-align:left;font-size:11px;color:#6a7c86;font-weight:500;letter-spacing:0;text-transform:none}.patient-merge-comparison thead th{position:sticky;top:0;background:#f0f5f4;z-index:1}.patient-merge-comparison td{overflow-wrap:anywhere}.patient-merge-review{padding:16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e0e7eb}.patient-merge-review>strong{font-size:12px;color:#375b50}.patient-merge-review p{font-size:12px;line-height:1.6;color:#71818b}.patient-merge-blockers,.patient-merge-warnings{font-size:12px;line-height:1.5;padding:12px;border-radius:5px;border:1px solid #ebd0cb;background:#fff7f5;color:#914f42}.patient-merge-warnings{background:#fffaf0;border-color:#ebdcbc;color:#866831}.patient-merge-blockers ul,.patient-merge-warnings ul{margin:6px 0 0;padding-left:20px}.patient-merge-blocked{color:#944c40}.patient-merge-fill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:12px;background:#f1f8f4;border:1px solid #d8e8df;border-radius:4px}.patient-merge-fill>div{display:grid;gap:4px;min-width:0}.patient-merge-fill dt{font-size:10px;color:#658575}.patient-merge-fill dd{font-size:12px;color:#345e48;margin:0;overflow-wrap:anywhere}.patient-merge-reason{display:grid;gap:7px;font-size:12px;color:#506975}.patient-merge-reason textarea{font-size:12px;padding:9px;min-height:70px}.patient-merge-confirm{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;color:#3e6254}.patient-merge-confirm input{width:15px;height:15px;flex:none;accent-color:#357e67}.patient-merge-actions{display:flex;gap:8px;justify-content:flex-end}.patient-duplicates .error-box{margin:12px 14px}.patient-duplicate-notice{margin:12px 20px;padding:14px;border:1px solid #e4d8bb;border-radius:5px;background:#fffaf0;color:#655c45;font-size:12px;line-height:1.5}.patient-duplicate-notice>strong{display:block;font-size:13px;color:#74603a}.patient-duplicate-notice p{font-size:11px;margin:7px 0;color:#7b725f}.patient-duplicate-matches{display:grid;max-height:240px;overflow:auto;margin:10px 0;border-top:1px solid #ebe2d1}.patient-duplicate-matches>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ebe2d1}.patient-duplicate-matches>div>span{min-width:0;display:grid;gap:4px}.patient-duplicate-matches strong{font-size:12px;color:#4c5e58;overflow-wrap:anywhere}.patient-duplicate-matches small{font-size:10px;color:#788479}.patient-duplicate-matches .button{flex-shrink:0;font-size:10px;padding:6px 8px;min-height:30px;white-space:nowrap}.patient-distinct-person{display:grid;gap:10px}.patient-distinct-person>label:first-child{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.patient-distinct-person input[type=checkbox]{width:14px;height:14px;flex:none;accent-color:#367c69;margin:2px 0}.patient-distinct-person .patient-distinct-reason{display:grid;gap:6px;font-size:11px}.patient-distinct-reason textarea{width:100%;font-size:12px;padding:8px}.patient-manual-merge{padding:18px;display:grid;gap:14px}.patient-manual-merge>p{font-size:12px;line-height:1.5;color:#536975;margin:0}.patient-manual-merge>.button{justify-self:end}.patient-manual-merge .patient-duplicate-matches{max-height:320px;margin:0}.users-workspace{min-width:0}.users-directory>.panel-title{padding:16px 18px;border-bottom:1px solid var(--line,#d5dde5)}.users-directory h1{font-size:21px}.users-directory .panel-title p{margin-top:4px;color:#718294}.users-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.users-directory>.error-box{margin:14px 18px}.users-filters{padding:12px 18px;display:flex;align-items:end;gap:12px;background:#f5f7fa;border-bottom:1px solid #d9e1e8}.users-filters>label{display:grid;gap:5px;font-size:11px;color:#4e6577;min-width:150px}.users-filters .users-search{flex:1;min-width:200px}.users-filters .search-box{max-width:none;border-radius:3px}.users-filters input,.users-filters select{font-size:12px}.users-master-detail{display:grid;grid-template-columns:minmax(0,1fr)}.users-master-detail.has-selection{grid-template-columns:minmax(0,1fr) 260px}.users-directory .table-scroll{min-width:0}.users-directory table{white-space:normal}.users-directory th{padding:11px 14px;white-space:nowrap}.users-directory td{padding:13px 14px;vertical-align:middle;font-size:12px}.users-directory td:last-child{white-space:nowrap;font-size:11px}.users-directory tbody tr{cursor:pointer}.users-directory tbody tr:hover{background:#f3f6f9}.users-directory tbody tr.selected{background:#eaf2f9;box-shadow:inset 3px 0 var(--teal,#246796)}.users-directory tbody tr:focus-visible{outline:2px solid var(--teal,#246796);outline-offset:-2px}.users-directory .table-patient{min-width:190px;gap:10px}.users-directory .table-patient strong{font-size:12px}.users-directory .table-patient small{margin-top:3px}.users-directory .avatar{width:30px;height:30px;border-radius:4px;font-size:10px;color:#526c80;background:#edf1f5}.users-directory .table-patient strong .users-you{display:inline-block;font-size:9px;font-weight:400;margin:0 0 0 7px;background:#e3e9ef;color:#536c7f;border-radius:2px;padding:1px 4px}.users-role-list{display:flex;flex-wrap:wrap;gap:4px;min-width:100px}.users-role-list .role-pill{font-size:10px;background:#f0f3f6;color:#536c7f;border:1px solid #d9e2e9;border-radius:3px;padding:4px 6px;line-height:1.35}.users-selection{border-left:1px solid #d2dce5;background:#f8fafc;padding:16px;min-width:0}.users-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.users-selection h2{font-size:12px}.users-selection .text-button{font-size:11px}.users-selection dl{margin:14px 0 20px;display:grid;gap:14px}.users-selection dt{font-size:10px;color:#7b8b99;margin-bottom:4px}.users-selection dd{margin:0;font-size:12px;color:#334b5e;line-height:1.5;overflow-wrap:anywhere}.users-selection>.button{width:100%}.users-selection>p{font-size:11px;line-height:1.6;color:#7b8b99;margin-top:12px}.users-list-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8fafc;border-top:1px solid #dce4eb;color:#6e8090;font-size:10px}.users-directory .users-empty{text-align:center;padding:40px 20px;font-size:12px;color:#768899}.personal-workspace .page-heading{margin-bottom:16px}.personal-workspace .page-heading h1{font-size:22px}.personal-workspace .page-heading p{margin-top:5px}.personal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.personal-sections{display:flex;flex-direction:column;border:1px solid #d4dee6;background:#f5f7fa;border-radius:4px;padding:7px}.personal-sections>button{display:flex;align-items:center;gap:9px;position:relative;border:0;background:transparent;color:#526a7e;border-radius:3px;text-align:left;font-size:12px;line-height:1.4;padding:12px 10px}.personal-sections>button:hover{background:#e8eef4}.personal-sections>button[aria-current=page]{color:#164e77;background:#e4eef7;box-shadow:inset 3px 0 var(--teal,#246796)}.personal-sections svg{flex:none}.personal-unsaved{width:6px;height:6px;border-radius:50%;background:#be862d;margin-left:auto;flex:none}.personal-content{min-width:0}.personal-content>[hidden]{display:none!important}.personal-content .panel-title{padding:18px 20px}.personal-content .panel-title h2{font-size:15px}.personal-content .settings-fields.expanded{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 20px}.personal-content .settings-fields.expanded.one{grid-template-columns:minmax(0,400px)}.personal-form-fields{border:0;margin:0;padding:0;min-width:0}.personal-profile-summary{padding:0 20px 22px}.personal-profile-summary h3{font-size:12px;margin-bottom:10px}.personal-profile-summary p{font-size:11px;line-height:1.6;margin-top:12px;color:#738695}.personal-workspace .card-actions{padding:13px 20px;background:#f7f9fb}.personal-content .settings-card{overflow:hidden}.personal-content .settings-card+.settings-card{margin-top:16px}@media(max-width:1150px){.users-master-detail.has-selection{grid-template-columns:minmax(0,1fr)}.users-selection{border-left:0;border-top:1px solid #d2dce5}.users-selection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-selection>.button{width:auto}.users-selection>p{display:inline-block;margin:0 0 0 12px}.personal-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:750px){.users-filters{flex-wrap:wrap;padding:12px}.users-filters .users-search{flex-basis:100%}.users-filters>label{flex:1;min-width:130px}.users-directory>.panel-title{flex-wrap:wrap;padding:14px}.users-heading-actions{width:100%}.users-heading-actions .button{flex:1}.users-directory table{min-width:630px}.users-list-footer{flex-wrap:wrap}.users-selection>p{display:block;margin:10px 0 0}.personal-layout{grid-template-columns:1fr;gap:12px}.personal-sections{flex-direction:row;overflow:auto;gap:3px}.personal-sections>button{white-space:nowrap;flex:none;font-size:11px;padding:10px}.personal-sections>button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--teal,#246796)}.personal-content .settings-fields.expanded,.personal-content .settings-fields.expanded.one{grid-template-columns:1fr}}.personal-content .settings-fields .full{grid-column:1/-1}.personal-content .settings-fields label.checkbox-label{flex-direction:row;align-items:center;gap:9px;line-height:1.5;font-size:11px}.personal-content .settings-fields label.checkbox-label input{width:15px;height:15px;flex:none;margin:0}.operational-shell{--op-border:#dbe2e8;--op-ink:#263e50;--op-muted:#607486;background:#f3f5f7}.operational-shell>.sidebar{width:var(--navigation-width,220px);padding:12px 10px;border-right:1px solid var(--op-border)}.op-brand{display:flex;align-items:center;gap:8px;padding:0 4px 12px;border-bottom:1px solid var(--op-border)}.op-brand img{width:40px;height:40px;object-fit:contain}.op-brand strong{font-size:12px;line-height:1.4;color:var(--op-ink)}.operational-shell .workspace-label{margin:18px 8px 8px;font-size:9px;letter-spacing:.8px}.operational-shell .sidebar nav{gap:3px}.operational-shell .sidebar nav button{padding:10px 8px;font-size:12px;gap:8px;border-radius:4px;min-height:36px}.op-header{height:60px;position:sticky;top:0;z-index:22;background:#fff;border-bottom:1px solid var(--op-border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px}.op-location{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.op-breadcrumbs{min-width:0}.op-breadcrumbs ol{display:flex;list-style:none;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:0}.op-breadcrumbs li{display:flex;align-items:center;gap:5px;min-width:0}.op-breadcrumbs button,.op-breadcrumbs span{font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-breadcrumbs button{background:none;border:0;color:#356b8c;padding:5px 0;text-decoration:none;border-radius:3px}.op-breadcrumbs span{color:var(--op-ink);font-weight:600}.op-breadcrumbs svg{color:#95a4b0;flex-shrink:0}.op-account{display:flex;align-items:center;gap:4px;flex-shrink:0}.op-account-name{display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--op-muted)}.op-account-name strong,.op-account-name small{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-account-name strong{font-size:11px;color:var(--op-ink)}.op-account-name small{font-size:10px;margin-top:3px}.op-action{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#466172;border:1px solid transparent;border-radius:4px;padding:8px;font-size:11px}.op-action:hover{border-color:var(--op-border);background:#f4f7f9}.op-action:focus-visible,.op-breadcrumbs button:focus-visible{outline:2px solid #4884a7;outline-offset:2px}.operational-shell .op-patient-header{position:sticky;top:60px;z-index:18;padding:10px 18px;gap:16px;align-items:center;min-height:64px}.operational-shell .op-patient-header>div>strong{font-size:15px}.operational-shell .op-patient-header>div{gap:4px}.operational-shell .op-patient-header span{font-size:11px}.operational-shell .op-patient-header .care-allergy{flex-direction:row;align-items:center;gap:10px;padding:6px 9px;max-width:48%;font-size:11px}.op-patient-header .care-allergy .button{min-height:28px;padding:5px 8px}.operational-shell main.op-content{padding:14px 18px 24px;max-width:none;width:100%}.op-content .page-heading{margin-bottom:12px;gap:12px;align-items:center}.op-content .page-heading h1{font-size:19px;letter-spacing:-.4px}.op-content .page-heading p{font-size:11px;margin-top:4px}.op-content .page-heading .eyebrow{display:none}.op-content .panel{border-radius:5px;box-shadow:none}.op-content .button{border-radius:4px;padding:7px 10px;font-size:11px;min-height:32px}.op-content .toolbar{padding:12px;align-items:flex-end;gap:10px;justify-content:flex-start}.op-content .toolbar input,.op-content .toolbar select{height:34px;font-size:12px;padding:7px 9px}.op-content .care-agenda-panel .care-toolbar{padding:12px;gap:10px}.op-content .care-agenda-panel .care-toolbar .button{height:34px}.op-content .care-agenda-panel .care-toolbar>label{min-width:135px;gap:5px}.op-content th{padding:9px 10px;font-size:10px}.op-content td{padding:9px 10px;font-size:12px}.op-content .table-footer{padding:8px 10px}.op-content .patient-facts{padding:14px;gap:18px}.op-content .patient-facts strong{font-size:12px}.op-content .patient-report{top:136px}.op-content .calendar-grid button{min-height:76px;padding:8px}.op-content .calendar-week strong{font-size:11px;padding:8px}.op-content .care-calendar{padding:10px}.op-notice{display:flex;align-items:center;justify-content:space-between;background:#eaf5ef;border:1px solid #cbe3d4;color:#285f44;font-size:12px;padding:7px 12px;margin-bottom:12px;border-radius:4px}.op-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.op-section-toolbar>div>strong{font-size:19px;color:var(--op-ink)}.op-section-toolbar>div>small{display:block;font-size:11px;color:var(--op-muted);margin-top:4px}.op-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.op-evolution-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(320px,1.08fr);gap:10px;align-items:start}.op-evolution-index,.op-evolution-detail{border:1px solid var(--op-border);border-radius:5px;background:#fff;min-width:0}.op-note-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--op-border);background:#f8fafb}.op-search{display:flex;align-items:center;gap:6px;flex:1;min-width:170px;color:var(--op-muted)}.op-search input{width:100%;min-width:0;font-size:12px;padding:7px}.op-note-filters select{padding:7px;font-size:11px;flex:1;min-width:130px}.op-columns{position:relative;font-size:11px}.op-columns summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer;padding:8px;border:1px solid var(--op-border);border-radius:4px}.op-columns>div{position:absolute;right:0;top:100%;z-index:17;min-width:155px;border:1px solid var(--op-border);box-shadow:0 4px 14px #263e501a;background:#fff;padding:10px;display:grid;gap:10px}.op-columns label{display:flex;gap:7px;align-items:center}.op-note-table{max-height:430px;overflow:auto}.op-note-table table{white-space:normal}.op-note-table thead{position:sticky;top:0;z-index:1;background:#f5f8fa}.op-note-table th{padding:8px!important}.op-note-table th button{border:0;background:none;padding:0;display:flex;align-items:center;gap:4px;color:var(--op-muted);font-size:10px;font-weight:600;white-space:nowrap}.op-note-table td{padding:9px 8px!important;line-height:1.5;font-size:11px!important}.op-note-table td:first-child{min-width:105px}.op-note-table td button{padding:0;border:0;background:none;color:#245e82;text-align:left;text-decoration:none;border-radius:3px;font-size:11px}.op-note-table tr{cursor:pointer}.op-note-table tr.selected{background:#eaf2f7;box-shadow:inset 3px 0 #3e7698}.op-note-table tr:hover{background:#f0f5f8}.op-state{font-size:10px;white-space:nowrap;color:#617789}.op-state.completed{color:#326b51}.op-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--op-border);font-size:10px;color:var(--op-muted)}.op-pagination button{border:1px solid var(--op-border);background:#fff;border-radius:3px;padding:5px 8px;color:var(--op-ink);font-size:11px}.op-pagination button:disabled{opacity:.5;cursor:default}.op-evolution-detail>header{padding:12px 14px;border-bottom:1px solid var(--op-border);display:grid;gap:5px;background:#fafbfc}.op-evolution-detail>header strong{font-size:13px}.op-evolution-detail>header small{font-size:11px;color:var(--op-muted)}.op-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;padding:16px;min-height:260px;max-height:65vh;overflow:auto}.op-evolution-detail>footer{padding:10px 14px;border-top:1px solid var(--op-border);font-size:10px;color:var(--op-muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.op-note-input{display:grid;gap:7px;padding:14px;font-size:11px;color:var(--op-muted)}.op-note-input textarea{width:100%;font-size:13px;line-height:1.7;resize:vertical;min-height:260px}.op-empty{padding:40px 20px;text-align:center;color:var(--op-muted);font-size:12px}.op-empty p{margin:12px 0}.op-open-encounters{display:grid;gap:7px;padding:12px;border-top:1px solid var(--op-border)}.op-open-encounters>strong{font-size:11px}.op-open-encounters .button{display:flex;justify-content:space-between;gap:10px}.op-open-encounters small{font-size:10px}.op-nav-backdrop{display:none}@media(max-width:1250px){.op-account-name{display:none}.op-header{height:60px}.op-evolution-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.op-breadcrumbs button,.op-breadcrumbs span{max-width:160px}}@media(max-width:1000px){.op-evolution-grid{grid-template-columns:1fr}.op-evolution-detail{position:static}.op-note-table{max-height:280px}.op-content .care-agenda-panel .care-toolbar>label{min-width:0}.op-content .page-heading{flex-wrap:wrap}}@media(max-width:720px){.operational-shell>.sidebar{z-index:40}.operational-shell>.main-shell{margin-left:0}.op-header{height:auto;min-height:60px;padding:8px 10px;flex-wrap:wrap}.op-location{width:100%;flex:auto}.op-account{margin-left:auto}.op-action{padding:6px;font-size:10px}.op-breadcrumbs button,.op-breadcrumbs span{max-width:150px}.operational-shell .op-patient-header{position:static;padding:10px 12px;align-items:stretch}.operational-shell .op-patient-header .care-allergy{max-width:100%;justify-content:space-between}.operational-shell main.op-content{padding:12px}.op-section-toolbar{flex-wrap:wrap}.op-section-toolbar>div>strong{font-size:17px}.op-nav-backdrop{display:block;position:fixed;inset:0;background:#14293640;border:0;z-index:30}.op-evolution-grid{gap:10px}.op-note-text{max-height:none}.op-content .toolbar>input{width:100%}}@media(max-width:1250px){.op-account-name{display:flex}.op-account-name strong{display:none}.op-account-name small{max-width:120px;margin:0}}@media(max-width:720px){.op-account-name{padding:0 4px 0 0}.op-account-name svg{display:none}.op-account-name small{font-size:9px;max-width:95px}}.operational-shell{--op-ink:#253a4a;--op-muted:#61727f;--op-border:#dce4e8;background:#f5f7f8}.operational-shell>.sidebar{background:#fdfefe;width:var(--navigation-width,220px);padding:16px 10px}.operational-shell>.main-shell{margin-left:var(--navigation-width,220px)}.op-brand{padding-bottom:16px}.op-brand img{width:44px;height:44px}.op-brand strong{font-size:12px}.operational-shell .sidebar nav button{font-size:12px;min-height:39px;padding:10px;border-radius:6px}.operational-shell .sidebar nav button.active{background:#e8f2ef;color:#256455;box-shadow:inset 3px 0 #3d806e}.op-header{gap:16px;padding:10px 20px;height:auto;min-height:62px;flex-wrap:wrap}.op-location{flex:1;min-width:220px}.op-breadcrumbs button{color:#486074;text-decoration:none;border-radius:4px;padding:5px 7px;background:#f1f5f7}.op-breadcrumbs button:hover{background:#e3ebef;color:#183d52}.op-breadcrumbs span{font-size:12px}.op-account-name strong{display:block}.op-account-name small{font-size:11px}.op-action span{display:none}.op-action{padding:8px;border:1px solid var(--op-border);border-radius:5px}.op-action:hover{background:#e9f2ef}.op-account{gap:6px}.op-quick-search{position:relative;display:flex;align-items:center;gap:8px;flex:0 1 320px;background:#f5f7f9;border:1px solid var(--op-border);border-radius:6px;padding:0 10px;min-width:230px;height:36px;color:var(--op-muted)}.op-quick-search input{width:100%;border:0;background:transparent;padding:8px 0;font-size:12px;box-shadow:none;outline-offset:2px}.op-search-results{position:absolute;top:42px;left:0;width:max(100%,370px);max-height:420px;overflow:auto;z-index:45;background:#fff;border:1px solid var(--op-border);border-radius:7px;box-shadow:0 12px 35px #213b4b26;padding:5px}.op-search-results button{display:grid;width:100%;gap:4px;border:0;background:transparent;padding:10px;text-align:left;color:var(--op-ink);border-bottom:1px solid #edf1f3}.op-search-results button:hover,.op-search-results button:focus{background:#edf5f2;outline:2px solid #7ea697;outline-offset:-2px}.op-search-results strong{font-size:12px}.op-search-results small{font-size:11px;color:var(--op-muted)}.op-search-results>small,.op-search-results>p{display:block;padding:8px;font-size:11px}.operational-shell .op-patient-header{top:62px;min-height:78px;background:#fff;padding:13px 20px;border-bottom:1px solid var(--op-border)}.operational-shell .op-patient-header>div>strong{font-size:17px;letter-spacing:-.25px}.operational-shell .op-patient-header span{font-size:12px}.operational-shell .op-patient-header .care-allergy{border-radius:5px;font-size:12px}.operational-shell main.op-content{padding:18px 20px 28px}.op-content .button{font-size:12px;min-height:34px;border-radius:5px}.op-content .button.primary{background:#347b68;color:#fff;border-color:#347b68}.op-content .button.primary:hover{background:#2b6959}.op-content .button:focus-visible{outline:2px solid #2a7989;outline-offset:2px}.op-content .page-heading h1{font-size:22px}.op-content .panel{border-radius:7px}.op-content .care-agenda-panel th{font-size:11px}.op-content .care-agenda-panel td{font-size:13px;padding:12px}.op-content .care-agenda-panel tbody strong{text-transform:none;letter-spacing:normal;font-size:13px}.op-content .care-agenda-panel tbody tr:hover{background:#f6faf9}.op-consultation-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;margin:0 0 20px;border:1px solid #cfe1db;background:#eff7f3;border-radius:6px}.op-consultation-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.op-consultation-bar strong{font-size:12px;color:#2f5d4e}.op-consultation-bar>div>span:not(.op-status-dot){font-size:11px;color:#64796f}.op-status-dot{width:7px;height:7px;border-radius:50%;background:#94a5ad}.op-status-dot.in_progress{background:#3a9271}.op-triage-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#425f52;white-space:nowrap}.op-triage-toggle input{width:15px;height:15px;accent-color:#347b68}.op-section-toolbar{padding-bottom:14px}.op-section-toolbar>div>strong{font-size:19px}.op-section-toolbar>div>small{font-size:12px}.op-evolution-grid{grid-template-columns:minmax(310px,.95fr) minmax(380px,1.25fr);gap:16px}.op-evolution-index,.op-evolution-detail{border-radius:7px;overflow:hidden}.op-note-filters{padding:10px;gap:8px}.op-note-filters>.op-search{flex-basis:100%}.op-note-filters select{font-size:12px;background:#fff}.op-note-table{max-height:470px}.op-note-table th button{font-size:11px;color:#536b7b}.op-note-table td{font-size:12px!important;padding:11px 9px!important}.op-note-table td button,.op-row-open{border:0;background:transparent;padding:3px 0;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;border-radius:3px}.op-note-table td button:hover,.op-row-open:hover{color:#236755}.op-note-table td button:focus-visible,.op-row-open:focus-visible{outline:2px solid #7aaa9a;outline-offset:3px}.op-note-table tr.selected,.op-documents-table tr.selected,.op-evolution-index tr.selected{background:#edf5f1;box-shadow:inset 3px 0 #3c826d}.op-state{display:inline-block;background:#f0f3f6;border-radius:4px;padding:3px 6px;font-size:10px}.op-state.in_progress{color:#856016;background:#fbf4e1}.op-state.completed{color:#376d56;background:#eaf4ee}.op-table-hint{padding:8px 10px;font-size:10px;color:#778893;border-top:1px solid #edf1f3}.op-evolution-detail>header{background:#fff;padding:14px 16px}.op-evolution-detail>header strong{font-size:14px}.op-evolution-detail>header small{font-size:12px}.op-evolution-detail>footer{background:#fafcfc;font-size:11px;padding:12px 16px}.op-note-text{font-size:14px;line-height:1.75;padding:20px;min-height:310px}.op-note-input{font-size:12px;padding:16px}.op-note-input textarea{min-height:335px;font-size:14px;border-color:#d9e3e4;background:#fff;line-height:1.7}.op-editor-tabs{display:flex;gap:5px;margin-bottom:3px}.op-editor-tabs button{padding:7px 11px;background:#f2f5f6;border:1px solid transparent;border-radius:5px;color:#526673;font-size:12px}.op-editor-tabs button.active{color:#276652;background:#eaf4ef;border-color:#c6ded4;font-weight:600}.op-clinical-empty{text-align:left;padding:34px;min-height:355px;background:linear-gradient(135deg,#fff,#f8fbfa)}.op-clinical-empty svg{color:#4a8473}.op-clinical-empty h3{font-size:17px;color:var(--op-ink);margin-top:16px}.op-clinical-empty p{font-size:13px;line-height:1.7;max-width:360px}.op-clinical-fields{display:grid;gap:14px;padding:16px;max-height:58vh;overflow:auto}.op-clinical-fields label,.op-document-form label,.op-template-manager label{display:grid;gap:6px;font-size:12px;color:#4a6070}.op-clinical-fields textarea,.op-document-form textarea,.op-template-manager textarea{font-size:13px;line-height:1.6;resize:vertical}.op-clinical-fields.triage{grid-template-columns:1fr 1fr}.op-clinical-fields.triage label:last-child{grid-column:1/-1}.op-clinical-fields input{font-size:13px}.op-document-form{padding:16px;display:grid;gap:16px}.op-document-form small,.op-template-manager small{font-size:11px;color:var(--op-muted)}.op-template-manager{padding:20px;display:grid;gap:16px}.op-visit-records{max-height:65vh;overflow:auto;padding:16px}.op-visit-records section{border-bottom:1px solid var(--op-border);padding:8px 0 20px;margin-bottom:16px}.op-visit-records strong{font-size:13px}.op-visit-records small{display:block;font-size:11px;color:var(--op-muted);margin-top:5px}.op-visit-records p{white-space:pre-wrap;font-size:13px;line-height:1.8;margin-top:14px}.op-print-actions{padding:12px 20px;display:flex;gap:10px}.op-document-print{display:block;width:100%;height:65vh;border:0;background:#fff}.op-documents-table{white-space:normal}.op-context-menu{position:fixed;z-index:80;width:234px;border:1px solid #d7e1e6;border-radius:7px;background:#fff;padding:6px;box-shadow:0 10px 32px #18364926;font-size:12px}.op-context-menu>strong{display:block;font-size:11px;color:#6e7e88;padding:8px}.op-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;color:#30495a;text-align:left;border-radius:4px;font-size:12px}.op-context-menu button:hover,.op-context-menu button:focus-visible{background:#edf4f1;outline:2px solid #90b8a9;outline-offset:-2px}.op-context-menu button span{width:14px;color:#327560}.op-context-menu hr{border:0;border-top:1px solid #e7edef;margin:5px 0}@media(min-width:1001px)and (max-width:1300px){.op-header{gap:10px}.op-location{min-width:150px}.op-account-name strong{display:none}.op-quick-search{flex-basis:260px}.op-evolution-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}.op-consultation-bar{flex-wrap:wrap}}.op-note-kind-choice{display:grid;gap:12px;padding:20px}.op-note-kind-choice .button{display:flex;text-align:left;gap:14px;align-items:center;padding:16px;border-radius:6px}.op-note-kind-choice .button span{display:grid;gap:5px}.op-note-kind-choice strong{font-size:14px}.op-note-kind-choice small{font-weight:400;color:#657782;font-size:12px}.op-note-kind-choice .button:hover{background:#eff7f3;border-color:#9bbdae}.op-anamnesis-preface{white-space:pre-wrap;line-height:1.65;font-size:13px;color:#334b5b;border-bottom:1px solid #dce4e8;padding:0 0 16px;margin-bottom:2px;grid-column:1/-1}.operational-shell .op-draft-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 16px;color:#3b6e5b;background:#f2f8f5;font-size:12px;min-height:38px}.operational-shell .op-draft-status.has-error{color:#86550e;background:#fff6e4}.operational-shell .op-draft-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid #c6dcd3;background:#f4f9f6;border-radius:5px;font-size:12px}.operational-shell .op-clinical-drafts{border:1px solid var(--op-border);border-left:3px solid #779f8f;border-radius:5px;background:#fff;margin-bottom:18px}.operational-shell .op-clinical-drafts header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f6f9f8;font-size:13px}.operational-shell .op-clinical-drafts small{color:var(--op-muted);font-size:11px}.operational-shell .op-clinical-drafts ul{list-style:none;margin:0;padding:0}.operational-shell .op-clinical-drafts li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid var(--op-border);font-size:12px}.operational-shell .op-clinical-drafts li>div{display:grid;gap:4px}.operational-shell .op-clinical-drafts footer{display:flex;gap:8px;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--op-border)}.op-draft-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-draft-comparison label{display:grid;gap:8px;font-size:12px}.op-draft-comparison textarea{min-height:300px;white-space:pre-wrap;font-size:13px}.op-version-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 16px;background:#f9fbfb;border-bottom:1px solid var(--op-border)}.op-version-bar label,.op-document-scope label,.op-attachment-filters label{display:grid;gap:4px;font-size:11px;color:var(--op-muted)}.op-version-bar select{min-width:205px;max-width:360px;font-size:12px;min-height:32px}.op-amendment-meta{display:grid;gap:4px;padding:10px 16px;background:#eef5f2;border-bottom:1px solid #d7e4df;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.op-amendment-meta.is-original{background:#fff6e6;color:#765519}.op-version-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--op-border);font-size:11px;color:var(--op-muted);background:#fafcfc}.op-version-loading{padding:22px 16px;font-size:12px;color:var(--op-muted)}.op-amendment-form,.op-attachment-form{padding:20px;display:grid;gap:14px}.op-amendment-form label,.op-attachment-form label{display:grid;gap:6px;font-size:12px;color:#4a6070}.op-amendment-form textarea,.op-attachment-form textarea{font-size:13px;line-height:1.6;resize:vertical}.op-amendment-form small,.op-attachment-form small{color:var(--op-muted);font-size:11px}.op-amendment-conflict{border:1px solid #e0c99c;background:#fff9ef;border-radius:5px;padding:12px;display:grid;gap:10px;font-size:12px}.op-document-scope{padding:0 0 12px}.op-document-scope select{max-width:380px}.op-visit-links{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--op-border)}.op-visit-records .op-record-versions{margin-top:10px;border:1px solid var(--op-border);border-radius:5px;overflow:hidden}.op-visit-records .op-note-text{min-height:0;max-height:none;padding:12px;font-size:13px}.op-visit-records .op-version-bar,.op-visit-records .op-amendment-meta{padding:8px 12px}.op-attachment-filters{display:flex;gap:12px;padding:0 0 14px}.op-attachment-filters select{min-width:150px;max-width:360px}.op-attachment-table{width:100%;background:#fff;border:1px solid var(--op-border);font-size:12px}.op-attachment-table th{font-size:11px}.op-attachment-table td{padding:10px 12px;vertical-align:middle}.op-attachment-table td:first-child{max-width:330px;overflow-wrap:anywhere}.op-attachment-table td strong{font-size:12px;display:block}.op-attachment-table td small{display:block;color:var(--op-muted);font-size:10px;margin-top:4px}.op-attachment-table td small.op-attachment-archived{color:#8a601b;white-space:pre-wrap}.op-attachment-actions{display:flex;align-items:center;gap:6px}.op-attachment-actions a{white-space:nowrap;text-decoration:none}.op-attachment-patient{display:grid;gap:5px;padding:10px 12px;background:#eff5f3;font-size:13px;border-radius:4px}.op-attachment-patient span{font-size:11px;color:var(--op-muted)}.op-attachment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-attachment-form label.care-check{display:flex;align-items:center;gap:8px;font-size:12px}.op-attachment-form input[type=file]{font-size:12px}.op-attachment-form p{font-size:13px;line-height:1.6}.exam-center-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border,#dce5e9)}.exam-center-toolbar h1{font-size:20px;margin:0 auto 0 0}.exam-center-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.exam-center-toolbar input{width:155px}.exam-center .button{min-height:32px;padding:6px 12px;font-size:12px}.exam-center-filters{display:flex;align-items:end;gap:12px;padding:10px 12px;background:#f7fafb;border-bottom:1px solid #dce5e9}.exam-center-filters label{display:grid;gap:4px;font-size:11px;font-weight:600;flex:1;max-width:400px}.exam-center-filters small{margin-left:auto;font-size:11px;color:#657b8c;padding-bottom:9px}.exam-center table td,.exam-center table th{padding:9px 12px}.exam-center table tbody tr{cursor:pointer}.exam-center table tbody tr:hover,.exam-center table tbody tr:focus{background:#eef6f4;outline:2px solid transparent}.exam-center-status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:11px;background:#eef3f7;color:#536d83;white-space:nowrap}.exam-center-status.status-completed{background:#e3f3eb;color:#236f53}.exam-center-status.status-draft{background:#fff0cf;color:#876016}.exam-center-status.status-awaiting_images{background:#f6eee6;color:#886344}.exam-center .empty{gap:12px}.pacs-admission{display:grid;gap:16px}.pacs-identity{padding:12px 14px;background:#f4f7f8;border:1px solid #dde5e9;border-radius:6px}.pacs-identity p,.pacs-candidates p{margin:6px 0}.pacs-identity small,.pacs-candidates small,.pacs-link-hint{color:#52687a}.pacs-patient-mode{display:flex;gap:20px;flex-wrap:wrap;border:1px solid #dde5e9;border-radius:6px;padding:12px}.pacs-patient-mode label{display:flex;align-items:center;gap:8px}.pacs-patient-mode input{width:auto}.pacs-patient-mode legend{font-weight:600;padding:0 4px}.pacs-candidates{display:grid;gap:8px}.pacs-candidates .button{display:flex;justify-content:space-between;text-align:left;gap:12px}.pacs-candidates .button strong,.pacs-candidates .button small{display:block}.pacs-candidates .button small{margin-top:4px}.pacs-new-reason{display:grid;gap:8px}.pacs-new-reason textarea{min-height:70px}.pacs-link-hint{margin:0;font-size:12px}.pacs-admission{padding:18px 24px 0;gap:14px}.pacs-admission .modal-actions{margin:2px -24px 0;padding:14px 24px;gap:8px}.pacs-received{display:grid;gap:5px;border-bottom:1px solid #e0e7eb;padding:0 0 12px;font-size:13px}.pacs-received p{margin:0}.pacs-received small{color:#657985}.pacs-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#687d86;margin-bottom:5px}.pacs-admission .pacs-identity{border-left:3px solid #43877c;background:#f5faf8;border-radius:4px;padding:14px}.pacs-identity>.button{display:block;margin-top:10px}.exam-detail-body{padding:18px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.exam-detail-body div{min-width:0}.exam-detail-body dt{color:#657b88;font-size:11px;margin-bottom:4px}.exam-detail-body dd{margin:0;overflow-wrap:anywhere;font-size:13px}.exam-dicom-tags{margin:0 24px 20px;max-height:280px;overflow:auto;font-size:12px}.exam-dicom-tags summary{cursor:pointer;font-weight:600}.exam-dicom-tags table td{padding:5px;overflow-wrap:anywhere;white-space:normal}.pacs-record-picker{padding:18px 24px;display:grid;gap:10px}.report-patient-context{background:#f5f8fa;width:min(1300px,94vw);max-height:92vh;overflow:auto;border-radius:8px;padding:18px}.report-patient-context>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-patient-context>nav{display:flex;gap:6px;margin:14px 0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243447;background:#f5f7fa;font-synthesis:none;font-weight:400;font-size:14px;--navy:#152736;--teal:#137f7b;--line:#e7ecf0;--muted:#788696}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #73beb8;outline-offset:3px}input,textarea,select{color:#26394b;background:#fff;border:1px solid #dce4e9;border-radius:7px;padding:11px 12px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#259d98;box-shadow:0 0 0 3px #137f7b12}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#9aa5af}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.9px;line-height:1.25;color:#1d3041;font-weight:650}h2{font-size:16px;letter-spacing:-.25px;font-weight:650}h3{font-size:15px}small{font-size:11px}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;overflow-wrap:anywhere}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#b4c1cc;padding:35px 20px 19px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-left:9px;color:#fff;line-height:1;font-size:31px;font-weight:650;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:#228b87;border-radius:11px;width:43px;height:43px}.brand-dot{color:#57b8ad}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#8fa6b6;margin-top:9px}.workspace-label{font-size:9px;letter-spacing:1.4px;color:#7e95a6;margin:53px 13px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{background:transparent;border:0;border-radius:7px;color:#aec0ce;padding:14px 13px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:500;position:relative}.sidebar nav button:hover{background:#ffffff09}.sidebar nav button.active{background:#254653;color:#bce7df}.nav-indicator{height:6px;width:6px;background:#6bcec0;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.local-card{border:1px solid #344955;border-radius:8px;padding:13px 10px;display:flex;align-items:center;gap:8px;font-size:10px}.local-card strong{font-size:10px;font-weight:500;color:#d7e0e6}.local-card small{display:block;font-size:8px;color:#94a7b6;margin-top:5px}.local-card .icon-button{padding:2px;color:#a8bdc9}.connection-dot{height:6px;width:6px;flex:none;background:#d9ad6b;border-radius:50%}.connection-dot.online{background:#6dc6a7}.user-card{display:flex;gap:10px;align-items:center;margin-top:24px;border-top:1px solid #314451;padding-top:22px}.user-avatar{width:35px;height:35px;border-radius:50%;background:#304754;display:grid;place-items:center;color:#d1e5e8}.user-card strong{font-size:11px;color:#e0e7ec;font-weight:500}.user-card small{display:block;font-size:9px;margin-top:5px;color:#92a5b4}.main-shell{margin-left:234px;min-width:0;flex:1}.topbar{height:73px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumbs,.topbar-right{display:flex;gap:14px;align-items:center;font-size:11px}.breadcrumbs{color:#8a96a0}.breadcrumbs strong{font-weight:500;color:#415363}.topbar-right{gap:20px}.local-pill{display:flex;gap:7px;align-items:center;color:#6b827f;font-size:10px}.local-pill span{width:6px;height:6px;background:#41a38f;border-radius:50%}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:none;background:transparent;color:#8492a0;border-radius:6px;padding:7px}.icon-button:hover{background:#eaf0f4;color:#325568}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:37px 36px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.eyebrow{display:flex;gap:7px;align-items:center;font-size:10px;color:#7a8995;letter-spacing:.35px;margin-bottom:11px}.eyebrow:first-letter{text-transform:uppercase}.page-heading p{color:#84919d;margin-top:10px;font-size:12px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 3px #137f7b12}.primary:hover:not(:disabled){background:#0b6d69}.secondary{background:#fff;color:#425967;border-color:#dce4e8}.secondary:hover:not(:disabled){background:#f4f8fa;border-color:#b7c9d1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 21px 19px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#6e7f8c}.stat-icon{border-radius:9px;width:37px;height:37px;display:grid;place-items:center;flex:none}.blue{color:#4b82bc;background:#edf4fc}.orange{color:#ba8b45;background:#fcf5e9}.purple{color:#8c76b8;background:#f3effa}.teal{color:#248e80;background:#ecf7f4}.stat-card>strong{display:block;font-size:33px;letter-spacing:-.7px;font-weight:600;margin:9px 0}.stat-card>small{color:#9aa5ae;font-size:10px}.flow-strip{display:flex;align-items:center;gap:23px;padding:16px 20px;background:#eef4f4;border:1px solid #e1eded;border-radius:8px;margin-bottom:29px;color:#6e868a;font-size:10px}.flow-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#496a6e;margin-right:auto}.flow-step{display:flex;gap:9px;align-items:center;white-space:nowrap}.flow-step>span{border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:#fff;color:#5d8382;font-size:9px}.flow-step>svg{margin-left:13px;color:#a1b9b8}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-title{padding:24px 24px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-title h2{display:flex;gap:10px;align-items:center}.panel-title p{font-size:11px;color:#94a0aa;margin-top:8px}.count-pill{display:inline-block;background:#f0f4f6;border-radius:5px;padding:3px 7px;color:#7c8e9c;font-size:10px;font-weight:500}.toolbar{display:flex;gap:12px;justify-content:space-between;padding:0 24px 20px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #e1e7ed;border-radius:7px;padding-left:12px;color:#97a3af;flex:1;max-width:440px;background:#fff}.search-box input{border:0;background:transparent;box-shadow:none!important;padding:10px 10px 10px 0;font-size:11px;width:100%}.search-box:focus-within{border-color:#259d98;box-shadow:0 0 0 3px #137f7b12}.toolbar select{font-size:10px;color:#6c7b89;min-width:170px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbfc;border-block:1px solid #edf0f3;padding:13px 22px;font-size:9px;font-weight:500;color:#8996a2;text-transform:uppercase;letter-spacing:.7px}td{padding:18px 22px;border-bottom:1px solid #eff2f5;font-size:11px;color:#6e7e8d}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.table-patient{display:flex;gap:12px;align-items:center;border:0;background:transparent;text-align:left;padding:0;min-width:220px;color:#354c5b}.table-patient strong{display:block;font-weight:600;font-size:12px}.table-patient small{display:block;color:#93a0aa;font-size:10px;margin-top:6px}.avatar{width:36px;height:36px;border-radius:50%;background:#eef4f8;color:#708ca3;display:grid;place-items:center;font-size:11px;font-weight:500;flex:none}.avatar.warm{background:#f6efed;color:#bd8a77}.modality{font-family:ui-monospace,monospace;color:#688297;background:#f2f6f9;padding:5px 7px;border-radius:4px;font-size:10px}.urgent-dot{display:inline-block;width:5px;height:5px;background:#d6a265;border-radius:50%;margin-left:8px}.accession{display:block;font-size:8px;margin-top:6px;color:#a4afb8;letter-spacing:.4px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:500}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.awaiting_images{color:#b18b48;background:#fcf5e9}.badge.ready_to_report{color:#597dab;background:#edf4fc}.badge.draft{color:#8a74aa;background:#f3effa}.badge.completed{color:#388f79;background:#edf8f2}.table-footer{padding:16px 24px;background:#fdfefe;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#9aa7b1}.table-footer span{display:flex;gap:6px;align-items:center}.bottom-note{display:flex;gap:10px;align-items:center;font-size:10px;color:#90a0ae;margin-top:22px;padding:0 2px}.bottom-note svg{color:#6e969b}.version{margin-left:auto;font-size:9px;color:#a8b3bc}.app-footer{display:flex;align-items:center;gap:12px;font-size:10px;color:#90a0ad;padding:35px 0 24px}.app-footer>span{font-size:9px;padding-left:12px;border-left:1px solid #d7e0e7}.app-footer small{margin-left:auto;font-size:9px;color:#a1aeb8}.empty{text-align:center;padding:60px 20px;color:#93a5b2;display:flex;align-items:center;flex-direction:column;gap:12px}.empty h3{color:#5a7284;font-size:15px;font-weight:500}.empty p{font-size:12px;max-width:410px;line-height:1.7}.error-box{background:#fff2f0;border:1px solid #f0d6d1;color:#a34b40;font-size:12px;line-height:1.6;padding:12px 16px;border-radius:7px;margin-bottom:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#132c4266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:13px;box-shadow:0 25px 80px #07132240;width:610px;max-width:100%;max-height:94vh;overflow:auto}.modal-heading{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-heading h2{font-size:20px}.modal-heading p{font-size:11px;color:#8293a1;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:24px 28px}.form-grid label,.editor-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:#526979}.form-grid .full{grid-column:1/-1}.form-grid small,.editor-fields small{font-weight:400;color:#98a5af;font-size:10px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:19px 28px;border-top:1px solid var(--line);background:#fafcfd}.modal form>.error-box{margin:18px 28px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:90;max-width:90vw;display:flex;align-items:center;gap:12px;background:#1c484b;color:#e4f5ef;padding:14px 16px;border-radius:9px;font-size:12px;box-shadow:0 6px 25px #17373730}.toast .icon-button{color:#a7c8c1}.back-link{border:0;background:none;padding:0;color:#7a909e;font-size:11px;display:inline-flex;gap:7px;align-items:center;margin-bottom:22px}.patient-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;margin-bottom:24px}.patient-facts span,.patient-facts strong{display:block;font-size:11px}.patient-facts span{color:#91a0ab;margin-bottom:8px}.patient-facts strong{font-weight:500;overflow-wrap:anywhere;line-height:1.6}.exam-heading{margin-bottom:22px}.exam-heading h1{font-size:27px}.separator{padding:0 8px;color:#bdc5cd}.urgent-label{margin-left:13px;background:#fcf1e9;color:#b88655;padding:4px 8px;border-radius:4px;font-size:10px}.patient-banner{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:14px;margin-bottom:24px}.avatar.large{width:44px;height:44px;font-size:13px}.patient-banner>div>strong{display:block;font-size:13px;font-weight:600}.patient-banner>div>span{display:block;font-size:10px;color:#98a5ae;margin-top:7px}.patient-banner .banner-detail{margin-left:auto;max-width:230px}.patient-banner .banner-detail>span{margin-top:0;margin-bottom:7px}.patient-banner .banner-detail>strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.workspace-tabs{display:flex;border-bottom:1px solid #dde5eb;gap:27px;margin-bottom:24px}.workspace-tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;padding:12px 2px 16px;background:none;color:#8a9aa7;font-size:12px}.workspace-tabs button.active{color:#167f7b;border-color:#167f7b;font-weight:600}.workspace-tabs button>span{font-size:10px;background:#ecf1f4;border-radius:4px;padding:2px 5px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.report-aside{min-width:0}.compact{padding:20px 18px}.compact h2{font-size:12px}.editor-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#8b9ba5}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.indication{background:#f6f9fa;border-left:2px solid #94bbb9;margin:0 24px 8px;padding:13px 16px;font-size:11px;color:#7d949b}.indication strong{font-size:10px;color:#6a858b}.indication p{line-height:1.7;margin-top:6px;white-space:pre-wrap}.editor-fields{padding:20px 24px;display:flex;flex-direction:column;gap:22px}.editor-fields textarea{background:#fdfefe;font-size:12px}.editor-fields input{font-size:12px}.editor-footer{border-top:1px solid var(--line);background:#fdfefe;padding:18px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}.editor-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#90a1ab}.editor-footer>div{display:flex;gap:8px}.versions{border-top:1px solid var(--line)}.version-item{display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:16px;border:0;background:#fff;border-bottom:1px solid #eff3f5;color:#688391}.version-item:hover,.version-item.selected{background:#f3f9f8}.version-item>svg{margin-left:auto;flex:none}.version-item strong{display:flex;gap:8px;font-size:11px;color:#506c7b;font-weight:600}.version-item small{display:block;font-size:9px;margin-top:6px;color:#95a3ad;line-height:1.5}.version-item em{font-style:normal;font-size:8px;color:#449b89;background:#e9f6ef;padding:2px 5px;border-radius:3px}.version-circle{border-radius:7px;width:29px;height:33px;display:grid;place-items:center;color:#8ba5b4;background:#f3f7f9;flex:none}.small-empty{padding:25px 20px;color:#8fa1ae;font-size:11px;line-height:1.7}.info-note{padding:23px 17px;color:#7f969e}.info-note>svg{color:#80aaa3}.info-note strong{display:block;font-weight:500;font-size:11px;margin-top:11px;color:#6b858d}.info-note p{font-size:10px;line-height:1.9;margin-top:9px;color:#96a6af}.version-content{padding:26px}.version-content h3{font-size:12px;margin-bottom:13px;color:#607d8c}.version-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;margin-bottom:27px}.timeline{padding:0 25px 25px}.timeline article{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #eff3f5}.timeline article:last-child{border:0}.timeline-icon{background:#f0f6f6;color:#79a3a2;border-radius:50%;height:34px;width:34px;flex:none;display:grid;place-items:center}.timeline strong{font-size:12px;line-height:1.7;font-weight:500;color:#567181}.timeline time{font-size:10px;display:block;color:#96a6b0;margin-top:8px}.pacs-body{padding:0 24px 24px}.info-banner{display:flex;gap:12px;align-items:center;background:#eef7f6;border:1px solid #d9ecea;border-radius:7px;padding:17px;color:#6b9292;margin-bottom:20px}.info-banner strong{font-size:12px;font-weight:500;color:#397b79}.info-banner p{font-size:11px;line-height:1.7;margin-top:7px}.pacs-search{display:flex;gap:12px}.pacs-search .search-box{max-width:none}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#7c919e;margin-top:15px}.checkbox-label input{accent-color:#137f7b}.pacs-help{font-size:11px;color:#aa906b;background:#fcf8ef;border-radius:7px;padding:15px;margin-top:19px;line-height:1.7}.study-list{margin-top:25px;display:grid;gap:12px}.study-card{border:1px solid #e1e9ed;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.study-card p{font-size:12px;color:#78939d;margin:8px 0}.study-card small{font-size:10px;color:#99a8af}.linked-study{display:flex;gap:18px;padding:20px 0}.linked-study h3{color:#476e78}.linked-study p{font-size:11px;margin:13px 0 20px;color:#8a9ba6;overflow-wrap:anywhere}.linked-study small{display:block;font-size:10px;color:#93a4af;margin-top:15px}@media(min-width:1500px){main{padding-top:45px}.page-heading{margin-bottom:33px}.stat-card{padding:23px}.table-patient{min-width:290px}td{padding-block:22px}}@media(max-width:1180px){.sidebar{width:205px;padding-inline:15px}.main-shell{margin-left:205px}main{padding:28px 24px 0}.topbar{padding:0 24px}h1{font-size:23px}.stats-grid{gap:10px}.stat-card{padding:16px}.flow-strip{gap:12px;padding:14px}.flow-title{font-size:9px}.flow-step{font-size:9px;gap:6px}.flow-step>svg{margin-left:0}.report-layout{grid-template-columns:minmax(0,1fr) 250px}th,td{padding-inline:16px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.patient-banner .banner-detail{max-width:170px}.table-patient{min-width:205px}}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,1fr)}.flow-title{display:none}.flow-strip{justify-content:space-around}.report-layout{grid-template-columns:1fr}.report-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.patient-banner{flex-wrap:wrap}.patient-banner .banner-detail{margin-left:0;flex:1 1 160px}.patient-facts{grid-template-columns:repeat(2,1fr)}.app-footer{flex-wrap:wrap}.app-footer small{margin-left:0;width:100%}.page-heading{flex-wrap:wrap}.heading-actions{justify-content:flex-start}.topbar-right .local-pill{display:none}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:translate(0);box-shadow:15px 0 60px #132d4460}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:61px;padding:0 17px}.breadcrumbs{gap:8px;font-size:10px}.topbar-right{gap:0}main{padding:25px 17px 0}.page-heading h1{font-size:24px;line-height:1.3}.page-heading{gap:17px}.eyebrow{font-size:9px}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-card>div{font-size:10px}.stat-icon{width:29px;height:29px}.stat-card>strong{font-size:28px}.stat-card>small{font-size:9px}.flow-strip{gap:10px;overflow:auto;justify-content:flex-start}.flow-step{font-size:8px;gap:5px}.flow-step>span{height:17px;width:17px}.flow-step>svg{width:10px}.panel-title{padding:20px 17px}.toolbar{padding:0 17px 18px;flex-wrap:wrap}.toolbar .search-box{min-width:100%;max-width:none}.toolbar select{width:100%;font-size:11px}.table-footer{padding:14px 17px;font-size:8px}.table-footer span:last-child{display:none}.bottom-note{font-size:9px;line-height:1.7;align-items:flex-start}.bottom-note svg{flex:none}.version{display:none}.modal-overlay{padding:12px}.modal{max-height:95vh}.modal-heading{padding:20px}.modal-heading h2{font-size:18px}.form-grid{padding:20px;gap:15px;grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-actions{padding:17px 20px}.patient-banner{padding:17px}.patient-banner>div{min-width:0;max-width:calc(100% - 60px)}.patient-banner>div>strong{font-size:12px}.patient-banner .banner-detail{max-width:none}.patient-banner .banner-detail>strong{font-size:10px}.workspace-tabs{gap:22px}.workspace-tabs button{font-size:11px;gap:6px}.workspace-tabs button>span{display:none}.report-aside{grid-template-columns:1fr}.editor-fields{padding:18px}.indication{margin-inline:18px}.editor-footer{padding:18px}.editor-footer>div{width:100%;flex-wrap:wrap}.editor-footer .button{flex:1}.report-editor .panel-title h2{font-size:15px}.report-editor .panel-title p{font-size:10px}.info-note{display:none}.exam-heading h1{font-size:24px}.pacs-body{padding-inline:17px}.pacs-search{flex-wrap:wrap}.pacs-search .search-box{min-width:100%}.study-card{align-items:flex-start;flex-direction:column}.patient-facts{padding:18px;gap:20px}.toast{font-size:11px;width:max-content;bottom:15px}.linked-study{gap:12px}.linked-study>div{min-width:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#68808f;background:#f4f7f9}.auth-page{min-height:100vh;background:linear-gradient(135deg,#132735 0 44%,#edf3f4 44%);display:grid;grid-template-columns:minmax(320px,520px) minmax(300px,480px);align-items:center;justify-content:center;gap:70px;padding:45px}.auth-page.single{grid-template-columns:minmax(320px,520px);background:#edf3f4}.auth-card{background:#fff;border:1px solid #e0e7eb;border-radius:16px;box-shadow:0 25px 70px #0d1e2c25;padding:38px}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand>div>strong{font-size:25px;color:#1b3343}.auth-brand>div>strong span{color:#238e87}.auth-brand>div>small{display:block;color:#8a9ca8;letter-spacing:1.6px;margin-top:6px}.auth-copy{margin:42px 0 30px}.auth-copy h1{font-size:29px}.auth-copy p{margin-top:12px;color:#83939f;line-height:1.7;font-size:12px}.auth-card form{display:flex;flex-direction:column;gap:18px}.auth-card form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#526a78}.auth-card form label small{font-weight:400;color:#8d9da8}.auth-submit{width:100%;padding:13px;margin-top:3px}.auth-card>footer{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#9aa7b0;font-size:10px;text-align:center}.auth-aside{color:#c7d8df;display:flex;flex-direction:column;gap:31px}.auth-aside>div{border-left:1px solid #45616e;padding-left:22px}.auth-aside span{font-size:9px;color:#61c4b9;letter-spacing:1px}.auth-aside strong{display:block;font-size:15px;color:#edf6f7;margin:7px 0}.auth-aside p{font-size:11px;line-height:1.7;color:#91a9b4}.role-pill{font-size:9px;border-radius:5px;padding:6px 8px}.role-pill.admin{color:#8b659d;background:#f5edf8}.role-pill.doctor{color:#307f77;background:#eaf6f3}.role-pill.administrative{color:#547eaa;background:#edf4fb}.role-pill.it{color:#8a7354;background:#f8f1e8}.settings-layout{display:grid;gap:18px}.settings-card{overflow:visible}.settings-fields{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-fields.three{grid-template-columns:2fr 1fr 1fr}.settings-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#536a79}.settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#8495a1;font-size:10px;padding-bottom:12px}.user-card>.icon-button{margin-left:auto;color:#a8bdc9}@media(max-width:850px){.auth-page{grid-template-columns:minmax(280px,520px);background:#edf3f4;padding:25px}.auth-aside{display:none}.settings-fields,.settings-fields.three{grid-template-columns:1fr}}@media(max-width:520px){.auth-page{padding:14px}.auth-card{padding:27px 21px}.auth-copy{margin:32px 0 25px}.auth-copy h1{font-size:24px}}.settings-fields.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields.expanded .wide{grid-column:1/-1}.settings-fields.expanded.one{grid-template-columns:1fr}.settings-fields label small{font-weight:400;color:#8d9da8;line-height:1.6}.toggle-field{grid-column:1/-1;flex-direction:row!important;align-items:center;padding:13px 14px;border:1px solid #e2e8ec;border-radius:7px;background:#f9fbfc}.toggle-field input{width:16px;height:16px;accent-color:var(--teal)}.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.card-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:18px 24px;background:#fdfefe}@media(max-width:850px){.settings-fields.expanded,.profile-grid{grid-template-columns:1fr}.settings-fields.expanded .wide{grid-column:auto}}:root{--teal:#428a7c;--navy:#23463f}.primary:hover:not(:disabled){background:#316c60}.sidebar{background:var(--navy);overflow-y:auto}.brand{flex-direction:column;align-items:flex-start;gap:13px;margin-left:9px;font-size:17px;letter-spacing:0}.clinic-logo{width:126px;height:126px;object-fit:contain;border-radius:12px;background:#fff}.clinic-brand-name{font-size:16px;line-height:1.3}.brand small{color:#b4d5cb;font-size:8px}.workspace-label{margin-top:30px}.sidebar nav button.active{background:#386557;color:#fff}.nav-indicator{background:#f27a64}.login-logo{width:104px;height:104px;border-radius:12px;object-fit:contain}.auth-brand>div>strong{font-size:21px}.auth-page{background:linear-gradient(135deg,#23463f 0 44%,#f2f6f3 44%)}.report-tools{display:flex;justify-content:flex-end;margin:0 0 16px}.template-tools{padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px}.template-tools>input{flex:1;min-width:170px}.template-tools>label{width:100%;margin:0}.template-list{padding:0 24px 20px;display:grid;gap:12px}.template-list article{border:1px solid var(--line);border-radius:9px;padding:16px}.template-list strong{font-size:13px}.template-list small{display:block;color:#7b8e89;margin-top:7px}.template-list p{white-space:pre-wrap;max-height:120px;overflow:auto;font-size:12px;color:#60766f;line-height:1.7;margin-top:12px}.template-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.template-hint{font-size:11px;line-height:1.6;color:#688278}.template-library>.error-box{margin:16px 24px}.profile-grid .settings-fields.expanded{grid-template-columns:1fr}.auth-page.single{background:#f2f6f3}@media(max-width:850px){.auth-page{background:#f2f6f3}.login-logo{width:80px;height:80px}.auth-brand>div>strong{font-size:18px}}.sidebar{background:#fff;border-right:1px solid #e5ebe9;color:#61736e}.brand{color:#29453e;align-items:center;margin:0;text-align:center}.clinic-logo{width:112px;height:112px;border-radius:0}.clinic-brand-name{font-size:14px;font-weight:600}.brand small{color:#8d9b96;font-size:8px;letter-spacing:1.4px}.workspace-label{color:#9aa8a2;margin:29px 12px 13px}.sidebar nav button{color:#6f807a}.sidebar nav button:hover{background:#f6f8f7}.sidebar nav button.active{background:#edf4f1;color:#376e5f}.nav-indicator{background:#dc8b7d}.sidebar .local-card{border-color:#e5ece8;background:#fafcfb}.sidebar .local-card strong{color:#526c61}.sidebar .local-card small{color:#91a299}.sidebar .local-card .icon-button{color:#869b90}.sidebar .user-card{border-color:#e5ece8}.sidebar .user-card strong{color:#3e5d50}.sidebar .user-card small{color:#8ba095}.sidebar .user-avatar{background:#eef3f0;color:#6d9280}.sidebar .user-card>.icon-button{color:#7d9287}.sidebar-bottom{padding-top:28px}.auth-page{background:#f3f6f5}.auth-aside strong{color:#34564b}.auth-aside p{color:#81958c}.auth-aside>div{border-color:#dce6e0}.auth-aside span{color:#ce8577}.reading-desk{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,1fr);gap:18px;align-items:start}.reading-desk .report-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.reading-desk .report-aside{width:100%}.imaging-panel{min-width:0;margin-bottom:18px}.imaging-toolbar{padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.imaging-toolbar strong{font-size:13px}.imaging-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.imaging-toolbar .button{font-size:10px;padding:9px}.ohif-frame{border:0;width:100%;height:680px;background:#10151d;display:block}.selection-actions{padding:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px}.frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;max-height:560px;overflow:auto}.frame-grid label{position:relative;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#10151d;color:#eee;cursor:pointer}.frame-grid label.selected{border-color:#438f79}.frame-grid input{position:absolute;top:6px;left:6px;z-index:1}.frame-grid img{display:block;width:100%;height:115px;object-fit:contain}.frame-grid span{font-size:9px;display:block;padding:8px}.report-queue{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.report-queue span{margin-left:4px;opacity:.75}.report-tools{align-items:center;gap:15px}.report-tools>span{font-size:11px;color:#819189}.print-preview{position:fixed;inset:0;z-index:120;background:#e9eeeb;overflow:auto;padding:70px 20px 30px}.print-actions{position:fixed;inset:0 0 auto;background:#fff;border-bottom:1px solid #dbe4de;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:14px;z-index:1;font-size:12px}.print-pages{width:190mm;max-width:100%;margin:auto}.print-sheet{background:#fff;padding:10mm;margin:0 auto 20px;width:190mm;max-width:100%;color:#222;box-sizing:border-box}.print-patient{display:flex;gap:16px;align-items:center;padding-bottom:6mm;border-bottom:1px solid #ced8d1;margin-bottom:6mm}.print-patient img{width:25mm;height:25mm;object-fit:contain}.print-patient h2{font-size:14px;margin:7px 0}.print-patient p{font-size:10px;margin:4px 0;line-height:1.4}.print-patient strong{font-size:16px;color:#376453}.image-sheet{height:270mm;display:flex;flex-direction:column}.print-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:3mm;flex:1;min-height:0}.print-grid figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #d3dcd6}.print-grid img{width:100%;flex:1;min-height:0;object-fit:contain;background:#000}.print-grid figcaption{font-size:8px;padding:2mm}.image-sheet footer{font-size:9px;padding-top:4mm;text-align:right}.print-report-table{white-space:normal;width:100%;border:0}.print-report-table thead{display:table-header-group}.print-report-table td{padding:0;border:0;background:#fff;font-size:12px;color:#222}.print-report-table tr:hover{background:#fff}.print-report-table h3{font-size:13px;margin:6mm 0 3mm}.report-print-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.print-author{margin-top:12mm;border-top:1px solid #ced8d1;padding-top:5mm;break-inside:avoid}.print-author p,.print-author small{font-size:10px;line-height:1.8}.draft-mark{padding:10px;border:1px solid #b08d66;color:#845d35;font-weight:700;text-align:center}@media(max-width:1180px){.reading-desk{grid-template-columns:1fr}.ohif-frame{height:520px}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important;overflow:visible!important}body>*{display:none!important}body>.print-preview{display:block!important;position:static;padding:0;background:#fff;overflow:visible}.print-actions{display:none!important}.print-pages{width:190mm;max-width:none}.print-sheet{margin:0;padding:0;max-width:none;width:190mm;break-after:page}.print-sheet:last-child{break-after:auto}.image-sheet{height:270mm}.print-patient{break-inside:avoid}.print-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-sheet{height:auto}.report-print-text{orphans:3;widows:3}.print-report-table,.print-report-table td{white-space:normal!important}}.template-category{display:flex;align-items:center;gap:12px;padding:0 24px 18px;font-size:12px}.template-category select{flex:1;min-width:0}.template-list{max-height:55vh;overflow:auto}.reading-desk .report-aside .info-note{display:none}.reading-desk .versions{max-height:250px;overflow:auto}main:has(.reading-desk){padding-top:18px;max-width:none}main:has(.reading-desk)>.back-link{margin-bottom:12px}main:has(.reading-desk) .exam-heading{margin-bottom:12px}main:has(.reading-desk) .exam-heading h1{font-size:22px}main:has(.reading-desk) .exam-heading .eyebrow{margin-bottom:5px}main:has(.reading-desk) .patient-banner{padding:12px 16px;margin-bottom:10px}main:has(.reading-desk) .workspace-tabs{margin-bottom:12px}main:has(.reading-desk) .report-tools{margin-bottom:10px}.reading-desk .editor-fields{padding:16px 20px;gap:14px}.reading-desk .panel-title{padding:18px 20px}.reading-desk .editor-fields textarea{min-height:110px}.reading-desk .editor-footer{padding:14px 16px}.workbench-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0 18px}.workbench-toolbar .button{font-size:12px;padding:10px 13px}.reading-desk.layout-balanced{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.reading-desk.layout-images{grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr)}.reading-desk.layout-report{grid-template-columns:minmax(260px,.55fr) minmax(420px,1.45fr)}.reading-desk.layout-stacked{grid-template-columns:1fr}.reading-desk.layout-stacked .ohif-frame{height:530px}.reading-desk .imaging-panel{position:sticky;top:14px;overflow:hidden}.reading-desk .ohif-frame{height:calc(100vh - 215px);min-height:480px}.layout-options{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid #dee7ec;border-radius:12px;margin-bottom:16px}.layout-options label{display:grid;gap:6px;font-size:12px}.layout-options small{color:#6b7d8a;align-self:center}.rich-field{min-width:0}.field-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#213547}.field-heading>span{font-size:10px;color:#8998a2}.rich-editor{border:1px solid #d5e0e6;border-radius:9px;overflow:hidden;background:#fff}.rich-editor:focus-within{border-color:#559a90;box-shadow:0 0 0 3px #e8f3f1}.format-toolbar{display:flex;gap:3px;align-items:center;flex-wrap:wrap;padding:6px 8px;background:#f6f8fa;border-bottom:1px solid #e6edf1}.format-toolbar button{border:0;background:transparent;border-radius:5px;padding:6px 7px;color:#647585;font-size:11px;cursor:pointer;display:flex;align-items:center}.format-toolbar button:hover,.format-toolbar button[aria-pressed=true]{background:#e2efec;color:#236c62}.tiptap{padding:14px 16px;min-height:180px;line-height:1.7;outline:none;color:#293c4c;overflow-wrap:anywhere;white-space:pre-wrap}.rich-field:nth-child(2) .tiptap{min-height:100px}.tiptap p,.rich-output p{margin:0 0 .6em}.tiptap ul,.tiptap ol,.rich-output ul,.rich-output ol{padding-left:1.7em}.tiptap h3,.rich-output h3{font-size:1.1em;margin:1em 0 .5em}.rich-output{line-height:1.7;overflow-wrap:anywhere}.plain-output{white-space:pre-wrap}.report-author{display:flex;gap:8px;color:#748491;font-size:11px}.reading-desk .editor-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e6edf1;z-index:2;flex-wrap:wrap;gap:10px;border-radius:0 0 12px 12px}.reading-desk .editor-footer>span{font-size:10px}.reading-desk .editor-footer>div{display:flex;flex-wrap:wrap;gap:6px}.reading-desk .editor-footer .button{font-size:11px;padding:10px 12px}.guided-panel{border:1px solid #cddfdd;border-radius:12px;background:#fff;overflow:hidden}.guided-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:start;background:linear-gradient(120deg,#f0f7f4,#f6f9fb)}.guided-heading h2{margin:8px 0;font-size:19px}.guided-heading p{font-size:11px;line-height:1.6;color:#70848a;max-width:360px;margin:0}.guided-heading .eyebrow{display:flex;gap:6px;align-items:center}.organ-navigation{display:flex;gap:6px;overflow:auto;padding:12px;border-bottom:1px solid #e4ecee}.organ-navigation button{border:1px solid #e4e9ed;background:#fff;border-radius:7px;white-space:nowrap;padding:8px 10px;font-size:11px;color:#647780;display:flex;align-items:center;gap:6px;cursor:pointer}.organ-navigation button[aria-pressed=true]{background:#eaf3f0;border-color:#9bc6b9;color:#2a7464}.organ-navigation button span{font-size:9px;color:#8a9da3}.guide-fields,.guide-preview,.pathology-builder{padding:20px;display:grid;gap:16px}.guide-step-title{display:flex;justify-content:space-between;align-items:center}.guide-step-title h3{margin:0;font-size:16px}.guide-step-title small{color:#84959c}.guide-fields label,.pathology-builder label{display:grid;gap:7px;font-size:12px;color:#4b626e}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.measurement-grid input{min-width:0;width:100%}.cyst-section{display:grid;gap:12px}.cyst-card{padding:14px;display:grid;gap:12px;background:#f8fafb;border:1px solid #e1e9ed;border-radius:8px}.cyst-card>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px}.guide-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.guide-note{font-size:11px;line-height:1.65;color:#7c8b94;margin:0}.guide-preview{font-size:13px;max-height:520px;overflow:auto}.guide-preview h3{margin:0}.guide-pending{margin:12px 18px 0;padding:12px;background:#fff7e8;border:1px solid #f0dfbf;border-radius:8px;font-size:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.text-button{border:0;background:transparent;color:#317b71;cursor:pointer;font:inherit;padding:5px}.choice-tabs,.library-tabs{display:flex;gap:6px;flex-wrap:wrap}.choice-tabs button,.library-tabs button{border:1px solid #dfe7ec;border-radius:8px;padding:10px 14px;background:#fff;color:#5f7280;cursor:pointer;font-size:12px}.choice-tabs button[aria-pressed=true],.library-tabs button[aria-pressed=true]{background:#eaf4f1;color:#28705f;border-color:#a9d2c5}.library-tabs{padding:18px 24px 0}.library-tabs button{display:flex;align-items:center}.phrase-preview{padding:16px;background:#f2f6f8;border-radius:8px}.phrase-preview small{font-size:9px;letter-spacing:.08em;color:#748a97}.phrase-preview p{font-size:13px;line-height:1.7;margin:10px 0 0}.favorite-button{border:0;background:transparent;color:#b7c2c9;cursor:pointer;float:right;padding:2px}.favorite-button[aria-pressed=true]{color:#b3873f}.favorite-button[aria-pressed=true] svg{fill:#ffe5ad}.library-preview{margin:18px 24px;padding:18px;border:1px solid #cadcd6;border-radius:10px;background:#f6faf8;max-height:48vh;overflow:auto}.library-preview>div{display:flex;justify-content:space-between;gap:15px}.library-preview h3{margin:0;font-size:15px}.library-preview p{white-space:pre-wrap;font-size:12px;line-height:1.7}.library-preview h4{font-size:12px;margin-bottom:5px}.template-list article{transition:border-color .15s}.template-list article:hover{border-color:#adccc1}.template-list article>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.modal:has(.template-library){max-width:980px}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-list article{margin:0;min-width:0}.template-actions{flex-wrap:wrap;gap:6px}.template-actions .button{padding:8px 10px;font-size:11px}.certificate-body{padding:18px 20px;display:grid;gap:14px}.certificate-body fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.certificate-body fieldset:disabled{opacity:.55}.certificate-body label{display:grid;gap:6px;font-size:12px}.certificate-body .checkbox-label{display:flex;align-items:start;gap:8px;line-height:1.6}.certificate-body input[type=checkbox]{width:auto}.certificate-body input[type=file]{max-width:100%;font-size:11px}.certificate-details{display:grid;gap:10px;font-size:11px;overflow-wrap:anywhere;border-top:1px solid #e0e8ed;padding-top:15px}.certificate-details p{margin:0}.signature-success{display:flex;gap:12px;font-size:12px;color:#30705e}.signature-success p{overflow-wrap:anywhere;font-size:11px}.signature-success small{display:block;margin-top:12px;line-height:1.6;color:#80928b}.settings-card+.settings-card,.profile-grid+.settings-card{margin-top:18px}.settings-fields p{font-size:12px;line-height:1.65;color:#7c8c96}.settings-fields strong{font-size:13px}.sidebar nav button{transition:background .15s,color .15s}.sidebar nav button:hover{background:#f2f6f5}.panel{box-shadow:0 2px 6px #25364b03}html[data-density=compact] td{padding-top:10px;padding-bottom:10px}html[data-density=compact] .patient-banner{padding:8px 14px}html[data-density=compact] .page-heading{margin-bottom:14px}html[data-density=compact] .reading-desk .panel-title,html[data-density=compact] .reading-desk .editor-fields{padding:12px 16px}@media(max-width:1180px){.reading-desk.layout-balanced,.reading-desk.layout-images,.reading-desk.layout-report{grid-template-columns:1fr}.reading-desk .imaging-panel{position:static}.reading-desk .ohif-frame{height:500px;min-height:350px}}@media(max-width:640px){.template-list{grid-template-columns:1fr}.workbench-toolbar .button{flex:1;font-size:10px;padding:9px}.guide-fields,.guide-preview{padding:14px}.measurement-grid{grid-template-columns:1fr 1fr}.reading-desk .editor-footer>div{width:100%}.layout-options{align-items:stretch}.certificate-body{padding:14px}.reading-desk .ohif-frame{min-height:300px;height:400px}}@media print{.rich-output{font-size:11pt;line-height:1.5}.rich-output p,.rich-output li{orphans:3;widows:3}.rich-output h3{break-after:avoid}}.certificate-panel>summary{cursor:pointer;list-style:none}.certificate-panel>summary::-webkit-details-marker{display:none}.certificate-panel>summary:after{content:"+";color:#758d98;font-size:20px}.certificate-panel[open]>summary:after{content:"−"}.certificate-panel>summary:hover{background:#f8fafb}.tiptap{max-height:440px;overflow-y:auto;overscroll-behavior:contain}.rich-field:nth-child(2) .tiptap{max-height:220px}.tiptap h3{margin:.7em 0 .35em;font-size:1em;font-weight:650}.tiptap h3:first-child{margin-top:0}.tiptap p{margin:0 0 .55em}.viewer-fallback-note{padding:13px 16px;background:#fff5df;color:#755b30;font-size:12px;line-height:1.6;border-bottom:1px solid #ecddbf}.simple-viewer{padding:12px;display:grid;gap:12px;background:#101820;color:#dde7ec}.simple-image{height:440px;display:flex;align-items:center;justify-content:center}.simple-image img{max-width:100%;max-height:100%;object-fit:contain}.simple-controls{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px}.simple-viewer>small{font-size:10px;color:#9baebc}.simple-viewer>input[type=range]{width:100%}@media(max-width:640px){.simple-image{height:300px}}.patient-facts>div{min-width:0}.patient-facts strong{overflow-wrap:anywhere;white-space:pre-wrap}.profile-options{display:grid;gap:10px;margin:20px 0}.profile-options .button{justify-content:flex-start}.care-toolbar{flex-wrap:wrap}.care-toolbar label{display:flex;gap:8px;align-items:center}.care-calendar{padding:18px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week strong{text-align:center;padding:12px;color:var(--muted)}.calendar-grid button{border:1px solid var(--line);background:#fff;min-height:95px;text-align:left;padding:12px;display:flex;flex-direction:column;gap:10px}.calendar-grid button.outside{opacity:.4}.calendar-grid button.today{background:#edf6ff;box-shadow:inset 0 0 0 2px #5c8abc}.calendar-grid button span{font-size:11px;color:#285e90}.care-dialog{padding:24px;display:flex;flex-direction:column;gap:16px}.care-check{display:flex;align-items:center;gap:10px}.care-patient-header{position:sticky;top:0;z-index:15;padding:20px 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:25px;justify-content:space-between}.care-patient-header>div{display:flex;flex-direction:column;gap:7px;min-width:0}.care-patient-header>div>strong{font-size:19px;white-space:normal;overflow-wrap:anywhere}.care-patient-header span{font-size:12px;overflow-wrap:anywhere}.care-allergy{background:#fff6e6;border-left:3px solid #c28b27;padding:10px 14px;max-width:45%}.care-allergy.known{background:#fff0ee;border-color:#c75746}.care-allergy.none{background:#eef5f7;border-color:#6b94a2}.care-allergy>strong{font-size:12px!important}.care-allergy .button{padding:6px 10px;font-size:11px;align-self:flex-start}.care-note-editor{padding:24px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.care-note-editor textarea{width:100%}.care-note-editor>p{color:var(--muted);font-size:12px}.care-timeline{display:flex;flex-direction:column;gap:18px}.care-evolution{padding:20px 24px;border-top:1px solid var(--line)}.care-evolution p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:12px}.care-evolution small{color:var(--muted)}@media(max-width:700px){.care-patient-header{padding:15px;gap:12px;flex-direction:column;position:static}.care-allergy{max-width:100%}.care-calendar{padding:5px}.calendar-grid button{min-height:67px;padding:6px;gap:8px}.calendar-grid button span{font-size:9px}.care-toolbar label{flex:1;min-width:160px}.care-toolbar input,.care-toolbar select{min-width:0;width:100%}.care-note-editor,.care-evolution{padding:17px}.care-shell .topbar{gap:8px}}.patient-exam-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.patient-exam-layout.with-report{grid-template-columns:minmax(290px,.9fr) minmax(360px,1.1fr)}.patient-exam-list .panel-title{gap:12px}.patient-exam-card{padding:22px 24px;border-top:1px solid var(--line);transition:background .15s}.patient-exam-card.selected{background:#f0f7f5;box-shadow:inset 3px 0 #428a7c}.patient-exam-title{display:flex;gap:13px;align-items:center}.patient-exam-title>div{min-width:0}.patient-exam-title h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.patient-exam-title small{color:var(--muted);font-size:11px}.exam-modality{display:grid;place-items:center;min-width:43px;height:43px;border-radius:11px;background:#edf2f7;color:#526b86;font-size:12px;font-weight:700}.patient-exam-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.patient-exam-status small{color:var(--muted);font-size:11px}.exam-state{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:600}.exam-state>span{width:6px;height:6px;border-radius:50%;background:currentColor}.exam-state.pending{background:#f0f2f5;color:#667281}.exam-state.working{background:#fff3d9;color:#8b6114}.exam-state.ready{background:#e5f3eb;color:#286d4d}.patient-exam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-exam-actions small{color:var(--muted);font-size:11px}.patient-report{position:sticky;top:170px;min-width:0}.patient-report .panel-title{align-items:flex-start;gap:12px}.patient-report h2{font-size:16px;line-height:1.5}.patient-report-body{padding:22px;display:flex;flex-direction:column;gap:16px}.patient-report-body>small,.patient-report footer{color:var(--muted);font-size:11px;line-height:1.7}.patient-report-content{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.patient-report-content h3{font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin:20px 0 10px;color:#557064}.report-pending{padding:20px;background:#fff8e9;color:#785b27;border:1px solid #efdfb8;border-radius:9px;line-height:1.7;font-size:13px}.report-pending p{margin:10px 0 16px}.patient-report footer{border-top:1px solid var(--line);padding-top:14px}@media(max-width:1100px){.patient-exam-layout.with-report{grid-template-columns:minmax(0,1fr)}.patient-report{position:static}}@media(max-width:700px){.patient-exam-card,.patient-report-body{padding:17px}.patient-exam-list .table-footer{gap:7px;flex-wrap:wrap}.patient-exam-actions .button{flex:1}.patient-exam-title h3{font-size:14px}}.care-agenda-panel{container-type:inline-size}.care-agenda-panel .care-toolbar{padding:20px 24px;align-items:flex-end;justify-content:flex-start;gap:16px;border-bottom:1px solid var(--line)}.care-agenda-panel .care-toolbar>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;flex:1;min-width:150px;font-size:11px;font-weight:600;color:var(--muted)}.care-agenda-panel .care-toolbar input,.care-agenda-panel .care-toolbar select{width:100%;min-width:0;height:40px;font-size:12px}.care-agenda-panel .care-toolbar .button{height:40px}.care-agenda-panel .care-toolbar>.heading-actions{gap:8px}.care-agenda-panel .care-toolbar>.button{margin-left:auto}@container (max-width:620px){.care-agenda-panel .care-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;gap:14px}.care-agenda-panel .care-toolbar>.heading-actions{grid-column:1/-1}.care-agenda-panel .care-toolbar>label{min-width:0}.care-agenda-panel .care-toolbar>.button{margin:0;width:100%}}@container (max-width:380px){.care-agenda-panel .care-toolbar{grid-template-columns:minmax(0,1fr)}.care-agenda-panel .care-toolbar>.heading-actions .button{flex:1}}.compact-exams{border-radius:6px}.compact-exams table{min-width:580px}.compact-exams th{padding:8px 12px;font-size:10px}.compact-exams td{padding:8px 12px;font-size:12px;vertical-align:middle}.compact-exams .exam-date{width:95px;color:var(--muted);font-variant-numeric:tabular-nums}.compact-exams .exam-name{white-space:normal;min-width:140px;line-height:1.4;font-weight:500}.compact-exams tr.selected{background:#eef5f2}.compact-exams tbody tr:hover{background:#f5f8fa}.compact-exams .exam-state{padding:3px 7px;font-size:10px}.compact-exam-actions{display:flex;align-items:center;gap:6px}.compact-exam-actions .button{padding:6px 9px;min-height:30px;font-size:11px}.compact-exam-actions small{font-size:10px;color:var(--muted)}.exam-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-actions-heading .icon-button{padding:0;width:24px;height:24px}.compact-exams .table-footer{padding:8px 12px}.with-report .compact-exams table{min-width:0}.with-report .compact-exams td,.with-report .compact-exams th{padding-left:8px;padding-right:8px}.with-report .compact-exams .exam-name{min-width:70px}.with-report .compact-exam-actions{flex-wrap:wrap;min-width:86px}.with-report .compact-exam-actions .button{flex:1}:root{--ui-header:#123d65;--ui-accent:#176393;--ui-active:#e4eff7;--ui-page:#e9edf1;--ui-ink:#263746;--ui-muted:#647585;--ui-border:#cdd5dd;--workspace-width:220px;--teal:var(--ui-accent);--line:var(--ui-border);--muted:var(--ui-muted);color:var(--ui-ink);background:var(--ui-page);font-family:Segoe UI,Arial,sans-serif;font-size:13px}:root[data-theme=graphite]{--ui-header:#303e4b;--ui-accent:#49677b;--ui-active:#e7ecef;--ui-page:#e9ebed}[hidden]{display:none!important}body{background:var(--ui-page)}h1{font-size:22px;letter-spacing:-.4px}h2{font-size:15px;letter-spacing:0}h3{font-size:13px}input,select,textarea{border-radius:3px;border-color:var(--ui-border);padding:8px 10px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px #17639314}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.button{border-radius:3px;min-height:32px;padding:7px 11px;font-size:12px;box-shadow:none}.button.primary,.primary{background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.primary:hover:not(:disabled){background:var(--ui-header)}.button.secondary{border-color:var(--ui-border);color:#3b5264}.panel,.stat-card,.settings-card,.guided-panel,.patient-facts,.care-agenda-panel{border-radius:4px;box-shadow:none;border-color:var(--ui-border)}.panel-title{padding:13px 16px}.panel-title p{font-size:12px;line-height:1.5}.page-heading{margin-bottom:16px}.page-heading p{margin-top:5px}.page-heading .eyebrow{margin-bottom:5px}.toolbar{background:#f5f7f9;padding:12px 16px;border-color:var(--ui-border)}table{font-size:12px}th{background:#edf1f4;color:#526373;font-size:10px;letter-spacing:.3px;border-color:var(--ui-border)}td{font-size:12px;border-color:#e1e6eb}tbody tr:hover{background:#f0f5f9}.badge,.exam-state,.count-pill{border-radius:3px}.modal{border-radius:5px;box-shadow:0 18px 65px #1526383d}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14283965}.modal-heading{padding:18px 20px}.modal-heading h2{font-size:18px}.modal-actions{padding:13px 20px}.icon-button,.rich-editor{border-radius:3px}.rich-editor:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px #17639314}.format-toolbar button[aria-pressed=true]{background:var(--ui-active);color:var(--ui-accent)}.text-button{color:var(--ui-accent)}.empty{font-size:13px;color:var(--ui-muted)}.app-shell.navigation-shell{--navigation-width:var(--workspace-width);--op-ink:var(--ui-ink);--op-muted:var(--ui-muted);--op-border:var(--ui-border);background:var(--ui-page)}.app-shell.navigation-shell>.workspace-sidebar{padding:0;width:var(--workspace-width);min-width:var(--workspace-width);max-width:var(--workspace-width);background:#f7f9fb;color:var(--ui-ink);overflow:hidden;border-right:1px solid var(--ui-border)}.app-shell.navigation-shell>.main-shell{margin-left:var(--workspace-width)}.navigation-shell .workspace-sidebar .op-brand{min-height:54px;height:54px;padding:7px 12px;background:#fff;flex:none;border-bottom:1px solid var(--ui-border)}.navigation-shell .workspace-sidebar .op-brand img{width:31px;height:31px}.navigation-shell .workspace-sidebar .op-brand strong{font-size:12px;line-height:1.3}.workspace-navigation{flex:1;min-height:0;overflow:auto;padding:0 7px 15px}.navigation-shell .workspace-sidebar nav{gap:1px;margin:0;padding:0}.navigation-shell .workspace-sidebar .workspace-label{font-size:10px;letter-spacing:.4px;color:#657785;margin:17px 10px 6px}.navigation-shell .workspace-sidebar nav button{color:#3f5364;border-radius:3px;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.35;gap:9px}.navigation-shell .workspace-sidebar nav button span{min-width:0;overflow-wrap:anywhere}.navigation-shell .workspace-sidebar nav button.active{background:var(--ui-active);color:#164c74;box-shadow:inset 3px 0 var(--ui-accent)}.navigation-shell .workspace-sidebar nav button:hover{background:#eaf0f5}.navigation-shell .workspace-sidebar .workspace-start{padding:10px 7px 3px}.navigation-shell .workspace-sidebar .workspace-bottom{border-top:1px solid var(--ui-border);padding:7px;background:#f0f3f6;flex:none}.workspace-sidebar .workspace-bottom button{font-size:11px!important}.navigation-shell .op-header{height:54px;min-height:54px;position:relative;z-index:25;padding:0 16px;background:var(--ui-header);color:#fff;border:0;display:flex;gap:14px;align-items:center;justify-content:space-between}.op-header .op-location{display:flex;align-items:center;gap:12px;min-width:0}.op-header .shell-menu{color:#e0eaf3;flex:none}.op-header .op-breadcrumbs{min-width:0}.op-header .op-breadcrumbs ol{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.op-header .op-breadcrumbs li{display:flex;align-items:center;min-width:0;color:#d4e1ec;font-size:12px}.op-header .op-breadcrumbs li>span{color:#fff}.op-header .op-breadcrumbs li>button{background:transparent;color:#d4e1ec;border:0;padding:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.op-header .op-breadcrumbs li>span{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-header .patient-quick-search{max-width:290px}.op-header .op-account{position:relative;margin-left:auto;flex:none}.account-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:4px 0 4px 8px;text-align:left}.account-trigger span{display:grid;gap:2px;max-width:205px}.account-trigger strong{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger small{color:#c5d7e5;font-size:10px}.account-popover{position:absolute;right:0;top:calc(100% + 10px);width:265px;background:#fff;border:1px solid var(--ui-border);box-shadow:0 8px 24px #10283830;padding:12px 8px 7px;border-radius:4px;color:var(--ui-ink);display:grid;gap:3px;z-index:90}.account-popover>strong,.account-popover>small{padding:0 8px;overflow-wrap:anywhere}.account-popover>small{color:var(--ui-muted);padding-bottom:10px}.account-popover button{display:flex;gap:9px;align-items:center;text-align:left;border:0;padding:10px 8px;background:#fff;color:#344d60;font-size:12px}.account-popover button:hover{background:var(--ui-active)}.module-tabs{height:37px;display:flex;align-items:stretch;gap:1px;overflow-x:auto;scrollbar-width:thin;background:#dce3e9;border-bottom:1px solid #c4ced7;padding:0 10px;white-space:nowrap}.module-tabs>div{display:flex;align-items:stretch;border-right:1px solid #cad3dc;position:relative;max-width:230px;flex:none}.module-tabs>div>button{background:transparent;border:0;color:#526777;padding:0 12px;font-size:12px;display:flex;align-items:center;gap:7px;min-width:0}.module-tabs>div>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-tabs>div.selected{background:var(--ui-page);box-shadow:inset 0 -3px var(--ui-accent)}.module-tabs>div.selected>button{color:#18466a;font-weight:600}.module-tabs .module-close{padding:0 6px!important}.module-tabs>div:hover{background:#eef2f6}.navigation-shell main.operations-page,.navigation-shell .op-content,.navigation-shell .op-report-legacy{max-width:none;width:100%;padding:18px 20px 24px}.navigation-shell .op-report-legacy{padding:12px}.care-patient-header.op-patient-header{position:relative;top:auto;min-height:58px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--ui-border);gap:14px}.care-patient-header.op-patient-header>div>strong{font-size:15px}.care-patient-header.op-patient-header>div>span{font-size:11px}.op-patient-header .care-allergy{border-radius:2px;padding:7px 10px}.op-patient-header .care-allergy span{font-size:11px}.stats-grid .stat-card{padding:15px}.stat-card>strong{font-size:27px}.stat-icon{border-radius:3px}.app-footer,.bottom-note{display:none}.module-home{max-width:1200px;margin:6px auto}.module-home>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 22px;border-bottom:1px solid var(--ui-border)}.module-home header h1{font-size:25px;font-weight:600}.module-home header p{margin-top:9px;font-size:13px;color:#4a5d6c}.module-home header p span{color:var(--ui-muted)}.module-home .eyebrow{color:var(--ui-accent);font-size:10px;letter-spacing:1px;margin-bottom:9px}.module-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #bfcbd6;border-radius:3px;max-width:600px;margin:25px 0;color:#637c91}.module-search input{border:0;box-shadow:none;background:none;padding:12px 0;width:100%;font-size:14px}.module-search:focus-within{border-color:var(--ui-accent);outline:2px solid #17639313}.module-groups{display:grid;gap:24px}.module-groups section h2{font-size:11px;text-transform:uppercase;letter-spacing:.65px;color:#667b8c;margin-bottom:10px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:transparent;border-radius:0}.module-link{min-height:66px;padding:16px 18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ui-border);border-radius:3px;color:var(--ui-accent);text-align:left;transition:background .12s}.module-link span{font-size:13px;color:#29465d;flex:1;font-weight:500}.module-link>svg{flex:none}.module-link>svg:last-child{color:#91a3b0}.module-link:hover{background:#edf4fa}.module-home>footer{display:flex;align-items:center;justify-content:space-between;color:var(--ui-muted);font-size:11px;margin-top:30px;padding-top:15px;border-top:1px solid var(--ui-border)}.module-home .empty{padding:25px}.personalization fieldset{border:0;padding:0;margin:0;min-width:0}.personalization fieldset:disabled{opacity:.65}.personalization .panel-title>span{font-size:11px;color:#4c695c}.personalization .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.personalization .settings-fields label{min-width:0}.personalization input[type=range]{padding:0;accent-color:var(--ui-accent);height:28px;width:100%}.personalization .checkbox-label{display:flex;align-items:center;gap:9px;line-height:1.4}.personalization .checkbox-label input,.menu-order-list input{width:15px;height:15px;accent-color:var(--ui-accent)}.personalization-menu{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:18px 20px;background:#f8fafc}.personalization-menu>p{font-size:12px;color:var(--ui-muted);margin:7px 0 14px;line-height:1.5;max-width:670px}.menu-order-group{margin-top:16px}.menu-order-group h4{font-size:10px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 7px}.menu-order-list{border:1px solid var(--ui-border);background:#fff;max-height:355px;overflow:auto}.menu-order-list>div{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e5e9ed;padding:5px 8px;min-height:36px}.menu-order-list>div:last-child{border:0}.menu-order-list label{display:flex;align-items:center;gap:9px;flex:1;font-size:12px}.menu-order-list label svg{color:#68839a}.personalization footer{padding:15px 20px;border-top:1px solid var(--ui-border)}.auth-page{background:var(--ui-header);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px}.auth-card{background:#fff;border-radius:4px;box-shadow:0 15px 55px #00183030;max-width:440px;width:100%;padding:32px}.auth-aside{display:none}.auth-copy h1{font-size:23px}.auth-copy p{font-size:13px;line-height:1.5}.auth-card footer{font-size:11px;color:#71818e}.auth-brand small{letter-spacing:.7px}.auth-submit{min-height:39px}.profile-options .button{min-height:42px}.auth-card .brand-mark{background:var(--ui-accent);border-radius:4px}@media(min-width:721px){html[data-sidebar=collapsed] .workspace-sidebar .op-brand strong,html[data-sidebar=collapsed] .workspace-sidebar nav button span,html[data-sidebar=collapsed] .workspace-sidebar .workspace-label{display:none}html[data-sidebar=collapsed] .workspace-sidebar nav button{justify-content:center;padding:9px;min-height:36px}html[data-sidebar=collapsed] .workspace-sidebar nav{margin-top:7px}html[data-sidebar=collapsed] .workspace-sidebar .op-brand{padding:7px;justify-content:center}html[data-sidebar=collapsed] .workspace-navigation{padding-left:5px;padding-right:5px}html[data-sidebar=collapsed] .workspace-sidebar .workspace-start{padding:6px 5px 0}}html[data-density=compact] .navigation-shell td{padding-top:8px;padding-bottom:8px}html[data-density=compact] .navigation-shell th{padding-top:7px;padding-bottom:7px}html[data-density=compact] .navigation-shell .panel-title{padding-top:10px;padding-bottom:10px}html[data-density=compact] .navigation-shell .button{min-height:30px}html[data-density=comfortable] .navigation-shell td{padding-top:13px;padding-bottom:13px}html[data-density=comfortable] .navigation-shell .workspace-sidebar nav button{min-height:39px}@media(max-width:1080px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-header .op-breadcrumbs li>button,.op-header .op-breadcrumbs li>span{max-width:130px}.account-trigger span{max-width:140px}.module-home header h1{font-size:22px}.module-home>header{align-items:flex-start}.module-home header .heading-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.app-shell.navigation-shell>.workspace-sidebar{width:245px;min-width:245px;max-width:245px;transform:translate(-100%);transition:transform .15s;z-index:70}.app-shell.navigation-shell>.workspace-sidebar.visible{transform:translate(0)}.app-shell.navigation-shell>.main-shell{margin-left:0}.navigation-shell .op-header{padding:0 10px;gap:7px;flex-wrap:nowrap}.navigation-shell .op-header .op-location{width:auto;flex:1}.navigation-shell main.operations-page,.navigation-shell .op-content{padding:12px}.module-tabs{padding:0 4px}.module-tabs>div{max-width:185px}.op-header .patient-quick-search,.op-header .op-quick-search{display:none}.account-trigger span{max-width:120px}.account-trigger small{display:none}.op-header .op-breadcrumbs li:not(:last-child){display:none}.module-home>header{flex-direction:column;gap:15px;padding-bottom:16px}.module-home header .heading-actions{justify-content:flex-start}.module-home>footer{gap:12px;flex-wrap:wrap}.personalization .settings-fields{grid-template-columns:1fr;padding:16px}.personalization-menu{padding:16px}.op-nav-backdrop{z-index:65}.care-patient-header.op-patient-header{padding:10px 12px}.auth-page{padding:16px}.auth-card{padding:25px}.module-link{min-height:68px;padding:13px;gap:9px}.module-link span{font-size:12px}}@media(max-width:400px){.module-grid{grid-template-columns:1fr}.account-trigger span{display:none}}@media print{.module-tabs,.op-header,.workspace-sidebar,.account-popover{display:none!important}.app-shell.navigation-shell>.main-shell{margin:0}.app-shell.navigation-shell,body{background:#fff}}
