:root{--white:#ffffff;--primary-50:#EEF1FF;--primary-100:#DDE3FF;--primary-200:#BCC7FF;--primary-300:#9DAEFE;--primary-400:#7C90E6;--primary-500:#4867D9;--primary-600:#3A4CB3;--primary-700:#2D3B8C;--grey-50:#F8F9FC;--grey-100:#F1F3F8;--grey-200:#E5E7EB;--grey-300:#D1D5DB;--grey-400:#9CA3AF;--grey-500:#6B7280;--grey-600:#4B5563;--grey-700:#374151;--grey-800:#1F2937;--grey-900:#111827;--danger-500:#C16464;--danger-600:#A75252;--background-main:#F6F7FB;--surface-100:#FFFFFF;--surface-200:#FAFBFF;--border-color:var(--grey-200);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 6px rgba(0,0,0,0.06);--shadow-md:0 6px 16px rgba(0,0,0,0.08);--transition-fast:120ms ease;--transition-mid:200ms ease}body,html{overflow-x:hidden;background:var(--white);color:var(--grey-800);font-family:Inter,Segoe UI,sans-serif}.MuiTypography-root{color:var(--grey-700)!important}.headerTitle{font-size:13pt!important;color:var(--primary-700)!important;font-weight:700!important}h2.MuiTypography-h6{font-size:.875rem!important;font-weight:500;color:var(--white)!important}h5.MuiTypography-h5,h6.MuiTypography-h6{font-size:1.15rem!important;font-weight:700!important}.MuiDialog-root .MuiIconButton-root .MuiSvgIcon-root,.MuiModal-root .MuiIconButton-root .MuiSvgIcon-root{color:#ffffff!important}html{scrollbar-color:var(--primary-400) var(--surface-100);scrollbar-width:thin}@supports not (scrollbar-color:blue blue){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--primary-400);border-radius:999px}::-webkit-scrollbar-track{background:var(--surface-100)}}.MuiChip-root{border-radius:var(--radius-sm)!important;border:1px solid var(--border-color)!important;background:var(--grey-100)!important;color:var(--grey-700)!important;transition:background var(--transition-fast)}.MuiChip-root:hover{background:var(--grey-50)!important}.MuiChip-colorPrimary{background:var(--primary-50)!important;border-color:var(--primary-200)!important;color:var(--primary-700)!important}span.MuiChip-label{font-size:.8rem!important}.MuiPickersPopper-paper,.MuiPopover-paper{margin-top:0!important;background:var(--surface-100)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;opacity:.98!important}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.MuiPickersPopper-paper,.MuiPopover-paper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.86)!important}}.MuiDateCalendar-root{zoom:73%}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.MuiDateCalendar-root{opacity:.88!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.86)!important}}.MuiPickersCalendarHeader-label{color:var(--primary-600)!important;font-size:1.15rem;font-weight:700!important}.MuiDayCalendar-weekDayLabel{font-size:1.1rem!important;font-weight:600!important;color:var(--primary-600)!important}.MuiPickersDay-root{font-size:1.1rem!important;font-weight:500!important}.MuiPaper-root{background:var(--surface-100)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important;transition:box-shadow var(--transition-mid)}.MuiPaper-root:hover{box-shadow:var(--shadow-md)!important}.MuiDrawer-paper{background:var(--background-main)!important;color:var(--grey-900)!important;border-right:1px solid var(--border-color)!important;border-radius:0!important}.MuiListItemButton-root{border-radius:var(--radius-sm)!important;color:var(--grey-700)!important;transition:background var(--transition-fast),color var(--transition-fast)}.MuiListItemButton-root:hover{background:rgba(72,103,217,.08)!important}.MuiListItemButton-root.Mui-selected{background:rgba(72,103,217,.12)!important}.MuiListItemIcon-root{color:var(--grey-600)!important;min-width:34px!important}ul#sidebarMenu{max-height:100vh!important;overflow-y:auto!important}.sidebarAvatarContainer{margin-top:auto!important;overflow:hidden!important;width:auto;text-align:left;padding:0}.sidebarAvatarContainer button{width:23pt!important;height:23pt!important}.sidebarAvatarContainer button:hover{color:var(--primary-600)!important}.sidebarAvatarContainer .settingsButton{font-size:19pt!important}.sidebarAvatarContainer .userAvatar{width:25pt!important;height:25pt!important;display:inline-block;margin-right:0!important}.sidebarAvatarContainer .userDetailsContainer{display:block;width:100%;min-width:60pt;padding-left:8pt!important;color:var(--grey-700)!important;margin-right:7pt!important}.logoutButton{font-size:19pt!important;color:var(--grey-700)!important}.sidebarAvatarContainer .userName{word-wrap:break-word}.sidebarAvatarContainer .userLevel,.sidebarAvatarContainer .userName{display:block;font-size:9pt!important;width:100%;line-height:10pt;color:var(--grey-700)!important}.sidebarAvatarContainer .userLevel{margin-left:2pt}div:has(>.MuiMenu-list){background:var(--surface-100)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;opacity:.98!important}.MuiTableContainer-root{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.MuiTable-root{border:0!important}.MuiTableCell-head{background:linear-gradient(180deg,var(--primary-500),var(--primary-600))!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1.3!important}.MuiTableCell-body{font-size:.8rem!important;color:var(--grey-700)!important;border-bottom:1px solid var(--border-color)!important}.MuiTableRow-root:hover{background:rgba(0,0,0,.03)!important}.MuiTablePagination-root{background:var(--surface-100)!important;padding:0!important;border-radius:0;box-shadow:none;text-align:center;margin-left:31%;font-size:.765rem;overflow-x:hidden!important}.MuiTablePagination-spacer{display:none!important}div.MuiTablePagination-root .MuiTablePagination-toolbar{font-size:.875rem}.MuiDataGrid-root{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--surface-100)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-mid)}.MuiDataGrid-root:hover{box-shadow:var(--shadow-md)!important}.MuiDataGrid-columnHeader{background:linear-gradient(180deg,var(--primary-500),var(--primary-600))!important;color:#fff!important;font-weight:700!important;font-size:.8rem!important}.MuiDataGrid-cell{font-size:.78rem!important;padding:6pt 8pt!important;border-bottom:1px solid var(--border-color)!important;color:var(--grey-700)!important}.MuiDataGrid-row:hover{background:rgba(0,0,0,.03)!important}.MuiPaper-root>.MuiTableContainer-root{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.MuiTableContainer-root:has(table>thead>tr>th:nth-child(2)){display:block;width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiOutlinedInput-root{border-radius:var(--radius-sm)!important;transition:border-color var(--transition-fast)}.MuiOutlinedInput-notchedOutline{border-color:var(--grey-300)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--grey-400)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 3px rgba(72,103,217,.15)}.MuiMenu-paper,.MuiPopover-paper[role=presentation],div[role=presentation] .MuiPaper-root{overflow-y:auto!important}.MuiMenu-list{max-height:300pt!important}.MuiAutocomplete-listbox,.MuiAutocomplete-paper{overflow-y:auto!important;max-height:300pt!important}.MuiMenu-paper,.MuiPopover-paper[role=presentation]{overscroll-behavior:contain!important;touch-action:pan-y!important}.MuiListSubheader-root{line-height:1.2!important;padding:4pt 4pt 4pt 12pt!important}.MuiListSubheader-root,.MuiListSubheader-root strong{font-size:.875rem!important;font-weight:700!important}[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:.805rem!important}input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,textarea::placeholder{font-size:.805rem!important;opacity:.7}.MuiAutocomplete-option,.MuiAutocomplete-option .MuiTypography-root,.MuiAutocomplete-paper,.MuiInputBase-input[role=button],.MuiInputBase-root .MuiSelect-select,.MuiMenu-list .MuiMenuItem-root,.MuiMenu-paper,.MuiMenu-paper .MuiMenuItem-root,.MuiMenuItem-root,.MuiMenuItem-root .MuiListItemText-primary,.MuiMenuItem-root .MuiTypography-root,.MuiNativeSelect-select,.MuiPopover-paper .MuiMenuItem-root,.MuiPopover-paper[role=presentation],.MuiSelect-root,.MuiSelect-select,.MuiSelect-select+input+div[role=listbox] .MuiMenuItem-root,.MuiSelect-select.MuiSelect-filled,.MuiSelect-select.MuiSelect-outlined,.MuiSelect-select.MuiSelect-standard,.MuiSelect-select[aria-expanded=false],.MuiSelect-select[aria-expanded=true],div[role=listbox],div[role=listbox] .MuiMenuItem-root,select{font-size:.805rem!important}.MuiMenuItem-root .MuiCheckbox-root{padding:4px!important}.MuiFormGroup-root.css-1mac7pt-MuiFormGroup-root{background-color:transparent!important}.MuiButton-root{font-size:.78rem!important;padding:6pt 12pt!important;border-radius:var(--radius-sm)!important;font-weight:600!important;transition:background var(--transition-fast),transform var(--transition-fast)}.MuiButton-containedPrimary{background:var(--primary-500)!important;color:#fff!important}.MuiButton-containedPrimary:hover{background:var(--primary-600)!important;transform:translateY(-1px)}.MuiButton-outlinedPrimary{color:var(--primary-600)!important;border-color:var(--primary-300)!important;background:var(--primary-50)!important}.MuiButton-outlinedPrimary:hover{border-color:var(--primary-600)!important;background:var(--primary-100)!important}.MuiButton-containedPrimary .MuiSvgIcon-root,.MuiButton-containedPrimary:hover .MuiSvgIcon-root{color:var(--white)!important}div:has(>button.MuiButton-containedPrimary):has(+.MuiPaper-root){margin-top:18pt!important;margin-bottom:9pt!important}.MuiButton-containedSecondary .MuiSvgIcon-root{color:#ffffff!important}.MuiSlider-thumb{background-color:var(--primary-500)!important}.MuiSlider-root{--mui-slider-thumbColor:var(--primary-500)!important;--mui-slider-activeColor:var(--primary-500)!important;--mui-slider-trackColor:var(--primary-500)!important}.MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb,.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--primary-500)!important}.MuiButton-containedInfo{background-color:var(--primary-700)!important;color:#ffffff!important}.MuiButton-containedInfo:hover{background-color:var(--primary-600)!important;color:#ffffff!important}.MuiButton-containedInfo .MuiSvgIcon-root,.MuiButton-containedInfo:hover .MuiSvgIcon-root{color:#ffffff!important}.MuiButton-containedInfo.Mui-disabled{background-color:var(--grey-300)!important;color:var(--grey-600)!important}.MuiButton-containedInfo.Mui-disabled .MuiSvgIcon-root{color:var(--grey-500)!important}.MuiButton-containedPrimary{background-color:var(--primary-600)!important;color:#ffffff!important}.MuiButton-containedPrimary:hover{background-color:var(--primary-500)!important;color:#ffffff!important}.MuiButton-containedPrimary .MuiSvgIcon-root,.MuiButton-containedPrimary:hover .MuiSvgIcon-root{color:#ffffff!important}.MuiButton-containedPrimary.Mui-disabled,.MuiButton-containedSecondary.Mui-disabled{background-color:var(--grey-300)!important;color:var(--grey-600)!important}.MuiButton-containedPrimary.Mui-disabled .MuiSvgIcon-root,.MuiButton-containedSecondary.Mui-disabled .MuiSvgIcon-root{color:var(--grey-500)!important}.MuiCheckbox-root.Mui-checked,.MuiCheckbox-root.Mui-checked .MuiSvgIcon-root{color:var(--primary-500)!important}input[type=date]:focus{outline:none!important;box-shadow:none!important}input[type=date]::-webkit-calendar-picker-indicator:focus,input[type=date]::-webkit-datetime-edit{outline:none!important;box-shadow:none!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-500)!important;box-shadow:none!important}.MuiFormControl-root .MuiFormHelperText-root{color:#ff0000}.MuiTab-root{font-size:.95rem!important;text-transform:none!important;padding:4pt 12pt!important}[role=tabpanel]{margin-top:5px}.MuiSvgIcon-root{transition:color var(--transition-fast);color:var(--grey-500)!important;transition:color var(--transition-fast),background-color var(--transition-fast)}.MuiSvgIcon-root:hover{color:var(--grey-600)!important}.MuiIconButton-root{color:var(--grey-500)!important;transition:background var(--transition-fast),color var(--transition-fast)}.MuiIconButton-root:hover{color:var(--grey-600)!important;background:rgba(0,0,0,.04)!important}.MuiIconButton-root.edit-icon-button:hover,.MuiIconButton-root:has(.fa-pen):hover,.MuiIconButton-root:has([data-testid*=EditIcon]):hover .MuiSvgIcon-root,.MuiIconButton-root[aria-label*=edit]:hover,button:has(.MuiSvgIcon-root[data-testid*=Edit]):hover .MuiSvgIcon-root{color:var(--primary-500)!important}.MuiIconButton-root.delete-icon-button:hover,.MuiIconButton-root:has(.fa-trash):hover,.MuiIconButton-root:has([data-testid*=DeleteIcon]):hover .MuiSvgIcon-root,.MuiIconButton-root[aria-label*=delete]:hover,button:has(.MuiSvgIcon-root[data-testid*=Delete]):hover .MuiSvgIcon-root{color:var(--danger-500)!important}.MuiIconButton-root.delete-icon-button{color:var(--danger-500)!important}.MuiIconButton-root.delete-icon-button:hover{background:rgba(193,100,100,.12)!important;color:var(--danger-600)!important}.MuiModal-root .MuiDatePicker-root .MuiIconButton-root .MuiSvgIcon-root,.MuiModal-root [class*=DatePicker] .MuiIconButton-root .MuiSvgIcon-root,.MuiModal-root button[aria-label*="Choose date"] .MuiSvgIcon-root{color:var(--grey-500)!important}.MuiModal-root .MuiDatePicker-root .MuiIconButton-root:hover .MuiSvgIcon-root,.MuiModal-root [class*=DatePicker] .MuiIconButton-root:hover .MuiSvgIcon-root{color:var(--grey-600)!important}.file-input-wrapper{display:flex;align-items:center;gap:10px}.custom-file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.custom-file-label{display:inline-block;padding:6px 12px;cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;font-size:.8rem;transition:all .3s ease}.custom-file-label:hover{background:#e0e0e0;border-color:#aaa}.custom-file-label:active{background:#d0d0d0;transform:translateY(1px)}