.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:fixed;top:0;left:0;z-index:9999;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip-path:none;white-space:normal;background-color:#1976d2;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:0 0 4px;box-shadow:0 2px 8px #0000004d}*:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media(max-width:599.95px){button,[role=button],a[href],input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{min-height:44px;min-width:44px}}@media(min-width:600px){button,[role=button],a[href]{min-height:44px;min-width:44px}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input{min-height:0}}.MuiIconButton-sizeSmall{min-height:36px;min-width:36px}@media(prefers-contrast:high){.MuiChip-root{border:2px solid currentcolor}.MuiCard-root{border:1px solid #000}.MuiButton-outlined{border-width:2px}}:root{color-scheme:light dark;--font-family-sans: "Inter", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-100: clamp(.6875rem, .66rem + .08vw, .75rem);--font-size-200: clamp(.75rem, .72rem + .08vw, .8125rem);--font-size-300: clamp(.8125rem, .79rem + .06vw, .875rem);--font-size-400: clamp(.875rem, .85rem + .06vw, .9375rem);--font-size-500: clamp(.9375rem, .9rem + .1vw, 1.0625rem);--font-size-600: clamp(1.0625rem, 1rem + .15vw, 1.25rem);--font-size-700: clamp(1.25rem, 1.15rem + .2vw, 1.5rem);--line-height-tight: 1.15;--line-height-base: 1.5;--line-height-loose: 1.75;--space-0: 0;--space-1: clamp(.125rem, .1rem + .05vw, .25rem);--space-2: clamp(.25rem, .22rem + .08vw, .375rem);--space-3: clamp(.5rem, .46rem + .1vw, .625rem);--space-4: clamp(.75rem, .7rem + .12vw, .875rem);--space-5: clamp(1rem, .92rem + .15vw, 1.25rem);--space-6: clamp(1.5rem, 1.4rem + .2vw, 1.75rem);--space-7: clamp(2rem, 1.85rem + .3vw, 2.5rem);--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--radius-full: 50%;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--layout-max-width-compact: 48rem;--layout-max-width-comfortable: 72rem;--layout-max-width-wide: 160rem;--transition-duration-quick: .15s;--transition-duration-standard: .25s;--transition-ease-out: cubic-bezier(.16, 1, .3, 1);--transition-ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-fixed: 1200;--z-index-modal-backdrop: 1300;--z-index-header: 1400;--z-index-drawer: 1500;--z-index-modal: 1600;--z-index-skip-link: 2000;--z-index-toast: 2100;--breakpoint-xs: 20rem;--breakpoint-sm: 30rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 96rem;--min-touch-target: max(44px, 2.75rem);--touch-spacing: max(8px, .5rem)}:root,:root[data-theme=light]{--color-surface: #ffffff;--color-surface-subtle: #f5f7fb;--color-surface-elevated: #ffffff;--color-surface-inverse: #0f172a;--color-border: rgba(15, 23, 42, .14);--color-border-strong: rgba(15, 23, 42, .22);--color-text-primary: #1f2933;--color-text-secondary: #44505e;--color-text-inverse: #e2e8f0;--color-text-on-accent: #ffffff;--color-accent: #2563eb;--color-accent-muted: #4978f5;--color-accent-subtle: #e1e7ff;--color-positive: #0f9d58;--color-warning: #f59e0b;--color-critical: #e11d48;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .14);--shadow-md: 0 8px 16px rgba(15, 23, 42, .12);--shadow-lg: 0 24px 40px rgba(15, 23, 42, .16)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-surface: #111827;--color-surface-subtle: #0b1120;--color-surface-elevated: #1f2937;--color-surface-inverse: #e2e8f0;--color-border: rgba(148, 163, 184, .24);--color-border-strong: rgba(148, 163, 184, .42);--color-text-primary: #f9fafb;--color-text-secondary: #cbd5f5;--color-text-inverse: #111827;--color-text-on-accent: #f8fafc;--color-accent: #5b8def;--color-accent-muted: #7ba0f7;--color-accent-subtle: rgba(91, 141, 239, .16);--color-positive: #4ade80;--color-warning: #facc15;--color-critical: #fb7185;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .32);--shadow-md: 0 12px 24px rgba(15, 23, 42, .48);--shadow-lg: 0 32px 48px rgba(15, 23, 42, .56)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-surface: #111827;--color-surface-subtle: #0b1120;--color-surface-elevated: #1f2937;--color-surface-inverse: #e2e8f0;--color-border: rgba(148, 163, 184, .24);--color-border-strong: rgba(148, 163, 184, .42);--color-text-primary: #f9fafb;--color-text-secondary: #cbd5f5;--color-text-inverse: #111827;--color-text-on-accent: #f8fafc;--color-accent: #5b8def;--color-accent-muted: #7ba0f7;--color-accent-subtle: rgba(91, 141, 239, .16);--color-positive: #4ade80;--color-warning: #facc15;--color-critical: #fb7185;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .32);--shadow-md: 0 12px 24px rgba(15, 23, 42, .48);--shadow-lg: 0 32px 48px rgba(15, 23, 42, .56)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:100%;text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--color-surface-subtle)}body{margin:0;min-height:100vh;font-family:inherit;font-size:var(--font-size-300);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-surface-subtle);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video,canvas,audio,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (height: 100dvh){body{min-height:100dvh}}.app-shell{min-height:100dvh;width:100%;background:var(--color-surface-subtle);color:var(--color-text-primary);position:relative}.app-shell--desktop{display:grid;grid-template-columns:clamp(16rem,18vw,18rem) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar main"}.app-shell__header{grid-area:header;position:sticky;top:0;z-index:var(--z-index-header);background:var(--color-surface-elevated);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:calc(var(--safe-area-top) + var(--space-2)) clamp(var(--space-2),3vw,var(--space-4)) var(--space-2);overflow:hidden;min-width:0}.app-shell__header-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;overflow:hidden}.app-shell__title-group{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;max-width:calc(100% - 120px);overflow:hidden}.app-shell__title{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__subtitle{font-size:var(--font-size-200);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:48px}.app-shell__sidebar{display:none}.app-shell--desktop .app-shell__sidebar{grid-area:sidebar;display:flex;flex-direction:column;height:100dvh;min-height:0;position:sticky;top:0;padding:calc(var(--safe-area-top) + var(--space-3)) clamp(var(--space-2),2vw,var(--space-4)) calc(var(--space-4) + var(--safe-area-bottom));background:var(--color-surface-elevated);border-right:1px solid var(--color-border);gap:var(--space-3)}.app-shell__nav-scroll{min-height:0}.app-shell__nav{display:grid;gap:var(--space-1)}.app-shell__nav .MuiListItemButton-root{transition:var(--transition-duration-standard) var(--transition-ease-out)}.app-shell__nav .MuiListItemButton-root:hover{backdrop-filter:blur(8px)}.app-shell__nav .MuiListItemButton-root:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--shadow-sm)}.app-shell__nav-section-label{font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:0 var(--space-1)}.app-shell__main{grid-area:main;flex:1 1 auto;padding-inline:clamp(var(--space-2),3vw,var(--space-5));padding-block-start:var(--space-4);padding-block-end:calc(var(--space-6) + var(--safe-area-bottom));overflow-x:hidden;min-width:0}.app-shell__main--fab-pad{padding-block-end:calc(var(--space-6) + 72px + var(--safe-area-bottom));padding-inline-end:calc(clamp(var(--space-2),3vw,var(--space-5)) + 56px)}.page-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:scroll;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin}.page-table-scroll::-webkit-scrollbar{height:10px}.page-table-scroll::-webkit-scrollbar-thumb{background:#0f172a59;border-radius:8px}.app-shell__main-inner{width:min(100%,var(--layout-max-width-wide));margin:0 auto;display:flex;flex-direction:column;gap:clamp(var(--space-3),1.5vw,var(--space-5));container-type:inline-size;overflow-wrap:break-word;word-wrap:break-word;min-width:0}@container (min-width: 48rem){.app-shell__main-inner{gap:clamp(var(--space-4),2vw,var(--space-6))}}@container (max-width: 30rem){.app-shell__main-inner{gap:var(--space-2)}}@media(min-width:1600px){.app-shell__main-inner{width:100%;max-width:none}}.app-shell__bottom-nav{position:fixed;bottom:0;left:0;width:100%;z-index:var(--z-index-fixed);border-top:1px solid var(--color-border);background:var(--color-surface-elevated);backdrop-filter:blur(14px);padding:clamp(var(--space-1),1.5vw,var(--space-2)) clamp(var(--space-2),3vw,var(--space-4)) calc(clamp(var(--space-1),1.5vw,var(--space-2)) + var(--safe-area-bottom));min-height:72px;--min-touch-target: max(44px, var(--space-6))}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-height:var(--min-touch-target);padding:var(--space-1) var(--space-1);font-size:var(--font-size-100)}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:var(--font-size-100);margin-top:2px}.app-shell__bottom-nav .MuiBottomNavigationAction-root:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:47.9375rem){.app-shell__main{padding-block-end:calc(72px + var(--safe-area-bottom) + var(--space-4))}.app-shell__nav .MuiListItemButton-root{min-height:44px}}@media(min-width:48rem){.app-shell__bottom-nav{display:none!important}}@media(max-width:25.875rem){.app-shell__header-inner{gap:var(--space-1)}.app-shell__title-group{max-width:calc(100% - 100px)}.app-shell__subtitle{display:none}.app-shell__title{font-size:.95rem}.app-shell__header-actions{gap:0}.app-shell__main{padding-inline:var(--space-2)}.app-shell__bottom-nav{padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--safe-area-bottom));min-height:68px}.app-shell__bottom-nav .MuiBottomNavigationAction-root{font-size:var(--font-size-100);min-height:44px;padding:var(--space-1) 2px}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:.6875rem;margin-top:1px}}@media(min-width:25.875rem)and (max-width:47.9375rem){.app-shell__header{padding:calc(var(--safe-area-top) + var(--space-2)) var(--space-3) var(--space-2)}.app-shell__main{padding-inline:var(--space-3)}}@media(min-width:90rem){.app-shell--desktop{grid-template-columns:clamp(16rem,18vw,18rem) minmax(0,1fr)}.app-shell__nav{gap:var(--space-1)}.app-shell__nav .MuiListItemButton-root{min-height:36px}}.MuiDrawer-paperAnchorLeft{transition:transform var(--transition-duration-standard) var(--transition-ease-out)}@media(max-width:47.9375rem){.MuiBackdrop-root{backdrop-filter:blur(4px);background-color:#0009}}@media(min-width:48rem)and (max-width:63.9375rem){.app-shell__nav-section-label{font-size:.6875rem;font-weight:var(--font-weight-semibold)}.app-shell__nav .MuiListItemButton-root{min-height:44px}.app-shell__nav .MuiListItemIcon-root{min-width:32px}}.app-shell__user-card{display:flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-1);min-width:0;width:100%;overflow:hidden}.app-shell__user-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;overflow:hidden}.app-shell__user-name{font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__user-role{font-size:.6875rem;color:var(--color-text-secondary)}.app-shell:has([data-page=statement-portion-detail]){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has([data-page=statement-portion-detail]) .app-shell__main{overflow:hidden;min-height:0}.app-shell:has([data-page=statement-portion-detail]) .app-shell__main-inner{min-height:0;overflow:hidden}.app-shell--desktop.app-shell--nav-rail{grid-template-columns:4.5rem minmax(0,1fr)}.app-shell--nav-rail .app-shell__sidebar{padding-inline:var(--space-1);align-items:stretch}.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__sidebar .app-shell__nav-section-label,.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__sidebar .app-shell__user-meta,.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__sidebar .MuiListItemText-root,.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__sidebar .MuiDivider-root,.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__sidebar .app-shell__delegate-switcher{display:none}.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__user-card{justify-content:center;padding-inline:0}.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__nav .MuiListItemButton-root{justify-content:center;margin-inline:0;padding-inline:.25rem}.app-shell--nav-rail:not(.app-shell--nav-rail-overlay) .app-shell__nav .MuiListItemIcon-root{min-width:0;justify-content:center}.app-shell--nav-rail.app-shell--nav-rail-overlay .app-shell__sidebar{position:fixed;left:0;top:0;height:100dvh;width:clamp(16rem,18vw,18rem);z-index:calc(var(--z-index-header) + 2);padding-inline:clamp(var(--space-2),2vw,var(--space-4));box-shadow:var(--shadow-md)}html,body{overflow-x:hidden;max-width:100vw}.app-shell{min-height:100vh;min-height:100dvh}*{box-sizing:border-box}.MuiContainer-root{max-width:100%;overflow-x:hidden}html{--ios-keyboard-offset: 0px}@media(max-width:23.375em){:root{--header-height: 56px;--bottom-nav-height: 64px;--content-padding: .75rem;--min-touch-target: 44px}.app-shell__header{padding:calc(var(--safe-area-top) + .5rem) .75rem .5rem;min-height:var(--header-height)}.app-shell__title{font-size:1rem;font-weight:600;max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__subtitle{display:none}.app-shell__header-actions{gap:.25rem}.app-shell__header-actions .MuiIconButton-root{padding:.375rem;min-width:var(--min-touch-target);min-height:var(--min-touch-target)}.app-shell__main{padding:var(--content-padding);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 1rem);padding-left:var(--space-2);padding-right:var(--space-2)}.app-shell__title-group{max-width:calc(100vw - 140px);overflow:hidden}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-width:60px;padding:.25rem .125rem;font-size:.75rem}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:.625rem;margin-top:.125rem}}@media(max-width:25.875rem){.app-shell__bottom-nav{padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--safe-area-bottom));min-height:68px}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-height:44px;padding:var(--space-1) 2px}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:.6875rem;margin-top:1px}.app-shell__title-group{max-width:calc(100% - 100px);overflow:hidden}.app-shell__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media(min-width:23.4375em)and (max-width:29.9375em){:root{--header-height: 60px;--bottom-nav-height: 68px;--content-padding: 1rem}.app-shell__header{padding:calc(var(--safe-area-top) + .75rem) 1rem .75rem;min-height:var(--header-height)}.app-shell__main{padding:var(--content-padding);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 1rem)}.app-shell__title-group{max-width:calc(100vw - 160px)}}@media(max-width:29.9375em){.app-shell__bottom-nav{padding:.5rem .75rem calc(.5rem + var(--safe-area-bottom));min-height:60px}.app-shell__bottom-nav .MuiBottomNavigation-root{gap:.25rem}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-width:64px;min-height:48px;padding:.375rem .25rem;font-size:.625rem;flex:1;max-width:80px}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:var(--font-size-100);margin-top:.125rem;line-height:1.1}.app-shell__bottom-nav .MuiSvgIcon-root{font-size:1.25rem}.MuiModal-root{padding:.5rem}}@media(min-width:30em)and (max-width:47.9375em){:root{--header-height: 64px;--bottom-nav-height: 72px;--content-padding: 1.25rem}.app-shell__header{padding:calc(var(--safe-area-top) + 1rem) 1.25rem 1rem;min-height:var(--header-height)}.app-shell__main{padding:var(--content-padding);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 1rem)}.app-shell__subtitle{display:block}.app-shell__title{font-size:1.125rem;max-width:calc(100vw - 140px)}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-width:72px;min-height:52px;padding:.5rem .375rem}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:.75rem;margin-top:.25rem}}@media(max-width:47.9375rem){.app-shell__header-actions{gap:.25rem}.app-shell__bottom-nav{padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--safe-area-bottom))}.app-shell__title{font-size:1rem;line-height:1.2}.app-shell__main{-webkit-overflow-scrolling:touch}}@media(min-width:48em)and (max-width:63.9375em){:root{--header-height: 68px;--bottom-nav-height: 80px;--content-padding: 2rem}.app-shell__header{padding:calc(var(--safe-area-top) + 1rem) 2rem 1rem;min-height:var(--header-height)}.app-shell__main{padding:var(--content-padding);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 1.5rem)}.app-shell__bottom-nav .MuiBottomNavigationAction-root{min-height:56px;padding:.75rem .5rem}.app-shell__bottom-nav .MuiBottomNavigationAction-label{font-size:.875rem;margin-top:.25rem}}@media(min-width:64em){.app-shell__main{padding-bottom:2rem}}.MuiCard-root{width:100%;max-width:100%;margin:0;overflow:hidden}.MuiDataGrid-root{min-width:0;width:100%}@media(max-width:47.9375em){.MuiDataGrid-root{.MuiDataGrid-columnHeaders{font-size:.875rem}.MuiDataGrid-cell{font-size:.875rem;padding:.5rem}}}.MuiModal-root{padding:1rem}.MuiDialog-paper{margin:.5rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.responsive-heading{font-size:clamp(1.25rem,3vw,2rem);line-height:1.2;font-weight:600}.responsive-body{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}.responsive-small{font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.4}@media(max-width:23.375em){.responsive-heading{font-size:clamp(1rem,4vw,1.25rem);line-height:1.3}.responsive-body{font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.6}.responsive-small{font-size:clamp(.6875rem,2vw,.8125rem);line-height:1.5}}@media(min-width:30em)and (max-width:47.9375em){.responsive-heading{font-size:clamp(1.375rem,3.5vw,1.75rem)}.responsive-body{font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:1.55}}@media(hover:none)and (pointer:coarse){button,.MuiButton-root,.MuiIconButton-root,.MuiChip-root,.MuiMenuItem-root,a{min-height:44px;min-width:44px;padding:.75rem}.MuiButtonBase-root+.MuiButtonBase-root{margin-left:.5rem}.touch-optimized{min-height:var(--min-touch-target);min-width:var(--min-touch-target);padding:var(--touch-spacing)}}@media(max-width:47.9375em){.MuiIconButton-root{min-height:44px;min-width:44px;padding:.75rem}.MuiButton-root{min-height:44px;padding:.75rem 1rem}.MuiChip-root{min-height:40px;padding:.5rem .75rem}button,.MuiButton-root,.MuiIconButton-root{min-height:44px;min-width:44px;padding:.5rem}}@media(max-width:767px){button,a,input[type=button],input[type=submit],[role=button],.MuiIconButton-root,.MuiButton-root{min-height:44px!important;min-width:44px!important}.MuiButtonGroup-root button{min-width:unset!important}}.MuiModal-root[aria-hidden=true],.MuiModal-root[aria-hidden=true] *{pointer-events:none!important}.MuiDrawer-root .MuiDrawer-paper{transition:transform 225ms cubic-bezier(0,0,.2,1) 0ms;will-change:transform;backface-visibility:hidden;perspective:1000px}.MuiDrawer-root .MuiBackdrop-root{transition:opacity 195ms cubic-bezier(.4,0,.2,1) 0ms!important;will-change:opacity}body:has(.MuiDrawer-root[aria-hidden=false]){overflow:hidden;touch-action:none}#main-content:focus{outline:none}@supports (-webkit-touch-callout: none){.MuiDrawer-root .MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateZ(0)}}.MuiDrawer-paper *{max-width:100%;overflow-wrap:break-word}.MuiDrawer-root .MuiDrawer-paper,.MuiDrawer-root .MuiBackdrop-root{transform:translateZ(0);-webkit-transform:translateZ(0)}@supports (-webkit-touch-callout: none){input,textarea,select,.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiSelect-select,.MuiNativeSelect-select,input[type=date],input[type=time],input[type=datetime-local],input[type=number]{font-size:max(1rem,16px)!important}}@supports (-webkit-touch-callout: none){html:has([style*=--ios-keyboard-offset]) body{overscroll-behavior:none}.MuiPaper-root,.MuiDialog-paper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(max-height:500px)and (orientation:landscape){.app-shell__header{padding-top:calc(var(--safe-area-top) + .5rem);padding-bottom:.5rem}.app-shell__main{padding-top:.75rem}.app-shell__bottom-nav{padding:.5rem 1rem calc(.5rem + var(--safe-area-bottom));min-height:56px}}@media(max-width:47.9375em){.app-shell__main{transition:padding var(--transition-duration-standard) var(--transition-ease-out)}.app-shell__bottom-nav{transition:padding var(--transition-duration-standard) var(--transition-ease-out),min-height var(--transition-duration-standard) var(--transition-ease-out)}.app-shell__header{transition:padding var(--transition-duration-standard) var(--transition-ease-out)}}[data-rotating=true] .app-shell__main,[data-rotating=true] .app-shell__bottom-nav,[data-rotating=true] .app-shell__header{transition:none!important}@supports not (container-type: inline-size){@media(min-width:48rem){.app-shell__main-inner{gap:clamp(var(--space-4),2vw,var(--space-6))}}@media(max-width:30rem){.app-shell__main-inner{gap:var(--space-2)}}}@supports not (width: clamp(1rem,2vw,3rem)){:root{--font-size-100: .6875rem;--font-size-200: .75rem;--font-size-300: .8125rem;--font-size-400: .875rem;--font-size-500: .9375rem;--font-size-600: 1.0625rem;--font-size-700: 1.25rem;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem}@media(min-width:48rem){:root{--font-size-100: .6875rem;--font-size-200: .75rem;--font-size-300: .8125rem;--font-size-400: .875rem;--font-size-500: 1rem;--font-size-600: 1.125rem;--font-size-700: 1.375rem}}@media(min-width:64rem){:root{--font-size-100: .75rem;--font-size-200: .8125rem;--font-size-300: .875rem;--font-size-400: .9375rem;--font-size-500: 1.0625rem;--font-size-600: 1.25rem;--font-size-700: 1.5rem}}}@supports not (display: grid){.app-shell--desktop{display:flex;flex-direction:row}.app-shell__sidebar{width:16rem;flex-shrink:0}.app-shell__main{flex:1}}@supports (padding: max(0px)){.app-shell__header{padding-top:calc(var(--safe-area-top) + var(--space-2))}.app-shell__bottom-nav{padding-bottom:calc(var(--space-2) + var(--safe-area-bottom))}.app-shell__main{padding-bottom:calc(var(--space-6) + var(--safe-area-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.MuiSvgIcon-fontSizeSmall{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-data:reduce){*{box-shadow:none!important;backdrop-filter:none!important}}@media print{.app-shell__header,.app-shell__bottom-nav,.app-shell__sidebar{display:none!important}.app-shell__main{padding:0;margin:0}*{background:#fff!important;color:#000!important;box-shadow:none!important}}.focus-visible-only:focus:not(:focus-visible){outline:none}.focus-visible-only:focus-visible{outline:2px solid var(--color-accent, #2563eb);outline-offset:2px}@media(prefers-contrast:high){.app-shell__header{border-bottom:2px solid}.app-shell__bottom-nav{border-top:2px solid}button,.MuiButton-root{border:2px solid}}@media(prefers-reduced-motion:reduce){.app-shell__main,.app-shell__bottom-nav,.app-shell__header{transition:none!important}}.admin-layout{width:100%;padding:clamp(.75rem,2vw,2rem);overflow-x:hidden;>*{flex-shrink:0;flex-grow:0;align-self:flex-start}&:focus-within{outline:2px solid var(--color-accent);outline-offset:-2px}}@media print{.admin-layout{padding:0}}@media(max-width:47.99rem){.MuiTextField-root .MuiInputBase-input{font-size:1rem!important;line-height:1.5;padding:14px 16px}.MuiTextField-root .MuiInputLabel-root{font-size:1rem}.MuiSelect-select{font-size:1rem!important;padding:14px 16px}.MuiTableContainer-root{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.MuiDialog-root .MuiDialog-paper{animation:slideUpMobile .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.MuiChip-root{font-size:.75rem;height:28px;padding:0 8px}.MuiSwitch-root{width:52px;height:32px;padding:8px}.MuiSwitch-switchBase{padding:4px;&.Mui-checked{transform:translate(20px)}}.MuiSwitch-thumb{width:24px;height:24px}}@media(max-width:47.99rem){.MuiRipple-root{opacity:0;transition:none}.MuiDialog-root .MuiBackdrop-root{backdrop-filter:none;background-color:#000000b3}.MuiPaper-elevation1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.MuiPaper-elevation2{box-shadow:0 2px 6px #00000026,0 1px 3px #0000004d}}@media(max-width:47.99rem){.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:3px solid #2196f3;outline-offset:2px}}
