:root{--color-primary: #0052cc;--color-primary-light: #0065ff;--color-primary-dark: #003d99;--color-secondary: #6b46c1;--color-secondary-light: #8b5cf6;--color-secondary-dark: #553c9a;--color-error: #b91c1c;--color-warning: #d97706;--color-success: #059669;--color-info: #0284c7;--color-background: #fafafa;--color-background-paper: #ffffff;--color-background-elevated: #ffffff;--color-text-primary: #1f2937;--color-text-secondary: #4b5563;--color-text-disabled: #9ca3af;--color-text-hint: #6b7280;--color-divider: #e5e7eb;--color-border: #e5e7eb;--font-family-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-dyslexic: "OpenDyslexic", Comic Sans MS, Arial, sans-serif;--font-family-readable: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;--font-family-multilingual: "Noto Sans Devanagari", "Noto Sans Telugu", "Noto Sans Tamil", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Bengali", "Noto Sans Gujarati", "Noto Sans Arabic", "Noto Sans Thai", sans-serif;--font-family-active: var(--font-family-inter);--font-family-print: "Inter", Arial, Helvetica, sans-serif;--base-font-size: 16px;--base-line-height: 1.6;--base-letter-spacing: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--page-padding: 16px;--card-padding: 16px;--section-gap: 24px;--card-gap: 16px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}html.font-inter{--font-family-active: var(--font-family-inter)}html.font-system{--font-family-active: var(--font-family-system)}html.font-dyslexic{--font-family-active: var(--font-family-dyslexic)}html.font-readable{--font-family-active: var(--font-family-readable)}html.spacing-super-compact,html.super-compact-mode{--spacing-xs: 1px;--spacing-sm: 2px;--spacing-md: 4px;--spacing-lg: 6px;--spacing-xl: 8px;--spacing-2xl: 12px;--spacing-3xl: 16px;--page-padding: 4px;--card-padding: 6px;--section-gap: 6px;--card-gap: 4px;--toolbar-height: 40px;--appbar-padding: 4px}html.compact-mode,html.spacing-compact{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 24px;--spacing-3xl: 32px;--page-padding: 8px;--card-padding: 12px;--section-gap: 12px;--card-gap: 8px}@media (max-width: 600px){:root{--page-padding: 8px;--card-padding: 12px;--section-gap: 12px;--card-gap: 8px}}html.spacing-comfort{--spacing-xs: 6px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 28px;--spacing-xl: 40px;--spacing-2xl: 56px;--spacing-3xl: 72px;--page-padding: 24px;--card-padding: 20px;--section-gap: 32px;--card-gap: 20px}html.spacing-standard .MuiCardContent-root,html.spacing-standard main .MuiCardContent-root,body.spacing-standard .MuiCardContent-root,body.spacing-standard main .MuiCardContent-root,.spacing-standard .MuiCardContent-root{padding:16px!important}html.spacing-standard .MuiCardContent-root:last-child,html.spacing-standard main .MuiCardContent-root:last-child,body.spacing-standard .MuiCardContent-root:last-child,.spacing-standard .MuiCardContent-root:last-child{padding-bottom:16px!important}html.spacing-standard .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.spacing-standard .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper){padding:16px!important}html.spacing-standard .MuiDialogContent-root,body.spacing-standard .MuiDialogContent-root{padding:20px!important}html.spacing-standard .MuiTableCell-root,body.spacing-standard .MuiTableCell-root{padding:8px 16px!important}html.spacing-super-compact .MuiCardContent-root,html.super-compact-mode .MuiCardContent-root,body.spacing-super-compact .MuiCardContent-root,body.super-compact-mode .MuiCardContent-root{padding:4px!important}html.spacing-super-compact .MuiCardContent-root:last-child,html.super-compact-mode .MuiCardContent-root:last-child,body.spacing-super-compact .MuiCardContent-root:last-child,body.super-compact-mode .MuiCardContent-root:last-child{padding-bottom:4px!important}html.spacing-super-compact .MuiDialogContent-root,html.super-compact-mode .MuiDialogContent-root,body.spacing-super-compact .MuiDialogContent-root,body.super-compact-mode .MuiDialogContent-root{padding:8px!important}html.spacing-super-compact .MuiAccordionDetails-root,html.super-compact-mode .MuiAccordionDetails-root,body.spacing-super-compact .MuiAccordionDetails-root,body.super-compact-mode .MuiAccordionDetails-root{padding:4px 8px!important}html.spacing-super-compact .MuiTableCell-root,html.super-compact-mode .MuiTableCell-root,body.spacing-super-compact .MuiTableCell-root,body.super-compact-mode .MuiTableCell-root{padding:2px 6px!important}html.spacing-super-compact .MuiListItem-root,html.super-compact-mode .MuiListItem-root,body.spacing-super-compact .MuiListItem-root,body.super-compact-mode .MuiListItem-root{padding-top:2px!important;padding-bottom:2px!important}html.spacing-super-compact .MuiListItemButton-root,html.super-compact-mode .MuiListItemButton-root,body.spacing-super-compact .MuiListItemButton-root,body.super-compact-mode .MuiListItemButton-root{min-height:36px!important;padding-top:2px!important;padding-bottom:2px!important}html.spacing-super-compact .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),html.super-compact-mode .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.spacing-super-compact .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.super-compact-mode .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper){padding:4px!important}html.spacing-super-compact .MuiGrid-container,html.super-compact-mode .MuiGrid-container,body.spacing-super-compact .MuiGrid-container,body.super-compact-mode .MuiGrid-container{gap:4px!important}html.spacing-super-compact .MuiBreadcrumbs-root,html.super-compact-mode .MuiBreadcrumbs-root,body.spacing-super-compact .MuiBreadcrumbs-root,body.super-compact-mode .MuiBreadcrumbs-root{margin:0!important;padding:2px 0!important;font-size:12px!important}html.spacing-super-compact .MuiBreadcrumbs-separator,html.super-compact-mode .MuiBreadcrumbs-separator{margin:0 4px!important}html.spacing-compact .MuiCardContent-root,html.spacing-compact main .MuiCardContent-root,html.compact-mode .MuiCardContent-root,html.compact-mode main .MuiCardContent-root,body.spacing-compact .MuiCardContent-root,body.spacing-compact main .MuiCardContent-root,body.compact-mode .MuiCardContent-root,.spacing-compact .MuiCardContent-root,.compact-mode .MuiCardContent-root{padding:8px!important}html.spacing-compact .MuiCardContent-root:last-child,html.spacing-compact main .MuiCardContent-root:last-child,html.compact-mode .MuiCardContent-root:last-child,html.compact-mode main .MuiCardContent-root:last-child,body.spacing-compact .MuiCardContent-root:last-child,body.compact-mode .MuiCardContent-root:last-child,.spacing-compact .MuiCardContent-root:last-child,.compact-mode .MuiCardContent-root:last-child{padding-bottom:8px!important}html.spacing-compact .MuiBreadcrumbs-root,html.compact-mode .MuiBreadcrumbs-root,body.spacing-compact .MuiBreadcrumbs-root,body.compact-mode .MuiBreadcrumbs-root{margin:0!important;padding:4px 0!important;font-size:13px!important}html.spacing-compact .MuiDialogContent-root,html.compact-mode .MuiDialogContent-root,body.spacing-compact .MuiDialogContent-root,body.compact-mode .MuiDialogContent-root{padding:12px!important}html.spacing-compact .MuiAccordionDetails-root,html.compact-mode .MuiAccordionDetails-root,body.spacing-compact .MuiAccordionDetails-root,body.compact-mode .MuiAccordionDetails-root{padding:8px 12px!important}html.spacing-compact .MuiTableCell-root,html.compact-mode .MuiTableCell-root,body.spacing-compact .MuiTableCell-root,body.compact-mode .MuiTableCell-root{padding:4px 8px!important}html.spacing-compact .MuiListItem-root,html.compact-mode .MuiListItem-root,body.spacing-compact .MuiListItem-root,body.compact-mode .MuiListItem-root{padding-top:4px!important;padding-bottom:4px!important}html.spacing-compact .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),html.compact-mode .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.spacing-compact .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.compact-mode .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper){padding:8px!important}html.spacing-compact .MuiGrid-container,html.compact-mode .MuiGrid-container,body.spacing-compact .MuiGrid-container,body.compact-mode .MuiGrid-container{gap:8px!important}html.spacing-comfort .MuiCardContent-root,html.spacing-comfort main .MuiCardContent-root,body.spacing-comfort .MuiCardContent-root,body.spacing-comfort main .MuiCardContent-root,.spacing-comfort .MuiCardContent-root{padding:24px!important}html.spacing-comfort .MuiCardContent-root:last-child,html.spacing-comfort main .MuiCardContent-root:last-child,body.spacing-comfort .MuiCardContent-root:last-child,.spacing-comfort .MuiCardContent-root:last-child{padding-bottom:24px!important}html.spacing-comfort .MuiDialogContent-root,body.spacing-comfort .MuiDialogContent-root{padding:24px!important}html.spacing-comfort .MuiAccordionDetails-root,body.spacing-comfort .MuiAccordionDetails-root{padding:16px 24px!important}html.spacing-comfort .MuiTableCell-root,body.spacing-comfort .MuiTableCell-root{padding:12px 16px!important}html.spacing-comfort .MuiListItem-root,body.spacing-comfort .MuiListItem-root{padding-top:12px!important;padding-bottom:12px!important}html.spacing-comfort .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper),body.spacing-comfort .MuiPaper-root:not(.MuiCard-root):not(.MuiDrawer-paper):not(.MuiDialog-paper){padding:24px!important}html.spacing-comfort .MuiButton-root,body.spacing-comfort .MuiButton-root{padding:10px 24px!important}html.spacing-comfort .MuiGrid-container,body.spacing-comfort .MuiGrid-container{gap:24px!important}.dark{--color-primary: #4f9cf9;--color-primary-light: #6bb3ff;--color-primary-dark: #3b82f6;--color-secondary: #a78bfa;--color-secondary-light: #c4b5fd;--color-secondary-dark: #8b5cf6;--color-error: #f87171;--color-warning: #fbbf24;--color-success: #34d399;--color-info: #60a5fa;--color-background: #0f172a;--color-background-paper: #1e293b;--color-background-elevated: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-disabled: #64748b;--color-text-hint: #94a3b8;--color-divider: #334155;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4)}.theme-medical{--color-primary: #059669;--color-primary-light: #10b981;--color-primary-dark: #047857;--color-secondary: #0284c7;--color-secondary-light: #0ea5e9;--color-secondary-dark: #0369a1}.dark.theme-medical{--color-primary: #34d399;--color-primary-light: #6ee7b7;--color-primary-dark: #10b981;--color-secondary: #60a5fa;--color-secondary-light: #93c5fd;--color-secondary-dark: #3b82f6}.theme-modern{--color-primary: #7c3aed;--color-primary-light: #8b5cf6;--color-primary-dark: #6d28d9;--color-secondary: #ec4899;--color-secondary-light: #f472b6;--color-secondary-dark: #db2777}.dark.theme-modern{--color-primary: #a78bfa;--color-primary-light: #c4b5fd;--color-primary-dark: #8b5cf6;--color-secondary: #f472b6;--color-secondary-light: #f9a8d4;--color-secondary-dark: #ec4899}.theme-wellness{--color-primary: #5fb3a2;--color-primary-light: #7cc9ba;--color-primary-dark: #4a9a8a;--color-secondary: #4c7cf3;--color-secondary-light: #6b93f5;--color-secondary-dark: #3b5fc7;--color-background: #fafaf9;--color-text-primary: #1f2933;--color-text-secondary: #667085;--color-error: #d14343;--color-warning: #f4b183;--color-success: #6fcf97}.dark.theme-wellness{--color-primary: #7cc9ba;--color-primary-light: #9ddace;--color-primary-dark: #5fb3a2;--color-secondary: #6b93f5;--color-secondary-light: #93b3f7;--color-secondary-dark: #4c7cf3;--color-background: #1a1f2b;--color-background-paper: #242b38;--color-text-primary: #f5f5f4;--color-text-secondary: #a8b2c1;--color-error: #e06060;--color-warning: #f7c9a5;--color-success: #8dd9ab}.theme-default{--color-primary: #0052cc;--color-primary-light: #0065ff;--color-primary-dark: #003d99;--color-secondary: #6b46c1;--color-secondary-light: #8b5cf6;--color-secondary-dark: #553c9a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-y:scroll;max-width:100vw;height:100%}body{margin:0;padding:0;font-family:var(--font-family-active),var(--font-family-multilingual);font-size:var(--base-font-size);line-height:var(--base-line-height);letter-spacing:var(--base-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base),font-family var(--transition-base),font-size var(--transition-base),line-height var(--transition-base),letter-spacing var(--transition-base);overflow-x:hidden;overflow-y:auto;max-width:100vw;min-height:100vh;min-height:100dvh;height:auto;position:relative;overscroll-behavior-y:contain}#root{overflow:visible;max-width:100vw;min-height:100vh;height:auto}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-background-paper);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:var(--z-tooltip);border-radius:var(--radius-md)}.skip-to-main:focus{top:var(--spacing-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000000;--color-background: #ffffff;--color-border: #000000}.dark{--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-background: #000000;--color-border: #ffffff}*{border-width:2px!important}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print{display:none!important}}@media (max-width: 600px){html{font-size:14px}}@media (min-width: 601px) and (max-width: 900px){html{font-size:15px}}@media (min-width: 901px){html{font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.high-contrast{--color-text-primary: #000000;--color-text-secondary: #000000;--color-background: #ffffff;--color-border: #000000;--color-primary: #0000ff}.dark.high-contrast{--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-background: #000000;--color-border: #ffffff;--color-primary: #00ffff}html.protanopia,body.protanopia,.protanopia .MuiPopover-root,.protanopia .MuiDialog-root,.protanopia .MuiMenu-root,.protanopia .MuiTooltip-popper,.protanopia .MuiSnackbar-root{filter:saturate(.8) hue-rotate(-15deg) brightness(1.05)!important}html.deuteranopia,body.deuteranopia,.deuteranopia .MuiPopover-root,.deuteranopia .MuiDialog-root,.deuteranopia .MuiMenu-root,.deuteranopia .MuiTooltip-popper,.deuteranopia .MuiSnackbar-root{filter:saturate(.8) hue-rotate(12deg) brightness(1.05)!important}html.tritanopia,body.tritanopia,.tritanopia .MuiPopover-root,.tritanopia .MuiDialog-root,.tritanopia .MuiMenu-root,.tritanopia .MuiTooltip-popper,.tritanopia .MuiSnackbar-root{filter:saturate(.8) hue-rotate(-25deg) brightness(1.08)!important}html.achromatopsia,body.achromatopsia,.achromatopsia .MuiPopover-root,.achromatopsia .MuiDialog-root,.achromatopsia .MuiMenu-root,.achromatopsia .MuiTooltip-popper,.achromatopsia .MuiSnackbar-root{filter:grayscale(100%) contrast(1.1) brightness(1.05)!important}.MuiAppBar-root .MuiIconButton-root,.MuiAppBar-root .MuiSvgIcon-root{filter:none!important;color:inherit!important}html.tritanopia .MuiDrawer-paper,html.deuteranopia .MuiDrawer-paper,html.protanopia .MuiDrawer-paper,body.tritanopia .MuiDrawer-paper,body.deuteranopia .MuiDrawer-paper,body.protanopia .MuiDrawer-paper{background-color:#1e293b!important;color:#f8fafc!important}html.tritanopia .MuiDrawer-paper .MuiListItemText-primary,html.deuteranopia .MuiDrawer-paper .MuiListItemText-primary,html.protanopia .MuiDrawer-paper .MuiListItemText-primary,body.tritanopia .MuiDrawer-paper .MuiListItemText-primary,body.deuteranopia .MuiDrawer-paper .MuiListItemText-primary,body.protanopia .MuiDrawer-paper .MuiListItemText-primary{color:#f8fafc!important}html.tritanopia .MuiDrawer-paper .MuiListItemIcon-root,html.deuteranopia .MuiDrawer-paper .MuiListItemIcon-root,html.protanopia .MuiDrawer-paper .MuiListItemIcon-root,body.tritanopia .MuiDrawer-paper .MuiListItemIcon-root,body.deuteranopia .MuiDrawer-paper .MuiListItemIcon-root,body.protanopia .MuiDrawer-paper .MuiListItemIcon-root{color:#94a3b8!important}html:not(.dark).tritanopia .MuiDrawer-paper,html:not(.dark).deuteranopia .MuiDrawer-paper,html:not(.dark).protanopia .MuiDrawer-paper{background-color:#f1f5f9!important;color:#1e293b!important}html:not(.dark).tritanopia .MuiDrawer-paper .MuiListItemText-primary,html:not(.dark).deuteranopia .MuiDrawer-paper .MuiListItemText-primary,html:not(.dark).protanopia .MuiDrawer-paper .MuiListItemText-primary{color:#1e293b!important}html:not(.dark).tritanopia .MuiDrawer-paper .MuiListItemIcon-root,html:not(.dark).deuteranopia .MuiDrawer-paper .MuiListItemIcon-root,html:not(.dark).protanopia .MuiDrawer-paper .MuiListItemIcon-root{color:#475569!important}html.achromatopsia .MuiDrawer-paper,body.achromatopsia .MuiDrawer-paper{background-color:#1e1e1e!important;color:#e0e0e0!important}html.achromatopsia .MuiDrawer-paper .MuiListItemText-primary,body.achromatopsia .MuiDrawer-paper .MuiListItemText-primary{color:#e0e0e0!important}html.achromatopsia .MuiDrawer-paper .MuiListItemIcon-root,body.achromatopsia .MuiDrawer-paper .MuiListItemIcon-root{color:#9e9e9e!important}html:not(.dark).achromatopsia .MuiDrawer-paper{background-color:#f5f5f5!important;color:#212121!important}html:not(.dark).achromatopsia .MuiDrawer-paper .MuiListItemText-primary{color:#212121!important}html:not(.dark).achromatopsia .MuiDrawer-paper .MuiListItemIcon-root{color:#616161!important}.MuiSnackbar-root{z-index:9999!important}.MuiSnackbar-anchorOriginBottomCenter,.MuiSnackbar-anchorOriginBottomLeft,.MuiSnackbar-anchorOriginBottomRight{bottom:24px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important}.MuiSnackbar-anchorOriginTopCenter,.MuiSnackbar-anchorOriginTopLeft,.MuiSnackbar-anchorOriginTopRight{top:80px!important}.MuiSnackbar-root .MuiAlert-root{min-width:280px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000026,0 4px 12px #0000001a!important}@media (max-width: 600px){.MuiSnackbar-root .MuiAlert-root{min-width:260px;max-width:calc(100vw - 24px);font-size:.875rem}.MuiSnackbar-anchorOriginBottomCenter,.MuiSnackbar-anchorOriginBottomLeft,.MuiSnackbar-anchorOriginBottomRight{bottom:16px!important;left:12px!important;right:12px!important;transform:none!important}}.MuiDrawer-paper .MuiListItemText-root{overflow:visible!important}.MuiDrawer-paper .MuiListItemText-primary{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.MuiDrawer-root:not(.MuiDrawer-docked) .MuiDrawer-paper{min-width:240px}.MuiPopover-paper,.MuiMenu-paper,.MuiAutocomplete-popper .MuiPaper-root{max-height:calc(100vh - 96px)!important;overflow-y:auto!important}.MuiSelect-menu,.MuiMenu-list{max-height:300px!important;overflow-y:auto!important}.MuiAutocomplete-listbox{max-height:280px!important;overflow-y:auto!important}@media (max-width: 600px){.MuiPopover-paper,.MuiMenu-paper{max-height:50vh!important;max-width:calc(100vw - 24px)!important}.MuiSelect-menu,.MuiMenu-list{max-height:200px!important}.MuiAutocomplete-listbox{max-height:180px!important}.MuiPopover-root{--popover-offset: 8px}.MuiSelect-select:focus~.MuiOutlinedInput-notchedOutline{scroll-margin-top:100px;scroll-margin-bottom:100px}}.MuiPopover-paper,.MuiPopover-paper[style*=translateY]{transform-origin:top center!important}.MuiFormControl-root,.MuiSelect-root,.MuiTextField-root,.MuiAutocomplete-root{scroll-margin-top:100px;scroll-margin-bottom:100px}@media (max-width: 600px){.MuiSelect-select:focus,.MuiInputBase-root:focus-within{scroll-margin-top:80px;scroll-margin-bottom:120px}.MuiFormControl-root:focus-within{scroll-margin-top:60px;scroll-margin-bottom:200px}}body.protanopia:after,body.deuteranopia:after,body.tritanopia:after,body.achromatopsia:after{content:attr(class) " mode";position:fixed;bottom:8px;right:8px;z-index:9999;background:#000c;color:#fff;padding:4px 8px;font-size:10px;border-radius:4px;z-index:99999;pointer-events:none}.MuiTypography-root,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.MuiTypography-body1,.MuiTypography-body2,.MuiTypography-subtitle1,.MuiTypography-subtitle2,.MuiTypography-caption,.MuiTypography-overline,.MuiInputBase-root,.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiInput-input,.MuiButton-root,.MuiButtonBase-root,.MuiTableCell-root,.MuiTableCell-head,.MuiTableCell-body,.MuiListItemText-root,.MuiListItemText-primary,.MuiListItemText-secondary,.MuiMenuItem-root,.MuiListItem-root,.MuiCardContent-root,.MuiCardHeader-content,.MuiDialogContent-root,.MuiDialogTitle-root,.MuiAccordionSummary-content,.MuiAccordionDetails-root,.MuiAlert-message,.MuiSnackbarContent-message,.MuiTab-root,.MuiChip-label,.MuiTooltip-tooltip,.MuiBreadcrumbs-li{line-height:var(--base-line-height)!important;letter-spacing:var(--base-letter-spacing)!important}.focus-visible-enabled *:focus-visible{outline:4px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}html[dir=rtl],.rtl{direction:rtl;text-align:right}.rtl .MuiDrawer-paperAnchorLeft{left:auto;right:0}.rtl .MuiListItemIcon-root{min-width:40px;margin-right:0;margin-left:16px}.rtl .MuiListItemText-root{text-align:right}.rtl .MuiInputAdornment-positionStart{margin-right:0;margin-left:8px}.rtl .MuiInputAdornment-positionEnd{margin-left:0;margin-right:8px}.rtl .MuiTableCell-root,.rtl .MuiTableCell-head{text-align:right}.rtl .MuiChip-deleteIcon{margin-right:5px;margin-left:-6px}.rtl .MuiBreadcrumbs-separator{transform:scaleX(-1)}.rtl .MuiTab-wrapper{flex-direction:row-reverse}.rtl .MuiAlert-icon{margin-right:0;margin-left:12px}.rtl .MuiAlert-action{margin-left:0;margin-right:auto;padding-left:0;padding-right:16px}.rtl .MuiStepLabel-iconContainer{padding-right:0;padding-left:8px}.rtl .flip-rtl,.rtl [data-flip-rtl=true]{transform:scaleX(-1)}.larger-targets .MuiButton-root{min-height:48px;min-width:48px;padding:12px 24px}.larger-targets .MuiIconButton-root{min-height:48px;min-width:48px;padding:12px}.larger-targets .MuiCheckbox-root,.larger-targets .MuiRadio-root{padding:12px}.larger-targets .MuiCheckbox-root .MuiSvgIcon-root,.larger-targets .MuiRadio-root .MuiSvgIcon-root{font-size:28px}.larger-targets .MuiSwitch-root{width:62px;height:40px;padding:8px}.larger-targets .MuiSwitch-switchBase{padding:10px}.larger-targets .MuiMenuItem-root{min-height:48px;padding:12px 16px}.larger-targets .MuiListItemButton-root{min-height:56px;padding:12px 16px}.larger-targets .MuiTab-root{min-height:56px;min-width:120px}.larger-targets .MuiChip-root{height:40px}.larger-targets .MuiSlider-thumb{width:28px;height:28px}.larger-targets a,.larger-targets [role=button]{min-height:44px;min-width:44px}.screen-reader-mode [aria-live]{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;position:static!important;overflow:visible!important}.screen-reader-mode *:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}.screen-reader-mode button:focus,.screen-reader-mode a:focus,.screen-reader-mode input:focus,.screen-reader-mode select:focus,.screen-reader-mode textarea:focus,.screen-reader-mode [tabindex]:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #0052cc4d!important}.screen-reader-mode [aria-hidden=true]{display:none!important}.screen-reader-mode .skip-link{position:static!important;display:block!important;margin:8px!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.aria-live{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-background-paper);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:var(--z-tooltip);border-radius:var(--radius-md);font-weight:600}.skip-link:focus{top:var(--spacing-sm);outline:3px solid var(--color-primary);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.dark body,.dark #root{background-color:#0f172a;color:#f8fafc}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#f8fafc!important}.dark p,.dark span,.dark li,.dark td,.dark label{color:#e2e8f0}.dark .MuiTypography-root{color:inherit}.dark .MuiTypography-colorTextSecondary{color:#94a3b8!important}.dark .MuiPaper-root{background-color:#1e293b;color:#f8fafc}.dark .MuiCard-root,html.dark .MuiCard-root,[data-theme=dark] .MuiCard-root{background-color:#1e293b!important;background:#1e293b!important;color:#f8fafc!important}.dark .MuiCardContent-root,html.dark .MuiCardContent-root,[data-theme=dark] .MuiCardContent-root{background-color:transparent!important;color:#f8fafc!important}.dark .MuiCard-root .MuiTypography-root,html.dark .MuiCard-root .MuiTypography-root,[data-theme=dark] .MuiCard-root .MuiTypography-root{color:#f8fafc!important}.dark .MuiCard-root .MuiTypography-colorTextSecondary,html.dark .MuiCard-root .MuiTypography-colorTextSecondary,[data-theme=dark] .MuiCard-root .MuiTypography-colorTextSecondary{color:#94a3b8!important}.dark .MuiCard-root .MuiSvgIcon-root,html.dark .MuiCard-root .MuiSvgIcon-root,[data-theme=dark] .MuiCard-root .MuiSvgIcon-root{color:inherit!important}.dark .MuiCard-root .MuiIconButton-root:not([style*=bgcolor]),html.dark .MuiCard-root .MuiIconButton-root:not([style*=bgcolor]),[data-theme=dark] .MuiCard-root .MuiIconButton-root:not([style*=bgcolor]){color:#f8fafc!important}.dark .MuiCard-root .MuiBox-root[style*="grey.50"],.dark .MuiCard-root .MuiBox-root[class*=grey],html.dark .MuiCard-root [style*="grey.50"],[data-theme=dark] .MuiCard-root [style*="grey.50"]{background-color:#334155!important}.dark .MuiCard-root caption,.dark .MuiCard-root .MuiTypography-caption,html.dark .MuiCard-root .MuiTypography-caption,[data-theme=dark] .MuiCard-root .MuiTypography-caption{color:#94a3b8!important}.dark .MuiCard-root .MuiListItem-root,html.dark .MuiCard-root .MuiListItem-root{color:#f8fafc!important}.dark .MuiCard-root .MuiChip-root,html.dark .MuiCard-root .MuiChip-root{color:#f8fafc!important;background-color:#334155!important}.dark .MuiCard-root .MuiChip-outlined,html.dark .MuiCard-root .MuiChip-outlined{background-color:transparent!important;border-color:#64748b!important}.dark .MuiCardContent-root{color:#f8fafc}.dark .MuiListItemText-primary{color:#f8fafc!important}.dark .MuiListItemText-secondary{color:#94a3b8!important}.dark .MuiListItemIcon-root{color:#94a3b8}.dark .MuiMenuItem-root:hover .MuiListItemIcon-root,.dark .MuiListItem-root:hover .MuiListItemIcon-root,.dark .MuiMenuItem-root.Mui-selected .MuiListItemIcon-root,.dark .MuiListItem-root.Mui-selected .MuiListItemIcon-root{color:var(--color-primary)}.light,.light body,.light #root{background-color:#fafafa;color:#1f2937}.light .MuiPaper-root{background-color:#fff;color:#1f2937}.light .MuiCard-root{background-color:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001f}.light .MuiAppBar-root{background-color:#0052cc;color:#fff}.light .MuiDrawer-paper{background-color:#fff;color:#1f2937}.dark .MuiDrawer-paper,html.dark .MuiDrawer-paper,[data-theme=dark] .MuiDrawer-paper{background-color:#1e293b!important;color:#f8fafc!important}.dark .MuiDrawer-paper .MuiListItemText-primary,html.dark .MuiDrawer-paper .MuiListItemText-primary{color:#f8fafc!important}.dark .MuiDrawer-paper .MuiListItemText-secondary,html.dark .MuiDrawer-paper .MuiListItemText-secondary,.dark .MuiDrawer-paper .MuiListItemIcon-root,html.dark .MuiDrawer-paper .MuiListItemIcon-root{color:#94a3b8!important}.dark .MuiDrawer-paper .MuiListItemButton-root:hover,html.dark .MuiDrawer-paper .MuiListItemButton-root:hover{background-color:#ffffff14!important}.dark .MuiDrawer-paper .MuiListItemButton-root:hover .MuiListItemIcon-root,html.dark .MuiDrawer-paper .MuiListItemButton-root:hover .MuiListItemIcon-root{color:var(--color-primary)!important}.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected,html.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected{background-color:#4f9cf929!important}.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiListItemText-primary,html.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiListItemText-primary,.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiListItemIcon-root,html.dark .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiListItemIcon-root{color:var(--color-primary)!important}.dark .MuiDrawer-paper .MuiDivider-root,html.dark .MuiDrawer-paper .MuiDivider-root,.dark .MuiDrawer-paper .MuiToolbar-root,html.dark .MuiDrawer-paper .MuiToolbar-root{border-color:#334155!important}.dark .MuiDrawer-paper .MuiTypography-root,html.dark .MuiDrawer-paper .MuiTypography-root,.dark .MuiDrawer-paper .MuiIconButton-root,html.dark .MuiDrawer-paper .MuiIconButton-root{color:#f8fafc!important}.dark .MuiDrawer-paper .MuiChip-root,html.dark .MuiDrawer-paper .MuiChip-root{background-color:#334155!important;color:#f8fafc!important}.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-root,html.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-root{background-color:#ffffff0d!important;color:#f8fafc!important}.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-input,html.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-input{color:#f8fafc!important}.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-input::placeholder,html.dark .MuiDrawer-paper .MuiTextField-root .MuiInputBase-input::placeholder{color:#94a3b8!important;opacity:1!important}.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.light .MuiTypography-h1,.light .MuiTypography-h2,.light .MuiTypography-h3,.light .MuiTypography-h4,.light .MuiTypography-h5,.light .MuiTypography-h6{color:#1f2937}.light p,.light span,.light label,.light td,.light li{color:#374151}.light .MuiInputBase-root,html.light .MuiOutlinedInput-root,.light .MuiOutlinedInput-root,html.light .MuiInputBase-input,html.light .MuiOutlinedInput-input,.light .MuiInputBase-input,.light .MuiOutlinedInput-input,html.light .MuiInputBase-root{color:#1f2937!important;background-color:#fff!important}html.light .MuiOutlinedInput-root textarea,.light .MuiOutlinedInput-root textarea,html.light textarea.MuiInputBase-input,.light textarea.MuiInputBase-input{color:#1f2937!important;background-color:#fff!important;-webkit-text-fill-color:#1f2937!important}html.light .MuiOutlinedInput-notchedOutline,.light .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important;border-width:1px!important}html.light .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.light .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#6b7280!important}html.light .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.light .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important;border-width:2px!important}html.light .MuiInputLabel-root,.light .MuiInputLabel-root{color:#4b5563!important}.light .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.light .MuiSelect-outlined{border-color:#9ca3af!important}.light .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important;border-width:1px!important}.light .MuiChip-root{background-color:#e5e7eb;color:#1f2937}.light .MuiChip-outlined{background-color:transparent;border-color:#d1d5db}.MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important;border-width:1px!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#6b7280!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important;border-width:2px!important}.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#dc2626!important}.MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#d1d5db!important}.MuiTextField-root .MuiOutlinedInput-notchedOutline,.MuiSelect-outlined .MuiOutlinedInput-notchedOutline,.MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important}.MuiMenu-paper,.MuiPopover-paper{background-color:#fff!important;color:#1f2937!important}.MuiMenuItem-root{color:#1f2937!important;background-color:transparent}.MuiMenuItem-root:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)!important;color:var(--color-text-primary)!important}.MuiMenuItem-root.Mui-selected{background-color:#0052cc1f!important;color:#1f2937!important}.MuiMenuItem-root.Mui-selected:hover{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.MuiSelect-select{color:#1f2937!important}.MuiAutocomplete-paper{background-color:#fff!important;color:#1f2937!important}.MuiAutocomplete-option{color:#1f2937!important}.MuiAutocomplete-option:hover,.MuiAutocomplete-option.Mui-focused{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)!important}.MuiAutocomplete-option[aria-selected=true]{background-color:#0052cc1f!important}.MuiListItemIcon-root{color:var(--color-text-secondary)}.MuiMenuItem-root:hover .MuiListItemIcon-root,.MuiListItem-root:hover .MuiListItemIcon-root,.MuiMenuItem-root.Mui-selected .MuiListItemIcon-root,.MuiListItem-root.Mui-selected .MuiListItemIcon-root{color:var(--color-primary)}.MuiListItemText-primary{color:#1f2937!important}.MuiListItemText-secondary{color:#6b7280!important}.light .MuiInputBase-root,html.light .MuiInputBase-root,.light .MuiInputBase-input,html.light .MuiInputBase-input,.light .MuiOutlinedInput-root,html.light .MuiOutlinedInput-root{color:#1f2937!important}.dark .MuiInputBase-root,html.dark .MuiInputBase-root,[data-theme=dark] .MuiInputBase-root{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark .MuiInputBase-input,html.dark .MuiInputBase-input,[data-theme=dark] .MuiInputBase-input{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background-color:transparent!important}.dark .MuiOutlinedInput-root,html.dark .MuiOutlinedInput-root,[data-theme=dark] .MuiOutlinedInput-root{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background-color:#ffffff0d!important}.MuiButton-root{color:inherit}.MuiButton-contained{color:#fff}.MuiButton-outlined,.MuiButton-text{color:#0052cc}.MuiSvgIcon-root{color:inherit}.MuiInputAdornment-root .MuiSvgIcon-root{color:#6b7280!important}.MuiDialogTitle-root,.MuiDialogContent-root{color:#1f2937!important}.MuiDialogContentText-root{color:#4b5563!important}.MuiTableCell-root{color:#1f2937!important}.MuiTableCell-head{color:#1f2937!important;font-weight:600!important}.MuiTab-root{color:#6b7280!important}.MuiTab-root.Mui-selected{color:#0052cc!important}.MuiAccordionSummary-content,.MuiAccordionDetails-root{color:#1f2937!important}.MuiBreadcrumbs-root,.MuiBreadcrumbs-li{color:#6b7280!important}.MuiBreadcrumbs-separator{color:#9ca3af!important}.MuiCardHeader-title{color:#1f2937!important}.MuiCardHeader-subheader{color:#6b7280!important}.MuiCardContent-root{color:#1f2937!important}.MuiAlert-message{color:inherit!important}.MuiTooltip-tooltip{background-color:#1f2937!important;color:#fff!important}.MuiBadge-badge{color:#fff!important}.MuiStepLabel-label{color:#1f2937!important}.MuiStepLabel-label.Mui-active{color:var(--color-primary)!important}.MuiStepLabel-label.Mui-completed{color:var(--color-success)!important}.MuiFormLabel-root{color:#4b5563!important}.MuiFormHelperText-root{color:#6b7280!important}.MuiSlider-valueLabel{color:#fff!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--color-primary)!important;opacity:.7}.MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{background-color:var(--color-primary)!important}.MuiSwitch-track{background-color:#9ca3af}.MuiAppBar-root .MuiSelect-select,.MuiAppBar-root .MuiMenuItem-root,.MuiAppBar-root .MuiTypography-root{color:inherit}.MuiChip-root{color:#1f2937!important}.MuiChip-label{color:inherit!important}.MuiTypography-root{color:inherit}.light .MuiInputBase-input::placeholder,.light .MuiOutlinedInput-input::placeholder,.light input::placeholder,.light textarea::placeholder,html.light .MuiInputBase-input::placeholder,html.light .MuiOutlinedInput-input::placeholder,html.light input::placeholder,html.light textarea::placeholder{color:#6b7280!important;opacity:1!important}.light .MuiInputLabel-root,html.light .MuiInputLabel-root{color:#4b5563!important}.dark .MuiInputBase-input::placeholder,.dark .MuiOutlinedInput-input::placeholder,.dark input::placeholder,.dark textarea::placeholder,html.dark .MuiInputBase-input::placeholder,html.dark .MuiOutlinedInput-input::placeholder,html.dark input::placeholder,html.dark textarea::placeholder,[data-theme=dark] .MuiInputBase-input::placeholder,[data-theme=dark] .MuiOutlinedInput-input::placeholder{color:#94a3b8!important;opacity:1!important}.dark .MuiInputLabel-root,html.dark .MuiInputLabel-root,[data-theme=dark] .MuiInputLabel-root{color:#94a3b8!important}.dark .MuiInputBase-root,.dark .MuiOutlinedInput-root{color:#f8fafc!important;background-color:#ffffff17!important}.dark .MuiInputBase-input,.dark .MuiOutlinedInput-input{color:#f8fafc!important}.dark .MuiInputBase-input::placeholder,.dark .MuiOutlinedInput-input::placeholder{color:#94a3b8!important;opacity:1!important}.dark .MuiInputLabel-root{color:#94a3b8!important}.dark .MuiInputLabel-root.Mui-focused{color:var(--color-primary)!important}.dark .MuiOutlinedInput-notchedOutline{border-color:#ffffff3b!important}.dark .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important}.dark .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important}.dark .MuiSelect-select{color:#f8fafc!important}.dark .MuiSelect-icon{color:#94a3b8!important}.dark .MuiMenu-paper,.dark .MuiPopover-paper{background-color:#1e293b!important;color:#f8fafc!important}.dark .MuiMenuItem-root{color:#f8fafc!important}.dark .MuiMenuItem-root:hover{background-color:#ffffff14!important}.dark .MuiMenuItem-root.Mui-selected{background-color:#60a5fa29!important}@media (prefers-color-scheme: dark){html.light .MuiInputBase-root,html.light .MuiOutlinedInput-root,html.light .MuiInputBase-input,html.light .MuiOutlinedInput-input,html.light textarea.MuiInputBase-input{color:#1f2937!important;background-color:#fff!important;-webkit-text-fill-color:#1f2937!important}html.light .MuiInputBase-input::placeholder,html.light .MuiOutlinedInput-input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:.7!important}html.light .MuiInputLabel-root{color:#4b5563!important}html.light .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important}}@media (prefers-color-scheme: dark){html:not(.light) .MuiInputBase-root,html:not(.light) .MuiOutlinedInput-root{color:#f8fafc!important;background-color:#ffffff17!important}html:not(.light) .MuiInputBase-input,html:not(.light) .MuiOutlinedInput-input{color:#f8fafc!important}html:not(.light) .MuiInputBase-input::placeholder,html:not(.light) .MuiOutlinedInput-input::placeholder{color:#94a3b8!important;opacity:1!important}html:not(.light) .MuiInputLabel-root{color:#94a3b8!important}html:not(.light) .MuiOutlinedInput-notchedOutline{border-color:#ffffff3b!important}html:not(.light) .MuiSelect-select{color:#f8fafc!important}html:not(.light) .MuiMenu-paper,html:not(.light) .MuiPopover-paper{background-color:#1e293b!important;color:#f8fafc!important}html:not(.light) .MuiMenuItem-root{color:#f8fafc!important}}.dark .MuiChip-root{color:#f8fafc!important;background-color:#334155!important}.dark .MuiChip-root.MuiChip-colorPrimary{background-color:#1976d2!important;color:#fff!important}.dark .MuiChip-root.MuiChip-colorSecondary{background-color:#9c27b0!important;color:#fff!important}.dark .MuiChip-root.MuiChip-colorSuccess{background-color:#2e7d32!important;color:#fff!important}.dark .MuiChip-root.MuiChip-colorError{background-color:#d32f2f!important;color:#fff!important}.dark .MuiChip-root.MuiChip-colorWarning{background-color:#ed6c02!important;color:#fff!important}.dark .MuiChip-root.MuiChip-colorInfo{background-color:#0288d1!important;color:#fff!important}.dark .MuiChip-outlined{background-color:transparent!important;border-color:#64748b!important;color:#f8fafc!important}.dark .MuiChip-label,.dark .MuiChip-icon{color:inherit!important}.dark .MuiChip-deleteIcon{color:#ffffffb3!important}.dark .MuiChip-deleteIcon:hover{color:#fff!important}.MuiButton-containedPrimary{background-color:var(--color-primary)!important}.MuiButton-containedPrimary:hover{background-color:var(--color-primary-dark)!important}.MuiButton-outlinedPrimary{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.MuiButton-outlinedPrimary:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.MuiButton-textPrimary{color:var(--color-primary)!important}.MuiButton-textPrimary:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.MuiButton-containedSecondary{background-color:var(--color-secondary)!important}.MuiButton-containedSecondary:hover{background-color:var(--color-secondary-dark)!important}.MuiIconButton-colorPrimary{color:var(--color-primary)!important}.MuiIconButton-colorPrimary:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)!important}.MuiIconButton-root[style*=background],.MuiIconButton-root[class*=bgcolor],.MuiIconButton-root.MuiIconButton-colorPrimary[style*=background]{color:#fff!important}.MuiIconButton-root[style*=background] .MuiTypography-root,.MuiIconButton-root[style*=background] .MuiSvgIcon-root,.MuiIconButton-root[class*=bgcolor] .MuiTypography-root,.MuiIconButton-root[class*=bgcolor] .MuiSvgIcon-root,.MuiIconButton-root[style*="rgb(25, 118, 210)"] .MuiTypography-root,.MuiIconButton-root[style*="rgb(25, 118, 210)"] .MuiSvgIcon-root,.MuiIconButton-root[style*="background-color: rgb(25, 118, 210)"] .MuiTypography-root,.MuiIconButton-root[style*="background-color: rgb(25, 118, 210)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(25, 118, 210)"],[style*="background: rgb(25, 118, 210)"]{color:#fff!important}[style*="background-color: rgb(25, 118, 210)"] .MuiTypography-root,[style*="background-color: rgb(25, 118, 210)"] .MuiSvgIcon-root,[style*="background: rgb(25, 118, 210)"] .MuiTypography-root,[style*="background: rgb(25, 118, 210)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(46, 125, 50)"],[style*="background: rgb(46, 125, 50)"]{color:#fff!important}[style*="background-color: rgb(46, 125, 50)"] .MuiTypography-root,[style*="background-color: rgb(46, 125, 50)"] .MuiSvgIcon-root,[style*="background: rgb(46, 125, 50)"] .MuiTypography-root,[style*="background: rgb(46, 125, 50)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(211, 47, 47)"],[style*="background: rgb(211, 47, 47)"]{color:#fff!important}[style*="background-color: rgb(211, 47, 47)"] .MuiTypography-root,[style*="background-color: rgb(211, 47, 47)"] .MuiSvgIcon-root,[style*="background: rgb(211, 47, 47)"] .MuiTypography-root,[style*="background: rgb(211, 47, 47)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(237, 108, 2)"],[style*="background: rgb(237, 108, 2)"]{color:#fff!important}[style*="background-color: rgb(237, 108, 2)"] .MuiTypography-root,[style*="background-color: rgb(237, 108, 2)"] .MuiSvgIcon-root,[style*="background: rgb(237, 108, 2)"] .MuiTypography-root,[style*="background: rgb(237, 108, 2)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(2, 136, 209)"],[style*="background: rgb(2, 136, 209)"]{color:#fff!important}[style*="background-color: rgb(2, 136, 209)"] .MuiTypography-root,[style*="background-color: rgb(2, 136, 209)"] .MuiSvgIcon-root,[style*="background: rgb(2, 136, 209)"] .MuiTypography-root,[style*="background: rgb(2, 136, 209)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[style*="background-color: rgb(156, 39, 176)"],[style*="background: rgb(156, 39, 176)"]{color:#fff!important}[style*="background-color: rgb(156, 39, 176)"] .MuiTypography-root,[style*="background-color: rgb(156, 39, 176)"] .MuiSvgIcon-root,[style*="background: rgb(156, 39, 176)"] .MuiTypography-root,[style*="background: rgb(156, 39, 176)"] .MuiSvgIcon-root{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.MuiFab-primary{background-color:var(--color-primary)!important}.MuiFab-primary:hover{background-color:var(--color-primary-dark)!important}.MuiToggleButton-root.Mui-selected{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important;color:var(--color-primary)!important}.MuiToggleButton-root.Mui-selected:hover{background-color:color-mix(in srgb,var(--color-primary) 30%,transparent)!important}.MuiCheckbox-colorPrimary.Mui-checked,.MuiRadio-colorPrimary.Mui-checked{color:var(--color-primary)!important}.MuiSlider-colorPrimary .MuiSlider-thumb,.MuiSlider-colorPrimary .MuiSlider-track{background-color:var(--color-primary)!important}.MuiTab-root.Mui-selected{color:var(--color-primary)!important}.MuiTabs-indicator{background-color:var(--color-primary)!important}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.MuiLinearProgress-colorPrimary .MuiLinearProgress-bar{background-color:var(--color-primary)!important}.MuiCircularProgress-colorPrimary{color:var(--color-primary)!important}.MuiChip-colorPrimary{background-color:var(--color-primary)!important;color:#fff!important}.MuiChip-colorSecondary{background-color:var(--color-secondary)!important;color:#fff!important}.dark .MuiAlert-message{color:inherit}.dark .MuiTableCell-root{color:#e2e8f0;border-color:#334155}.dark .MuiTableHead-root .MuiTableCell-root{color:#f8fafc;font-weight:600}.dark .MuiDialogTitle-root{color:#f8fafc}.dark .MuiDialogContent-root{color:#e2e8f0}.dark a{color:var(--color-primary-light)}.dark a:hover{color:var(--color-primary)}.dark input::placeholder,.dark textarea::placeholder{color:#64748b}.dark .MuiFormHelperText-root,.dark .MuiBreadcrumbs-root{color:#94a3b8}.dark .MuiBreadcrumbs-root a{color:var(--color-primary)}.dark .MuiTabs-root .MuiTab-root{color:#94a3b8}.dark .MuiTabs-root .Mui-selected{color:var(--color-primary)!important}.compact-page{padding-top:8px!important;padding-bottom:8px!important}.compact-section{margin-top:12px!important;margin-bottom:12px!important}.MuiContainer-root.compact{padding-top:12px;padding-bottom:12px}.compact-form .MuiFormControl-root{margin-top:8px!important;margin-bottom:8px!important}.compact-typography h1,.compact-typography h2,.compact-typography h3,.compact-typography h4{margin-top:.5em!important;margin-bottom:.25em!important}.compact-typography p{margin-bottom:.5em!important}.compact-grid.MuiGrid-container{row-gap:12px!important;column-gap:12px!important}.MuiContainer-root{padding-top:16px;padding-bottom:16px}.MuiTypography-gutterBottom{margin-bottom:.25em}.MuiPaper-root>.MuiBox-root:first-child{padding-top:12px}.MuiStack-root{--Stack-gap: 12px}.MuiButtonGroup-root .MuiButton-root{padding-top:6px;padding-bottom:6px}@media (max-width: 600px){.MuiContainer-root{padding-left:12px!important;padding-right:12px!important;padding-top:12px;padding-bottom:12px}.MuiGrid-container{gap:8px!important}.MuiCard-root{margin-bottom:8px}.MuiPaper-root{padding:12px!important}.MuiGrid-item{padding:4px!important}.MuiGrid-container>.MuiGrid-item[class*=sm-4],.MuiGrid-container>.MuiGrid-item[class*=sm-3]{max-width:100%;flex-basis:100%}.MuiDialog-paper{margin:8px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.MuiDialogContent-root{padding:12px!important}.MuiDialogTitle-root{padding:12px 16px!important}.MuiDialogActions-root{padding:8px 12px!important;flex-wrap:wrap;gap:8px}.MuiFormControl-root{width:100%}.MuiButton-root{padding:6px 12px;font-size:.875rem}.MuiTextField-root{width:100%}.MuiSelect-select{min-width:unset!important}}@media (min-width: 601px) and (max-width: 900px){.MuiGrid-container>.MuiGrid-item[class*=sm-4]{max-width:50%;flex-basis:50%}.MuiGrid-container>.MuiGrid-item[class*=sm-3]{max-width:50%;flex-basis:50%}.MuiDialog-paper{margin:16px!important;max-width:calc(100% - 32px)!important}}main{overflow-y:auto;overflow-x:hidden}.MuiAppBar-root{z-index:1201!important}.MuiMenu-root,.MuiPopover-root,.MuiPopper-root{z-index:1301!important}html.spacing-super-compact .MuiToolbar-root,body.spacing-super-compact .MuiToolbar-root,html.super-compact-mode .MuiToolbar-root,body.super-compact-mode .MuiToolbar-root{min-height:40px!important;max-height:40px!important;padding:0 4px!important}html.spacing-super-compact .MuiAppBar-root .MuiIconButton-root,body.spacing-super-compact .MuiAppBar-root .MuiIconButton-root,html.super-compact-mode .MuiAppBar-root .MuiIconButton-root,body.super-compact-mode .MuiAppBar-root .MuiIconButton-root{padding:4px!important}html.spacing-super-compact .MuiAppBar-root .MuiSvgIcon-root,body.spacing-super-compact .MuiAppBar-root .MuiSvgIcon-root,html.super-compact-mode .MuiAppBar-root .MuiSvgIcon-root,body.super-compact-mode .MuiAppBar-root .MuiSvgIcon-root{font-size:20px!important}html.spacing-compact .MuiToolbar-root,body.spacing-compact .MuiToolbar-root,html.compact-mode .MuiToolbar-root,body.compact-mode .MuiToolbar-root{min-height:48px!important;max-height:48px!important;padding:0 8px!important}html.spacing-standard .MuiToolbar-root,body.spacing-standard .MuiToolbar-root{min-height:56px!important;padding-left:12px!important;padding-right:12px!important}html.spacing-comfort .MuiToolbar-root,body.spacing-comfort .MuiToolbar-root{min-height:64px!important;padding-left:16px!important;padding-right:16px!important}#main-content{margin-top:0;position:relative}html.spacing-super-compact #main-content,body.spacing-super-compact #main-content,html.super-compact-mode #main-content,body.super-compact-mode #main-content{padding:42px 2px 2px!important}html.spacing-compact #main-content,body.spacing-compact #main-content,html.compact-mode #main-content,body.compact-mode #main-content{padding:50px 4px 4px!important}html.spacing-standard #main-content,body.spacing-standard #main-content{padding:58px 8px 8px!important}html.spacing-comfort #main-content,body.spacing-comfort #main-content{padding:72px 16px 16px!important}#main-content .MuiCard-root,#main-content .MuiPaper-root{margin-bottom:16px}.MuiDialog-paper{max-height:calc(100vh - 64px);overflow:visible;border-radius:12px!important}.MuiDialog-paper>.MuiDialogContent-root{overflow-y:auto;max-height:calc(100vh - 200px)}.MuiDialogContent-root{overflow-y:auto;overflow-x:hidden}.table-wrapper{overflow-x:auto;max-width:100%}.MuiTableCell-root{word-wrap:break-word;max-width:300px}.MuiAppBar-root{width:100%;max-width:100vw}.MuiDrawer-paper{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}main,[role=main],.main-content,#main-content{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.drawer-open,body.modal-open{overflow:hidden!important}.scrollable,[data-scrollable=true]{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.MuiDrawer-paper .MuiList-root{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 150px)}.MuiDialog-paper,.MuiModal-root>div{overscroll-behavior:contain}.MuiPopover-paper,.MuiMenu-paper{overscroll-behavior:contain}.MuiAccordionDetails-root{overflow:hidden}.MuiCardContent-root{overflow:hidden;word-wrap:break-word}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{word-wrap:break-word;overflow-wrap:break-word}.MuiButton-root{white-space:nowrap}.MuiBox-root[style*="display: flex"]{min-width:0}.MuiFormControl-root+.MuiFormControl-root{margin-top:16px}.MuiTooltip-popper{z-index:var(--z-tooltip)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.patient-id,.session-id,.document-id,[data-testid*=id],.uuid-display{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.MuiTable-root{table-layout:fixed;width:100%}.MuiTableCell-root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiTableCell-root.wrap-text{white-space:normal;word-break:break-word}.main-content-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}html,body,#root{max-width:100vw}.MuiGrid-item{min-width:0}.MuiStack-root>*{min-width:0}.MuiPaper-root,.MuiCard-root,.MuiBox-root{box-sizing:border-box}.MuiAutocomplete-popper{max-width:calc(100vw - 32px)!important}.MuiDrawer-paper .MuiListItemText-primary{white-space:normal;word-wrap:break-word;overflow:visible}.MuiDrawer-paper .MuiListItemText-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiBreadcrumbs-root{max-width:100%;overflow:hidden}.MuiBreadcrumbs-ol{flex-wrap:nowrap;overflow:hidden}.MuiBreadcrumbs-li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dark footer,[data-theme=dark] footer{background-color:#0f172a!important}.dark footer p,.dark footer span,.dark footer .MuiTypography-root,[data-theme=dark] footer p,[data-theme=dark] footer span,[data-theme=dark] footer .MuiTypography-root{color:#f1f5f9!important}.dark footer a,[data-theme=dark] footer a{color:#93c5fd!important}.dark footer a:hover,[data-theme=dark] footer a:hover{color:#bfdbfe!important}.dark footer .MuiTypography-caption,[data-theme=dark] footer .MuiTypography-caption{color:#cbd5e1!important}.dark footer strong,[data-theme=dark] footer strong{color:#60a5fa!important}.dark footer hr,.dark footer .MuiDivider-root,[data-theme=dark] footer hr,[data-theme=dark] footer .MuiDivider-root{border-color:#334155!important}@media (prefers-color-scheme: dark){html:not(.light) footer{background-color:#0f172a!important}html:not(.light) footer .MuiTypography-root,html:not(.light) footer p,html:not(.light) footer span{color:#e2e8f0!important}}:root{--font-size-multiplier: 1}html.font-small,.font-small{--font-size-multiplier: .875;font-size:14px!important}.font-small .MuiTypography-root,.font-small p,.font-small span,.font-small label,.font-small input,.font-small button{font-size:.875em!important}html.font-medium,.font-medium{--font-size-multiplier: 1;font-size:16px!important}html.font-large,.font-large{--font-size-multiplier: 1.125;font-size:18px!important}.font-large .MuiTypography-root,.font-large p,.font-large span,.font-large label{font-size:1.125em!important}.font-large .MuiButton-root{font-size:calc(.875rem * 1.125)!important;padding:8px 20px!important}html.font-xlarge,.font-xlarge{--font-size-multiplier: 1.25;font-size:20px!important}.font-xlarge .MuiTypography-root,.font-xlarge p,.font-xlarge span,.font-xlarge label{font-size:1.25em!important}.font-xlarge .MuiButton-root{font-size:1.09375rem!important;padding:10px 24px!important}.font-xlarge .MuiInputBase-input{font-size:1.25rem!important}html.font-large h1,html.font-large .MuiTypography-h1{font-size:2.5rem!important}html.font-large h2,html.font-large .MuiTypography-h2{font-size:2rem!important}html.font-large h3,html.font-large .MuiTypography-h3{font-size:1.75rem!important}html.font-large h4,html.font-large .MuiTypography-h4{font-size:1.5rem!important}html.font-xlarge h1,html.font-xlarge .MuiTypography-h1{font-size:3rem!important}html.font-xlarge h2,html.font-xlarge .MuiTypography-h2{font-size:2.5rem!important}html.font-xlarge h3,html.font-xlarge .MuiTypography-h3{font-size:2rem!important}html.font-xlarge h4,html.font-xlarge .MuiTypography-h4,html.font-small h1,html.font-small .MuiTypography-h1{font-size:1.75rem!important}html.font-small h2,html.font-small .MuiTypography-h2{font-size:1.5rem!important}html.font-small h3,html.font-small .MuiTypography-h3{font-size:1.25rem!important}html.font-small h4,html.font-small .MuiTypography-h4{font-size:1.1rem!important}input:not([data-allow-autofill=true]):not([autocomplete=email]):not([autocomplete=username]):not([autocomplete=current-password]):not([autocomplete=new-password]){-webkit-autocomplete:off!important}input:-webkit-autofill:not([data-allow-autofill=true]):not([autocomplete=email]):not([autocomplete=current-password]){-webkit-box-shadow:0 0 0 1000px var(--color-background-paper) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out 0s}.dark input:-webkit-autofill:not([data-allow-autofill=true]):not([autocomplete=email]):not([autocomplete=current-password]){-webkit-box-shadow:0 0 0 1000px #1e293b inset!important;-webkit-text-fill-color:#f8fafc!important}input:not([autocomplete=email]):not([autocomplete=username]):not([autocomplete=current-password]):not([autocomplete=new-password]){background-image:none!important}form:not(.login-form):not([data-allow-autofill=true]){autocomplete:off}.MuiOutlinedInput-input:not([autocomplete=email]):not([autocomplete=current-password]){autocomplete:off}input:-webkit-autofill:not([autocomplete=email]):not([autocomplete=current-password]):not([autocomplete=username]):not([autocomplete=new-password]),input:-webkit-autofill:hover:not([autocomplete=email]):not([autocomplete=current-password]):not([autocomplete=username]):not([autocomplete=new-password]),input:-webkit-autofill:focus:not([autocomplete=email]):not([autocomplete=current-password]):not([autocomplete=username]):not([autocomplete=new-password]),input:-webkit-autofill:active:not([autocomplete=email]):not([autocomplete=current-password]):not([autocomplete=username]):not([autocomplete=new-password]){-webkit-background-clip:text}.login-page input:-webkit-autofill,[data-page=login] input:-webkit-autofill,input[autocomplete=email]:-webkit-autofill,input[autocomplete=current-password]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #e8f0fe inset!important;-webkit-text-fill-color:#1f2937!important}.dark .login-page input:-webkit-autofill,.dark [data-page=login] input:-webkit-autofill,.dark input[autocomplete=email]:-webkit-autofill,.dark input[autocomplete=current-password]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1e3a5f inset!important;-webkit-text-fill-color:#f8fafc!important}.dark .MuiCard-root .MuiBox-root[class*=MuiBox-root]:has(>.MuiIconButton-root){background-color:#1e293b!important}.dark [data-voice-container=true],html.dark [data-voice-container=true],.dark .MuiBox-root[style*="rgb(250, 250, 250)"],.dark .MuiBox-root[style*="rgb(245, 245, 245)"],.dark .MuiBox-root[style*="#fafafa"],.dark .MuiBox-root[style*="#f5f5f5"],.dark *[style*="grey.50"],.dark *[style*="grey.100"]{background-color:#334155!important}.dark .MuiPaper-root,html.dark .MuiPaper-root{background-color:#1e293b!important;color:#f8fafc!important}.voice-control-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.voice-control-bar .voice-label{font-weight:500;font-size:.875rem;color:#fff;display:flex;align-items:center;gap:4px}.voice-control-bar .voice-buttons{display:flex;align-items:center;gap:4px}.voice-control-bar .MuiIconButton-root{color:#fff;background-color:#ffffff26;padding:6px}.voice-control-bar .MuiIconButton-root:hover{background-color:#ffffff40}.voice-control-bar .MuiIconButton-root.Mui-disabled{color:#fff6;background-color:#ffffff14}.voice-control-bar .MuiIconButton-root.recording{color:#f44;background-color:#f443;animation:pulse-recording 1.5s infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 #f446}50%{box-shadow:0 0 0 8px #f440}}.voice-control-bar .voice-clear-btn{margin-left:auto;color:#fff!important;border:2px solid #ffffff!important;background-color:#ffffff26!important;font-size:.75rem;font-weight:600;padding:4px 12px;min-width:auto;text-transform:none;border-radius:4px}.voice-control-bar .voice-clear-btn:hover{border-color:#fff!important;background-color:#ffffff4d!important}.voice-control-bar .voice-warning{margin-left:auto;color:#fc0;font-size:.75rem;font-weight:500}.voice-control-bar .voice-preview{flex:1;font-size:.8rem;color:#ffffffe6;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.voice-control-bar .voice-status{font-size:.7rem;padding:2px 6px;border-radius:4px;background-color:#ffffff26}.voice-control-bar .voice-status.listening{background-color:#4caf504d;color:#81c784}.voice-control-bar .voice-status.processing{background-color:#ff98004d;color:#ffb74d}.ai-indicator-inline{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.ai-indicator-inline.ai-offline{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid var(--color-warning)}.ai-indicator-inline.ai-cloud{background-color:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info);border:1px solid var(--color-info)}.ai-indicator-inline.ai-self-hosted{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid var(--color-success)}.dark .ai-indicator-inline.ai-offline{background-color:#fbbf2426;color:#fbbf24;border-color:#fbbf24}.dark .ai-indicator-inline.ai-cloud{background-color:#60a5fa26;color:#60a5fa;border-color:#60a5fa}.dark .ai-indicator-inline.ai-self-hosted{background-color:#34d39926;color:#34d399;border-color:#34d399}.ai-indicator-inline .ai-icon{font-size:1rem;display:flex;align-items:center}.ai-indicator-inline.ai-generating{animation:ai-pulse 1.5s infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.6}}.qa-session-compact{display:flex;flex-direction:column;height:100%;overflow:hidden}.qa-header-compact{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;padding:4px 0;border-bottom:1px solid var(--color-divider);flex-shrink:0}.dark .qa-header-compact{border-bottom-color:#334155}.patient-info-compact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 80%,var(--color-secondary)) 100%);color:#fff;border-radius:6px;font-size:.8rem;flex-shrink:0}.patient-info-compact .patient-name{font-weight:600;font-size:.9rem}.patient-info-compact .patient-detail{display:flex;align-items:center;gap:4px;font-size:.75rem;opacity:.9}.patient-info-compact .patient-detail-divider{width:1px;height:14px;background:#ffffff4d}.allergies-badge-compact{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:#fef2f2;color:#dc2626;border:1px solid #fca5a5;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.dark .allergies-badge-compact{background-color:#ef444426;border-color:#ef4444;color:#f87171}.question-card-compact{border-left:3px solid var(--color-primary);padding:12px;margin-bottom:12px;background:var(--color-background-paper);border-radius:0 8px 8px 0}.dark .question-card-compact{background:#1e293b}.question-text-compact{font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:8px;line-height:1.4}.answer-input-compact{width:100%}.answer-input-compact .MuiOutlinedInput-root{min-height:60px;max-height:none}.answer-input-compact textarea{min-height:50px!important;max-height:200px!important;overflow-y:auto!important;resize:vertical}.answer-options-compact{display:flex;flex-direction:column;gap:6px}.answer-options-compact .MuiFormControlLabel-root{margin:0;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border);transition:all .15s ease}.answer-options-compact .MuiFormControlLabel-root:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary)}.answer-options-compact .MuiFormControlLabel-root.selected{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.dark .answer-options-compact .MuiFormControlLabel-root{border-color:#475569}.dark .answer-options-compact .MuiFormControlLabel-root:hover,.dark .answer-options-compact .MuiFormControlLabel-root.selected{background-color:#3b82f626;border-color:#3b82f6}.qa-nav-buttons-compact{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--color-divider);flex-shrink:0;margin-top:auto}.dark .qa-nav-buttons-compact{border-top-color:#334155}@media (max-width: 600px){.qa-header-compact{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;padding:4px 0}.patient-info-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px}.patient-info-compact .patient-detail-divider{display:none}.question-card-compact{padding:8px}.answer-options-compact{gap:3px}.answer-options-compact .MuiFormControlLabel-root{padding:8px}.qa-nav-buttons-compact{flex-wrap:wrap}}.chief-complaint-compact{margin-bottom:12px}.chief-complaint-compact .MuiTextField-root{margin-bottom:0}.chief-complaint-compact .MuiInputBase-root{font-size:.875rem}.session-chips-compact{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.session-chips-compact .MuiChip-root{height:22px;font-size:.7rem}.session-chips-compact .MuiChip-label{padding:0 8px}.MuiButton-root{max-width:100%;text-overflow:ellipsis;overflow:hidden}.MuiButton-root.MuiButton-contained,.MuiButton-root.MuiButton-outlined{white-space:normal;word-wrap:break-word;line-height:1.3;min-height:36px;height:auto;padding-top:8px;padding-bottom:8px;text-align:center}.dashboard-analytics-buttons{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 600px){.MuiButton-root.MuiButton-contained,.MuiButton-root.MuiButton-outlined{font-size:.75rem;padding:6px 10px}.MuiGrid-container .MuiButton-root[fullwidth],.MuiGrid-item .MuiButton-root{width:100%}.dashboard-stats .MuiGrid-item{flex-basis:100%;max-width:100%}}@media (max-width: 900px) and (min-width: 601px){.MuiButton-root.MuiButton-contained,.MuiButton-root.MuiButton-outlined{font-size:.8rem}}.MuiButton-startIcon,.MuiButton-endIcon{flex-shrink:0}@media (max-width: 400px){.responsive-button-text{display:none}.MuiButton-root .MuiButton-startIcon{margin-right:0}}.dashboard-header{position:relative;z-index:1;margin-bottom:16px}@media (max-width: 768px){.dashboard-stats-grid{margin-top:8px}.dashboard-stats-grid .MuiPaper-root{margin-bottom:8px}.MuiCard-root{overflow:visible}}@media (max-width: 600px){.MuiTypography-h4{font-size:1.5rem;margin-bottom:12px}.MuiGrid-container{margin-top:0}.MuiCardContent-root{padding:12px}.dashboard-stat-number{font-size:1.75rem}}.dark .MuiTypography-root,html.dark .MuiTypography-root,[data-theme=dark] .MuiTypography-root{color:var(--color-text-primary)}.dark .MuiTypography-colorTextSecondary,html.dark .MuiTypography-colorTextSecondary,[data-theme=dark] .MuiTypography-colorTextSecondary{color:var(--color-text-secondary)}.dark .MuiCard-root,html.dark .MuiCard-root,[data-theme=dark] .MuiCard-root,.dark .MuiPaper-root,html.dark .MuiPaper-root,[data-theme=dark] .MuiPaper-root{background-color:var(--color-background-paper);color:var(--color-text-primary)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-primary)}.dark .MuiButton-contained,html.dark .MuiButton-contained,[data-theme=dark] .MuiButton-contained{color:#fff}.dark .MuiButton-contained .MuiSvgIcon-root,html.dark .MuiButton-contained .MuiSvgIcon-root,[data-theme=dark] .MuiButton-contained .MuiSvgIcon-root,.dark .MuiButton-contained .MuiButton-startIcon,html.dark .MuiButton-contained .MuiButton-startIcon,[data-theme=dark] .MuiButton-contained .MuiButton-startIcon,.dark .MuiButton-contained .MuiButton-endIcon,html.dark .MuiButton-contained .MuiButton-endIcon,[data-theme=dark] .MuiButton-contained .MuiButton-endIcon{color:inherit!important}.MuiButton-containedSuccess .MuiSvgIcon-root,.MuiButton-containedError .MuiSvgIcon-root,.MuiButton-containedWarning .MuiSvgIcon-root,.MuiButton-containedInfo .MuiSvgIcon-root{color:#fff!important}.dark .MuiButton-outlined,html.dark .MuiButton-outlined,[data-theme=dark] .MuiButton-outlined{border-color:var(--color-primary);color:var(--color-primary)}.dark .MuiButton-outlined .MuiSvgIcon-root,html.dark .MuiButton-outlined .MuiSvgIcon-root,[data-theme=dark] .MuiButton-outlined .MuiSvgIcon-root,.dark .MuiButton-text .MuiSvgIcon-root,html.dark .MuiButton-text .MuiSvgIcon-root,[data-theme=dark] .MuiButton-text .MuiSvgIcon-root{color:inherit!important}.dark .MuiInputLabel-root,html.dark .MuiInputLabel-root,[data-theme=dark] .MuiInputLabel-root{color:var(--color-text-secondary)}.dark .MuiOutlinedInput-root,html.dark .MuiOutlinedInput-root,[data-theme=dark] .MuiOutlinedInput-root{color:var(--color-text-primary);background-color:var(--color-background-paper)}.dark .MuiOutlinedInput-input,html.dark .MuiOutlinedInput-input,[data-theme=dark] .MuiOutlinedInput-input,.dark .MuiInputBase-input,html.dark .MuiInputBase-input,[data-theme=dark] .MuiInputBase-input{color:var(--color-text-primary)!important}.dark .MuiOutlinedInput-root textarea,html.dark .MuiOutlinedInput-root textarea,[data-theme=dark] .MuiOutlinedInput-root textarea,.dark textarea.MuiInputBase-input,html.dark textarea.MuiInputBase-input,[data-theme=dark] textarea.MuiInputBase-input{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background-color:#1e293b!important}.dark .MuiOutlinedInput-input::placeholder,html.dark .MuiOutlinedInput-input::placeholder,[data-theme=dark] .MuiOutlinedInput-input::placeholder,.dark .MuiInputBase-input::placeholder,html.dark .MuiInputBase-input::placeholder,[data-theme=dark] .MuiInputBase-input::placeholder{color:var(--color-text-secondary)!important;opacity:.7!important}.dark .MuiOutlinedInput-notchedOutline,html.dark .MuiOutlinedInput-notchedOutline,[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:var(--color-border)!important}.dark .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,html.dark .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important}.dark .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,html.dark .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important;border-width:2px!important}.dark .MuiChip-root,html.dark .MuiChip-root{background-color:var(--color-background-elevated);color:var(--color-text-primary)}.dark .MuiAppBar-root,html.dark .MuiAppBar-root{background-color:var(--color-background-paper)!important}.dark .MuiAlert-standardInfo,html.dark .MuiAlert-standardInfo{background-color:#60a5fa26;color:var(--color-text-primary)}.dark .MuiAlert-standardWarning,html.dark .MuiAlert-standardWarning{background-color:#fbbf2426;color:var(--color-text-primary)}.dark .MuiAlert-standardError,html.dark .MuiAlert-standardError{background-color:#f8717126;color:var(--color-text-primary)}.dark .MuiAlert-standardSuccess,html.dark .MuiAlert-standardSuccess{background-color:#34d39926;color:var(--color-text-primary)}.dark .MuiDialog-paper,html.dark .MuiDialog-paper{background-color:var(--color-background-paper);color:var(--color-text-primary)}.dark .MuiTableCell-root,html.dark .MuiTableCell-root{color:var(--color-text-primary);border-color:var(--color-divider)}.dark .MuiSelect-select,html.dark .MuiSelect-select,.dark .MuiMenuItem-root,html.dark .MuiMenuItem-root{color:var(--color-text-primary)}html[lang=te],html[lang=hi],html[lang=ta],html[lang=ml],html[lang=kn],html[lang=bn]{--base-font-scale: .95}html[lang=te] .MuiButton-root,html[lang=hi] .MuiButton-root,html[lang=ta] .MuiButton-root,html[lang=ml] .MuiButton-root,html[lang=kn] .MuiButton-root,html[lang=bn] .MuiButton-root{font-size:calc(.875rem * var(--base-font-scale, 1));padding:6px 12px}.MuiListItemText-primary{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.MuiTableCell-root{word-break:break-word}.MuiMenuItem-root{white-space:normal;word-break:break-word}.MuiBreadcrumbs-li{max-width:150px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.MuiBreadcrumbs-li{max-width:80px}}:root{--accessibility-font-family: var(--font-family-active);--accessibility-font-size: var(--base-font-size, 16px);--accessibility-line-height: var(--base-line-height, 1.5);--accessibility-letter-spacing: var(--base-letter-spacing, 0px)}.MuiPopover-root,.MuiDialog-root,.MuiModal-root,.MuiMenu-root,.MuiTooltip-popper,.MuiSnackbar-root,.MuiDrawer-root,.MuiBackdrop-root,.MuiPopper-root{font-family:var(--accessibility-font-family)!important;font-size:var(--accessibility-font-size)!important;line-height:var(--accessibility-line-height)!important;letter-spacing:var(--accessibility-letter-spacing)!important}html.larger-targets .MuiPopover-paper .MuiMenuItem-root,html.larger-targets .MuiMenu-paper .MuiMenuItem-root,html.larger-targets .MuiDialog-paper .MuiButton-root,html.larger-targets .MuiDrawer-paper .MuiListItemButton-root{min-height:48px!important;padding:12px 16px!important}html.larger-targets .MuiTooltip-tooltip{padding:12px 16px!important;font-size:14px!important}html.high-contrast .MuiPopover-paper,html.high-contrast .MuiDialog-paper,html.high-contrast .MuiMenu-paper,html.high-contrast .MuiDrawer-paper,html.high-contrast .MuiTooltip-tooltip{border:2px solid currentColor!important}html.high-contrast .MuiMenuItem-root:hover,html.high-contrast .MuiListItemButton-root:hover{background-color:var(--color-primary)!important;color:#fff!important}html.reduce-motion .MuiPopover-root,html.reduce-motion .MuiDialog-root,html.reduce-motion .MuiModal-root,html.reduce-motion .MuiMenu-root,html.reduce-motion .MuiDrawer-root,html.reduce-motion .MuiSnackbar-root,html.reduce-motion .MuiCollapse-root,html.reduce-motion .MuiFade-root,html.reduce-motion .MuiGrow-root,html.reduce-motion .MuiSlide-root,html.reduce-motion .MuiZoom-root{transition:none!important;animation:none!important}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.focus-visible-enabled .MuiPopover-paper *:focus,html.focus-visible-enabled .MuiDialog-paper *:focus,html.focus-visible-enabled .MuiMenu-paper *:focus,html.focus-visible-enabled .MuiDrawer-paper *:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}html.screen-reader-mode .MuiDialog-root [aria-hidden=true]:not(.MuiBackdrop-root),html.screen-reader-mode .MuiPopover-root [aria-hidden=true]{display:none!important}html.font-inter .MuiPopover-paper,html.font-inter .MuiDialog-paper,html.font-inter .MuiMenu-paper,html.font-inter .MuiDrawer-paper,html.font-inter .MuiTooltip-tooltip,html.font-inter .MuiSnackbar-root{font-family:var(--font-family-inter)!important}html.font-system .MuiPopover-paper,html.font-system .MuiDialog-paper,html.font-system .MuiMenu-paper,html.font-system .MuiDrawer-paper,html.font-system .MuiTooltip-tooltip,html.font-system .MuiSnackbar-root{font-family:var(--font-family-system)!important}html.font-dyslexic .MuiPopover-paper,html.font-dyslexic .MuiDialog-paper,html.font-dyslexic .MuiMenu-paper,html.font-dyslexic .MuiDrawer-paper,html.font-dyslexic .MuiTooltip-tooltip,html.font-dyslexic .MuiSnackbar-root{font-family:var(--font-family-dyslexic)!important}html.font-readable .MuiPopover-paper,html.font-readable .MuiDialog-paper,html.font-readable .MuiMenu-paper,html.font-readable .MuiDrawer-paper,html.font-readable .MuiTooltip-tooltip,html.font-readable .MuiSnackbar-root{font-family:var(--font-family-readable)!important}html.font-large .MuiPopover-paper,html.font-large .MuiDialog-paper,html.font-large .MuiMenu-paper,html.font-large .MuiDrawer-paper,html.font-large .MuiTooltip-tooltip,html.font-large .MuiSnackbar-root{font-size:18px!important}html.font-xlarge .MuiPopover-paper,html.font-xlarge .MuiDialog-paper,html.font-xlarge .MuiMenu-paper,html.font-xlarge .MuiDrawer-paper,html.font-xlarge .MuiTooltip-tooltip,html.font-xlarge .MuiSnackbar-root{font-size:20px!important}html.font-small .MuiPopover-paper,html.font-small .MuiDialog-paper,html.font-small .MuiMenu-paper,html.font-small .MuiDrawer-paper,html.font-small .MuiTooltip-tooltip,html.font-small .MuiSnackbar-root{font-size:14px!important}html.rtl .MuiPopover-paper,html.rtl .MuiDialog-paper,html.rtl .MuiMenu-paper,html.rtl .MuiDrawer-paper{direction:rtl!important;text-align:right!important}html[data-blur-phi=true] .MuiDialog-paper .phi-data,html[data-blur-phi=true] .MuiPopover-paper .phi-data,html[data-blur-phi=true] .MuiDrawer-paper .phi-data,html[data-blur-phi=true] .phi-data{filter:blur(5px)!important;-webkit-user-select:none!important;user-select:none!important}html[data-blur-phi=true] .MuiDialog-paper .phi-data:hover,html[data-blur-phi=true] .MuiPopover-paper .phi-data:hover,html[data-blur-phi=true] .phi-data:hover{filter:none!important}.MuiDrawer-root .MuiListItemText-primary,.MuiDrawer-paper .MuiListItemText-primary{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.compact-mode .MuiTableCell-root{padding:6px 12px!important}html.compact-mode .MuiAccordionDetails-root{padding:8px 16px!important}@media print{html.font-large *{font-size:14pt!important}html.font-xlarge *{font-size:16pt!important}html.high-contrast *{color:#000!important;background:#fff!important}}.bmi-indicator-underweight .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:#ed6c02!important;color:#ed6c02!important;font-weight:600!important;opacity:1!important}.bmi-indicator-normal .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:#2e7d32!important;color:#2e7d32!important;font-weight:600!important;opacity:1!important}.bmi-indicator-overweight .MuiInputBase-input.Mui-disabled,.bmi-indicator-obese .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:#d32f2f!important;color:#d32f2f!important;font-weight:600!important;opacity:1!important}
