:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102330;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ink-900:#102330;--color-ink-700:#274351;--color-ink-500:#55727b;--color-ink-300:#8ca0a8;--color-canvas-0:#fff;--color-canvas-50:#f7faf9;--color-canvas-100:#eef4f2;--color-surface-default:#fff;--color-surface-muted:#f8fbfa;--color-surface-glass:#fffc;--color-surface-strong:#fffffff0;--color-overlay-surface:var(--color-canvas-100);--color-surface-selected:#0b6f6314;--color-surface-disabled:#1023300a;--color-border-subtle:#1023301f;--color-border-strong:#10233038;--color-border-control:#55727b;--color-border-focus:#0b6f63;--color-brand-700:#074a43;--color-brand-600:#0b6f63;--color-brand-500:#2b8f82;--color-accent-600:#d88f2c;--color-success-600:#1f7a59;--color-warning-600:#b07626;--color-danger-600:#b44343;--color-info-600:#1370af;--color-on-brand:#fff;--color-on-success:#fff;--color-on-danger:#fff;--color-on-info:#fff;--color-on-warning:#102330;--color-on-accent:#102330;--state-hover-overlay:#0b6f6314;--state-active-overlay:#0b6f6324;--state-selected-overlay:#0b6f631f;--state-danger-hover-overlay:#b443431a;--state-disabled-opacity:.48;--focus-ring-inner:0 0 0 2px #0b6f63;--focus-ring-outer:0 0 0 4px #0b6f6329;--focus-ring-inverse-inner:0 0 0 2px #fff;--focus-ring-inverse-outer:0 0 0 4px #102330;--color-scrim:#10233070;--color-backdrop-glass:#ffffffb8;--elevation-flat:none;--elevation-raised:0 24px 80px #1023301f;--elevation-overlay:0 28px 72px #1023302e;--elevation-hero:0 30px 80px #10233038;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--density-shell-gutter:var(--space-4);--density-page-section-gap:var(--space-4);--density-card-padding:var(--space-3);--density-overlay-padding:var(--space-3);--density-table-cell-block:var(--space-2);--density-table-cell-inline:var(--space-3);--density-control-inline-padding:var(--space-3);--density-hero-padding:var(--space-5);--control-height-dense:40px;--control-height-default:44px;--control-height-prominent:52px;--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--bp-phone:390px;--bp-sm:720px;--bp-md:960px;--bp-lg:1280px;--bp-xl:1440px;--motion-fast:.12s;--motion-base:.18s;--motion-structural:.24s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-floating:30;--z-scrim:40;--z-overlay:50;--z-toast:60;--surface:var(--color-surface-default);--surface-strong:var(--color-surface-strong);--surface-border:var(--color-border-subtle);--text-subtle:var(--color-ink-500);--brand:var(--color-brand-600);--brand-strong:var(--color-brand-700);--accent:var(--color-accent-600);--danger:var(--color-danger-600);--success:var(--color-success-600);--warning:var(--color-warning-600);--shadow:var(--elevation-raised);background:#fff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-canvas-50);min-width:320px;color:var(--color-ink-900);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}textarea{resize:vertical}.full-screen-shell,.login-shell{min-height:100vh;padding:var(--density-hero-padding);place-items:center;display:grid}.skip-link{left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-700);color:var(--color-on-brand);box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);position:absolute;top:-64px}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-brand-600);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem}.workspace-grid{gap:var(--density-page-section-gap);width:100%;min-width:0;margin-inline:auto;display:grid}.workspace-grid>*{min-width:0}.page-context,.page-description{color:var(--color-ink-500);margin:0}.toolbar-actions,.action-row,.toggle-row,.workspace-subnav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-actions{justify-content:flex-end}.toolbar-field{min-width:min(280px,100%)}.table-stack{gap:var(--space-1);min-width:0;display:grid}.table-stack strong,.table-stack span{min-width:0}.table-subtle{color:var(--color-ink-500);font-size:.95rem}.summary-grid{gap:var(--density-card-padding);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.workspace-split{gap:var(--density-page-section-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-width:0;display:grid}.workspace-subnav-link{padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-canvas-0) 44%, transparent);color:var(--color-ink-500);transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard)}.workspace-subnav-link:hover{color:var(--color-ink-900);transform:translateY(-1px)}.workspace-subnav-link-active{color:var(--color-brand-700);background:linear-gradient(135deg,#0b6f6324,#074a432e);border-color:#0b6f6338}.page-filter-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-filter-summary-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-filter-chip{min-height:36px;padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-700);align-items:center;gap:8px;font-size:.95rem;line-height:1.2;display:inline-flex}.page-filter-chip-action{cursor:pointer}.page-filter-chip-action:hover,.page-filter-chip-action:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-strong)}.page-filter-summary-empty{color:var(--color-ink-500)}.filter-sheet-body{gap:var(--density-card-padding)}.filter-sheet-fields{gap:var(--density-card-padding);display:grid}.filter-sheet-fields>*{min-width:0}@media (width<=720px){.workspace-grid{gap:var(--density-page-section-gap)}.toolbar-actions,.action-row,.toggle-row,.workspace-subnav{align-items:stretch}.toolbar-actions>*,.action-row>*,.toggle-row>*,.workspace-subnav>*{width:100%}.page-filter-summary{flex-direction:column}}@media print{body{background:#fff}.skip-link,.action-row,.toggle-row{display:none!important}.workspace-grid,.workspace-split{box-shadow:none;background:#fff;border:0;padding:0;display:block}}.app-shell{--app-shell-sidebar-width:280px;grid-template-columns:var(--app-shell-sidebar-width) minmax(0, 1fr);background:var(--color-canvas-50);min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell-sidebar-collapsed{--app-shell-sidebar-width:96px}.shell-sidebar{gap:var(--density-page-section-gap);min-width:0;min-height:0;color:var(--color-ink-900);border-right:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;flex-direction:column;display:flex}.shell-sidebar-collapsed{padding-inline:0}.shell-sidebar-header{flex:none;display:grid}.shell-sidebar-scroll,.shell-sidebar-content,.shell-sidebar-body{min-height:0}.shell-sidebar-scroll{gap:var(--density-page-section-gap);padding:var(--density-shell-gutter);box-sizing:border-box;transition:padding var(--motion-structural) var(--motion-ease-standard);flex-direction:column;flex:auto;display:flex}.shell-sidebar-content{flex:auto;overflow:hidden auto}.shell-sidebar-content-hidden{overflow:hidden}.shell-sidebar-content-visible{flex:auto}.shell-sidebar-content-visible .shell-sidebar-scroll{min-height:100%}.shell-sidebar-body-shell{min-height:0;transition:grid-template-rows var(--motion-base) var(--motion-ease-standard), opacity var(--motion-base) var(--motion-ease-standard);flex:auto;grid-template-rows:1fr;display:grid}.shell-sidebar-body{gap:var(--density-page-section-gap);flex-direction:column;height:100%;display:flex}.shell-sidebar-body>.sidebar-footer{margin-top:auto}.brand-lockup{gap:var(--space-3);width:100%;min-width:0;padding:var(--density-card-padding);border-radius:var(--radius-lg);background:linear-gradient(#fffffff5,#eef4f2fa);border:1px solid #0000;align-items:center;display:flex}.shell-sidebar-brand-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.shell-sidebar-brand-toggle:focus-visible .brand-lockup{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.brand-mark{background:#0b6f631a;border-radius:18px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.brand-mark-image{object-fit:cover;width:100%;height:100%}.shell-sidebar-title{min-width:0}.shell-sidebar-title strong{color:var(--color-ink-900);font-size:1rem;line-height:1.25;display:block}.shell-nav,.nav-group,.nav-subgroup,.nav-subgroup-branch,.nav-subgroup-children{gap:var(--space-2);display:grid}.nav-link,.nav-subgroup-link{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--density-control-inline-padding);color:var(--color-ink-700);transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);border-radius:14px;align-items:center;display:flex}.shell-nav .nav-link-tooltip,.nav-group-header .nav-link-tooltip,.nav-subgroup-header .nav-link-tooltip,.shell-sidebar-brand-tooltip{width:100%}.nav-group-header .nav-link-tooltip,.nav-subgroup-header .nav-link-tooltip{flex:auto}.nav-toggle-tooltip{flex:none}.shell-nav>.nav-link-tooltip>.nav-link,.nav-subgroup .nav-link-tooltip>.nav-subgroup-link{width:100%}.nav-link:hover,.nav-subgroup-link:hover{background:var(--state-hover-overlay);color:var(--color-brand-700)}.nav-link-badge{background:color-mix(in srgb, var(--color-accent-600) 16%, var(--color-canvas-0));min-width:1.6rem;color:var(--color-accent-700);text-align:center;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:800;line-height:1.4}.nav-link-active,.nav-subgroup-link-active{color:var(--color-brand-700);background:#0b6f631f;border:1px solid #0b6f632e}.nav-link-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.nav-link-label,.nav-subgroup-link{min-width:0}.nav-subgroup-link{padding-inline-start:calc(var(--density-control-inline-padding) + (var(--nav-depth,0) * var(--space-5)));font-size:.92rem}.nav-subgroup-link-child{margin-left:0}.nav-group-header,.nav-subgroup-header{align-items:center;gap:var(--space-2);display:flex}.nav-group-header .nav-link,.nav-subgroup-header .nav-subgroup-link{flex:auto}.nav-group-toggle{border:1px solid var(--color-border-subtle);background:var(--color-canvas-0);width:36px;height:36px;color:var(--color-ink-700);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.nav-group-toggle:hover{background:var(--state-hover-overlay);color:var(--color-brand-700)}.nav-group-toggle:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.facility-brand{justify-items:center;gap:var(--space-3);display:grid}.facility-brand-image-frame{width:96px;height:96px;padding:var(--space-4);background:var(--color-canvas-0);border:1px solid var(--color-border-subtle);box-shadow:var(--elevation-raised);border-radius:28px;place-items:center;display:grid}.facility-brand-image{object-fit:contain;width:100%;height:100%}.facility-brand-name{text-align:center;color:var(--color-ink-500);margin:0}.shell-main{min-width:0;min-height:0;overflow:hidden}.shell-main-viewport{gap:var(--density-page-section-gap);min-width:0;height:100%;min-height:0;padding:var(--density-shell-gutter);flex-direction:column;display:flex;overflow:hidden auto}.shell-utility-bar{justify-content:space-between;align-items:center;gap:var(--density-card-padding);min-width:0;padding:0 0 var(--density-card-padding);border-bottom:1px solid var(--color-border-subtle);display:flex}.shell-utility-leading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.utility-user{gap:var(--space-1);min-width:0;display:grid}.utility-user strong{font-size:1rem;line-height:1.3}.utility-meta{align-items:center;gap:0;row-gap:var(--space-1);min-width:0;color:var(--color-ink-500);flex-wrap:wrap;font-size:.9rem;display:flex}.utility-meta-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.utility-meta-item+.utility-meta-item:before{content:"·";padding:0 var(--space-2);color:#55727bb8}.utility-meta-idle-countdown{color:var(--color-warning-600);font-weight:700}.utility-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-pills{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.header-pills .status-badge,.utility-signout{white-space:nowrap}.shell-main-content{gap:var(--density-page-section-gap);align-content:start;min-width:0;display:grid}.shell-main-content>*{min-width:0}.shell-main-content-fill{flex:auto;align-content:stretch;min-height:0}.shell-main-content-fill>*{min-height:0}.shell-overflow{position:relative}.shell-overflow-panel{z-index:var(--z-dropdown);gap:var(--density-card-padding);width:min(300px,100vw - 40px);min-width:min(240px,100vw - 40px);max-width:calc(100vw - 40px);padding:var(--density-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--elevation-overlay);display:grid;position:absolute;top:calc(100% + 10px);right:0}.shell-overflow-section{gap:var(--space-2);display:grid}.shell-overflow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-500);font-size:.78rem;font-weight:700}.shell-overflow-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-overflow-item{width:100%;min-width:0;padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-canvas-50);color:inherit;text-align:left}.shell-overflow-item-static{overflow-wrap:anywhere}.shell-overflow-signout{justify-content:flex-start;width:100%}.shell-mobile-nav-trigger{border-radius:14px;flex:0 0 44px;width:44px;min-width:44px;padding:0}.shell-mobile-nav-trigger .ui-button-label{justify-content:center;align-items:center;display:inline-flex}.shell-mobile-nav-sheet{--overlay-width:min(560px, calc(100vw - (2 * var(--overlay-gutter))))}.shell-mobile-nav-sheet-body{padding:var(--density-card-padding)}.shell-mobile-nav-content{gap:var(--density-page-section-gap);flex-direction:column;min-height:100%;display:flex}.shell-mobile-nav-brand{display:grid}.shell-mobile-nav-content .sidebar-footer{margin-top:auto}.shell-sidebar-collapsed .brand-lockup{padding:var(--space-2);justify-content:center}.shell-sidebar-collapsed .shell-sidebar-title,.shell-sidebar-collapsed .facility-brand-name{display:none}.shell-sidebar-collapsed .nav-link,.shell-sidebar-collapsed .nav-group-header .nav-link{border-radius:18px;flex:0 0 56px;justify-content:center;width:56px;height:56px;min-height:56px;margin-inline:auto;padding:0}.shell-sidebar-collapsed .nav-link-badge{display:none}.shell-sidebar-collapsed .nav-subgroup{gap:var(--space-1)}.shell-sidebar-collapsed .nav-link-label,.shell-sidebar-collapsed .nav-subgroup-label{display:none}.shell-sidebar-collapsed .nav-subgroup-link{width:100%;min-height:38px;padding-block:var(--space-2);border-radius:12px;justify-content:flex-start;padding-inline-start:min(calc(var(--space-3) + (var(--nav-depth,0) * var(--space-6))), calc(var(--space-7) - var(--space-1)));padding-inline-end:var(--space-2)}.shell-sidebar-collapsed .shell-sidebar-scroll{padding-inline:var(--space-4)}.sidebar-footer-collapsed .facility-brand-image-frame{width:56px;height:56px;box-shadow:none;border-radius:18px;padding:10px}@media (prefers-reduced-motion:reduce){.app-shell,.shell-sidebar,.shell-sidebar-scroll,.shell-sidebar-brand-toggle,.brand-lockup,.shell-sidebar-title,.shell-sidebar-content,.shell-sidebar-body-shell,.nav-link,.nav-link-label,.facility-brand,.facility-brand-image-frame,.facility-brand-name{transition:none!important}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.app-shell-stacked .shell-sidebar-content-visible .shell-sidebar-body-shell{overscroll-behavior:contain;max-height:min(50dvh,460px);overflow:hidden auto}.shell-sidebar-header{align-items:stretch}.shell-utility-bar{gap:var(--space-3)}.utility-actions{justify-content:space-between;width:100%}.shell-sidebar-scroll{padding-bottom:var(--space-4)}.shell-main-viewport{padding:var(--density-shell-gutter)}.utility-meta-facility{display:none}}@media (width<=820px){.utility-meta-username{display:none}}@media (width<=720px){.shell-main-viewport,.shell-sidebar-scroll{padding:var(--density-shell-gutter)}.shell-mobile-nav-sheet-body{padding:var(--density-card-padding)}.utility-meta{display:none}.shell-sidebar-header{align-items:center}}@media print{.shell-sidebar{display:none!important}.shell-main,.shell-main-viewport,.shell-main-content{box-shadow:none;background:#fff;border:0;padding:0;display:block}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--density-card-padding);flex-wrap:wrap;display:flex}.page-header-copy{gap:var(--space-2);min-width:0;display:grid}.page-header h1{color:var(--color-ink-900);margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1}.page-header h1:focus{outline:none}.page-header-hero{padding:var(--density-hero-padding);border-radius:var(--radius-xl);background:linear-gradient(135deg, #0b6f6314, #1370af0a), var(--color-surface-glass);box-shadow:var(--elevation-raised);border:1px solid #0b6f631f}.page-header-hero h1{font-size:clamp(1.8rem,3vw,2.6rem)}.page-header-report{padding-bottom:var(--density-card-padding);border-bottom:1px solid #10233014}.page-actions{justify-content:flex-end;align-items:center;gap:var(--density-card-padding);flex-wrap:wrap;display:flex}.page-header-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card{--card-padding:var(--density-card-padding);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-flat);overflow:hidden}.card-header,.card-footer{justify-content:space-between;align-items:flex-start;gap:var(--density-card-padding);padding:var(--card-padding);display:flex}.card-header{border-bottom:1px solid #10233014}.card-header-with-actions{align-items:flex-start}.card-footer{border-top:1px solid #10233014}.card-header-copy{gap:var(--space-2);flex:auto;min-width:0;display:grid}.card-title{color:var(--color-ink-900);margin:0;font-size:1.125rem;line-height:1.2}.card-header-with-actions .card-title{min-height:var(--control-height-default);align-items:center;display:flex}.card-description{color:var(--color-ink-500);margin:0}.card-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.card-header-with-actions .card-actions{min-height:var(--control-height-default)}.card-body{gap:var(--density-card-padding);padding:var(--card-padding);display:grid}.card-default{box-shadow:var(--elevation-flat)}.card-elevated{box-shadow:var(--elevation-raised)}.card-tinted{background:var(--color-surface-muted)}.card-hero{--card-padding:var(--density-hero-padding);color:var(--color-on-brand);box-shadow:var(--elevation-hero);background:linear-gradient(135deg,#0b6f63f5,#074a43f0)}.card-report-panel{background:var(--color-surface-default);border-color:var(--color-border-subtle);box-shadow:var(--elevation-flat)}.card-hero .card-header,.card-hero .card-footer{border-color:#ffffff24}.card-hero .card-title{color:var(--color-on-brand)}.card-hero .card-description{color:#ffffffd1}.ui-button{min-height:var(--control-height-default);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--density-control-inline-padding);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);border:1px solid #0000;font-weight:700;line-height:1.2;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity);transform:none}.ui-button:focus-visible,.action-menu-trigger:focus-visible,.action-menu-item:focus-visible,.nav-link:focus-visible,.nav-subgroup-link:focus-visible,.ui-table-sort-button:focus-visible,.search-combobox-clear:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.ui-button-primary{background:var(--color-brand-600);color:var(--color-on-brand)}.ui-button-primary:hover{background:var(--color-brand-700)}.ui-button-secondary{background:var(--color-canvas-0);color:var(--color-ink-900);border-color:var(--color-border-control)}.ui-button-secondary:hover{background:var(--color-canvas-50)}.ui-button-ghost{color:var(--color-brand-700);background:0 0}.ui-button-ghost:hover{background:var(--state-hover-overlay)}.ui-tooltip-root{min-width:0;display:inline-flex;position:relative}.ui-tooltip{z-index:var(--z-floating);width:max-content;max-width:min(260px,100vw - 32px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink-900);color:var(--color-canvas-0);box-shadow:var(--elevation-overlay);white-space:normal;pointer-events:none;border:1px solid #10233029;font-size:.82rem;font-weight:700;line-height:1.3;position:fixed}.ui-button-danger{color:var(--color-danger-600);background:#b443431a;border-color:#b443432e}.ui-button-danger:hover{background:#b4434329}.ui-button-dense{min-height:var(--control-height-dense);padding-inline:var(--density-control-inline-padding)}.ui-button-prominent{min-height:var(--control-height-prominent);padding-inline:var(--space-4)}.overlay-footer-leading-danger{color:var(--color-danger-600);box-shadow:none;background:0 0;border:none;border-radius:0;min-height:auto;padding:0}.overlay-footer-leading-danger:hover:not(:disabled){background:0 0}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{color:var(--color-ink-900);font-size:.82rem;font-weight:700;line-height:1.3}.ui-field-hint,.ui-field-error{font-size:.95rem;line-height:1.5}.ui-field-hint{color:var(--color-ink-500)}.ui-field-error{color:var(--color-danger-600)}.ui-input{width:100%;min-height:var(--control-height-default);padding:var(--space-3) var(--density-control-inline-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-canvas-0);color:var(--color-ink-900);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard)}.ui-input:disabled,.ui-input[readonly]{background:var(--color-surface-disabled)}.ui-input:focus-visible,.search-combobox-shell-open .search-combobox-input,.shell-overflow-trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.ui-input-invalid{border-color:#b443438f}.ui-input-dense{min-height:var(--control-height-dense);padding-block:9px}.ui-textarea{min-height:120px}.status-badge{width:fit-content;padding:var(--space-2) var(--density-control-inline-padding);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.status-badge-sm{padding:var(--space-1) var(--space-2);font-size:.78rem}.status-neutral{color:var(--color-ink-700);background:#27435114}.status-success{color:var(--color-success-600);background:#1f7a5924}.status-warning{color:var(--color-warning-600);background:#b0762629}.status-danger{color:var(--color-danger-600);background:#b4434324}.status-info{color:var(--color-info-600);background:#1370af24}.inline-message{gap:var(--space-3);padding:var(--density-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.inline-message-copy{gap:var(--space-2);display:grid}.inline-message strong,.inline-message p{margin:0}.inline-message-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-info{color:var(--color-info-600);background:#1370af0d}.inline-success{color:var(--color-success-600);background:#1f7a590f}.inline-warning,.inline-error{color:var(--color-ink-900);background:#b443430f}.action-menu{position:relative}.action-menu-trigger{min-height:var(--control-height-default);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--density-control-inline-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-canvas-0);color:var(--color-ink-900);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);display:inline-flex}.action-menu-trigger:hover{background:color-mix(in srgb, var(--state-hover-overlay) 100%, var(--color-canvas-0))}.action-menu-trigger-icon{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-500);background:0 0;border-color:#0000;padding:0}.action-menu-trigger-icon:hover{background:var(--state-hover-overlay);color:var(--color-ink-900);border-color:#0000}.action-menu-panel{z-index:var(--z-dropdown);min-width:220px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--elevation-overlay);gap:4px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.action-menu-item{width:100%;padding:var(--space-2) var(--density-control-inline-padding);color:var(--color-ink-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px}.action-menu-item:hover{background:var(--state-hover-overlay)}.action-menu-item:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.action-menu-item-danger{color:var(--color-danger-600)}.logo-loader{--logo-loader-size:160px;--logo-loader-duration:2.1s;--logo-loader-float:6px;--logo-loader-scale-down:.97;--logo-loader-scale-up:1.02;--logo-loader-rotate-x:4deg;--logo-loader-rotate-y:-5deg;--logo-loader-rotate-z:6deg;--logo-loader-path-shift:3px;--logo-loader-path-lift:2px;--logo-loader-path-rotate:2.2deg;justify-items:center;gap:var(--space-3);color:var(--color-ink-700);text-align:center;display:inline-grid}.logo-loader-visual{perspective:960px;place-items:center;display:grid}.logo-loader-stage{width:var(--logo-loader-size);aspect-ratio:1;transform-style:preserve-3d;will-change:transform, opacity;place-items:center;display:grid}.logo-loader-mark{width:100%;height:auto;display:block;overflow:visible}.healthledger-logo-layer{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.logo-loader-copy{gap:var(--space-1);display:grid}.logo-loader-label{color:var(--color-ink-900);font-size:.95rem;font-weight:700;line-height:1.3}.logo-loader-description{max-width:32ch;color:var(--color-ink-500);font-size:.82rem;line-height:1.5}.logo-loader-page{--logo-loader-size:clamp(128px, 18vw, 176px);--logo-loader-duration:2.1s;--logo-loader-float:6px;--logo-loader-scale-down:.97;--logo-loader-scale-up:1.02;--logo-loader-rotate-x:4deg;--logo-loader-rotate-y:-5deg;--logo-loader-rotate-z:6deg;--logo-loader-path-shift:3px;--logo-loader-path-lift:2px;--logo-loader-path-rotate:2.2deg}.logo-loader-table{--logo-loader-size:88px;--logo-loader-duration:1.95s;--logo-loader-float:3px;--logo-loader-scale-down:.985;--logo-loader-scale-up:1.01;--logo-loader-rotate-x:1.6deg;--logo-loader-rotate-y:-1.8deg;--logo-loader-rotate-z:2.1deg;--logo-loader-path-shift:1.2px;--logo-loader-path-lift:.8px;--logo-loader-path-rotate:.9deg}.logo-loader-inline{--logo-loader-size:24px;--logo-loader-duration:1.85s;--logo-loader-float:1.25px;--logo-loader-scale-down:.995;--logo-loader-scale-up:1.01;--logo-loader-rotate-x:.45deg;--logo-loader-rotate-y:-.55deg;--logo-loader-rotate-z:.75deg;--logo-loader-path-shift:.4px;--logo-loader-path-lift:.25px;--logo-loader-path-rotate:.35deg;gap:var(--space-2)}.logo-loader-inline.logo-loader-with-label{grid-auto-flow:column;align-items:center}.logo-loader-inline .logo-loader-label{font-size:.82rem}.logo-loader-table .logo-loader-label{font-size:.9rem}.logo-loader-table .logo-loader-description{max-width:26ch}.logo-loader-css .logo-loader-stage{animation:logo-loader-stage var(--logo-loader-duration) var(--motion-ease-standard) infinite}.logo-loader-css .healthledger-logo-layer-blue{animation:logo-loader-layer-blue var(--logo-loader-duration) var(--motion-ease-standard) infinite}.logo-loader-css .healthledger-logo-layer-green{animation:logo-loader-layer-green var(--logo-loader-duration) var(--motion-ease-standard) infinite}.logo-loader-css.logo-loader-reduced-motion .logo-loader-stage,.logo-loader-css.logo-loader-reduced-motion .healthledger-logo-layer{animation-duration:calc(var(--logo-loader-duration) * .95)}.logo-loader-css.logo-loader-reduced-motion .logo-loader-stage{animation-name:logo-loader-stage-reduced}.logo-loader-css.logo-loader-reduced-motion .healthledger-logo-layer{animation-name:logo-loader-layer-reduced}.table-loading-state{padding:var(--density-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(#f7faf9f5,#fffffffa);justify-items:center;display:grid}@keyframes logo-loader-stage{0%,to{opacity:.92;transform:translate(0,0)scale(1)rotateX(0)rotateY(0)rotate(0)}25%{transform:translate3d(0, calc(var(--logo-loader-float) * -.4), 0) scale3d(var(--logo-loader-scale-down), var(--logo-loader-scale-down), 1) rotateX(calc(var(--logo-loader-rotate-x) * -.3)) rotateY(calc(var(--logo-loader-rotate-y) * -.35)) rotateZ(calc(var(--logo-loader-rotate-z) * -.4));opacity:.96}50%{transform:translate3d(0, calc(var(--logo-loader-float) * -1), 0) scale3d(var(--logo-loader-scale-up), var(--logo-loader-scale-up), 1) rotateX(var(--logo-loader-rotate-x)) rotateY(var(--logo-loader-rotate-y)) rotateZ(var(--logo-loader-rotate-z));opacity:1}75%{transform:translate3d(0, calc(var(--logo-loader-float) * -.3), 0) scale3d(var(--logo-loader-scale-down), var(--logo-loader-scale-down), 1) rotateX(calc(var(--logo-loader-rotate-x) * .2)) rotateY(calc(var(--logo-loader-rotate-y) * .25)) rotateZ(calc(var(--logo-loader-rotate-z) * .3));opacity:.97}}@keyframes logo-loader-layer-blue{0%,to{opacity:.96;transform:translate(0,0)rotate(0)}25%{transform:translate3d(calc(var(--logo-loader-path-shift) * -.3), calc(var(--logo-loader-path-lift) * .25), 0) rotateZ(calc(var(--logo-loader-path-rotate) * -.4));opacity:.98}50%{transform:translate3d(var(--logo-loader-path-shift), calc(var(--logo-loader-path-lift) * -1), 0) rotateZ(var(--logo-loader-path-rotate));opacity:1}75%{transform:translate3d(calc(var(--logo-loader-path-shift) * -.2), calc(var(--logo-loader-path-lift) * .2), 0) rotateZ(calc(var(--logo-loader-path-rotate) * -.25));opacity:.98}}@keyframes logo-loader-layer-green{0%,to{opacity:.96;transform:translate(0,0)rotate(0)}25%{transform:translate3d(calc(var(--logo-loader-path-shift) * .3), calc(var(--logo-loader-path-lift) * -.25), 0) rotateZ(calc(var(--logo-loader-path-rotate) * .4));opacity:.98}50%{transform:translate3d(calc(var(--logo-loader-path-shift) * -1), var(--logo-loader-path-lift), 0) rotateZ(calc(var(--logo-loader-path-rotate) * -1));opacity:1}75%{transform:translate3d(calc(var(--logo-loader-path-shift) * .2), calc(var(--logo-loader-path-lift) * -.2), 0) rotateZ(calc(var(--logo-loader-path-rotate) * .25));opacity:.98}}@keyframes logo-loader-stage-reduced{0%,to{opacity:.84;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.015)}}@keyframes logo-loader-layer-reduced{0%,to{opacity:.94;transform:none}50%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo-loader-css .logo-loader-stage{animation-name:logo-loader-stage-reduced}.logo-loader-css .healthledger-logo-layer{animation-name:logo-loader-layer-reduced}}.table-shell{gap:var(--density-card-padding);overscroll-behavior-x:contain;width:100%;min-width:0;display:grid;overflow:auto hidden}.ui-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--color-canvas-0);border:1px solid #10233014;width:100%;min-width:100%;overflow:hidden}.ui-table-caption{padding:var(--space-2) var(--density-control-inline-padding);text-align:left;color:var(--color-ink-500)}.ui-table th,.ui-table td{padding:var(--density-table-cell-block) var(--density-table-cell-inline);vertical-align:top;text-align:left;border-bottom:1px solid #10233014;max-width:0}.ui-table thead th{background:var(--color-canvas-50);color:var(--color-ink-700);white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.3}.ui-table tbody tr:last-child td,.ui-table-row-with-detail td{border-bottom:0}.ui-table-sticky-header thead th{z-index:var(--z-sticky);position:sticky;top:0}.ui-table-sort-button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-table-row-clickable{cursor:pointer}.ui-table-row-clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--color-border-focus);outline:none}.ui-table-row-clickable:hover td{background:#0b6f630a}.ui-table-row-selected td{background:var(--color-surface-selected)}.ui-table-column-selection,.ui-table-cell-selection{width:56px;min-width:56px;max-width:56px;padding-inline:var(--density-table-cell-inline);white-space:nowrap}.ui-table-column-actions,.ui-table-cell-actions,.ui-table-column-nowrap,.ui-table-cell-nowrap{white-space:nowrap;width:1%}.ui-table-cell-actions,.ui-table-cell-selection{vertical-align:middle}.ui-table-selection-control{justify-content:center;align-items:center;min-height:24px;display:flex}.ui-table-detail-row td,.ui-table-detail-cell{background:#0b6f6308;padding:0}.ui-table-detail-row td{border-bottom:1px solid #10233014}.ui-choice-input{appearance:none;border:1px solid var(--color-border-control);background:var(--color-canvas-0);width:18px;height:18px;color:var(--color-on-brand);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);flex:none;place-items:center;margin:0;display:inline-grid}.ui-choice-input[type=checkbox]{border-radius:6px}.ui-choice-input[type=radio]{border-radius:999px}.ui-choice-input:after{content:"";transition:transform var(--motion-fast) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);display:block}.ui-choice-input[type=checkbox]:after{opacity:0;border:2px solid;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)scale(.4)}.ui-choice-input[type=radio]:after{opacity:0;background:currentColor;border-radius:999px;width:8px;height:8px;transform:scale(.4)}.ui-choice-input:hover:not(:disabled){border-color:var(--color-brand-600);background:var(--color-canvas-50)}.ui-choice-input:checked,.ui-choice-input:indeterminate{border-color:var(--color-brand-600);background:var(--color-brand-600)}.ui-choice-input:checked:hover:not(:disabled),.ui-choice-input:indeterminate:hover:not(:disabled){border-color:var(--color-brand-700);background:var(--color-brand-700)}.ui-choice-input:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.ui-choice-input[type=radio]:checked:after{transform:scale(1)}.ui-choice-input[type=checkbox]:indeterminate:after{opacity:1;background:currentColor;border:none;border-radius:999px;width:8px;height:2px;transform:none}.ui-choice-input:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.ui-choice-input:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.ui-table-selection-checkbox{width:18px;height:18px}.ui-table-selection-checkbox:disabled{cursor:not-allowed}.table-empty-state{display:grid}.table-pagination{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.table-pagination-controls{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.table-pagination-page-size{align-items:center;gap:var(--space-2);color:var(--color-ink-500);display:inline-flex}.table-pagination-page-size select{min-height:var(--control-height-dense);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-canvas-0);padding:8px 10px}.table-pagination-summary,.table-pagination-page-indicator{color:var(--color-ink-500);font-size:.92rem}.table-pagination-buttons{gap:var(--space-2);display:inline-flex}.dialog-backdrop,.modal-backdrop,.sheet-backdrop{--overlay-gutter:var(--density-shell-gutter);z-index:var(--z-overlay);padding:var(--overlay-gutter);background:var(--color-scrim);overscroll-behavior:contain;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.sheet-backdrop{align-items:stretch}.sheet-backdrop-center{place-items:center}.sheet-backdrop-right{justify-items:end}.sheet-backdrop-left{justify-items:start}.dialog-card,.modal-card,.sheet-panel{width:min(var(--overlay-width), calc(100vw - (2 * var(--overlay-gutter))));min-width:0;max-width:100%;min-height:0;max-height:calc(100dvh - (2 * var(--overlay-gutter)));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-overlay-surface);height:auto;box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-card,.sheet-panel{flex-direction:column;display:flex}.dialog-card{--overlay-width:520px}.modal-card,.sheet-panel{--overlay-width:720px}.sheet-panel-center{place-self:center}.sheet-panel-left{border-top-left-radius:0;border-bottom-left-radius:0}.sheet-panel-right{border-top-right-radius:0;border-bottom-right-radius:0}.dialog-size-sm{--overlay-width:520px}.dialog-size-md{--overlay-width:640px}.modal-size-sm{--overlay-width:560px}.modal-size-md{--overlay-width:720px}.modal-size-lg{--overlay-width:920px}.modal-size-xl{--overlay-width:1120px}.modal-size-split{--overlay-width:1320px}.sheet-size-detail{--overlay-width:560px}.sheet-size-form{--overlay-width:720px}.sheet-size-wide{--overlay-width:1180px}@media (width>=721px){.modal-backdrop,.sheet-backdrop{overflow:hidden}.sheet-panel.filter-sheet-panel{width:min(430px, calc(100vw - (2 * var(--overlay-gutter))))}}.modal-header,.sheet-header,.dialog-header,.modal-footer,.sheet-footer,.dialog-footer{justify-content:space-between;align-items:flex-start;gap:var(--density-card-padding);padding:var(--density-overlay-padding);background:var(--color-overlay-surface);z-index:1;display:flex;position:relative}.modal-header,.sheet-header,.dialog-header{border-bottom:1px solid #10233014}.modal-footer,.sheet-footer,.dialog-footer{padding-bottom:calc(var(--density-overlay-padding) + env(safe-area-inset-bottom,0px));border-top:1px solid #10233014;flex-wrap:wrap;justify-content:flex-end;align-items:center}.modal-body,.sheet-body,.dialog-body{gap:var(--density-card-padding);min-height:0;padding:var(--density-overlay-padding);background:var(--color-overlay-surface);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));align-content:start;display:grid;overflow:auto}.modal-body,.sheet-body{flex:auto}.overlay-body-fill{grid-template-rows:minmax(0,1fr);align-content:stretch}.dialog-header{justify-content:flex-start}.dialog-footer{justify-content:flex-end}.overlay-footer-actions{justify-content:space-between;align-items:center;gap:var(--density-card-padding);flex-wrap:wrap;width:100%;display:flex}.overlay-footer-leading,.overlay-footer-cluster{align-items:center;gap:var(--density-card-padding);flex-wrap:wrap;display:flex}.overlay-footer-cluster{justify-content:flex-end;margin-left:auto}.overlay-footer-leading>*,.overlay-footer-cluster>*{flex:none}.modal-footer .ui-button,.sheet-footer .ui-button,.dialog-footer .ui-button{border-radius:10px;min-height:40px}.modal-footer .ui-button-primary,.sheet-footer .ui-button-primary,.dialog-footer .ui-button-primary{min-width:176px;box-shadow:0 8px 18px #0b6f6329}.sheet-description{margin:var(--space-2) 0 0;color:var(--color-ink-500)}.overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--density-card-padding);width:100%;display:flex}.overlay-header-leading,.overlay-header-trailing{align-items:center;gap:var(--density-card-padding);min-width:0;display:flex}.overlay-header-trailing{flex:none}.overlay-header-copy{min-width:0}.overlay-header-eyebrow{color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.overlay-header-title{color:var(--color-brand-700);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,1.5vw,1.9rem);line-height:1.08}.overlay-header-icon{color:var(--color-brand-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.overlay-header-status{align-items:center;min-width:0;display:inline-flex}.overlay-header-close{width:40px;height:40px;color:var(--color-ink-900);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.overlay-header-close:hover:not(:disabled){background:#1023300f}.overlay-header-close:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.overlay-confirmation-message{color:var(--color-ink-700);margin:0;font-size:1rem;line-height:1.6}.overlay-form-grid,.admin-form-grid,.admin-form-grid-aligned{gap:var(--density-card-padding);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.admin-form-section-stack,.admin-form-section{gap:var(--density-card-padding);min-width:0;display:grid}.admin-form-section{border:0;min-inline-size:0;margin:0;padding:0}.admin-form-section>legend{margin:0 0 var(--space-1);color:var(--color-ink-700);padding:0;font-size:.95rem;font-weight:700;line-height:1.3}.overlay-form-grid>*,.admin-form-grid>*,.admin-form-grid-aligned>*{min-width:0}.overlay-form-grid>.overlay-form-span-full,.admin-form-grid-span-full{grid-column:1/-1}.admin-form-grid-span-2{grid-column:auto}.modal-body .admin-form-grid,.sheet-body .admin-form-grid,.dialog-body .admin-form-grid,.modal-body .admin-form-grid-aligned,.sheet-body .admin-form-grid-aligned,.dialog-body .admin-form-grid-aligned,.modal-body .encounter-vitals-form-columns,.sheet-body .encounter-vitals-form-columns,.dialog-body .encounter-vitals-form-columns{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;margin-top:0}.modal-body .admin-form-grid>*,.sheet-body .admin-form-grid>*,.dialog-body .admin-form-grid>*,.modal-body .admin-form-grid-aligned>*,.sheet-body .admin-form-grid-aligned>*,.dialog-body .admin-form-grid-aligned>*,.modal-body .encounter-vitals-form-columns>*,.sheet-body .encounter-vitals-form-columns>*,.dialog-body .encounter-vitals-form-columns>*{min-width:0}.sheet-body .pharmacy-transfer-route-grid,.sheet-body .pharmacy-transfer-line-grid,.pharmacy-transfer-line-list{gap:var(--density-card-padding);min-width:0;display:grid}.pharmacy-transfer-line-row{padding:var(--density-card-padding);border-radius:var(--radius-md);background:var(--color-canvas-50);border:1px solid #10233014}.pharmacy-transfer-remove-field{gap:var(--space-2);align-content:end;min-width:0;display:grid}.pharmacy-transfer-remove-field .ui-button{width:100%}.pharmacy-transfer-line-toolbar{justify-content:flex-start}.overlay-timeline{padding:var(--density-hero-padding) var(--density-card-padding);align-self:start;min-width:0}.overlay-timeline-list{gap:var(--density-card-padding);display:grid}.overlay-timeline-step{gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;display:grid}.overlay-timeline-marker{justify-items:center;gap:var(--space-2);display:grid}.overlay-timeline-icon{width:16px;height:16px;color:var(--color-canvas-0);background:#10233024;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.overlay-timeline-icon-complete{background:var(--color-brand-600)}.overlay-timeline-icon-current{background:var(--color-warning-600)}.overlay-timeline-icon-upcoming{color:#1023306b;background:#1023302e}.overlay-timeline-line{background:#1023301f;width:1px;min-height:26px}.overlay-timeline-copy{gap:2px;min-width:0;display:grid}.overlay-timeline-copy strong{color:var(--color-ink-900);font-size:.98rem;line-height:1.3}.overlay-timeline-copy span{color:var(--color-ink-500);font-size:.95rem;line-height:1.4}.overlay-timeline-step-upcoming .overlay-timeline-copy strong{color:#10233057}.context-summary-strip{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;display:grid}.context-summary-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffeb, #f4f9f7fa), var(--color-surface-strong);border:1px solid #10233014;display:grid}.context-summary-label{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.context-summary-value{gap:var(--space-2);min-width:0;margin:0;display:grid}.context-summary-value-content{overflow-wrap:anywhere;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.35}.context-summary-supporting{color:var(--color-ink-500);overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}.receipt-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#1023300a;display:grid}.print-artifact{border:1px dashed #10233024}.print-artifact-logo{object-fit:contain;width:min(240px,100%);height:auto;display:block}.detail-section-card{background:linear-gradient(180deg, #fffffff0, #f8fbfaeb), var(--color-surface-default)}.detail-section-description{margin:0 0 var(--space-4);color:var(--color-ink-500)}.detail-empty-state{min-height:160px;padding:var(--space-5);place-items:center;gap:var(--space-2);text-align:center;border-radius:var(--radius-md);background:#0b6f630d;border:1px dashed #0b6f6338;display:grid}.detail-empty-state span{color:var(--color-ink-500)}.detail-meta-container{min-width:0;container:detail-meta-list/inline-size}.detail-meta-list{gap:var(--space-3);margin:0;display:grid}.detail-meta-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-meta-list-rows{row-gap:0;column-gap:var(--space-5)}.detail-meta-item{padding-bottom:var(--space-3);border-bottom:1px solid #10233014;gap:6px;display:grid}.detail-meta-item-grid{min-height:112px;padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #10233014}.detail-meta-item-rows{gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:flex-start}.detail-meta-item:last-child{border-bottom:0;padding-bottom:0}.detail-meta-item-grid:last-child{padding-bottom:var(--space-4);border-bottom:1px solid #10233014}.detail-meta-item dt{color:var(--color-ink-500);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:400;line-height:1.3}.detail-meta-item-rows dt{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:400}.detail-meta-item dd{min-width:0;color:var(--color-ink-900);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.detail-meta-item-rows dd{text-align:right;justify-items:end;display:grid}.detail-meta-item-rows dd>*{max-width:100%}.detail-meta-item-rows dd .table-stack{text-align:right;justify-items:end}@container detail-meta-list (width>=720px){.detail-meta-list-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@container detail-meta-list (width>=992px){.detail-meta-list-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.detail-meta-item-rows{grid-template-columns:1fr;gap:6px}.detail-meta-list-rows{column-gap:0}}.detail-meta-list-snapshot{row-gap:var(--density-hero-padding);column-gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.detail-meta-item-snapshot{border:0;align-content:start;gap:6px;min-width:0;padding:0;display:grid}.detail-meta-item-snapshot-full{grid-column:1/-1}.detail-meta-item-snapshot dt{color:var(--color-ink-500);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:400;line-height:1.3}.detail-meta-item-snapshot dd{text-align:left;color:var(--color-ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700;line-height:1.4;display:block}.detail-meta-item-snapshot dd>*{max-width:100%}@container detail-meta-list (width>=720px){.detail-meta-list-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@container detail-meta-list (width>=960px){.detail-meta-list-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-record-layout,.detail-record-main,.detail-record-side,.detail-overview-body,.overlay-detail-workspace,.overlay-detail-main,.overlay-detail-side{min-width:0;min-height:0;display:grid}.detail-record-layout,.overlay-detail-workspace{gap:var(--density-card-padding)}.detail-record-layout-with-side{grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);align-items:start}.detail-record-layout-single{grid-template-columns:minmax(0,1fr)}.detail-record-main,.detail-record-side,.overlay-detail-main,.overlay-detail-side{gap:var(--density-card-padding);align-content:start}.detail-overview-body{gap:var(--density-card-padding)}.detail-overview-meta{row-gap:var(--density-card-padding)}.detail-overview-support{color:var(--color-ink-500);margin:0;font-size:.95rem;line-height:1.5}.detail-metric-grid,.detail-stat-grid{gap:var(--space-3);min-width:0;display:grid}.detail-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metric-tile,.detail-stat-tile{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.detail-tile-label,.detail-emphasis-label{color:var(--color-ink-500);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:400;line-height:1.3}.detail-tile-value{color:var(--color-ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.22rem;font-weight:700;line-height:1.25}.detail-metric-tile.detail-tile-tone-brand{border-color:var(--color-brand-700);background:var(--color-brand-700)}.detail-metric-tile.detail-tile-tone-brand .detail-tile-label,.detail-metric-tile.detail-tile-tone-brand .detail-tile-value{color:var(--color-on-brand)}.detail-tile-tone-success .detail-tile-value{color:var(--color-success-600)}.detail-tile-tone-warning .detail-tile-value{color:var(--color-warning-600)}.detail-tile-tone-danger .detail-tile-value{color:var(--color-danger-600)}.detail-overview-notes{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.detail-summary-table-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-default);overflow:hidden}.detail-summary-table{border-collapse:collapse;width:100%}.detail-summary-table th,.detail-summary-table td{text-align:left;padding:.85rem .95rem}.detail-summary-table th{color:var(--color-ink-500);letter-spacing:0;text-transform:uppercase;background:var(--color-surface-muted);font-size:.78rem;font-weight:700}.detail-summary-table td{color:var(--color-ink-900);overflow-wrap:anywhere;font-size:1rem}.detail-summary-table tbody tr+tr td{border-top:1px solid var(--color-border-subtle)}.detail-summary-table-cell-right{text-align:right;white-space:nowrap}.detail-emphasis-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.detail-emphasis-value{color:var(--color-ink-900);font-size:2rem;font-weight:700;line-height:1.05}.detail-emphasis-copy{color:var(--color-ink-700);margin:0;font-size:.95rem;line-height:1.45}.detail-emphasis-panel-tone-success{background:#1f7a591a;border-color:#1f7a593d}.detail-emphasis-panel-tone-warning{background:#b076261a;border-color:#b0762642}.detail-emphasis-panel-tone-danger{background:#b443431a;border-color:#b443433d}.overlay-detail-workspace-with-side{grid-template-columns:minmax(0,1.12fr) minmax(260px,.7fr);align-items:start}.overlay-detail-workspace-single{grid-template-columns:minmax(0,1fr)}.modal-body .card-description,.sheet-body .card-description,.modal-body .detail-section-description,.sheet-body .detail-section-description,.modal-body .sheet-description,.sheet-body .sheet-description,.dialog-body .sheet-description{display:none}.overlay-workspace{gap:var(--density-card-padding);min-width:0;min-height:0;display:grid}.overlay-workspace-fill{min-height:0}.overlay-workspace>*{min-width:0;min-height:0}.overlay-workspace-two-column{grid-template-columns:minmax(0,1fr)}.overlay-workspace-main,.overlay-workspace-side,.overlay-pane-stack{gap:var(--density-card-padding);align-content:start;min-width:0;min-height:0;display:grid}.modal-info-layout,.modal-info-layout-top{min-width:0;min-height:0;display:grid}.modal-info-layout{gap:var(--density-hero-padding);align-content:start}.modal-info-layout-top{gap:var(--density-card-padding);grid-template-columns:minmax(0,1fr);align-items:start}.modal-info-layout>*,.modal-info-layout-top>*{min-width:0;min-height:0}.overlay-pane-card{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.overlay-pane-card .card-body{min-height:0}.overlay-pane-card-wrap,.overlay-pane-card-wrap .card-header-copy,.overlay-pane-card-wrap .card-body,.overlay-pane-card-wrap .detail-meta-container,.overlay-pane-card-wrap .detail-meta-list,.overlay-pane-card-wrap .detail-meta-item,.overlay-pane-card-wrap .detail-meta-value,.overlay-pane-card-wrap .table-stack{min-width:0}.overlay-pane-card-wrap .detail-meta-value,.overlay-pane-card-wrap .detail-meta-value>*,.overlay-pane-card-wrap .table-stack,.overlay-pane-card-wrap .table-stack>*,.overlay-pane-card-wrap .card-body>*{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.modal-snapshot-card,.modal-snapshot-card>*,.modal-snapshot-card .detail-meta-container,.modal-snapshot-card .detail-meta-list,.modal-snapshot-card .detail-meta-item,.modal-snapshot-card .detail-meta-value,.modal-snapshot-card .table-stack,.modal-snapshot-card-body,.modal-snapshot-card-list,.modal-snapshot-card-section{min-width:0}.modal-snapshot-card .detail-meta-value,.modal-snapshot-card .detail-meta-value>*,.modal-snapshot-card .table-stack,.modal-snapshot-card .table-stack>*,.modal-snapshot-card-body>*{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.modal-snapshot-card{background:var(--color-canvas-0);border:1px solid #10233014;border-radius:18px;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 4px 18px #1023300a}.modal-snapshot-card-body,.modal-snapshot-card-list{padding:var(--density-hero-padding)}.modal-snapshot-card-body,.modal-snapshot-card-section{gap:var(--density-card-padding);align-content:start;display:grid}.modal-snapshot-card-section{padding:var(--density-card-padding) var(--density-hero-padding) var(--density-hero-padding)}.modal-snapshot-card>.detail-meta-container+.modal-snapshot-card-section,.modal-snapshot-card-body+.modal-snapshot-card-section,.modal-snapshot-card-list+.modal-snapshot-card-section,.modal-snapshot-card-section+.modal-snapshot-card-section{border-top:1px solid #10233014}.modal-snapshot-card-section-title{color:var(--color-brand-700);margin:0;font-size:1rem;line-height:1.3}.modal-snapshot-card-meta-row,.overlay-card-section-meta-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=960px){.modal-info-layout-top{grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr)}}.overlay-pane-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-height:0;overflow:auto}.overlay-pane-body{gap:var(--density-card-padding);align-content:start;min-height:0;display:grid}.overlay-pane-body-fill{gap:var(--density-card-padding);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.overlay-card-sections{gap:0;display:grid}.overlay-card-section{gap:var(--density-card-padding);display:grid}.overlay-card-section+.overlay-card-section{margin-top:var(--density-card-padding);padding-top:var(--density-card-padding);border-top:1px solid #10233014}.overlay-card-section-title{margin:0;font-size:1rem;line-height:1.3}.ui-choice-field,.choice-field,.ui-choice-group,.choice-group{gap:var(--space-2);display:grid}.ui-choice-field,.choice-field{padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-canvas-0)}.ui-choice-field-disabled,.choice-field-disabled{background:var(--color-surface-disabled)}.ui-choice-field-row,.choice-field-row,.ui-choice-option,.choice-option{align-items:flex-start;gap:var(--space-3);display:flex}.ui-choice-copy{gap:var(--space-1);min-width:0;display:grid}.ui-choice-label{color:var(--color-ink-900);font-weight:700;line-height:1.3}.ui-choice-description{color:var(--color-ink-500);font-size:.95rem;line-height:1.4}.ui-choice-group,.choice-group{min-width:0;padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-canvas-0);margin:0}.ui-choice-group legend,.choice-group legend{color:var(--color-ink-900);padding:0;font-size:.82rem;font-weight:700;line-height:1.3}.ui-choice-options,.choice-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-choice-options-stack{display:grid}.user-editor-row-full,.schedule-visit-field-full{grid-column:1/-1}.user-editor-create-secondary-row,.user-editor-edit-secondary-row,.user-editor-department-row,.user-editor-support-row,.user-editor-access-row{gap:var(--density-card-padding);align-items:start;min-width:0;display:grid}.user-editor-create-secondary-row>*,.user-editor-edit-secondary-row>*,.user-editor-department-row>*,.user-editor-support-row>*,.user-editor-access-row>*{min-width:0}.schedule-visit-grid{gap:var(--density-card-padding);align-items:start;display:grid}.schedule-visit-grid>*{min-width:0}.patient-appointment-grid{gap:var(--density-card-padding);align-items:start;display:grid}.patient-appointment-grid>*{min-width:0}.schedule-visit-notes{min-height:128px}@media (width>=960px){.overlay-form-grid,.admin-form-grid,.admin-form-grid-aligned{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid-span-2{grid-column:span 2}.sheet-body .pharmacy-transfer-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-body .pharmacy-transfer-line-grid{grid-template-columns:minmax(0,1.9fr) minmax(120px,.7fr) minmax(112px,.6fr) auto;align-items:end}.sheet-body .pharmacy-transfer-notes-field{grid-column:1/-1}.modal-body .admin-form-grid,.sheet-body .admin-form-grid,.dialog-body .admin-form-grid,.modal-body .admin-form-grid-aligned,.sheet-body .admin-form-grid-aligned,.dialog-body .admin-form-grid-aligned,.modal-body .encounter-vitals-form-columns,.sheet-body .encounter-vitals-form-columns,.dialog-body .encounter-vitals-form-columns,.detail-meta-list-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay-workspace-fill.overlay-workspace-two-column{grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:100%}.overlay-workspace-two-column{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch}.user-editor-support-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-create-secondary-row,.user-editor-edit-secondary-row,.user-editor-department-row,.user-editor-access-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-visit-grid{grid-template-columns:repeat(3,minmax(min(100%,15rem),max-content));justify-content:start}.schedule-visit-notes-field{grid-column:span 2}.patient-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px) and (width<=959px){.overlay-form-grid,.admin-form-grid,.admin-form-grid-aligned{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-span-2{grid-column:span 2}.sheet-body .pharmacy-transfer-route-grid,.sheet-body .pharmacy-transfer-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-body .pharmacy-transfer-notes-field,.sheet-body .pharmacy-transfer-remove-field{grid-column:1/-1}.modal-body .admin-form-grid,.sheet-body .admin-form-grid,.dialog-body .admin-form-grid,.modal-body .admin-form-grid-aligned,.sheet-body .admin-form-grid-aligned,.dialog-body .admin-form-grid-aligned,.modal-body .encounter-vitals-form-columns,.sheet-body .encounter-vitals-form-columns,.dialog-body .encounter-vitals-form-columns,.detail-meta-list-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-record-layout-with-side,.overlay-detail-workspace-with-side{grid-template-columns:minmax(0,1fr)}.detail-metric-grid,.detail-stat-grid,.user-editor-create-secondary-row,.user-editor-edit-secondary-row,.user-editor-department-row,.user-editor-support-row,.user-editor-access-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-visit-grid{grid-template-columns:repeat(2,minmax(min(100%,15rem),max-content));justify-content:start}.patient-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.detail-record-layout-with-side,.overlay-detail-workspace-with-side{grid-template-columns:minmax(0,1fr)}.detail-metric-grid,.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-table{table-layout:auto;width:max-content}.ui-table th,.ui-table td{max-width:none}.ui-table-column-grow,.ui-table-cell-grow{min-width:220px}}@media (width<=640px){.detail-metric-grid,.detail-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dialog-backdrop,.modal-backdrop,.sheet-backdrop{--overlay-gutter:0px;padding:0}.dialog-card,.modal-card,.sheet-panel{max-height:calc(100dvh - var(--space-6))}.sheet-backdrop{justify-items:stretch}.overlay-header,.overlay-footer-actions,.overlay-footer-leading,.overlay-footer-cluster{align-items:stretch}.overlay-header,.overlay-footer-actions{flex-direction:column}.overlay-header-close{align-self:flex-end}.overlay-footer-cluster{width:100%;margin-left:0}.overlay-footer-leading,.overlay-footer-cluster,.overlay-footer-leading>*,.overlay-footer-cluster>*{width:100%}}.search-combobox-container{gap:var(--space-2);display:grid;position:relative}.search-combobox-field,.search-field-input{min-width:0}.search-combobox-row{gap:var(--space-3);display:grid}.search-combobox-row-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start}.search-combobox-action{align-items:center;display:flex}.search-combobox-shell{position:relative}.search-combobox-icon{color:var(--color-ink-500);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-combobox-chevron{left:auto;right:14px}.search-combobox-input{padding-left:42px;padding-right:42px}.search-combobox-clear{width:32px;height:32px;color:var(--color-ink-500);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-combobox-clear:hover{background:var(--state-hover-overlay);color:var(--color-brand-700)}.search-combobox-dropdown{z-index:var(--z-dropdown);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-strong);box-shadow:var(--elevation-overlay);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-combobox-list{max-height:320px;display:grid;overflow:auto}.search-combobox-option,.search-combobox-state,.search-combobox-footer{padding:var(--space-2) var(--density-control-inline-padding)}.search-combobox-option+.search-combobox-option,.search-combobox-footer,.search-combobox-state{border-top:1px solid #10233014}.search-combobox-option{justify-content:space-between;gap:var(--space-4);cursor:pointer;align-items:flex-start;display:flex}.search-combobox-option-primary{gap:var(--space-1);min-width:0;display:grid}.search-combobox-option-primary strong{display:block}.search-combobox-option-secondary{color:var(--color-ink-500);text-align:right;flex:none}.search-combobox-option-active,.search-combobox-option:hover{background:var(--state-hover-overlay)}.search-combobox-option-selected{background:var(--state-selected-overlay)}.search-combobox-state-warning{color:var(--color-danger-600)}.multi-select-combobox-container{gap:var(--space-2);display:grid;position:relative}.multi-select-combobox-trigger,.multi-select-combobox-readonly{min-height:var(--control-height-default);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;display:flex}.multi-select-combobox-trigger{cursor:pointer}.multi-select-combobox-trigger:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.multi-select-combobox-summary,.multi-select-combobox-placeholder{overflow-wrap:anywhere;min-width:0}.multi-select-combobox-placeholder{color:var(--color-ink-500)}.multi-select-combobox-dropdown{z-index:var(--z-dropdown);gap:var(--density-card-padding);padding:var(--density-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-strong);box-shadow:var(--elevation-overlay);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.multi-select-combobox-dropdown-portal{position:fixed;top:auto;left:auto;right:auto}.multi-select-combobox-search-field{position:relative}.multi-select-combobox-search-icon{color:var(--color-ink-500);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.multi-select-combobox-search{padding-left:42px}.multi-select-combobox-options{border-radius:var(--radius-sm);border:1px solid #10233014;max-height:280px;display:grid;overflow:auto}.multi-select-combobox-group{display:grid}.multi-select-combobox-group+.multi-select-combobox-group{border-top:1px solid #10233014}.multi-select-combobox-group-label{padding:var(--space-2) var(--density-control-inline-padding);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-500);font-size:.78rem;font-weight:700}.multi-select-combobox-group-options{display:grid}.multi-select-combobox-option{gap:var(--density-card-padding);padding:var(--space-2) var(--density-control-inline-padding);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.multi-select-combobox-option+.multi-select-combobox-option{border-top:1px solid #10233014}.multi-select-combobox-option:hover,.multi-select-combobox-option-selected{background:var(--state-hover-overlay)}.multi-select-combobox-option-label{min-width:0;color:var(--color-ink-900)}.multi-select-combobox-empty{padding:var(--space-2) var(--density-control-inline-padding);color:var(--color-ink-500)}.selection-field-stack{gap:var(--space-2);align-content:start;min-width:0;display:grid}.selection-summary-field{min-height:var(--control-height-default);align-content:center;gap:var(--space-2);padding:var(--space-2) var(--density-control-inline-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-disabled);display:grid}.selection-summary-field .table-stack{gap:var(--space-2)}.selection-pill-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.selection-pill{border-radius:var(--radius-pill);max-width:100%;color:var(--color-brand-700);overflow-wrap:anywhere;background:#0b6f6314;border:1px solid #0b6f632e;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.selection-pill-remove{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.selection-pill-remove:hover{background:#0b6f631f}.selection-pill-remove:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.loinc-reference-inline-summary{gap:var(--density-card-padding);padding:var(--density-card-padding);border-radius:var(--radius-md);background:#0b6f630a;border:1px solid #10233014;display:grid}.loinc-reference-option{gap:var(--space-1);width:100%;min-width:0;display:grid}.loinc-reference-option-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.loinc-reference-option-code{min-width:0;display:block}.loinc-reference-option-header .status-badge{flex:none}.loinc-reference-option-description{color:var(--color-ink-900);overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;line-height:1.35}.card-hero .inline-message{color:var(--color-on-brand);background:#ffffff1f;border-color:#fff3}.card-hero .inline-message p,.card-hero .inline-message strong{color:inherit}@media print{.page-header,.inline-message{display:none!important}.card,.detail-section-card{box-shadow:none;background:#fff;border:0;padding:0;display:block}.print-artifact{background:#fff;border:0;margin:0;padding:0;display:grid!important}.print-artifact-logo{width:220px;max-width:100%}}.kpi-tile{gap:var(--space-2);min-width:0;padding:var(--density-card-padding);border-radius:var(--radius-md);background:var(--color-canvas-0);border:1px solid #10233014;display:grid}.kpi-tile-tinted{background:var(--color-surface-muted)}.kpi-tile-hero{color:var(--color-on-brand);background:#ffffff1f;border-color:#fff3}.kpi-tile-label,.kpi-tile-delta,.kpi-tile-note{color:var(--color-ink-500)}.kpi-tile-hero .kpi-tile-label,.kpi-tile-hero .kpi-tile-delta,.kpi-tile-hero .kpi-tile-note{color:#fffc}.kpi-tile-value{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05}@media (width<=720px){.page-header,.page-actions,.modal-header,.sheet-header,.modal-footer,.sheet-footer,.overlay-footer-actions{align-items:stretch}.page-header-hero{padding:var(--density-hero-padding)}.modal-backdrop,.dialog-backdrop,.sheet-backdrop{padding:0}.dialog-card,.modal-card,.sheet-panel{border-radius:0;width:100%;height:100%}}.dashboard-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.appointments-primary-card{gap:var(--space-4);display:grid}.appointments-primary-surface-card .card-header{align-items:center}.appointments-primary-surface-card .card-actions{flex:auto}.appointments-primary-controls{gap:var(--space-4);display:grid}.appointments-primary-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.appointments-primary-controls-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.appointments-primary-controls-summary,.appointments-toolbar-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.appointments-primary-controls-summary{justify-content:flex-end;margin-left:auto}.appointments-current-period{color:var(--color-ink-700);margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.appointments-toolbar-field{min-width:180px}.appointments-toolbar-search{min-width:min(360px,100%)}.appointments-go-to-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.appointments-go-to-row{align-items:flex-end;gap:var(--space-3);grid-template-columns:minmax(260px,1fr) auto;display:grid}.appointments-go-to-field{min-width:min(320px,100%)}.appointments-go-to-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.appointments-calendar-shell{gap:var(--space-4);display:grid}.appointments-calendar-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-default);overflow:hidden}.appointments-calendar-surface .fc{--fc-border-color:var(--color-border-subtle);--fc-button-bg-color:var(--color-brand-600);--fc-button-border-color:var(--color-brand-600);--fc-button-text-color:var(--color-on-brand);--fc-button-hover-bg-color:var(--color-brand-700);--fc-button-hover-border-color:var(--color-brand-700);--fc-button-active-bg-color:var(--color-brand-700);--fc-button-active-border-color:var(--color-brand-700);--fc-event-border-color:transparent;--fc-event-text-color:var(--color-ink-900);--fc-page-bg-color:var(--color-surface-default);--fc-neutral-bg-color:var(--color-canvas-50);--fc-list-event-hover-bg-color:var(--color-surface-selected);padding:var(--space-3);color:var(--color-ink-900)}.appointments-calendar-surface .fc .fc-header-toolbar{margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center}.appointments-calendar-surface .fc .fc-toolbar-chunk{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.appointments-calendar-surface .fc .fc-toolbar-title{color:var(--color-ink-900);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.1}.appointments-calendar-surface .fc .fc-button-group{gap:0}.appointments-calendar-surface .fc .fc-button{min-height:var(--control-height-default);border-radius:var(--radius-pill);border:1px solid var(--color-border-control);background:var(--color-canvas-0);color:var(--color-ink-900);box-shadow:none;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);padding:0 16px;font-weight:700;line-height:1.2}.appointments-calendar-surface .fc .fc-button:hover:not(:disabled){background:var(--color-canvas-50);border-color:var(--color-border-focus);color:var(--color-ink-900);transform:translateY(-1px)}.appointments-calendar-surface .fc .fc-button:disabled{transform:none}.appointments-calendar-surface .fc .fc-button:focus,.appointments-calendar-surface .fc .fc-button:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.appointments-calendar-surface .fc .fc-button-primary,.appointments-calendar-surface .fc .fc-button-primary:disabled{background:var(--color-canvas-0);color:var(--color-ink-900);border-color:var(--color-border-control)}.appointments-calendar-surface .fc .fc-button-primary:not(:disabled).fc-button-active,.appointments-calendar-surface .fc .fc-button-primary:not(:disabled):active{background:var(--color-brand-600);color:var(--color-on-brand);border-color:var(--color-brand-600)}.appointments-calendar-surface .fc .fc-button-primary:not(:disabled).fc-button-active:hover,.appointments-calendar-surface .fc .fc-button-primary:not(:disabled):active:hover{background:var(--color-brand-700);color:var(--color-on-brand);border-color:var(--color-brand-700)}.appointments-calendar-surface .fc-theme-standard td,.appointments-calendar-surface .fc-theme-standard th,.appointments-calendar-surface .fc-theme-standard .fc-scrollgrid{border-color:var(--color-border-subtle)}.appointments-calendar-surface .fc .fc-col-header-cell-cushion,.appointments-calendar-surface .fc .fc-timegrid-axis-cushion,.appointments-calendar-surface .fc .fc-timegrid-slot-label-cushion,.appointments-calendar-surface .fc .fc-list-day-cushion{color:var(--color-ink-700);font-weight:700}.appointments-calendar-surface .fc .fc-day-today{background:#0b6f630d}.appointments-calendar-surface .fc .fc-timegrid-now-indicator-line{border-color:var(--color-accent-600)}.appointments-calendar-surface .fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-accent-600);color:var(--color-accent-600)}.appointments-calendar-event{border-radius:var(--radius-sm);padding:2px}.appointments-calendar-event .fc-event-main{border-radius:calc(var(--radius-sm) - 2px);padding:var(--space-2)}.appointments-calendar-event-content{gap:2px;min-width:0;display:grid}.appointments-calendar-event-content strong,.appointments-calendar-event-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-printing-card-footer{gap:var(--space-3);width:100%;display:grid}.admin-printing-card-footer .action-row{justify-content:flex-end}.admin-printing-override-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-printing-override-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.admin-printing-route-list{gap:0;display:grid}.admin-printing-route-section{gap:var(--space-4);padding-block:var(--space-4);display:grid}.admin-printing-route-section:first-child{padding-top:0}.admin-printing-route-section+.admin-printing-route-section{border-top:1px solid var(--color-border-subtle)}.admin-printing-route-section:last-child{padding-bottom:0}.admin-printing-route-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-printing-route-title{color:var(--color-ink-900);margin:0;font-size:1rem;line-height:1.2}.admin-printing-route-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-printing-route-field{flex:auto;min-width:min(180px,100%)}.admin-printing-route-field-profile{min-width:min(180px,100%)}.admin-printing-route-field-copies{min-width:min(140px,100%)}.admin-printing-route-field-width{min-width:min(170px,100%)}.admin-printing-route-field-summary{flex:260px;min-width:min(260px,100%)}.admin-printing-route-action{align-items:flex-end;margin-left:auto;display:flex}.facility-branding-panel{gap:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(260px,1fr);align-items:start;display:grid}.facility-branding-preview,.facility-branding-controls{gap:var(--space-3);display:grid}.facility-branding-label{color:var(--color-ink-700);font-size:.95rem;font-weight:700}.facility-branding-frame,.facility-branding-placeholder{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);min-height:168px;box-shadow:var(--elevation-subtle);background:radial-gradient(circle at top,#ffffffeb,#ebf4f1e6),linear-gradient(#fafcfbf5,#e4efebf5)}.facility-branding-frame{padding:var(--space-5);place-items:center;display:grid}.facility-branding-placeholder{padding:var(--space-5);text-align:center;color:var(--color-ink-600);place-items:center;display:grid}.facility-branding-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:132px}.inpatient-admission-workspace{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.inpatient-admission-modal-body{padding-top:var(--space-4)}.inpatient-admission-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.inpatient-admission-modal-header-copy{gap:var(--space-2);min-width:0;display:grid}.inpatient-admission-modal-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.inpatient-admission-modal-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inpatient-admission-modal-title-icon{color:var(--color-brand-700)}.inpatient-admission-modal-title{min-width:0;color:var(--color-ink-900);margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.08}.inpatient-admission-patient-link,.inpatient-admission-record-button{color:inherit;background:0 0;border:none}.inpatient-admission-patient-link{font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard);padding:0;font-weight:800}.inpatient-admission-patient-link:hover{color:var(--color-brand-700)}.inpatient-admission-patient-link:focus-visible,.inpatient-admission-record-button:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.inpatient-admission-record-button{cursor:pointer;width:40px;height:40px;color:var(--color-brand-700);transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.inpatient-admission-record-button:hover{color:var(--color-brand-800);background:#0b6f6314}.inpatient-admission-modal-meta{align-items:center;gap:var(--space-2);color:var(--color-ink-600);flex-wrap:wrap;font-size:.9rem;font-weight:600;display:flex}.inpatient-admission-modal-status{align-items:center;gap:var(--space-2);color:var(--color-brand-700);display:inline-flex}.inpatient-admission-status-dot{background:var(--color-brand-600);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #0b6f6324}.inpatient-admission-meta-pill{background:var(--color-surface-muted);color:var(--color-ink-700);border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.inpatient-admission-summary-grid{padding:var(--space-2);border-radius:var(--radius-md);background:linear-gradient(#fcfefdfa,#f5f9f7fa);border:1px solid #10233014;gap:0;overflow:hidden}.inpatient-admission-summary-tile{min-height:96px;padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.inpatient-admission-summary-tile:after{content:"";top:var(--space-3);right:0;bottom:var(--space-3);background:#1023301a;width:1px;position:absolute}.inpatient-admission-summary-tile:last-child:after{display:none}.inpatient-admission-summary-tile .kpi-tile-label{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.inpatient-admission-summary-tile .kpi-tile-value{color:var(--color-ink-900);letter-spacing:-.02em;font-size:clamp(1.05rem,1.45vw,1.55rem);line-height:1.12}.inpatient-admission-content-grid{gap:var(--space-3);width:100%;display:grid}.inpatient-admission-primary-column{gap:var(--space-3);min-width:0;display:grid}.inpatient-admission-primary-column:empty{display:none}.inpatient-admission-surface-card,.inpatient-admission-notes-card,.inpatient-admission-timeline-card{align-self:start;width:100%}.inpatient-admission-timeline-card .card-body{min-height:100%}.inpatient-admission-card-footer-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.inpatient-admission-card-totals{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inpatient-admission-card-totals span{color:var(--color-ink-600);font-size:.9rem}.inpatient-admission-card-totals strong{color:var(--color-ink-900);margin-left:var(--space-2)}.inpatient-admission-charges-table{min-width:0}.inpatient-admission-charge-description{overflow-wrap:anywhere;min-width:0}.inpatient-admission-charge-group-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-ink-900);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.inpatient-admission-charge-group-toggle:hover{color:var(--color-brand-700)}.inpatient-admission-charge-group-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus);border-radius:var(--radius-sm);outline:none}.inpatient-admission-charge-group-detail{gap:var(--space-3);padding:var(--space-4);display:grid}.inpatient-admission-charge-group-detail-summary{gap:var(--space-1);display:grid}.inpatient-admission-charge-group-detail-summary strong{color:var(--color-ink-900)}.inpatient-admission-charge-group-detail-summary span{color:var(--color-ink-600);font-size:.9rem}.inpatient-admission-charge-group-child-table{border-collapse:collapse;width:100%}.inpatient-admission-charge-group-child-table th,.inpatient-admission-charge-group-child-table td{text-align:left;vertical-align:top;border-bottom:1px solid #10233014;padding:10px 0}.inpatient-admission-charge-group-child-table th{color:var(--color-ink-700);white-space:nowrap;font-size:.8rem;font-weight:700}.inpatient-admission-charge-group-child-table td{color:var(--color-ink-800);font-size:.9rem}.inpatient-admission-charge-group-child-table tbody tr:last-child td{border-bottom:0}.inpatient-admission-charge-money,.inpatient-admission-charge-quantity{white-space:nowrap;font-variant-numeric:tabular-nums}.inpatient-charge-composer{gap:var(--space-4);display:grid}.inpatient-charge-selected-service{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.inpatient-charge-composer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.clinical-notes-panel{gap:var(--space-4);display:grid}.clinical-notes-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.clinical-notes-scope-toggle{gap:var(--space-2);flex-wrap:wrap;display:flex}.clinical-note-composer{gap:var(--space-4);display:grid}.clinical-note-composer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.clinical-note-cell{gap:var(--space-2);min-width:0;display:grid}.clinical-note-cell-meta{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.clinical-note-cell-meta span:after{content:"·";margin-left:var(--space-2)}.clinical-note-cell-meta span:last-child:after{content:"";margin-left:0}.clinical-note-preview{color:var(--text-primary);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.clinical-note-detail-stack{gap:var(--space-4);display:grid}.clinical-note-detail-header{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.clinical-note-detail-meta{margin-bottom:var(--space-4)}.clinical-note-detail-content{white-space:pre-wrap;line-height:1.6}.clinical-note-addendum-composer{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.clinical-note-addendum-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.clinical-note-addendum-list{gap:var(--space-3);display:grid}.clinical-note-addendum-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.clinical-note-addendum-meta{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.clinical-note-addendum-content{white-space:pre-wrap;margin:0}@media (width<=720px){.admin-printing-route-action{margin-left:0}.facility-branding-panel{grid-template-columns:1fr}.inpatient-admission-modal-header,.inpatient-admission-modal-title-row,.inpatient-admission-card-footer-summary,.inpatient-admission-card-totals{align-items:stretch}.inpatient-admission-record-button,.inpatient-admission-modal-header-actions{align-self:flex-start}.inpatient-admission-summary-grid{gap:var(--space-3);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.inpatient-admission-summary-tile{min-height:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas-0);border:1px solid #10233014}.inpatient-admission-summary-tile:after{display:none}.clinical-notes-toolbar{align-items:stretch}.clinical-notes-toolbar>.ui-button,.clinical-notes-scope-toggle>.ui-button{justify-content:center;width:100%}}@media (width>=960px){.inpatient-admission-content-grid{grid-template-columns:minmax(0,1fr) minmax(232px,248px);align-items:start}}.messages-page{gap:var(--space-5);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.messages-page-header{gap:var(--space-5);min-height:0;display:grid}.messages-header-meta,.messages-header-actions,.messages-sheet-actions,.messages-mobile-back-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.messages-header-actions,.messages-sheet-actions{justify-content:flex-end}.messages-workspace{--messages-composer-offset:0px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-canvas-50);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.messages-workspace-mobile{background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.messages-sidebar-pane,.messages-thread-pane{grid-row:1;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.messages-sidebar-pane{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-default);grid-column:1;grid-template-rows:auto minmax(0,1fr)}.messages-thread-pane{background:linear-gradient(180deg, var(--color-canvas-50), color-mix(in srgb, var(--color-canvas-100) 40%, var(--color-canvas-50)));grid-column:2;align-content:start}.messages-thread-pane-active{grid-template-rows:auto minmax(0,1fr)}.messages-thread-pane-active.messages-thread-pane-mobile-detail{grid-template-rows:auto auto minmax(0,1fr)}.messages-sidebar-topbar{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-default);border-bottom:1px solid #10233014;display:grid}.messages-sidebar-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.messages-sidebar-title-copy h2,.messages-thread-header h2,.messages-placeholder h2{margin:0}.messages-sidebar-title-copy h2{font-size:1.25rem}.messages-sidebar-count{min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand-600) 12%, var(--color-canvas-0));color:var(--color-brand-700);white-space:nowrap;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.messages-thread-list,.messages-picker-list{grid-auto-rows:max-content;align-content:start;display:grid}.messages-thread-list{min-height:0;padding:var(--space-2) 0;background:var(--color-surface-default);overflow-y:auto}.messages-thread-list-item,.messages-picker-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);text-align:left;color:var(--color-ink-900);transition:border-left-color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;border-left:4px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.messages-thread-list-item:hover,.messages-picker-item:hover{background:color-mix(in srgb, var(--color-brand-600) 5%, var(--color-surface-default))}.messages-thread-list-item-active{border-left-color:var(--color-brand-600);background:color-mix(in srgb, var(--color-brand-600) 9%, var(--color-surface-default))}.messages-thread-list-leading,.messages-picker-item{min-width:0}.messages-thread-list-leading,.messages-picker-item,.messages-thread-heading{align-items:center;gap:var(--space-3);display:flex}.messages-thread-list-leading{min-width:0}.messages-thread-list-copy,.messages-picker-copy{gap:var(--space-1);min-width:0;display:grid}.messages-thread-list-title-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.messages-thread-list-title-row strong,.messages-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messages-thread-list-item-active .messages-thread-list-title-row strong{font-weight:800}.messages-picker-copy span,.messages-thread-heading-copy p{color:var(--color-ink-500);font-size:.88rem}.messages-thread-list-time{color:var(--color-ink-500);white-space:nowrap;font-size:.76rem;font-weight:700}.messages-thread-list-meta{justify-content:flex-end;align-items:flex-start;display:flex}.messages-thread-preview{color:var(--color-ink-700);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;overflow:hidden}.messages-thread-preview-deleted{align-items:center;gap:var(--space-2);color:var(--color-ink-500);font-style:italic;display:flex}.messages-thread-unread-badge{border-radius:var(--radius-pill);background:var(--color-brand-600);min-width:1.65rem;height:1.65rem;color:var(--color-on-brand);transition:opacity 2s var(--motion-ease-standard), transform 2s var(--motion-ease-standard);justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.messages-thread-unread-badge-fading{opacity:0;transform:scale(.82)}.messages-thread-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface-default);border-bottom:1px solid #10233014;display:flex}.messages-thread-heading-copy{gap:4px;min-width:0;display:grid}.messages-thread-heading-copy h2{margin:0;font-size:1.15rem}.messages-thread-heading-copy p{margin:0}.messages-thread-header p,.messages-placeholder p,.messages-empty-state{color:var(--color-ink-500);margin:0}.messages-placeholder,.messages-empty-state{padding:var(--space-6)}.messages-placeholder{text-align:center;place-items:center;min-height:100%;display:grid}.messages-thread-scroll{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) calc(var(--space-5) + var(--messages-composer-offset)) var(--space-6);background:linear-gradient(180deg, var(--color-canvas-50), color-mix(in srgb, var(--color-canvas-100) 52%, var(--color-canvas-50)));align-content:start;display:grid;overflow-y:auto}.messages-unread-separator{align-items:center;gap:var(--space-3);color:var(--color-brand-700);text-transform:uppercase;letter-spacing:.08em;font-size:.83rem;font-weight:800;display:flex}.messages-unread-separator:before,.messages-unread-separator:after{content:"";background:color-mix(in srgb, var(--color-brand-600) 30%, var(--color-border-subtle));flex:auto;height:1px}.messages-bubble-row{gap:var(--space-3);align-items:flex-start;display:flex}.messages-bubble-row-own{justify-content:flex-end}.messages-bubble-row-other{justify-content:flex-start}.messages-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-700) 20%, var(--color-canvas-0)), color-mix(in srgb, var(--color-accent-600) 16%, var(--color-canvas-0)));width:2.4rem;height:2.4rem;color:var(--color-ink-900);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand-600) 16%, transparent);border-radius:50%;flex:0 0 2.4rem;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.messages-avatar-thread{border-radius:18px;flex-basis:3rem;width:3rem;height:3rem}.messages-avatar-header{flex-basis:3rem;width:3rem;height:3rem}.messages-avatar-message{border-radius:12px;flex-basis:2rem;width:2rem;height:2rem;margin-top:2px}.messages-bubble-stack{gap:var(--space-2);min-width:0;max-width:min(80%,42rem);display:grid}.messages-bubble-stack-own{justify-items:end}.messages-bubble-stack-other{justify-items:start}.messages-bubble-topline{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.messages-bubble{gap:var(--space-2);max-width:100%;padding:var(--density-card-padding) var(--space-4);border:1px solid var(--color-border-subtle);color:var(--color-ink-900);border-radius:20px;display:grid;box-shadow:0 12px 28px #1023300f}.messages-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.messages-bubble-own{background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-700) 96%, #0d6f63), var(--color-brand-700));border-color:color-mix(in srgb, var(--color-brand-700) 72%, var(--color-border-subtle));color:var(--color-on-brand);border-top-right-radius:10px;box-shadow:0 12px 24px #074a432e}.messages-bubble-other{background:var(--color-surface-default);border-color:color-mix(in srgb, var(--color-border-strong) 68%, transparent);border-top-left-radius:10px}.messages-bubble-deleted{background:color-mix(in srgb, var(--color-canvas-0) 88%, var(--color-canvas-50));border-style:dashed;border-color:color-mix(in srgb, var(--color-ink-300) 70%, var(--color-border-subtle));box-shadow:none}.messages-bubble-failed{background:color-mix(in srgb, var(--color-canvas-0) 86%, var(--color-surface-disabled));border-color:color-mix(in srgb, var(--color-danger-600) 18%, var(--color-border-subtle));box-shadow:none;color:var(--color-ink-500);font-style:italic}.messages-bubble-sender{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.messages-bubble-deleted-copy{align-items:center;gap:var(--space-2);color:var(--color-ink-500);font-style:italic;display:flex}.messages-bubble-meta{align-items:center;gap:var(--space-2);color:var(--color-ink-500);padding:0 4px;font-size:.78rem;font-weight:700;display:flex}.messages-bubble-meta-own{justify-content:flex-end}.messages-bubble-meta-other{justify-content:flex-start}.messages-bubble-retry{align-items:center;gap:var(--space-2);color:var(--color-danger-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.messages-bubble-retry:hover{text-decoration:underline}.messages-composer-dock{z-index:1;padding:var(--space-4) var(--space-6) var(--space-5);pointer-events:none;grid-area:1/2;align-self:end}.messages-composer-dock>*{pointer-events:auto}.messages-composer{background:0 0;border-top:0;padding:0}.messages-composer-rail{border:1px solid color-mix(in srgb, var(--color-border-subtle) 90%, var(--color-canvas-0));background:var(--color-surface-default);min-height:72px;padding:var(--space-2);border-radius:28px;position:relative;box-shadow:0 18px 44px #1023301a}.messages-composer-field{width:100%;margin:0}.messages-composer-field .ui-textarea{min-height:calc(1.5em + (2 * var(--space-3)));height:calc(1.5em + (2 * var(--space-3)));padding:var(--space-3) calc(56px + var(--space-3)) var(--space-3) var(--space-3);box-shadow:none;resize:none;background:0 0;border:0;border-radius:20px;line-height:1.5;overflow-y:hidden}.messages-composer-field .ui-textarea:focus{box-shadow:none}.messages-composer-send{right:var(--space-3);bottom:var(--space-3);border-radius:16px;width:48px;min-width:48px;height:48px;padding:0;position:absolute}.messages-composer-send .ui-button-label{justify-content:center;align-items:center;display:inline-flex}.messages-sheet-body{gap:var(--space-4);display:grid}.messages-sheet-choice-group{margin:0}.messages-sheet-choice-option{flex:220px}@media (width<=960px){.messages-page{grid-template-rows:auto auto;height:auto;overflow:visible}.messages-workspace{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.messages-sidebar-pane,.messages-thread-pane{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);height:auto;overflow:visible}.messages-sidebar-pane{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-default);grid-column:1}.messages-thread-pane{background:linear-gradient(180deg, var(--color-canvas-50), color-mix(in srgb, var(--color-canvas-100) 40%, var(--color-canvas-50)));grid-column:1}.messages-thread-header{padding:var(--space-4)}.messages-thread-scroll{min-height:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--messages-composer-offset)) var(--space-4);overflow:visible}.messages-thread-list{min-height:auto;overflow:visible}.messages-composer-dock{padding:0 var(--space-4) var(--space-4);grid-column:1;position:sticky;bottom:0}.messages-bubble-stack{max-width:88%}.messages-mobile-back-row{padding:var(--space-4) var(--space-4) 0}}@media (width<=720px){.messages-thread-list-item,.messages-picker-item{grid-template-columns:minmax(0,1fr);align-items:flex-start}.messages-thread-list-meta{justify-content:flex-start}.messages-thread-header{align-items:flex-start}.messages-thread-scroll{padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--messages-composer-offset)) var(--space-4)}.messages-bubble-stack{max-width:100%}.messages-bubble,.messages-composer{padding:var(--space-4)}}.admin-inpatient-selected-ward-region{gap:var(--space-4);min-width:0;display:grid;position:relative}.admin-inpatient-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.admin-inpatient-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.admin-inpatient-icon-button{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;padding:0}.admin-inpatient-icon-button .ui-button-label{justify-content:center;align-items:center;display:inline-flex}.admin-inpatient-table-row-ghosted{opacity:0;pointer-events:none}.admin-inpatient-selected-ward-card{gap:var(--space-4);min-width:0;padding:var(--space-5);padding-right:calc(var(--space-5) + 40px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, #0b6f630f 0%, #0b6f6305 100%), var(--color-surface-default);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #10233014}.admin-inpatient-selected-ward-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(180px,1.25fr) minmax(96px,auto) minmax(72px,auto) minmax(72px,auto) auto;align-items:center;display:grid}.admin-inpatient-selected-ward-grid>*{min-width:0}.admin-inpatient-selected-ward-close{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-canvas-0);width:36px;height:36px;color:var(--color-ink-800);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.admin-inpatient-selected-ward-close:hover,.admin-inpatient-selected-ward-close:focus-visible{background:var(--color-surface-selected);border-color:var(--color-border-focus);color:var(--color-ink-900);outline:none;transform:translateY(-1px)}.admin-inpatient-selected-ward-card-measure{visibility:hidden;pointer-events:none}.admin-inpatient-ward-transition{z-index:70;pointer-events:none;position:fixed}.admin-inpatient-ward-transition>*{height:100%}.admin-inpatient-selected-ward-card-transition .admin-inpatient-selected-ward-close{display:none}@media (width<=959px){.admin-inpatient-selected-ward-card{padding-right:var(--space-5)}.admin-inpatient-selected-ward-grid{grid-template-columns:minmax(0,1fr)}.admin-inpatient-selected-ward-grid .admin-inpatient-row-actions{justify-content:flex-start}}.revenue-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.revenue-selection-summary,.revenue-summary-strip{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.workspace-filter-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.revenue-selection-detail{color:var(--color-ink-700);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.revenue-payments-filter-grid,.revenue-payment-modal-layout,.revenue-top-up-layout{gap:var(--space-4);display:grid}.revenue-payments-filter-grid{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,1fr));align-items:end}.revenue-payment-modal-body,.revenue-top-up-sheet-body,.revenue-refund-modal-body{padding:var(--space-4)}.revenue-payment-modal-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:stretch;min-height:0}.department-info-cell{gap:var(--space-1);min-width:0;display:grid}.department-info-cell span+span{color:var(--color-ink-500);font-size:.9rem}.department-collapsible-section .card-description{font-weight:700}.department-collapsible-body-collapsed{display:none}.revenue-top-up-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start}.revenue-refund-modal-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.revenue-receipt-summary,.revenue-receipt-preview-layout{gap:var(--space-4);display:grid}.revenue-receipt-preview-body{padding:var(--space-4)}.revenue-receipt-preview-meta{gap:var(--space-2);display:grid}.revenue-receipt-preview-label{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.revenue-receipt-preview-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(#0e74900d,#0e749000),linear-gradient(135deg,#fffffffa,#f6fafcf0);width:100%;margin:0 auto;overflow:hidden;box-shadow:0 20px 48px #0f172a14}.revenue-receipt-preview-frame-office{max-width:min(100%,820px)}.revenue-receipt-preview-frame-58{max-width:min(100%,360px)}.revenue-receipt-preview-frame-80{max-width:min(100%,460px)}.revenue-receipt-preview-iframe{background:#fff;border:0;width:100%;min-height:680px}.revenue-receipt-preview-thermal{color:var(--color-ink-900);white-space:pre-wrap;word-break:break-word;background:0 0;margin:0;padding:0;font-family:IBM Plex Mono,Fira Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.6;overflow:auto}.revenue-receipt-preview-thermal-visual{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(#fffffff5,#f8fafcfa),repeating-linear-gradient(#0f172a08,#0f172a08 1px,#0000 1px 28px);display:grid}.revenue-receipt-preview-thermal-logo-wrap{place-items:center;display:grid}.revenue-receipt-preview-thermal-logo{object-fit:contain;width:auto;max-width:min(100%,11rem);height:auto;max-height:4.5rem;display:block}.revenue-payment-notes{color:var(--color-ink-700);margin:0;line-height:1.6}.revenue-payment-panel{height:100%;min-height:0}.revenue-payment-panel .card-body{min-height:0}.revenue-payment-items-card-body{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.revenue-payment-items-table{scrollbar-gutter:stable both-edges;min-height:0;overflow:auto}.revenue-payment-settlement-card-body,.revenue-top-up-card-body,.revenue-refund-modal-layout{gap:var(--space-4);align-content:start;min-height:0;display:grid}.revenue-payment-settlement-scroll{min-height:0}.revenue-compact-stack,.revenue-payment-grid{gap:var(--space-3);display:grid}.revenue-payment-grid-row{gap:var(--space-3);grid-template-columns:repeat(2, minmax(0, 1fr)) repeat(2, var(--control-height-default));align-items:end;min-width:0;display:grid}.revenue-payment-grid-row>*{min-width:0}.revenue-payment-grid-field{width:100%;min-width:0}.revenue-payment-grid-label{min-height:var(--control-height-default);color:var(--color-ink-900);align-items:center;font-size:.82rem;font-weight:700;line-height:1.3;display:flex}.revenue-payment-grid-action-placeholder{width:var(--control-height-default);min-width:var(--control-height-default);height:var(--control-height-default);pointer-events:none;visibility:hidden;justify-self:end}.revenue-payment-method-icon-button{border-radius:var(--radius-pill);justify-self:end;width:44px;min-width:44px;height:44px;padding:0}.revenue-payment-method-icon-button .ui-button-label{justify-content:center;align-items:center;display:inline-flex}.revenue-payment-purpose{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.revenue-payment-purpose-icon{border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;display:inline-flex}.revenue-payment-purpose-icon-settlement{color:var(--color-brand-700)}.revenue-payment-purpose-icon-wallet{color:var(--color-ink-700)}.revenue-payment-purpose-names{gap:var(--space-1);min-width:0;display:grid}.revenue-payment-purpose-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.revenue-summary-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-canvas-50);display:grid}.patient-payments-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.patient-payments-amount{font-variant-numeric:tabular-nums;font-weight:700}.patient-payments-amount-positive{color:var(--color-success-600)}.patient-payments-amount-negative{color:var(--color-danger-600)}.revenue-add-service-card-body,.revenue-add-service-card-layout,.revenue-add-service-modal-layout{display:grid}.revenue-add-service-card,.revenue-add-service-card-body,.revenue-add-service-card-layout{overflow:visible}.revenue-add-service-card-layout,.revenue-add-service-modal-layout{gap:var(--space-4)}.radiology-direct-intake-card,.radiology-direct-intake-card .card-body{overflow:visible}.radiology-direct-intake-patient-summary{gap:var(--space-3);align-items:start;display:grid}.revenue-add-service-patient-row,.revenue-add-service-service-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.revenue-add-service-patient-summary,.revenue-add-service-service-search,.revenue-add-service-totals{min-width:0}.revenue-add-service-patient-summary{align-items:center;display:flex}.revenue-add-service-patient-summary-text{color:var(--color-ink-800);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.revenue-add-service-patient-summary-text strong{color:var(--color-ink-900)}.revenue-add-service-totals .context-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-add-service-option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.revenue-add-service-option-cell{gap:4px;min-width:0;display:grid}.revenue-add-service-option-label{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.revenue-add-service-option-cell strong,.revenue-add-service-option-cell span{overflow-wrap:anywhere}.revenue-add-service-modal-fields{gap:var(--space-4);align-items:start;display:grid}@media (width>=960px){.radiology-direct-intake-patient-summary{grid-template-columns:minmax(0,1fr) auto}.revenue-add-service-patient-row,.revenue-add-service-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-add-service-totals{order:1}.revenue-add-service-service-search{order:2}.revenue-add-service-modal-fields{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}}@media (width<=959px){.revenue-payment-modal-layout,.revenue-top-up-layout,.revenue-refund-modal-layout,.revenue-add-service-totals .context-summary-strip,.revenue-add-service-option-grid,.revenue-add-service-modal-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.revenue-payments-filter-grid,.revenue-payment-grid-row{grid-template-columns:minmax(0,1fr)}.revenue-payment-grid-action-placeholder{display:none}.revenue-payment-grid-label,.revenue-payment-method-icon-button{justify-self:start}.revenue-payment-grid-label{min-height:0}}.appointments-calendar-event-content strong{font-size:.84rem}.appointments-detail-visit-content{gap:var(--space-4);display:grid}.appointments-calendar-event-content span{color:var(--color-ink-700);font-size:.74rem}.appointments-calendar-event-scheduled .fc-event-main{background:#0b6f631a}.appointments-calendar-event-brand .fc-event-main{background:#2b8f8229}.appointments-calendar-event-success .fc-event-main{background:#1f7a5929}.appointments-calendar-event-warning .fc-event-main{background:#b076262e}.appointments-calendar-event-cancelled .fc-event-main{background:#b4434324}.encounters-queue-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:nowrap;max-width:100%;display:flex}.encounter-order-modal{gap:var(--density-card-padding);width:calc(100% - var(--space-2));grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);justify-self:start;align-items:stretch;min-width:0;max-width:100%;min-height:0;display:grid}.encounter-order-modal-body{scrollbar-gutter:stable}.encounter-order-modal-main,.encounter-order-modal-side{min-width:0;min-height:0}.encounters-queue-filter{width:clamp(220px,24vw,280px);min-width:clamp(220px,24vw,280px)}.encounters-queue-actions .status-badge{white-space:nowrap;flex:none}.radiology-order-sheet .sheet-header{padding:var(--space-5);align-items:stretch}.radiology-order-sheet .sheet-footer{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.radiology-order-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.radiology-order-header-leading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.radiology-order-header-icon{width:48px;height:48px;color:var(--color-brand-700);background:#0b6f6314;border-radius:12px;flex:none;place-items:center;display:grid}.radiology-order-header-copy{min-width:0}.radiology-order-header-title{color:var(--color-brand-700);margin:0;font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.05}.radiology-order-header-close,.radiology-order-footer-link,.radiology-order-footer-button,.radiology-order-editor-tool{font:inherit}.radiology-order-header-close{width:40px;height:40px;color:var(--color-ink-900);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.radiology-order-header-close:hover:not(:disabled){background:#1023300f}.radiology-order-section-header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.radiology-order-section-title{align-items:center;gap:var(--space-3);color:var(--color-brand-700);display:inline-flex}.radiology-order-section-title h3,.radiology-order-timeline-header h3{color:var(--color-brand-700);margin:0;font-size:1rem;line-height:1.2}.radiology-order-status-pill{min-height:24px;color:var(--color-ink-700);background:#27435114;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.radiology-order-status-pill-ReportReady{color:var(--color-on-warning);background:#d88f2c61}.radiology-order-patient-inline{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.radiology-order-patient-avatar{width:24px;height:24px;color:var(--color-ink-500);background:#0b6f631a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.radiology-order-timeline-card{padding:var(--space-5) var(--space-4);min-width:0}.radiology-order-timeline-header{padding-bottom:var(--space-4)}.radiology-order-timeline-list{gap:var(--space-4);display:grid}.radiology-order-timeline-step{gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;display:grid}.radiology-order-timeline-marker{justify-items:center;gap:var(--space-2);display:grid}.radiology-order-timeline-icon{width:16px;height:16px;color:var(--color-canvas-0);background:#10233024;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.radiology-order-timeline-icon-complete{background:var(--color-brand-600)}.radiology-order-timeline-icon-current{background:#b07626}.radiology-order-timeline-icon-upcoming{color:#1023306b;background:#1023302e}.radiology-order-timeline-line{background:#1023301f;width:1px;min-height:26px}.radiology-order-timeline-copy{gap:2px;min-width:0;display:grid}.radiology-order-timeline-copy strong{color:var(--color-ink-900);font-size:.98rem;line-height:1.3}.radiology-order-timeline-copy span{color:var(--color-ink-500);font-size:.95rem;line-height:1.4}.radiology-order-timeline-step-upcoming .radiology-order-timeline-copy strong{color:#10233057}.radiology-order-report-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.radiology-order-report-grid{grid-template-columns:minmax(0,1fr)}.radiology-order-field{margin:0}.radiology-order-report-field{min-width:0}.radiology-order-editor-label,.radiology-order-field .ui-field-label{color:var(--color-ink-900);font-size:1rem;font-weight:600;line-height:1.4}.radiology-order-input,.radiology-order-editor-input{box-shadow:none;overflow-wrap:anywhere;background:#1023301a;border-color:#0000;overflow-y:hidden}.radiology-order-input{resize:none;min-height:0}.radiology-order-editor-field{gap:var(--space-2);min-width:0;display:grid}.radiology-order-editor-shell{background:#1023301a;border-radius:12px;overflow:hidden}.radiology-order-editor-shell:focus-within{background:var(--color-canvas-0);box-shadow:var(--focus-ring-inner), var(--focus-ring-outer)}.radiology-order-editor-toolbar{color:var(--color-ink-900);background:#ffffff2e;border-bottom:1px solid #1023300f;align-items:center;gap:2px;padding:8px 10px;display:flex}.radiology-order-editor-tool{width:22px;height:22px;color:inherit;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.radiology-order-editor-tool-bold{font-size:.82rem;font-weight:800}.radiology-order-editor-input{resize:none;background:0 0;border-radius:0;min-height:0}.radiology-order-input:focus-visible,.radiology-order-editor-input:focus-visible,.radiology-order-header-close:focus-visible,.radiology-order-footer-link:focus-visible,.radiology-order-footer-button:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.radiology-order-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.radiology-order-footer-start,.radiology-order-footer-end{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.radiology-order-footer-end{margin-left:auto}.radiology-order-footer-link{color:var(--color-ink-700);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700}.radiology-order-footer-link-danger{color:var(--color-danger-600)}.radiology-order-footer-button{min-height:40px;padding:0 var(--space-4);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);border:1px solid #0000;border-radius:10px;font-size:1rem;font-weight:700}.radiology-order-footer-button:hover:not(:disabled),.radiology-order-footer-link:hover:not(:disabled){transform:translateY(-1px)}.radiology-order-footer-button-primary{background:var(--color-brand-700);min-width:176px;color:var(--color-on-brand);box-shadow:0 8px 18px #0b6f6329}.radiology-order-footer-button-primary:hover:not(:disabled){background:var(--color-brand-600)}.radiology-order-footer-button-secondary{background:var(--color-canvas-0);color:var(--color-ink-900);border-color:var(--color-border-subtle)}.radiology-order-header-close:disabled,.radiology-order-footer-link:disabled,.radiology-order-footer-button:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity);transform:none}.lab-order-sheet .sheet-header{padding:var(--space-5);align-items:stretch}.lab-order-sheet .sheet-footer{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.lab-order-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.lab-order-header-leading,.lab-order-header-trailing{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lab-order-header-trailing{flex:none;align-items:flex-start}.lab-order-header-icon{width:48px;height:48px;color:var(--color-warning-600);background:#b8762624;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #b8762614}.lab-order-header-copy{min-width:0}.lab-order-header-kicker{color:var(--color-ink-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.lab-order-header-title{color:var(--color-ink-900);margin:0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.06}.lab-order-header-close,.lab-order-footer-link,.lab-order-footer-button{font:inherit}.lab-order-header-close{width:40px;height:40px;color:var(--color-ink-900);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:#1023300a;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lab-order-header-close:hover:not(:disabled){background:#10233014}.lab-order-side-stack{gap:var(--space-4);min-width:0;display:grid}.lab-order-print-card{background:var(--color-canvas-0);border:1px solid #10233014;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #1023300a}.lab-order-timeline-card{padding:var(--space-5) var(--space-4);align-self:start;min-width:0}.lab-order-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.lab-order-section-title{align-items:center;gap:var(--space-3);color:var(--color-brand-700);display:inline-flex}.lab-order-section-title h3{color:var(--color-brand-700);margin:0;font-size:1rem;line-height:1.2}.lab-order-section-meta{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.lab-order-patient-inline{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.lab-order-patient-avatar{width:24px;height:24px;color:var(--color-ink-500);background:#0b6f631a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.lab-order-status-pill{min-height:28px;color:var(--color-ink-700);background:#27435114;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.lab-order-status-pill-Ordered,.lab-order-status-pill-Acknowledged,.lab-order-status-pill-ReadyForPayment,.lab-order-status-pill-Collected,.lab-order-status-pill-Processing{color:var(--color-warning-600);background:#b876262e}.lab-order-status-pill-ResultReady{color:var(--color-success-600);background:#1f7a5924}.lab-order-status-pill-Cancelled{color:var(--color-danger-600);background:#b443431f}.lab-order-timeline-list{gap:var(--space-4);display:grid}.lab-order-timeline-step{gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;display:grid}.lab-order-timeline-marker{justify-items:center;gap:var(--space-2);display:grid}.lab-order-timeline-icon{width:16px;height:16px;color:var(--color-canvas-0);background:#10233024;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lab-order-timeline-icon-complete{background:var(--color-brand-600)}.lab-order-timeline-icon-current{background:var(--color-warning-600)}.lab-order-timeline-icon-upcoming{color:#1023306b;background:#1023302e}.lab-order-timeline-line{background:#1023301f;width:1px;min-height:26px}.lab-order-timeline-copy{gap:2px;min-width:0;display:grid}.lab-order-timeline-copy strong{color:var(--color-ink-900);font-size:.98rem;line-height:1.3}.lab-order-timeline-copy span{color:var(--color-ink-500);font-size:.95rem;line-height:1.4}.lab-order-timeline-step-upcoming .lab-order-timeline-copy strong{color:#10233057}.lab-order-report-body,.lab-order-print-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.lab-order-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lab-order-field{margin:0}.lab-order-field .ui-field-label{color:var(--color-ink-900);font-size:1rem;font-weight:600;line-height:1.4}.lab-order-input{resize:none;min-height:0;box-shadow:none;overflow-wrap:anywhere;background:#10233014;border-color:#0000;overflow-y:hidden}.lab-order-input:disabled{color:var(--color-ink-700);background:#1023300d}.lab-order-print-preview{gap:var(--space-2);display:grid}.lab-order-print-preview strong{color:var(--color-ink-900)}.lab-order-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.lab-order-footer-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.lab-order-footer-link{color:var(--color-ink-700);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700}.lab-order-footer-button{min-height:40px;padding:0 var(--space-4);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);border:1px solid #0000;border-radius:10px;font-size:1rem;font-weight:700}.lab-order-footer-button:hover:not(:disabled),.lab-order-footer-link:hover:not(:disabled){transform:translateY(-1px)}.lab-order-footer-button-primary{background:var(--color-brand-700);min-width:176px;color:var(--color-on-brand);box-shadow:0 8px 18px #0b6f6329}.lab-order-footer-button-primary:hover:not(:disabled){background:var(--color-brand-600)}.lab-order-footer-button-secondary{background:var(--color-canvas-0);color:var(--color-ink-900);border-color:var(--color-border-subtle)}.lab-order-footer-button-ghost{color:var(--color-danger-600);background:#b4434314}.lab-order-header-close:focus-visible,.lab-order-footer-link:focus-visible,.lab-order-footer-button:focus-visible,.lab-order-input:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.lab-order-header-close:disabled,.lab-order-footer-link:disabled,.lab-order-footer-button:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity);transform:none}.radiology-order-sheet .sheet-header,.lab-order-sheet .sheet-header{align-items:stretch}.radiology-order-header,.lab-order-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.radiology-order-header-leading,.radiology-order-header-trailing,.lab-order-header-leading,.lab-order-header-trailing{align-items:center;gap:var(--space-3);min-width:0;display:flex}.radiology-order-header-trailing,.lab-order-header-trailing{flex:none;align-items:flex-start}.radiology-order-header-icon,.lab-order-header-icon{width:auto;height:auto;box-shadow:none;color:var(--color-brand-700);background:0 0;border-radius:0}.radiology-order-header-kicker,.lab-order-header-kicker{color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.radiology-order-header-title,.lab-order-header-title{color:var(--color-brand-700);overflow-wrap:anywhere}.radiology-order-header-close,.lab-order-header-close{background:0 0}.radiology-order-header-close:hover:not(:disabled),.lab-order-header-close:hover:not(:disabled){background:#1023300f}.radiology-order-status-pill,.lab-order-status-pill{min-height:28px}.radiology-order-status-pill-Ordered,.radiology-order-status-pill-Acknowledged,.radiology-order-status-pill-ReadyForPayment,.radiology-order-status-pill-InProgress{color:var(--color-warning-600);background:#b876262e}.radiology-order-status-pill-ReportReady,.radiology-order-status-pill-Completed{color:var(--color-success-600);background:#1f7a5924}.radiology-order-status-pill-Cancelled{color:var(--color-danger-600);background:#b443431f}.radiology-order-timeline-card,.lab-order-timeline-card{padding:var(--space-5) var(--space-4);align-self:start;min-width:0}.radiology-order-timeline-icon-current,.lab-order-timeline-icon-current{background:var(--color-warning-600)}.lab-order-print-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.radiology-order-input,.radiology-order-editor-input,.lab-order-input,.radiology-order-editor-shell{background:#10233014}.radiology-order-input:disabled,.radiology-order-editor-input:disabled,.lab-order-input:disabled{color:var(--color-ink-700);background:#1023300d}.radiology-order-footer,.lab-order-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.radiology-order-footer-start,.radiology-order-footer-end,.lab-order-footer-start,.lab-order-footer-end{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.radiology-order-footer-end,.lab-order-footer-end{margin-left:auto}.radiology-order-footer-link-danger,.lab-order-footer-link-danger{color:var(--color-danger-600)}.pharmacy-prescription-sheet .sheet-header{align-items:stretch}.pharmacy-prescription-sheet-body{align-content:start;min-height:0;overflow:auto}.pharmacy-prescription-inline-stack{gap:var(--space-3);display:grid}@media (width>=721px){.radiology-order-sheet,.lab-order-sheet,.pharmacy-prescription-sheet{place-self:center;height:auto}.radiology-order-sheet.sheet-panel-left,.radiology-order-sheet.sheet-panel-right,.lab-order-sheet.sheet-panel-left,.lab-order-sheet.sheet-panel-right,.pharmacy-prescription-sheet.sheet-panel-left,.pharmacy-prescription-sheet.sheet-panel-right{border-radius:var(--radius-lg)}}@media (width<=959px){.lab-order-report-grid,.radiology-order-report-grid,.encounter-order-modal{grid-template-columns:1fr}.appointments-calendar-surface .fc{padding:var(--space-2)}.appointments-primary-surface-card .card-header{align-items:flex-start}.appointments-primary-controls-row,.appointments-primary-header-actions,.appointments-primary-controls-summary{align-items:stretch}.appointments-calendar-surface .fc .fc-header-toolbar{align-items:flex-start}}@media (width>=960px){.radiology-order-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=720px){.radiology-order-sheet .sheet-header,.radiology-order-header,.radiology-order-footer,.radiology-order-footer-start,.radiology-order-footer-end,.lab-order-sheet .sheet-header,.lab-order-header,.lab-order-footer,.lab-order-footer-start,.lab-order-footer-end{align-items:stretch}.radiology-order-header,.radiology-order-footer,.radiology-order-footer-end,.lab-order-header,.lab-order-footer{flex-direction:column}.radiology-order-header-close,.lab-order-header-close{align-self:flex-end}.radiology-order-footer-end,.lab-order-footer-end{margin-left:0}.radiology-order-footer-start,.radiology-order-footer-end,.lab-order-footer-start,.lab-order-footer-end,.lab-order-footer-start>*,.lab-order-footer-end>*,.radiology-order-footer-start>*,.radiology-order-footer-end>*{width:100%}.appointments-primary-header-actions,.appointments-primary-controls-row,.appointments-primary-controls-summary,.appointments-go-to-row,.appointments-go-to-actions,.appointments-toolbar-group{align-items:stretch}.appointments-go-to-row{grid-template-columns:1fr}.appointments-primary-controls-summary{margin-left:0}.appointments-primary-header-actions>*,.appointments-primary-controls-summary>*,.appointments-go-to-row>*,.appointments-go-to-actions>*,.appointments-toolbar-group>*{width:100%}.appointments-toolbar-field,.appointments-toolbar-search{min-width:100%}.encounters-queue-actions{width:100%}.encounters-queue-filter{flex:auto;width:auto;min-width:0}}.metric-card{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff1f}.metric-card-neutral{background:#1023300f}.metric-card span{color:#eff9f6b8;display:block}.metric-card strong{margin-top:var(--space-2);font-size:2rem;display:block}.admin-mini-summary .metric-card strong{font-size:1.4rem}.patient-record-subnav{margin-top:var(--space-1)}.patient-record-subnav-link{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.patient-record-subnav-icon{flex-shrink:0}.patient-record-header-meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.patient-record-header-meta-item{align-items:center;gap:var(--space-2);color:var(--color-ink-500);display:inline-flex}.patient-record-header-meta-item:before{content:"•";color:#10233052}.patient-record-header-meta-item:first-child:before{content:none}.patient-record-overview-stack{gap:var(--space-4);display:grid}.patient-record-sectioned-card .card-body{min-width:0}.patient-record-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.patient-record-section-title{margin:0;font-size:1rem;line-height:1.3}.patient-record-section-actions{justify-content:flex-end}.patient-record-detail-list{row-gap:0;column-gap:var(--space-5)}.patient-details-field-span-full{grid-column:1/-1}.encounter-header{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) auto;align-items:flex-start;display:grid}.encounter-header-copy{gap:var(--space-1);min-width:0;display:grid}.encounter-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.encounter-header-meta-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.encounter-header h1{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1}.encounter-vitals-form-columns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.encounter-vitals-form-column,.encounter-inline-pair{gap:var(--space-4);display:grid}.encounter-inline-pair{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end}.vitals-bp-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.vitals-textarea{resize:vertical;min-height:108px}.encounter-overview-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;display:grid}.encounter-overview-stack,.encounter-overview-section{min-width:0}.encounter-overview-stack{gap:var(--space-5);align-content:start;display:grid}.encounter-overview-primary-column{grid-column:1}.encounter-overview-secondary-column{grid-column:2}.encounter-overview-workflow{grid-column:1}.encounter-overview-grid-workflow-full-width .encounter-overview-workflow{grid-column:1/-1}.encounter-order-modal-main,.encounter-order-modal-side{gap:var(--space-5);align-content:start;min-width:0;display:grid}.vitals-capture-list{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.vitals-capture-list-inset{background:0 0}.vitals-capture-entry{gap:var(--space-2);padding:var(--space-3) 0;background:0 0;border:0;border-radius:0;display:grid}.vitals-capture-entry:first-child{padding-top:0}.vitals-capture-entry:last-child{padding-bottom:0}.vitals-capture-entry+.vitals-capture-entry{border-top:1px solid var(--color-border-subtle)}.vitals-capture-entry-header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vitals-capture-entry-title{margin:0;font-size:1rem;line-height:1.2}.vitals-capture-entry-meta{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.vitals-capture-entry-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.vitals-capture-fields{padding:var(--space-1) 0 0;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.vitals-capture-chip{align-content:start;gap:var(--space-1);min-width:0;min-height:68px;padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0;display:grid;position:relative}.vitals-capture-chip:after{content:"";inset-block:var(--space-2);background:var(--color-border-subtle);width:1px;position:absolute;inset-inline-end:0}.vitals-capture-chip:last-child:after,.vitals-capture-chip-text:after{display:none}.vitals-capture-chip-metric{min-width:0}.vitals-capture-chip-text{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;min-height:auto}.vitals-capture-chip-text:first-child{border-top:0}.vitals-capture-chip-label{color:var(--color-ink-500);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.vitals-capture-chip-value{color:var(--color-ink-900);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.vitals-capture-chip-value-expandable{display:block}.vitals-capture-note-toggle{appearance:none;gap:var(--space-1);width:100%;min-width:0;min-height:var(--control-height-default);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.vitals-capture-note-toggle:focus-visible{box-shadow:var(--focus-ring-inner), var(--focus-ring-outer);outline:none}.vitals-capture-note-text{overflow-wrap:anywhere;min-width:0}.vitals-capture-note-text-collapsed{white-space:normal}.vitals-capture-note-text-expanded{white-space:pre-wrap}.vitals-capture-note-toggle-label{color:var(--color-brand-600);justify-self:start;font-size:.75rem;font-weight:600;line-height:1.2}.vitals-capture-note-toggle:hover .vitals-capture-note-toggle-label{color:var(--color-brand-700)}.encounter-order-list,.encounter-diagnosis-list{gap:var(--space-3);display:grid}.encounter-order-item,.encounter-diagnosis-item{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 18px;border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #10233014;align-items:flex-start;display:flex}.encounter-order-item .action-row,.encounter-diagnosis-item .action-row{gap:var(--space-2)}.revenue-catalog-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.revenue-catalog-summary-card{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffeb, #f4f9f7fa), var(--color-surface-strong);border:1px solid #10233014;gap:10px;display:grid}.revenue-catalog-summary-label{color:var(--color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.revenue-catalog-summary-card strong{font-size:1.5rem;line-height:1.15}.revenue-catalog-summary-card small{color:var(--color-ink-500)}.reference-data-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reference-data-summary-card-selected{background:linear-gradient(180deg, #fffffff5, #e7f4f0fa), var(--color-surface-strong);border-color:#0b6f6347}.reference-data-filter-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.reference-data-import-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) auto;align-items:end;display:grid}.reference-data-import-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.reference-data-selection-summary{color:var(--color-ink-500)}.revenue-catalog-filter-strip{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.revenue-catalog-filter-strip span{color:var(--color-ink-500)}@media (width<=960px){.encounter-vitals-form-columns,.encounter-overview-grid,.encounter-header{grid-template-columns:1fr}.encounter-overview-primary-column,.encounter-overview-secondary-column,.encounter-overview-workflow,.encounter-overview-grid-workflow-full-width .encounter-overview-workflow{grid-column:1}}@media (width<=720px){.vitals-capture-list{padding:0}.vitals-capture-entry-header{align-items:stretch}.vitals-capture-entry-actions{justify-content:flex-start;width:100%}.vitals-capture-entry-actions .ui-button{width:100%}.vitals-capture-fields{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.vitals-capture-chip{min-height:64px}.vitals-capture-chip:after{display:none}.encounter-header h1{font-size:2.2rem}.encounter-header,.encounter-header-actions{align-items:stretch}.encounter-header-actions>*{width:100%}.reference-data-import-toolbar{grid-template-columns:minmax(0,1fr)}.reference-data-import-actions{justify-content:flex-start}}@media print{.encounter-header{display:none!important}}.report-workspace,.dashboard-workspace{gap:var(--density-page-section-gap)}.dashboard-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-filter-bar{gap:var(--density-card-padding);display:grid}.report-filter-surface{gap:var(--density-card-padding);padding:var(--density-card-padding) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, #fffffff5, #f0f8f6eb), var(--surface-strong);border:1px solid #0b6f6324;display:grid;box-shadow:0 12px 32px #1023300f}.report-filter-toolbar{justify-content:space-between;align-items:center;gap:var(--density-card-padding);flex-wrap:wrap;display:flex}.report-filter-toolbar-end{justify-content:flex-end}.report-filter-toolbar-end .report-filter-actions{margin-left:auto}.report-filter-controls{gap:var(--density-card-padding);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.report-filter-summary{gap:8px;display:grid}.report-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.report-filter-actions{justify-content:flex-end;align-items:center;gap:var(--density-card-padding);flex-wrap:wrap;display:flex}.report-kpi-grid{gap:var(--density-card-padding);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.report-kpi-tile{padding:var(--density-card-padding) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, #fffffff5, #f0f8f6e6), var(--surface-strong);border:1px solid #0b6f631f;gap:8px;display:grid;box-shadow:0 12px 32px #1023300f}.report-kpi-tile span,.report-kpi-tile small{color:var(--text-subtle)}.report-kpi-tile strong{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}.report-chart-grid,.report-preview-grid,.report-link-grid{gap:var(--density-page-section-gap);display:grid}.report-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.report-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))}.report-link-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-link-card{padding:var(--density-card-padding);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #0b6f6324;gap:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.report-link-card:hover{border-color:#0b6f6347;transform:translateY(-1px);box-shadow:0 18px 34px #10233014}.report-link-card span,.report-table-copy,.report-chart-copy p,.report-chart-summary-item small,.dashboard-exception-copy span,.dashboard-exception-copy small{color:var(--text-subtle)}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.report-export-actions .ui-button-label{align-items:center;gap:6px;display:inline-flex}.report-export-error{color:var(--danger);font-size:.9rem}.report-print-summary{gap:var(--density-card-padding);padding:var(--density-card-padding) var(--space-4);border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid #0b6f6324;display:grid}.report-print-summary-heading{gap:4px;display:grid}.report-print-summary-heading h2,.report-print-summary-heading p{margin:0}.report-print-summary-heading p{color:var(--text-subtle)}.report-print-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.report-print-summary-grid div{gap:4px;display:grid}.report-print-summary-grid dt{color:var(--text-subtle);font-size:.84rem;font-weight:700}.report-print-summary-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.report-chart-card{gap:var(--density-card-padding);display:grid}.report-chart-copy{gap:6px;display:grid}.report-chart-copy p{margin:0}.report-chart-stale{color:var(--warning);font-size:.9rem}.report-chart-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.report-chart-summary-item{padding:var(--density-card-padding);border-radius:var(--radius-sm);text-align:left;background:#1023300d;border:1px solid #0000;gap:4px;display:grid}.report-chart-summary-item strong{font-size:1.15rem}.report-chart-summary-button{cursor:pointer;font:inherit;color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.report-chart-summary-button:hover,.report-chart-summary-button:focus-visible{border-color:#0b6f6333;transform:translateY(-1px);box-shadow:0 10px 22px #10233014}.report-chart-summary-button:focus-visible{outline-offset:2px;outline:2px solid #0b6f6347}.report-chart-fallback{border-radius:var(--radius-md);background:linear-gradient(135deg,#0b6f6314,#d88f2c14),#ffffffe0;width:100%;min-height:280px}.dashboard-kpi-link,.dashboard-exception-item{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.dashboard-kpi-link .kpi-tile{height:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-kpi-link:hover .kpi-tile,.dashboard-kpi-link:focus-visible .kpi-tile{border-color:#0b6f633d;transform:translateY(-1px);box-shadow:0 18px 34px #10233014}.dashboard-kpi-link:focus-visible,.dashboard-exception-item:focus-visible{outline:none}.dashboard-metric-delta{font-weight:700}.dashboard-metric-delta-up{color:var(--color-success-600)}.dashboard-metric-delta-down{color:var(--color-danger-600)}.dashboard-metric-delta-flat{color:var(--color-ink-700)}.dashboard-exception-grid{gap:var(--density-page-section-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-exception-list{gap:var(--density-card-padding);display:grid}.dashboard-exception-item{padding:var(--density-card-padding);border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #10233014;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.dashboard-exception-item:hover,.dashboard-exception-item:focus-visible{border-color:#0b6f6338;transform:translateY(-1px);box-shadow:0 12px 26px #10233014}.dashboard-exception-copy{gap:6px;display:grid}.dashboard-exception-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}@media (width<=720px){.report-chart-grid,.report-preview-grid,.report-link-grid,.dashboard-exception-grid{grid-template-columns:minmax(0,1fr)}.report-filter-actions{justify-content:stretch}}.auth-layout{--auth-canvas:#f7faf9;--auth-surface:#fffffffa;--auth-surface-muted:#f2f7f5;--auth-border:#1023301a;--auth-border-strong:#1023302e;--auth-text-strong:#102330;--auth-text-muted:#55727b;--auth-panel-border:#ffffff1f;--auth-divider:#10233014;background:var(--auth-canvas);min-height:100dvh;color:var(--auth-text-strong);flex-direction:column;align-items:stretch;padding:0;display:flex}.auth-layout-showcase-panel{display:none}.auth-layout-panel{flex-direction:column;flex:1;min-height:100dvh;display:flex}.auth-layout-main{padding:var(--density-shell-gutter);flex:1;display:block}.auth-form-card{gap:var(--density-page-section-gap);width:100%;padding:var(--density-hero-padding) var(--density-shell-gutter);border:1px solid var(--auth-border);background:linear-gradient(#fffffffa 0%,#f7faf9f5 100%);border-radius:24px;flex-direction:column;margin-inline:auto;display:flex;box-shadow:0 32px 72px #1023301a,inset 0 1px #ffffffc2}.auth-form-main{gap:var(--density-page-section-gap);flex-direction:column;min-height:100%;display:flex}.auth-form-header{gap:var(--density-page-section-gap);padding-bottom:var(--density-page-section-gap);border-bottom:1px solid var(--auth-divider);display:grid}.auth-form-eyebrow{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.auth-form-title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4vw,3rem);line-height:.98}.auth-form-context-grid{border:1px solid var(--auth-border);background:linear-gradient(#f8fbfafa 0%,#eef4f2f5 100%);border-radius:16px;gap:0;display:grid;overflow:hidden}.auth-form-context-card{padding:var(--density-card-padding) var(--density-shell-gutter);background:0 0;gap:4px;margin:0;display:grid}.auth-form-context-card+.auth-form-context-card{border-top:1px solid var(--auth-divider)}.auth-form-context-label{color:var(--auth-text-muted);font-size:.78rem;font-weight:700;line-height:1.3}.auth-form-context-value{color:var(--auth-text-strong);letter-spacing:-.02em;word-break:break-word;font-size:1.05rem;line-height:1.25}.auth-validation-summary{border-radius:12px}.auth-validation-summary:focus,.auth-validation-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 2px #0b6f63,0 0 0 4px #0b6f6329}.auth-login-form{gap:var(--density-card-padding)}.login-form{gap:var(--density-card-padding);display:grid}.login-form label{gap:var(--space-2);display:grid}.auth-form-body{gap:var(--density-card-padding);display:grid}.auth-login-form .ui-field{gap:8px}.auth-login-form .ui-field-label{color:#274351;letter-spacing:-.01em;font-size:.9rem;font-weight:700}.auth-login-form .ui-input{min-height:44px;padding:0 var(--density-control-inline-padding);border-color:var(--auth-border-strong);background:#fffffffa;border-radius:16px;box-shadow:inset 0 1px #ffffffb8}.auth-login-form .ui-input:hover{border-color:#2743515c}.auth-login-form .ui-input::placeholder{color:#8ca0a8}.auth-login-form .ui-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #0b6f63,0 0 0 4px #0b6f6329}.auth-form-actions{padding-top:var(--space-2)}.auth-submit-button{letter-spacing:.01em;background:linear-gradient(#0b6f63 0%,#085b52 100%);border:1px solid #074a433d;border-radius:24px;width:100%;min-height:52px;font-size:1rem;font-weight:700;box-shadow:0 18px 32px #0b6f6329}.auth-submit-button:hover{box-shadow:0 20px 36px #0b6f6333}.auth-submit-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0b6f63,0 18px 32px #0b6f632e}.password-input-shell{position:relative}.password-input-field{padding-right:68px}.password-input-toggle{width:44px;height:44px;color:var(--auth-text-muted);cursor:pointer;background:linear-gradient(#fffffffa 0%,#f7faf9f5 100%);border:1px solid #10233014;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--brand-strong);background:#0b6f6314}.password-input-toggle:focus-visible{border-color:#0b6f6352;outline:none;box-shadow:0 0 0 2px #0b6f63,0 0 0 4px #0b6f6329}.auth-showcase{isolation:isolate;gap:var(--density-hero-padding);min-height:100%;padding:var(--density-hero-padding);color:#fff;flex-direction:column;flex:1;display:flex;position:relative}.auth-showcase:before{content:"";opacity:.32;z-index:-1;background:linear-gradient(#ffffff1f 0%,#ffffff05 100%);border-radius:56px;width:280px;height:280px;position:absolute;top:18%;right:-10%;transform:rotate(18deg)}.auth-showcase:after{content:"";opacity:.8;z-index:-1;background:linear-gradient(#2b8f8238 0%,#2b8f8200 100%);border-radius:48px;width:220px;height:260px;position:absolute;bottom:-12%;left:-8%;transform:rotate(14deg)}.auth-showcase-header{gap:var(--density-hero-padding);grid-template-rows:auto 1fr;min-height:0;display:grid}.auth-showcase-brand{gap:var(--density-card-padding);width:fit-content;display:grid}.auth-showcase-wordmark{width:clamp(220px,24vw,320px);max-width:100%;height:auto;display:block}.auth-showcase-brand-copy{gap:4px;display:grid}.auth-showcase-brand-title{color:#ffffffe0;font-size:.95rem;line-height:1.3}.auth-showcase-copy{align-content:end;gap:var(--density-page-section-gap);display:grid}.auth-showcase-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd6;margin:0;font-size:.78rem;font-weight:700}.auth-showcase-heading{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,3.4vw,4rem);line-height:.98}.auth-showcase-proof-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%;margin-top:auto;display:grid}.auth-showcase-proof{align-items:center;gap:var(--density-card-padding);width:100%;min-height:64px;padding:var(--density-card-padding);background:linear-gradient(#ffffff1c 0%,#ffffff0f 100%);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:44px minmax(0,1fr);display:grid;box-shadow:inset 0 1px #ffffff0d}.auth-showcase-proof-icon{background:#ffffff1f;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.auth-showcase-proof-copy{align-content:center;min-width:0;display:grid}.auth-showcase-proof-title{letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.25}@media (width<=719px){.auth-layout-main{align-items:stretch;display:flex}.auth-form-card{min-height:calc(100dvh - 32px)}.auth-form-body,.auth-login-form{flex-direction:column;flex:1;display:flex}.auth-form-actions{padding-top:var(--density-page-section-gap);margin-top:auto}}@media (width>=720px){.auth-layout-main{padding:var(--density-hero-padding) var(--density-hero-padding) var(--density-shell-gutter)}.auth-form-card{padding:var(--density-hero-padding);gap:var(--density-hero-padding);border-radius:32px}.auth-form-main{gap:var(--density-hero-padding)}.auth-form-header{gap:var(--density-hero-padding);padding-bottom:var(--density-hero-padding)}.auth-form-context-grid{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-context-card+.auth-form-context-card{border-top:0;border-left:1px solid var(--auth-divider)}.auth-form-context-card{padding:var(--density-page-section-gap);gap:8px;min-height:88px}.auth-form-body,.auth-login-form{gap:var(--density-page-section-gap)}.auth-login-form .ui-input{min-height:52px}.auth-form-actions{padding-top:var(--density-card-padding)}.auth-showcase{gap:var(--density-hero-padding);padding:var(--space-7)}.auth-showcase-header{gap:var(--space-6)}.auth-showcase-copy{gap:var(--density-hero-padding)}.auth-showcase-proof-list{gap:var(--density-card-padding)}.auth-showcase-proof{gap:var(--density-page-section-gap);min-height:76px;padding:var(--density-card-padding) var(--density-page-section-gap)}}@media (width>=1024px){.auth-layout{gap:var(--density-page-section-gap);padding:var(--density-shell-gutter);flex-direction:row}.auth-layout-showcase-panel{background-blend-mode:multiply;background:linear-gradient(#063a4af5 0%,#074a43f5 34%,#0b6f63ed 100%),url(/signin_bg.svg) 50%/cover no-repeat;border-radius:32px;flex:0 0 46%;min-width:0;min-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 32px 88px #10233033}.auth-layout-panel{flex:54%;min-width:0;min-height:calc(100dvh - 32px)}.auth-layout-main{align-items:stretch;padding:0;display:flex}.auth-form-card{min-height:100%;padding:var(--space-6)}.auth-form-body{padding-top:var(--density-hero-padding);padding-bottom:var(--density-hero-padding);border-top:1px solid var(--auth-divider);flex:1;align-content:center}.auth-showcase-proof-list{flex:1;align-content:center;margin-top:0}.auth-showcase-proof{padding:var(--density-page-section-gap)}}
