@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";[data-high-contrast=true]{--high-contrast-bg: #000000;--high-contrast-text: #ffffff;--high-contrast-primary: #ffff00;--high-contrast-secondary: #00ffff;--high-contrast-border: #ffffff;--high-contrast-focus: #ffff00}[data-high-contrast=true] *{background-color:var(--high-contrast-bg)!important;color:var(--high-contrast-text)!important;border-color:var(--high-contrast-border)!important}[data-high-contrast=true] .MuiButton-contained{background-color:var(--high-contrast-primary)!important;color:var(--high-contrast-bg)!important;border:2px solid var(--high-contrast-border)!important}[data-high-contrast=true] .MuiButton-outlined{border:2px solid var(--high-contrast-border)!important;color:var(--high-contrast-text)!important}[data-high-contrast=true] .MuiTextField-root .MuiOutlinedInput-root{border:2px solid var(--high-contrast-border)!important}[data-high-contrast=true] .MuiChip-root{background-color:var(--high-contrast-secondary)!important;color:var(--high-contrast-bg)!important;border:2px solid var(--high-contrast-border)!important}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reduced-motion=true] .MuiCircularProgress-root{animation:none!important}[data-reduced-motion=true] .MuiLinearProgress-root{transition:none!important}[data-large-text=true]{font-size:1.2em!important}[data-large-text=true] .MuiTypography-h1{font-size:3rem!important}[data-large-text=true] .MuiTypography-h2{font-size:2.5rem!important}[data-large-text=true] .MuiTypography-h3{font-size:2rem!important}[data-large-text=true] .MuiTypography-h4{font-size:1.75rem!important}[data-large-text=true] .MuiTypography-h5{font-size:1.5rem!important}[data-large-text=true] .MuiTypography-h6{font-size:1.25rem!important}[data-large-text=true] .MuiTypography-body1{font-size:1.1rem!important}[data-large-text=true] .MuiTypography-body2{font-size:1rem!important}[data-large-text=true] .MuiButton-root{font-size:1.1rem!important;padding:12px 24px!important}[data-large-text=true] .MuiTextField-root .MuiInputBase-input{font-size:1.1rem!important;padding:16px 14px!important}[data-focus-indicators=true] *:focus{outline:3px solid #1976d2!important;outline-offset:2px!important;border-radius:4px!important}[data-focus-indicators=true] .MuiButton-root:focus{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-focus-indicators=true] .MuiIconButton-root:focus{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-focus-indicators=true] .MuiTextField-root .MuiOutlinedInput-root:focus-within{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-focus-indicators=true] .MuiSelect-root:focus{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-focus-indicators=true] .MuiCheckbox-root:focus{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-focus-indicators=true] .MuiRadio-root:focus{outline:3px solid #1976d2!important;outline-offset:2px!important}[data-color-blind-friendly=true]{--color-blind-primary: #000000;--color-blind-secondary: #ffffff;--color-blind-success: #000000;--color-blind-error: #000000;--color-blind-warning: #000000;--color-blind-info: #000000}[data-color-blind-friendly=true] .MuiChip-colorSuccess{background-color:var(--color-blind-success)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiChip-colorError{background-color:var(--color-blind-error)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiChip-colorWarning{background-color:var(--color-blind-warning)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiChip-colorInfo{background-color:var(--color-blind-info)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiAlert-standardSuccess{background-color:var(--color-blind-success)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiAlert-standardError{background-color:var(--color-blind-error)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiAlert-standardWarning{background-color:var(--color-blind-warning)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-color-blind-friendly=true] .MuiAlert-standardInfo{background-color:var(--color-blind-info)!important;color:var(--color-blind-secondary)!important;border:2px solid var(--color-blind-primary)!important}[data-dyslexia-friendly=true]{font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif!important;line-height:1.5!important;letter-spacing:.1em!important;word-spacing:.2em!important}[data-dyslexia-friendly=true] *{font-family:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important}[data-dyslexia-friendly=true] .MuiTypography-root{line-height:1.6!important}[data-dyslexia-friendly=true] .MuiButton-root{padding:16px 32px!important;min-height:48px!important}[data-dyslexia-friendly=true] .MuiTextField-root .MuiInputBase-input{padding:20px 16px!important;min-height:48px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:10000;transition:top .3s}.skip-link:focus{top:6px}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-keyboard-navigation=true] .MuiButton-root:focus,[data-keyboard-navigation=true] .MuiIconButton-root:focus,[data-keyboard-navigation=true] .MuiLink-root:focus{box-shadow:0 0 0 3px #1976d280!important}[data-keyboard-navigation=true] .MuiMenuItem-root:focus{background-color:#1976d214!important;box-shadow:0 0 0 2px #1976d280!important}[data-screen-reader=true] .MuiTable-root{border-collapse:collapse}[data-screen-reader=true] .MuiTableHead-root .MuiTableCell-root{font-weight:700;text-align:left}[data-screen-reader=true] .MuiTableBody-root .MuiTableRow-root:nth-child(2n){background-color:#00000005}[data-screen-reader=true] .MuiFormControl-root .MuiInputLabel-root{font-weight:500}[data-screen-reader=true] .MuiFormHelperText-root{font-size:.875rem;margin-top:4px}[data-screen-reader=true] .MuiDialog-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-screen-reader=true] .MuiDialogTitle-root{font-weight:600;margin-bottom:8px}[data-screen-reader=true] .MuiBreadcrumbs-root{padding:8px 0}[data-screen-reader=true] .MuiBreadcrumbs-root .MuiLink-root{text-decoration:underline}[data-screen-reader=true] .MuiBreadcrumbs-root .MuiLink-root:hover{text-decoration:none}[data-screen-reader=true] .MuiChip-root[data-status]:before{content:attr(data-status);position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-screen-reader=true] .MuiCircularProgress-root[aria-label]:before{content:attr(aria-label);position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-screen-reader=true] .MuiFormControl-root.Mui-error .MuiInputLabel-root:after{content:" (required)";color:#d32f2f}[data-screen-reader=true] .MuiFormControl-root.Mui-success .MuiInputLabel-root:after{content:" (valid)";color:#2e7d32}@media (max-width: 600px){[data-large-text=true] .MuiTypography-h1{font-size:2.5rem!important}[data-large-text=true] .MuiTypography-h2{font-size:2rem!important}[data-large-text=true] .MuiTypography-h3{font-size:1.75rem!important}[data-large-text=true] .MuiButton-root{font-size:1rem!important;padding:10px 20px!important}}@media print{.skip-link,[aria-live],.sr-only{display:none!important}[data-high-contrast=true] *{background-color:#fff!important;color:#000!important;border-color:#000!important}[data-large-text=true] *{font-size:12pt!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){[data-focus-indicators=true] *:focus{outline-width:2px!important}}@media (prefers-color-scheme: dark){[data-high-contrast=true]{--high-contrast-bg: #ffffff;--high-contrast-text: #000000;--high-contrast-primary: #000000;--high-contrast-secondary: #ffffff;--high-contrast-border: #000000;--high-contrast-focus: #000000}}@media (prefers-reduced-motion: reduce){[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){[data-high-contrast=true]{--high-contrast-bg: #000000;--high-contrast-text: #ffffff;--high-contrast-primary: #ffff00;--high-contrast-secondary: #00ffff;--high-contrast-border: #ffffff;--high-contrast-focus: #ffff00}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1a2027;background-color:#f8fafc}@media (prefers-color-scheme: dark){body{color:#fff;background-color:#0a0a0a}}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background-color:#0000000d;padding:2px 4px;border-radius:4px;font-size:.875em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}*:focus{outline:2px solid #1976d2;outline-offset:2px}*:focus:not(:focus-visible){outline:none}::selection{background-color:#1976d233;color:inherit}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width: 600px){.hide-mobile{display:none!important}}@media (min-width: 601px){.hide-desktop{display:none!important}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.form-field-group{margin-bottom:1.5rem}.form-field-group:last-child{margin-bottom:0}.card-hover{transition:all .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-active{background-color:#4caf50}.status-inactive{background-color:#f44336}.status-pending{background-color:#ff9800}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 600px){.dialog-fullscreen-mobile .MuiDialog-paper{margin:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}}.tooltip-custom{font-size:.75rem!important;max-width:200px!important}.data-grid-custom .MuiDataGrid-root{border:none}.data-grid-custom .MuiDataGrid-cell{border-bottom:1px solid rgba(224,224,224,1)}.data-grid-custom .MuiDataGrid-columnHeaders{background-color:#fafafa;border-bottom:2px solid rgba(224,224,224,1)}.data-grid-custom .MuiDataGrid-row:hover{background-color:#1976d20a}@media (prefers-color-scheme: dark){.data-grid-custom .MuiDataGrid-cell{border-bottom:1px solid rgba(255,255,255,.12)}.data-grid-custom .MuiDataGrid-columnHeaders{background-color:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.12)}.data-grid-custom .MuiDataGrid-row:hover{background-color:#ffffff14}}
