._errorFallbackContainer_1o0bc_1{display:flex;justify-content:center;align-items:center;min-height:50vh;max-width:600px;margin:0 auto;padding:0 24px}._errorFallbackPaper_1o0bc_11{padding:32px;text-align:center}._errorFallbackTitle_1o0bc_16{font-size:1.5rem;font-weight:400;line-height:1.334;margin-bottom:.35em}._errorFallbackMessage_1o0bc_23{opacity:.6;margin-bottom:.35em}._loadingScreenRoot_kfq2y_1{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:16px}._loadingScreenSpinner_kfq2y_10{width:48px!important;height:48px!important}._loadingScreenMessage_kfq2y_15{opacity:.6}._accessDeniedContainer_1yknk_1{display:flex;justify-content:center;align-items:center;min-height:50vh;max-width:600px;margin:0 auto;padding:0 24px}._accessDeniedPaper_1yknk_11{padding:32px;text-align:center}._accessDeniedTitle_1yknk_16{font-size:1.5rem;font-weight:400;line-height:1.334;margin-bottom:.35em}._accessDeniedMessage_1yknk_23{opacity:.6;margin-bottom:.35em}._accessDeniedActions_1yknk_28{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}._accessDeniedLogoutButton_1yknk_36{background-color:transparent;border:1px solid currentColor;opacity:.7}._accessDeniedLogoutButton_1yknk_36:hover{opacity:1;background-color:#0000000a}._loadingRoot_ujb9r_1{padding:16px}._loadingStack_ujb9r_5{display:flex;flex-direction:column;gap:8px}._loadingSkeletonHeader_ujb9r_11{height:40px}._loadingSkeletonRow_ujb9r_15{height:36px}._shortcutsOverlayTitle_f4qj5_1{display:flex;align-items:center;justify-content:space-between}._shortcutsOverlayCloseButton_f4qj5_7{margin-left:auto}._shortcutsOverlayContent_f4qj5_11{min-width:400px;padding-bottom:24px}._shortcutsOverlaySection_f4qj5_16{margin-bottom:24px}._shortcutsOverlaySectionTitle_f4qj5_20{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:12px}._shortcutsOverlayRow_f4qj5_29{display:flex;align-items:center;justify-content:space-between;padding:6px 0}._shortcutsOverlayKeys_f4qj5_36{display:flex;align-items:center;gap:4px}._shortcutsOverlayKbd_f4qj5_42{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-family:inherit;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-action-hover)}._shortcutsOverlayPlus_f4qj5_57{font-size:.75rem;opacity:.5}._shortcutsOverlayLabel_f4qj5_62{font-size:.875rem;margin-left:16px;text-align:right}._userInfoRoot_z4qc4_1{display:flex;align-items:center;gap:8px;min-width:0}._userInfoAvatar_z4qc4_8{flex-shrink:0}._userInfoAvatarSmall_z4qc4_12{width:15px;height:15px;font-size:.5rem}._userInfoAvatarMedium_z4qc4_18{width:20px;height:20px;font-size:.5rem}._userInfoAvatarLarge_z4qc4_24{width:40px;height:40px;font-size:1.5rem;font-weight:500}._userInfoText_z4qc4_31{min-width:0;overflow:hidden}._userInfoName_z4qc4_36{font-size:.875rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userInfoNameSmall_z4qc4_44{font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userInfoNameLarge_z4qc4_52{font-size:1.5rem;font-weight:500;line-height:1.3}._userInfoEmail_z4qc4_58{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6}._layoutRoot_sdrbp_1{display:flex;height:100vh}._layoutDrawer_sdrbp_6{flex-shrink:0}._layoutDrawerPaper_sdrbp_10{overflow-x:hidden;transition:width .2s ease}._layoutDrawerPaperExpanded_sdrbp_15{width:240px}._layoutDrawerPaperCollapsed_sdrbp_19{width:64px}._layoutDrawerHeader_sdrbp_23{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 16px;min-height:56px}._layoutLogoContainer_sdrbp_31{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden;cursor:pointer}._layoutLogo_sdrbp_31{height:28px;width:auto;flex-shrink:0}._layoutTitle_sdrbp_46{font-size:1rem;font-weight:600;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}._layoutEnvironmentTag_sdrbp_56{flex-shrink:0;padding:1px 6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;background-color:#ff9800;color:#fff;line-height:1.6;white-space:nowrap}._layoutToggleButton_sdrbp_70{flex-shrink:0}._layoutNavContent_sdrbp_74{flex:1;overflow-y:auto;overflow-x:hidden}._layoutSectionLabel_sdrbp_80{display:block;padding:16px 16px 4px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.75rem;line-height:1.66;opacity:.6}._layoutNavList_sdrbp_91{padding:0}._layoutNavItem_sdrbp_95{border-radius:8px;margin:2px 8px;padding:8px 12px}._layoutNavIcon_sdrbp_101{min-width:40px}._layoutDrawerFooter_sdrbp_105{margin-top:auto}._layoutUserSection_sdrbp_109{padding:4px 0}._layoutUserInfo_sdrbp_113{margin-left:12px;overflow:hidden}._layoutUserName_sdrbp_118{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._layoutUserEmail_sdrbp_125{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6}._layoutAvatar_sdrbp_133{width:32px;height:32px}._layoutThemeToggle_sdrbp_138{margin:0 auto 8px;display:flex}._layoutMain_sdrbp_143{flex:1;overflow-y:auto;padding:24px;transition:margin-left .2s ease}._layoutMainExpanded_sdrbp_150{margin-left:240px}._layoutMainCollapsed_sdrbp_154{margin-left:64px}._layoutSkipLink_sdrbp_158{position:absolute;left:-9999px;top:auto;z-index:1300;padding:8px 16px;background-color:var(--mui-palette-primary-main);color:#fff;text-decoration:none;font-size:.875rem;border-radius:0 0 4px}._layoutSkipLink_sdrbp_158:focus{left:0;top:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}html,html[data-theme=light]{--twr-surface-elevated: #f5f5f5;--twr-surface-subtle: #fafafa;--twr-surface-weekend: #f5f5f5;--twr-surface-weekend-hover: #eeeeee;--twr-surface-weekend-header: #eeeeee;--twr-border-strong: #bdbdbd;--twr-border-subtle: #e0e0e0;--twr-hours-empty: #fee2e2;--twr-hours-low: #fff8e1;--twr-hours-partial: #f1f8e9;--twr-hours-almost: #e8f5e9;--twr-hours-full: #dcfce7;--twr-hours-overtime: #fff3e0;--twr-hours-excessive: #ffebee;--twr-cell-invalid-bg: #ffebee;--twr-total-bg: #e3f2fd;--twr-dirty-bg: #fff8e1;--twr-dirty-hover-bg: #fff3e0;--twr-info-panel-bg: #e3f2fd;--twr-track-bg: #eeeeee;--twr-save-unsaved-bg: #fff8e1;--twr-save-unsaved-color: #e65100;--twr-save-saving-bg: #e3f2fd;--twr-save-saving-color: #01579b;--twr-save-saved-bg: #e8f5e9;--twr-save-saved-color: #1b5e20;--twr-save-error-bg: #ffebee;--twr-save-error-color: #b71c1c;--twr-timeoff-holiday-bg: #1e88e5;--twr-timeoff-transfer-off-bg: #42a5f5;--twr-timeoff-transfer-work-border: #66bb6a;--twr-timeoff-vacation-bg: #4caf50;--twr-timeoff-sick-bg: #f44336;--twr-timeoff-illness-bg: #ff9800;--twr-timeoff-other-bg: #9e9e9e;--twr-calendar-today-bg: #e3f2fd;--twr-calendar-heatmap-empty-bg: #f5f5f5;--twr-calendar-heatmap-empty-text: #9e9e9e;--twr-calendar-heatmap-low-bg: #fff9c4;--twr-calendar-heatmap-low-text: #f57f17;--twr-calendar-heatmap-normal-bg: #c8e6c9;--twr-calendar-heatmap-normal-text: #2e7d32;--twr-calendar-heatmap-good-bg: #388e3c;--twr-calendar-heatmap-good-text: #fff;--twr-calendar-heatmap-overtime-bg: #ff9800;--twr-calendar-heatmap-overtime-text: #fff;--twr-scrollbar-thumb: rgba(0, 0, 0, .2);--twr-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}html[data-theme=dark]{--twr-surface-elevated: rgba(255, 255, 255, .05);--twr-surface-subtle: rgba(255, 255, 255, .03);--twr-surface-weekend: rgba(255, 255, 255, .03);--twr-surface-weekend-hover: rgba(255, 255, 255, .08);--twr-surface-weekend-header: rgba(255, 255, 255, .08);--twr-border-strong: rgba(255, 255, 255, .15);--twr-border-subtle: rgba(255, 255, 255, .12);--twr-hours-empty: rgba(211, 47, 47, .15);--twr-hours-low: rgba(237, 108, 2, .12);--twr-hours-partial: rgba(76, 175, 80, .08);--twr-hours-almost: rgba(46, 125, 50, .12);--twr-hours-full: rgba(46, 125, 50, .18);--twr-hours-overtime: rgba(237, 108, 2, .12);--twr-hours-excessive: rgba(211, 47, 47, .15);--twr-cell-invalid-bg: rgba(211, 47, 47, .15);--twr-total-bg: rgba(144, 202, 249, .12);--twr-dirty-bg: rgba(237, 108, 2, .08);--twr-dirty-hover-bg: rgba(237, 108, 2, .14);--twr-info-panel-bg: rgba(144, 202, 249, .08);--twr-track-bg: rgba(255, 255, 255, .1);--twr-save-unsaved-bg: rgba(237, 108, 2, .12);--twr-save-unsaved-color: #ffb74d;--twr-save-saving-bg: rgba(144, 202, 249, .12);--twr-save-saving-color: #4fc3f7;--twr-save-saved-bg: rgba(46, 125, 50, .12);--twr-save-saved-color: #81c784;--twr-save-error-bg: rgba(211, 47, 47, .15);--twr-save-error-color: #e57373;--twr-timeoff-holiday-bg: #1565c0;--twr-timeoff-transfer-off-bg: #1e88e5;--twr-timeoff-transfer-work-border: #81c784;--twr-timeoff-vacation-bg: #388e3c;--twr-timeoff-sick-bg: #d32f2f;--twr-timeoff-illness-bg: #f57c00;--twr-timeoff-other-bg: #757575;--twr-calendar-today-bg: rgba(144, 202, 249, .12);--twr-calendar-heatmap-empty-bg: rgba(255, 255, 255, .05);--twr-calendar-heatmap-empty-text: rgba(255, 255, 255, .3);--twr-calendar-heatmap-low-bg: rgba(255, 249, 196, .15);--twr-calendar-heatmap-low-text: #ffca28;--twr-calendar-heatmap-normal-bg: rgba(76, 175, 80, .2);--twr-calendar-heatmap-normal-text: #81c784;--twr-calendar-heatmap-good-bg: rgba(56, 142, 60, .7);--twr-calendar-heatmap-good-text: #fff;--twr-calendar-heatmap-overtime-bg: rgba(255, 152, 0, .7);--twr-calendar-heatmap-overtime-text: #fff;--twr-scrollbar-thumb: rgba(255, 255, 255, .2);--twr-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--twr-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--twr-scrollbar-thumb-hover)}@media print{nav,[class*=layoutDrawer],[class*=timerBar],[class*=Toolbar],[class*=layoutSkipLink],.MuiIconButton-root{display:none!important}main{margin-left:0!important;width:100%!important;padding:0!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #333;padding:4px 8px;font-size:10pt}.pageBreakBefore{page-break-before:always}.pageBreakAvoid{page-break-inside:avoid}body{color:#000!important;background:#fff!important}.MuiPaper-root{box-shadow:none!important}}
