@media (min-width:1200px){body.app-shell .container-fluid>.row{flex-wrap:nowrap}body.app-shell:not(.dashboard-view) #desktopSidebar{flex:0 0 4.75rem;max-width:4.75rem;padding-left:0.35rem!important;padding-right:0.35rem!important;overflow:hidden;transition:flex-basis 0.18s ease,max-width 0.18s ease,padding 0.18s ease}body.app-shell:not(.dashboard-view) #main-content{flex:0 0 calc(100% - 4.75rem);max-width:calc(100% - 4.75rem);min-width:0;transition:flex-basis 0.18s ease,max-width 0.18s ease}body.app-shell:not(.dashboard-view) #desktopSidebar:hover,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar{flex:0 0 14.5rem;max-width:14.5rem;padding-left:0.75rem!important;padding-right:0.75rem!important}body.app-shell:not(.dashboard-view):has(#desktopSidebar:hover) #main-content,body.app-shell:not(.dashboard-view):has(#desktopSidebar:focus-within) #main-content,body.app-shell.sidebar-pinned:not(.dashboard-view) #main-content,body.app-shell.sidebar-pinned.dashboard-view #main-content{flex:0 0 calc(100% - 14.5rem);max-width:calc(100% - 14.5rem)}body.app-shell:not(.dashboard-view) #desktopSidebar .nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar button.nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar .sidebar-pin-toggle,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .nav-link,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar button.nav-link,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .sidebar-pin-toggle{font-size:0!important;padding-left:0.45rem!important;padding-right:0.45rem!important;justify-content:center;text-align:center;gap:0;white-space:nowrap;overflow:hidden;transition:font-size 0.18s ease,padding 0.18s ease,gap 0.18s ease}body.app-shell:not(.dashboard-view) #desktopSidebar:hover .nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar:hover button.nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar:hover .sidebar-pin-toggle,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within .nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within button.nav-link,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within .sidebar-pin-toggle,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar .nav-link,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar button.nav-link,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar .sidebar-pin-toggle,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .nav-link,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar button.nav-link,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .sidebar-pin-toggle{font-size:0.9rem!important;padding-left:0.9rem!important;padding-right:0.9rem!important;justify-content:flex-start;text-align:left;gap:0.55rem}body.app-shell:not(.dashboard-view) #desktopSidebar .nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar button.nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar .sidebar-pin-toggle i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .nav-link i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar button.nav-link i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .sidebar-pin-toggle i{font-size:1rem!important;margin:0!important;flex:0 0 auto}body.app-shell:not(.dashboard-view) #desktopSidebar:hover .nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar:hover button.nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar:hover .sidebar-pin-toggle i,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within .nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within button.nav-link i,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within .sidebar-pin-toggle i,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar .nav-link i,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar button.nav-link i,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar .sidebar-pin-toggle i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .nav-link i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar button.nav-link i,body.app-shell.sidebar-pinned.dashboard-view #desktopSidebar .sidebar-pin-toggle i{margin-right:0.15rem!important}}.sidebar-pin-toggle{width:100%;border-radius:999px;justify-content:center}.sidebar-pin-toggle .sidebar-pin-label{white-space:nowrap}#desktopSidebar.sidebar,#sidebarOffcanvas .offcanvas-body{background:linear-gradient(180deg,var(--surface-base) 0%,#f8fbff 100%)}#desktopSidebar.sidebar{border-right:1px solid var(--border-hairline)}.pside{padding-top:0.2rem}.pside .nav-item{padding:0}.pside-role-item{padding:0.1rem 0.55rem 0.55rem}.pside-role{display:flex;align-items:center;gap:0.55rem;border:1px solid var(--border-hairline);background:var(--gradient-card);border-radius:var(--radius-lg);padding:0.5rem 0.6rem;box-shadow:var(--shadow-xs)}.pside-role-badge{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--blue-soft-50);color:var(--accent-blue-700);border:1px solid rgba(59,130,246,0.18);font-size:0.95rem}.pside-role-copy{min-width:0}.pside-role-label{font-size:0.64rem;text-transform:uppercase;letter-spacing:0.07em;font-weight:700;color:var(--text-muted);line-height:1.1}.pside-role-summary{font-size:0.73rem;color:var(--text-secondary);line-height:1.25;margin-top:0.08rem}.pside .nav-link{display:flex;align-items:center;gap:0.6rem;margin:0.08rem 0.5rem;padding:0.5rem 0.7rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:0.86rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background 0.12s ease,color 0.12s ease,box-shadow 0.12s ease}.pside .nav-link>i:first-child{font-size:1rem;color:var(--text-muted);width:1.3rem;text-align:center;flex:0 0 auto;transition:color 0.12s ease}.pside .nav-link:hover{background:var(--slate-100);color:var(--text-strong)}.pside .nav-link:hover>i:first-child{color:var(--text-secondary)}.pside .nav-link.active{background:var(--blue-soft-50);color:var(--accent-blue-700);font-weight:600;box-shadow:inset 0 0 0 1px rgba(59,130,246,0.16)}.pside .nav-link.active>i:first-child{color:var(--accent-blue-600)}.pside-count{margin-left:auto;min-width:1.35rem;padding:0.05rem 0.4rem;border-radius:999px;text-align:center;font-size:0.72rem;font-weight:600;line-height:1.3;background:var(--slate-200);color:var(--text-strong)}.pside-count.is-danger{background:var(--ops-critical-soft);color:var(--ops-critical-bg);box-shadow:inset 0 0 0 1px var(--ops-critical-border)}.navbar-user-toggle{color:#fff}.navbar-user-toggle:hover,.navbar-user-toggle:focus-visible{color:#fff}.pside .nav-link:focus-visible{outline:none;box-shadow:0 0 0 0.18rem rgba(37,99,235,0.18)}.sidebar-pin-toggle{width:100%;border-radius:var(--radius-pill);--bs-btn-border-color:var(--border-card);--bs-btn-color:var(--text-muted);--bs-btn-hover-bg:var(--blue-soft-50);--bs-btn-hover-border-color:var(--blue-300);--bs-btn-hover-color:var(--accent-blue-700);--bs-btn-font-size:0.78rem}@media (min-width:1200px){body.app-shell:not(.dashboard-view) #desktopSidebar .pside-role-item{display:none}body.app-shell:not(.dashboard-view) #desktopSidebar:hover .pside-role-item,body.app-shell:not(.dashboard-view) #desktopSidebar:focus-within .pside-role-item,body.app-shell.sidebar-pinned:not(.dashboard-view) #desktopSidebar .pside-role-item{display:block}}.finance-nav,.surface-nav{gap:0.35rem;margin-bottom:1rem}.finance-nav .nav-link,.surface-nav .nav-link{padding:0.3rem 0.75rem;border-radius:var(--radius-pill,999px);font-size:0.85rem;transition:background-color .12s ease,color .12s ease}.finance-nav .nav-link:not(.active):hover,.surface-nav .nav-link:not(.active):hover{background:var(--slate-100,#f1f5f9);color:var(--text-strong,#0f172a)}.finance-nav .nav-link:focus-visible,.surface-nav .nav-link:focus-visible{outline:2px solid var(--accent-blue-600,#2563eb);outline-offset:2px}.finance-nav .nav-link.active,.surface-nav .nav-link.active{background:var(--accent-blue-600,#2563eb);color:#fff}.finance-nav-secondary .nav-link{font-size:0.78rem;color:var(--text-muted,#64748b);padding:0.15rem 0.5rem}.surface-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs,0.5rem) var(--space-sm,0.75rem);margin-bottom:var(--space-sm,0.75rem)}.surface-header-title{margin:0;font-size:1.25rem;font-weight:600}.surface-header-note{margin:calc(-1 * var(--space-xs,0.5rem)) 0 var(--space-sm,0.75rem);font-size:0.85rem;color:var(--bs-secondary-color)}.surface-header-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs,0.5rem);margin-left:auto}.surface-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:var(--space-sm,0.75rem)}.surface-pills .btn{display:inline-flex;align-items:center;gap:0.4rem;border-radius:var(--radius-pill,999px)}.surface-filter-form{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.35rem}.surface-filter-form .form-select{width:auto}.surface-list{list-style:none;margin:0;padding:0}.surface-row{padding:0.65rem 1rem;border-bottom:1px solid var(--bs-border-color-translucent)}.surface-row:last-child{border-bottom:0}.surface-row.is-critical{box-shadow:inset 0.25rem 0 0 var(--bs-danger)}.surface-row-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.25rem 0.5rem}.surface-row-title{font-weight:600}.surface-row-time{margin-left:auto;font-size:0.8rem;color:var(--bs-secondary-color);white-space:nowrap}.surface-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem;margin-top:0.25rem;font-size:0.85rem;color:var(--bs-secondary-color)}.surface-row-meta:empty{display:none}.surface-inline-action{margin-top:0.35rem}.surface-inline-action>summary{display:inline-block;cursor:pointer;font-size:0.85rem;color:var(--bs-link-color);list-style:none}.surface-inline-action>summary::-webkit-details-marker{display:none}.surface-inline-action>summary::before{content:"\25B8";display:inline-block;margin-right:0.3rem;transition:transform .12s ease}.surface-inline-action[open]>summary::before{transform:rotate(90deg)}.surface-inline-action>summary:focus-visible{outline:2px solid var(--accent-blue-600,#2563eb);outline-offset:2px}.surface-inline-action-body{margin-top:0.4rem}.settings-hub-links{display:grid;gap:0.6rem}.settings-hub-links li{display:flex;flex-direction:column}.settings-hub-links li>span{font-size:0.8rem;color:var(--bs-secondary-color)}.mobile-row-list{display:flex;flex-direction:column}.mobile-row-card{padding:0.75rem 1rem;border-bottom:1px solid var(--bs-border-color-translucent)}.mobile-row-card:last-child{border-bottom:0}.mobile-row-card.is-critical{box-shadow:inset 0.25rem 0 0 var(--bs-danger)}.mobile-row-card-head{display:flex;align-items:baseline;gap:0.5rem}.mobile-row-card-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.mobile-row-card-time{margin-left:auto;font-size:0.8rem;color:var(--bs-secondary-color);white-space:nowrap}.mobile-row-card-subtitle{margin-top:0.15rem;font-size:0.9rem;overflow-wrap:anywhere}.mobile-row-card-chips{display:flex;flex-wrap:wrap;gap:0.25rem;margin-top:0.4rem}.mobile-row-card-actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem}.mobile-row-card-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:0.3rem}.pending-bulk-bar{position:sticky;top:0.5rem;z-index:90;display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--space-sm,0.75rem);padding:0.5rem 0.75rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md,0.5rem);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.pending-bulk-bar[hidden]{display:none}.pending-outgoing-preview{display:inline-block;max-width:34ch;color:var(--bs-secondary-color);font-style:italic}@media (max-width:575.98px){.surface-header-actions{margin-left:0;width:100%}.surface-header-actions form{flex:1 1 auto}.surface-header-actions input[type="search"]{width:auto!important;flex:1 1 auto;min-width:0}.surface-row-time{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}@media (max-width:575.98px){.navbar .navbar-brand{margin-right:0.5rem}.navbar .navbar-brand-text{display:none}.navbar .navbar-clinic-name.has-switcher{display:none}.navbar .navbar-clinic-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .navbar-clinic-switcher select{max-width:9rem}.navbar .navbar-role-badge{display:none}.navbar>.container-fluid{flex-wrap:nowrap}}.min-w-0{min-width:0}@media (max-width:575.98px){main .btn-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem}}.upcoming-more>summary{list-style:none;display:inline-flex;align-items:center;gap:.25rem}.upcoming-more>summary::-webkit-details-marker{display:none}.upcoming-more[open]>summary{background:var(--bs-secondary-bg)}@media print{.fab-container,.cmd-palette-overlay,#devNotesOffcanvas,.toast-container,.app-skip-link,.page-loading-bar,.no-print{display:none!important}}