:root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:26 83% 14%;--success:142 71% 45%;--success-foreground:0 0% 100%;--info:217 91% 60%;--info-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:221 83% 53%;--clinical-emergency:0 100% 50%;--clinical-stable:142 71% 45%;--clinical-observation:38 92% 50%;--clinical-discharge:271 76% 53%;--clinical-isolation:280 100% 30%;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--density:1;--tap-target:2.25rem;--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.375rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.06);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.06);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.08),0 4px 6px -4px rgb(0 0 0/0.06);--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--motion-fast:100ms;--motion-base:150ms;--motion-slow:200ms;--motion-ease:cubic-bezier(0.4,0,0.2,1);--sidebar-width-expanded:16rem;--sidebar-width-collapsed:4.5rem;--sidebar-bg:210 30% 98%;--sidebar-foreground:222 47% 11%;--sidebar-hover:210 40% 94%;--sidebar-border:214 32% 91%;--ui-table-header:210 40% 96%;--ui-table-row:0 0% 100%;--ui-table-row-alt:210 40% 99%;--ui-table-row-hover:210 40% 94%;--ui-form-field:0 0% 100%;--ui-form-field-focus:210 40% 96%;--ui-form-error:0 84% 60%;--ui-dashboard-card:0 0% 100%;--ui-dashboard-accent:221 83% 53%}.theme-night{--background:240 16% 5%;--foreground:210 40% 96%;--card:240 14% 8%;--card-foreground:210 40% 96%;--popover:240 14% 8%;--popover-foreground:210 40% 96%;--primary:217 91% 60%;--primary-foreground:240 16% 5%;--secondary:240 10% 14%;--secondary-foreground:210 40% 96%;--muted:240 10% 14%;--muted-foreground:215 20% 65%;--accent:240 10% 14%;--accent-foreground:210 40% 96%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--warning:38 92% 55%;--warning-foreground:26 83% 14%;--success:142 71% 50%;--success-foreground:0 0% 100%;--info:217 91% 70%;--info-foreground:240 16% 5%;--border:240 10% 18%;--input:240 10% 18%;--ring:217 91% 70%;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.4);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.5),0 1px 2px -1px rgb(0 0 0/0.4);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.5),0 2px 4px -2px rgb(0 0 0/0.4);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.6);--sidebar-bg:240 14% 8%;--sidebar-foreground:210 40% 96%;--sidebar-hover:240 10% 14%;--sidebar-border:240 10% 18%;--ui-table-header:240 10% 12%;--ui-table-row:240 14% 8%;--ui-table-row-alt:240 12% 10%;--ui-table-row-hover:240 10% 16%;--ui-form-field:240 14% 10%;--ui-form-field-focus:240 14% 14%;--ui-form-error:0 84% 60%;--ui-dashboard-card:240 14% 10%;--ui-dashboard-accent:217 91% 70%}.theme-surgical{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 4%;--card-foreground:0 0% 100%;--popover:0 0% 4%;--popover-foreground:0 0% 100%;--primary:195 100% 60%;--primary-foreground:0 0% 0%;--secondary:0 0% 10%;--secondary-foreground:0 0% 100%;--muted:0 0% 10%;--muted-foreground:0 0% 80%;--accent:0 0% 14%;--accent-foreground:0 0% 100%;--destructive:0 100% 50%;--destructive-foreground:0 0% 100%;--warning:48 100% 55%;--warning-foreground:0 0% 0%;--success:120 100% 50%;--success-foreground:0 0% 0%;--info:195 100% 60%;--info-foreground:0 0% 0%;--border:0 0% 25%;--input:0 0% 25%;--ring:195 100% 60%;--tap-target:3.5rem;--shadow-xs:none;--shadow-sm:0 0 0 1px rgb(255 255 255/0.1);--shadow-md:0 0 0 1px rgb(255 255 255/0.15);--shadow-lg:0 0 0 2px rgb(255 255 255/0.2);--sidebar-bg:0 0% 0%;--sidebar-foreground:0 0% 100%;--sidebar-hover:0 0% 14%;--sidebar-border:0 0% 30%;--sidebar-width-expanded:18rem;--ui-table-header:0 0% 10%;--ui-table-row:0 0% 0%;--ui-table-row-alt:0 0% 0%;--ui-table-row-hover:0 0% 14%;--ui-form-field:0 0% 0%;--ui-form-field-focus:0 0% 8%;--ui-form-error:0 100% 50%;--ui-dashboard-card:0 0% 4%;--ui-dashboard-accent:195 100% 60%;--font-numeric:var(--font-mono)}@media (prefers-reduced-motion:reduce){.theme-night,.theme-surgical,:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:var(--space-2);top:var(--space-2);width:auto;height:auto;z-index:100;padding:var(--space-2) var(--space-3);background:hsl(var(--background));color:hsl(var(--foreground));border:2px solid hsl(var(--ring));border-radius:var(--radius)}.density-compact{--density:0.75}.density-comfort{--density:1.25}.theme-surgical *,.theme-surgical :after,.theme-surgical :before{animation-duration:0s!important;transition-duration:0s!important}.theme-surgical a[role=button],.theme-surgical button,.theme-surgical input[type=submit]{min-height:var(--tap-target);min-width:var(--tap-target)}.sync-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.sync-indicator[data-state=online]{background:hsl(var(--success)/.1);color:hsl(var(--success-foreground));border:1px solid hsl(var(--success)/.3)}.sync-indicator[data-state=syncing]{background:hsl(var(--info)/.1);color:hsl(var(--info));border:1px solid hsl(var(--info)/.3)}.sync-indicator[data-state=offline]{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3)}.sync-indicator[data-state=error]{background:hsl(var(--warning)/.15);color:hsl(var(--warning-foreground));border:1px solid hsl(var(--warning)/.4)}