body{color:#1f2937;background:#f4f7fb;margin:0;font-family:system-ui,sans-serif}*{box-sizing:border-box}button,input{font:inherit}.notification-modal__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-modal__actions{align-items:center;gap:10px;display:flex}.notification-modal__empty{color:#6b7280}.notification-modal__list{gap:14px;display:grid}.notification-modal__item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.notification-modal__item--error{background:#fef2f2;border-color:#fecaca}.notification-modal__time{color:#6b7280;display:block;font-weight:700!important}.notification-modal__title{color:#111827;margin-top:4px!important;font-weight:800!important}.notification-modal__content{color:#374151;white-space:pre-wrap;margin-top:8px!important}.page-placeholder{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;place-content:center;min-height:calc(100vh - 140px);display:grid}.page-placeholder__eyebrow{color:#6366f1;letter-spacing:.14em!important;font-weight:800!important}.page-placeholder__title{color:#111827;font-weight:800!important}.approval-queue-page{gap:24px;display:grid}.approval-queue-page__header{gap:22px;display:grid}.approval-queue-page__title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.approval-queue-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.approval-queue-page__title{color:#111827;letter-spacing:-.04em!important;font-size:2.25rem!important;font-weight:850!important}.approval-queue-page__description{color:#64748b;max-width:780px}.approval-queue-page__approval-error{white-space:pre-wrap}.approval-queue-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.approval-queue-card__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:24px 26px;display:flex}.approval-queue-card__heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.approval-queue-card__title{color:#111827;font-weight:850!important}.approval-queue-card__description{color:#64748b}.approval-queue-card__progress{color:#2563eb;text-align:right;margin-left:auto!important;font-weight:750!important}.approval-queue-table{display:grid;overflow:auto}.approval-queue-table__header,.approval-queue-table__row{grid-template-columns:42px minmax(150px,1fr) minmax(190px,1.4fr) minmax(80px,.6fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(200px,.9fr);align-items:center;gap:16px;display:grid}.approval-queue-table__header{color:#94a3b8;letter-spacing:.08em;padding:14px 26px;font-size:.72rem;font-weight:850}.approval-queue-table__row{color:#334155;border-top:1px solid #f1f5f9;min-height:76px;padding:12px 26px;font-weight:800}.approval-queue-table__row--selected{background:#eff6ff}.approval-queue-table__primary,.approval-queue-table__employee,.approval-queue-table__week{color:#111827;font-weight:850!important}.approval-queue-table__project .approval-queue-table__primary{font-weight:400!important}.approval-queue-table__secondary{color:#94a3b8}.approval-queue-table__hours{color:#2563eb!important;font-weight:850!important}.approval-queue-table__hours--warning{color:#dc2626!important}.approval-queue-table__submitted{color:#64748b}.approval-queue-table__selection{justify-content:center;display:flex}.approval-queue-table__actions{flex-wrap:nowrap;gap:8px;display:flex}.approval-queue-table__actions .MuiButton-root{min-width:92px}.approval-queue-page__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:120px;font-weight:700;display:flex}.approval-queue-popover{gap:12px;width:min(760px,100vw - 32px);min-width:0;padding:18px;display:grid}.approval-queue-popover__title{color:#111827;font-weight:850!important}.time-off-legend__swatch--holiday,.approval-queue-popover__day-header--time-off-holiday,.approval-queue-popover__day--time-off-holiday{background-image:repeating-linear-gradient(135deg,#fde68a85 0 6px,#fffbebcc 6px 12px)}.time-off-legend__swatch--absence-approved,.approval-queue-popover__day-header--time-off-absence-approved,.approval-queue-popover__day--time-off-absence-approved{background-image:repeating-linear-gradient(135deg,#bbf7d094 0 6px,#f0fdf4d1 6px 12px)}.time-off-legend__swatch--absence-pending,.approval-queue-popover__day-header--time-off-absence-pending,.approval-queue-popover__day--time-off-absence-pending{background-image:repeating-linear-gradient(135deg,#bfdbfe9e 0 6px,#eff6ffd6 6px 12px)}.approval-queue-popover__table{font-size:.82rem;display:grid;overflow-x:auto}.approval-queue-popover__header,.approval-queue-popover__row{grid-template-columns:minmax(128px, 180px) minmax(var(--approval-queue-mon-min,54px), 1fr) minmax(var(--approval-queue-tue-min,54px), 1fr) minmax(var(--approval-queue-wed-min,54px), 1fr) minmax(var(--approval-queue-thu-min,54px), 1fr) minmax(var(--approval-queue-fri-min,54px), 1fr) minmax(var(--approval-queue-sat-min,54px), 1fr) minmax(var(--approval-queue-sun-min,54px), 1fr) minmax(64px, .9fr);align-items:stretch;min-width:640px;display:grid}.approval-queue-popover__header{color:#94a3b8;letter-spacing:.08em;font-size:.68rem;font-weight:850}.approval-queue-popover__header>*,.approval-queue-popover__row>*{min-width:0;padding:6px 8px}.approval-queue-popover__header>:not(:first-child),.approval-queue-popover__day,.approval-queue-popover__hours{text-align:right}.approval-queue-popover__row{border-top:1px solid #f1f5f9}.approval-queue-popover__row--warning .approval-queue-popover__task,.approval-queue-popover__row--warning .approval-queue-popover__day,.approval-queue-popover__row--warning .approval-queue-popover__note,.approval-queue-popover__row--warning .approval-queue-popover__hours{color:#dc2626!important}.approval-queue-popover__task,.approval-queue-popover__hours{color:#111827;font-weight:850!important}.approval-queue-popover__task,.approval-queue-popover__wbs{overflow-wrap:anywhere}.approval-queue-popover__wbs{color:#94a3b8}.approval-queue-popover__day{color:#334155;justify-items:end;gap:2px;font-weight:700;display:grid}.approval-queue-popover__note{color:#64748b;font-style:italic;font-weight:500}@media (width<=720px){.approval-queue-page__title-row,.approval-queue-card__header{flex-direction:column;align-items:stretch}.approval-queue-page__actions{justify-content:flex-start}.approval-queue-card__progress{text-align:left;margin-left:0!important}}.my-history-page{gap:24px;display:grid}.my-history-page__header{gap:22px;display:grid}.my-history-page__title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.my-history-page__title{color:#111827;letter-spacing:-.04em!important;font-size:2.25rem!important;font-weight:850!important}.my-history-page__description{color:#64748b;max-width:780px}.my-history-filters{align-items:center;gap:16px;display:flex}.my-history-filters__project{min-width:320px!important}.my-history-filters__year{min-width:140px!important}.my-history-filters__selected-projects{flex-wrap:wrap;gap:6px;display:flex}.my-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.my-history-card__header{border-bottom:1px solid #e5e7eb;align-items:baseline;gap:14px;padding:24px 26px;display:flex}.my-history-card__title{color:#111827;font-weight:850!important}.my-history-card__description{color:#64748b}.my-history-table{display:grid;overflow:auto}.my-history-table__header,.my-history-table__row{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.2fr) repeat(4,minmax(130px,1fr));align-items:center;gap:16px;display:grid}.my-history-table__header{color:#94a3b8;letter-spacing:.08em;padding:14px 26px;font-size:.72rem;font-weight:850}.my-history-table__row{color:#334155;border-top:1px solid #f1f5f9;min-height:68px;padding:12px 26px;font-weight:800}.my-history-table__row--empty{color:#94a3b8;background:#f8fafc}.my-history-table__week{color:#111827;font-weight:850}.my-history-table__row--empty .my-history-table__week{color:#64748b}.my-history-table__numeric,.my-history-table__status{color:inherit}.my-history-table__numeric{font-weight:400}.my-history-table__date-range{gap:4px;display:grid}.my-history-table__time-off{color:#64748b;font-size:.78rem;font-weight:650}.my-history-page__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:120px;font-weight:700;display:flex}@media (width<=900px){.my-history-filters{flex-direction:column;align-items:stretch}.my-history-filters__project,.my-history-filters__year{width:100%}}.summary-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:12px;padding:22px;display:grid;box-shadow:0 18px 45px #0f172a0f}.summary-metric-card__header{align-items:center;gap:10px;display:flex}.summary-metric-card__icon{background:color-mix(in srgb, currentColor 12%, white);color:currentColor;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.summary-metric-card__title{color:#64748b;letter-spacing:.09em!important;font-weight:850!important}.summary-metric-card__value-row{align-items:baseline;gap:4px;display:flex}.summary-metric-card__value{color:currentColor;letter-spacing:-.06em!important;font-size:2.55rem!important;font-weight:850!important}.summary-metric-card__unit{color:currentColor;font-weight:800!important}.summary-metric-card__subtitle{color:#64748b}.summary-metric-card__progress{border-radius:999px;background:#e5e7eb!important;height:5px!important}.summary-metric-card__progress .MuiLinearProgress-bar{background:currentColor;border-radius:999px}.work-week-picker{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:10px;min-width:390px;padding:12px;display:flex;box-shadow:0 14px 40px #0f172a12}.work-week-picker .MuiIconButton-root{color:#334155;background:#f8fafc;border:1px solid #e5e7eb}.work-week-picker__content{flex:1;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.work-week-picker__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em!important;font-weight:800!important}.work-week-picker__range{color:#111827;font-weight:800!important}.work-week-picker__calendar{grid-area:1/2/span 2;width:150px}.work-week-picker__calendar .MuiOutlinedInput-root{border-radius:14px}.my-time-page{gap:24px;display:grid}.my-time-page__header{gap:22px;display:grid}.my-time-page__title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.my-time-page__title{color:#111827;letter-spacing:-.04em!important;font-size:2.25rem!important;font-weight:850!important}.my-time-page__description{color:#64748b;max-width:780px}.my-time-page__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.my-time-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.day-by-day-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.day-by-day-card__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.day-by-day-card__header .time-off-legend{justify-content:flex-end}.day-by-day-card__title{color:#111827;font-weight:850!important}.day-by-day-card__description{color:#64748b}.day-table{display:grid;overflow:auto}.day-table__header,.day-table__row{grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(120px,1fr));align-items:center;gap:16px;display:grid}.day-table__header{color:#94a3b8;letter-spacing:.08em;padding:14px 26px;font-size:.72rem;font-weight:850}.day-table__row{border-top:1px solid #f1f5f9;min-height:78px;padding:12px 26px}.day-table__row--disabled{color:#94a3b8;background:#f8fafc}.time-off-legend__swatch--holiday,.day-table__row--time-off-holiday{background-image:repeating-linear-gradient(135deg,#fde68a85 0 6px,#fffbebcc 6px 12px)}.time-off-legend__swatch--absence-approved,.day-table__row--time-off-absence-approved{background-image:repeating-linear-gradient(135deg,#bbf7d094 0 6px,#f0fdf4d1 6px 12px)}.time-off-legend__swatch--absence-pending,.day-table__row--time-off-absence-pending{background-image:repeating-linear-gradient(135deg,#bfdbfe9e 0 6px,#eff6ffd6 6px 12px)}.day-table__row--disabled .day-table__weekday,.day-table__row--disabled .day-table__numeric{color:#94a3b8}.day-table__day{gap:2px;display:grid}.day-table__weekday{color:#111827;font-weight:850!important}.day-table__date{color:#94a3b8}.day-table__numeric{color:#334155}.day-table__coverage{color:#334155;align-items:center;font-weight:800;display:flex}.day-table__row--disabled .day-table__coverage{color:#64748b!important}.my-time-page__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:100px;font-weight:700;display:flex}.payroll-export-page{gap:24px;display:grid}.payroll-export-page__header{gap:22px;display:grid}.payroll-export-page__title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payroll-export-page__title{color:#111827;letter-spacing:-.04em!important;font-size:2.25rem!important;font-weight:850!important}.payroll-export-page__description{color:#64748b;max-width:780px}.payroll-export-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.payroll-export-card__header{border-bottom:1px solid #e5e7eb;align-items:baseline;gap:14px;padding:24px 26px;display:flex}.payroll-export-card__title{color:#111827;font-weight:850!important}.payroll-export-card__description{color:#64748b}.payroll-export-table{display:grid;overflow:auto}.payroll-export-table__header,.payroll-export-table__row{grid-template-columns:minmax(150px,1.1fr) minmax(90px,.6fr) minmax(80px,.55fr) minmax(120px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(320px,1.2fr);align-items:center;gap:16px;min-width:980px;display:grid}.payroll-export-table__header{color:#94a3b8;letter-spacing:.08em;padding:14px 26px;font-size:.72rem;font-weight:850}.payroll-export-table__row{color:#334155;border-top:1px solid #f1f5f9;min-height:76px;padding:12px 26px;font-weight:400}.payroll-export-table__section{min-width:980px;display:grid}.payroll-export-table__section-row{background:#eff6ff;border-top:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 26px;display:flex}.payroll-export-table__section-row--sent{background:#fff7ed;border-top-color:#fed7aa}.payroll-export-table__section-row--completed{background:#ecfdf5;border-top-color:#bbf7d0}.payroll-export-table__section-label{gap:2px;display:grid}.payroll-export-table__primary{color:#111827;font-weight:400!important}.payroll-export-table__section-title{color:#111827;font-weight:850!important}.payroll-export-table__section-status{color:#047857;font-weight:800!important}.payroll-export-table__section-actions{justify-content:flex-end;min-width:fit-content;display:flex}.payroll-export-table__secondary{color:#94a3b8}.payroll-export-table__status{color:inherit;font-size:.875rem!important}.payroll-export-table__status-detail{color:#64748b;margin-top:2px!important;font-size:.75rem!important;line-height:1.35!important}.payroll-export-table__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.payroll-export-table__actions .MuiButton-root{min-width:118px}.payroll-export-table__row--voided{color:#64748b;background:#f8fafc}.payroll-export-table__row--rejected{color:#64748b;background:#fee2e2}.payroll-export-table__row--completedbypayroll{background:#f8fafc}.payroll-export-page__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:120px;font-weight:700;display:flex}.time-entry-data-page{flex-direction:column;gap:10px;height:calc(100vh - 140px);min-height:0;display:flex;overflow:hidden}.time-entry-data-page__accessible-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-entry-data-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.time-entry-data-card--grid{flex:1;min-height:0;display:flex}.time-entry-data-card--filters{overflow:visible}.time-entry-data-card__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 10px 6px 14px;display:flex}.time-entry-data-card__heading-actions,.time-entry-data-card__apply-actions{align-items:center;gap:8px;display:flex}.time-entry-data-card__title{color:#111827;font-weight:750!important}.time-entry-data-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px;display:grid}.time-entry-data-filter{min-width:0}.time-entry-data-filter__highlighted-option{color:#1976d2;font-weight:700}.time-entry-data-filter--selection-overlay{position:relative}.time-entry-data-filter--selection-overlay:hover,.time-entry-data-filter--selection-overlay:focus-within{z-index:5}.time-entry-data-filter--selection-overlay .MuiAutocomplete-inputRoot{flex-wrap:nowrap;align-items:center;height:40px;min-height:40px;max-height:40px;overflow:hidden}.time-entry-data-filter--selection-overlay .MuiAutocomplete-tag{margin-top:0;margin-bottom:0}.time-entry-data-filter--selection-overlay .MuiAutocomplete-input{box-sizing:border-box;height:24px;min-height:24px;max-height:24px;padding-top:0!important;padding-bottom:0!important}.time-entry-data-filter--selection-overlay>.MuiFormControl-root>.MuiOutlinedInput-root{height:40px;min-height:40px;max-height:40px}.time-entry-data-filter__selection-summary{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;height:24px;min-height:24px;max-height:24px;font-size:.8rem;line-height:24px;display:flex;position:absolute;top:50%;left:14px;right:36px;overflow:hidden;transform:translateY(-50%)}.time-entry-data-filter--selection-overlay .MuiAutocomplete-root .time-entry-data-filter__selection-summary{right:60px}.time-entry-data-filter--selection-overlay .MuiAutocomplete-root:has(.MuiAutocomplete-input:not(:placeholder-shown)) .time-entry-data-filter__selection-summary{visibility:hidden}.time-entry-data-filter__selection-overlay{z-index:5;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:max-content;min-width:100%;max-width:360px;max-height:240px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.time-entry-data-filter--selection-overlay:hover .time-entry-data-filter__selection-overlay,.time-entry-data-filter--selection-overlay:focus-within .time-entry-data-filter__selection-overlay{display:block}.time-entry-data-filter--selection-overlay:has([aria-expanded=true]) .time-entry-data-filter__selection-overlay{display:none}.time-entry-data-filter__selection-overlay-item{color:#334155;white-space:nowrap;align-items:center;gap:4px;min-height:32px;padding:2px 10px 2px 4px;font-size:.8rem;display:flex}.time-entry-data-filter__selection-overlay-item .MuiIconButton-root{font-size:.9rem}.time-entry-data-filter__selection-overlay-item+.time-entry-data-filter__selection-overlay-item{border-top:1px solid #f1f5f9}.time-entry-data-filter--search{grid-column:span 2}.time-entry-data-grid{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.time-entry-data-grid .MuiDataGrid-root{border:0;border-radius:0;height:100%;min-height:0}.time-entry-data-grid .MuiDataGrid-columnHeaders{background:#f8fafc;border-radius:0}.time-entry-data-grid__toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;display:flex;min-height:44px!important;padding:4px 8px 4px 12px!important}.time-entry-data-grid__column-actions,.time-entry-data-grid__export-actions,.time-entry-data-grid__toolbar-actions{align-items:center;gap:6px;display:flex}.time-entry-data-grid__toolbar-actions{margin-left:auto}.time-entry-data-grid__toolbar-actions .MuiTablePagination-toolbar{min-height:36px;padding:0}.time-entry-data-grid__toolbar-actions .MuiTablePagination-selectLabel,.time-entry-data-grid__toolbar-actions .MuiTablePagination-displayedRows{margin:0}.time-entry-data-grid__toolbar-label{color:#64748b;line-height:1!important}.time-entry-data-grid .MuiDataGrid-columnHeaderTitle{color:#475569;letter-spacing:.06em;font-size:.72rem;font-weight:850}.time-entry-data-grid .MuiDataGrid-cell{color:#334155;font-size:.8rem;font-weight:500}.time-entry-data-grid__empty{color:#64748b;text-align:center;place-items:center;width:100%;height:100%;padding:24px;font-weight:700;display:grid}.time-entry-data-grid__exporting{z-index:2;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;bottom:16px;right:16px}@media (width<=720px){.time-entry-data-card__header{flex-direction:column;align-items:stretch}.time-entry-data-card__heading-actions,.time-entry-data-card__apply-actions,.time-entry-data-grid__toolbar{flex-direction:column;align-items:flex-start}.time-entry-data-grid__toolbar-actions{flex-direction:column;align-items:flex-start;width:100%;margin-left:0}.time-entry-data-filter--search{grid-column:auto}}.task-search-modal__title{justify-content:space-between;align-items:center;gap:16px;display:flex;font-weight:850!important}.task-search-modal__content{gap:18px;display:grid;padding-top:12px!important}.task-search-modal__results{border:1px solid #e5e7eb;border-radius:18px;min-height:280px;max-height:min(52vh,520px);overflow-y:auto}.task-search-modal__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.task-search-row{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:12px 16px;display:grid}.task-search-row:first-child{border-top:0}.task-search-row--root{background:#f8fafc;min-height:58px}.task-search-row__main{gap:3px;display:grid}.task-search-row__title{color:#111827;font-weight:800!important}.task-search-row__subtitle,.task-search-row__wbs{color:#64748b}.task-search-row__wbs{font-weight:800!important}.task-search-row__action{color:#2563eb!important;font-weight:800!important}.task-search-row__added{color:#15803d;align-items:center;gap:6px;font-weight:800;display:flex}.weekly-entry-page{gap:22px;display:grid}.weekly-entry-page__header,.weekly-entry-page__toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.weekly-entry-page__header{justify-content:space-between}.weekly-entry-page__title{color:#111827;letter-spacing:-.04em!important;font-size:2.25rem!important;font-weight:850!important}.weekly-entry-page__actions,.weekly-entry-page__week-actions{gap:12px;display:flex}.weekly-entry-page__toolbar-actions{align-items:center;gap:14px;display:flex}.weekly-entry-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.time-off-legend{color:#64748b;flex-wrap:wrap;gap:10px 16px;font-size:.8rem;font-weight:750;display:flex}.weekly-entry-table-card>.time-off-legend{border-bottom:1px solid #e5e7eb;padding:14px 20px}.time-off-legend__item{align-items:center;gap:6px;display:inline-flex}.time-off-legend__swatch{border:1px solid #94a3b859;border-radius:999px;width:28px;height:14px}.time-off-legend__swatch--holiday,.weekly-entry-table__day-header--time-off-holiday,.weekly-entry-table__amount--time-off-holiday,.weekly-entry-table__total--time-off-holiday{background-image:repeating-linear-gradient(135deg,#fde68a85 0 6px,#fffbebcc 6px 12px)}.time-off-legend__swatch--absence-approved,.weekly-entry-table__day-header--time-off-absence-approved,.weekly-entry-table__amount--time-off-absence-approved,.weekly-entry-table__total--time-off-absence-approved{background-image:repeating-linear-gradient(135deg,#bbf7d094 0 6px,#f0fdf4d1 6px 12px)}.time-off-legend__swatch--absence-pending,.weekly-entry-table__day-header--time-off-absence-pending,.weekly-entry-table__amount--time-off-absence-pending,.weekly-entry-table__total--time-off-absence-pending{background-image:repeating-linear-gradient(135deg,#bfdbfe9e 0 6px,#eff6ffd6 6px 12px)}.weekly-entry-page__state{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:28px;display:flex}.weekly-entry-table{display:grid;overflow:auto}.weekly-entry-table__header,.weekly-entry-table__row,.weekly-entry-table__aggregate-row{grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(78px,.7fr)) minmax(90px,.8fr);align-items:stretch;display:grid}.weekly-entry-table__header{color:#94a3b8;letter-spacing:.08em;align-items:center;min-width:1060px;font-size:.72rem;font-weight:850}.weekly-entry-table__project-header,.weekly-entry-table__day-header,.weekly-entry-table__total-header{min-height:56px;padding:10px 20px}.weekly-entry-table__project-header{font-size:1rem}.weekly-entry-table__day-header{justify-items:center;gap:4px;display:grid}.weekly-entry-table__total-header{justify-items:center;display:grid}.weekly-entry-table__weekday{color:#94a3b8;font-size:.72rem!important;font-weight:850!important}.weekly-entry-table__day-number{color:#334155;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.weekly-entry-table__day-number--today{color:#fff;background:#2563eb}.weekly-entry-table__project-row{background:#f1f5f9;border-top:1px solid #e5e7eb;min-width:1060px}.weekly-entry-table__project-row--internal{background:#ecfdf5}.weekly-entry-table__project-cell{align-items:baseline;gap:12px;padding:14px 20px;display:flex}.weekly-entry-table__project-name,.weekly-entry-table__aggregate-label{color:#111827;font-weight:850!important}.weekly-entry-table__project-wbs,.weekly-entry-table__task-wbs{color:#64748b}.weekly-entry-table__row,.weekly-entry-table__aggregate-row{border-top:1px solid #f1f5f9;min-width:1060px}.weekly-entry-table__task,.weekly-entry-table__amount,.weekly-entry-table__total,.weekly-entry-table__aggregate-label{align-items:center;min-height:68px;padding:10px 20px;display:grid}.weekly-entry-table__task{gap:3px}.weekly-entry-table__task-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-entry-table__row-status{border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.weekly-entry-table__row-status--submitted{color:#2563eb;background:#dbeafe}.weekly-entry-table__row-status--approved{color:#16a34a;background:#dcfce7}.weekly-entry-table__task-name{color:#111827}.weekly-entry-table__amount,.weekly-entry-table__total{color:#334155;justify-items:center}.weekly-entry-table__amount--submitted{background:#eff6ff}.weekly-entry-table__amount--approved{background:#f0fdf4}.weekly-entry-table__amount--accidental{background:#fee2e2}.weekly-entry-table__total{background:#e2e8f0;font-weight:800}.weekly-entry-table__amount-button{color:#334155;cursor:text;min-width:58px;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 10px}.weekly-entry-table__amount-button:hover,.weekly-entry-table__amount-button:focus{background:#eff6ff;border-color:#bfdbfe;outline:none}.weekly-entry-table__amount-button--overtime{cursor:pointer}.weekly-entry-table__amount-button:disabled{color:#64748b;cursor:default}.weekly-entry-table__amount-button:disabled:hover,.weekly-entry-table__amount-button:disabled:focus{background:0 0;border-color:#0000}.weekly-entry-table__amount .MuiTextField-root{width:78px}.weekly-entry-table__aggregate-row{background:#f8fafc}.weekly-entry-table__aggregate-row--project{background:#e2e8f0}.weekly-entry-table__aggregate-row--project .weekly-entry-table__total{font-weight:400}.weekly-entry-table__aggregate-row--project .weekly-entry-table__total:last-child{font-weight:800}.weekly-entry-table__aggregate-row:not(.weekly-entry-table__aggregate-row--project) .weekly-entry-table__total{background:#fff;font-weight:400}.weekly-entry-table__aggregate-row:not(.weekly-entry-table__aggregate-row--project) .weekly-entry-table__total:last-child{font-weight:800}.weekly-entry-table__total--daily-working-time-warning{animation:1.2s ease-in-out infinite daily-working-time-warning-glow}@keyframes daily-working-time-warning-glow{0%,to{color:#fff;background:red;box-shadow:inset 0 0 0 999px #ff0000eb,0 0 24px #ff0000d9}50%{color:#7f1d1d;background:#fff;box-shadow:inset 0 0 0 999px #ff000059,0 0 6px #ff00008c}}.weekly-entry-table__aggregate-row--project .weekly-entry-table__aggregate-label,.weekly-entry-table__aggregate-row--project .weekly-entry-table__total{min-height:44px;padding-top:6px;padding-bottom:6px}.weekly-entry-page__autosave{color:#64748b;text-align:right;align-self:flex-start;font-size:.9rem;font-weight:700}.work-week-picker .MuiInputAdornment-root .MuiIconButton-root{box-shadow:none;background:0 0;border:0}.work-week-picker .MuiInputAdornment-root .MuiIconButton-root:hover,.work-week-picker .MuiInputAdornment-root .MuiIconButton-root:focus{background:0 0}.weekly-entry-overtime-popover{width:240px;padding:18px}.weekly-entry-overtime-popover__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em!important;font-weight:800!important}.weekly-entry-overtime-popover__note{white-space:pre-wrap}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f9fafb;background:#111827;flex-direction:column;width:280px;min-height:100vh;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar--drawer{min-height:100%;position:static}.sidebar-drawer__paper{background:#111827!important}.sidebar__brand{align-items:center;gap:14px;padding:4px 8px 28px;display:flex}.sidebar__logo{color:#fff;background:#4f46e5;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.sidebar__brand-name{font-weight:800!important;line-height:1.1!important}.sidebar__brand-subtitle{color:#9ca3af}.sidebar__nav{flex:1;overflow-y:auto}.sidebar__section{margin-bottom:26px}.sidebar__section-title{color:#9ca3af;margin:0 10px 8px;display:block;letter-spacing:.08em!important;font-size:.72rem!important;font-weight:800!important}.sidebar__list{gap:4px;display:grid}.sidebar__link{min-height:44px;color:#d1d5db!important;border-radius:12px!important}.sidebar__link.Mui-selected,.sidebar__link.Mui-selected:hover{color:#3730a3!important;background:#eef2ff!important}.sidebar__link:hover{background:#ffffff14!important}.sidebar__link-icon{min-width:36px!important;color:inherit!important}.sidebar__profile-wrap{padding-top:12px}.sidebar__profile-divider{border-color:#ffffff1f!important;margin-bottom:12px!important}.sidebar__profile{gap:12px;color:#f9fafb!important;border-radius:14px!important}.sidebar__profile:hover{background:#ffffff14!important}.sidebar__avatar{color:#111827!important;background:#f59e0b!important;width:40px!important;height:40px!important;font-size:.9rem!important;font-weight:800!important}.sidebar__employee-name{color:#f9fafb;font-weight:700!important}.sidebar__employee-title{color:#9ca3af!important}.app-main{flex-direction:column;flex:1;width:calc(100% - 280px);min-width:0;margin-left:280px;display:flex}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 32px;display:flex;position:sticky;top:0}.app-header__title{align-items:center;gap:12px;display:flex}.app-header__menu{background:#fff!important;border:1px solid #e5e7eb!important}.app-header__path{color:#374151;font-weight:700!important}.app-header__actions{align-items:center;gap:14px;display:flex}.app-header__right{align-items:center;gap:20px;display:flex}.app-header__flex-balance{color:#374151;text-align:right;justify-items:end;gap:2px;display:grid}.app-header__flex-balance-value{font-weight:800!important}.app-header__flex-balance-subtitle{color:#6b7280}.app-header__flex-balance-today{color:#4b5563}.app-header__notification{background:#fff!important;border:1px solid #e5e7eb!important}.app-header__notification--new{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.app-header__notification--error{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.app-content{box-sizing:border-box;flex:1;width:100%;min-width:1140px;max-width:2300px;margin:0 auto;padding:32px}@media (width<=1420px){.app-main{width:100%;margin-left:0;padding-top:76px}.app-header{width:auto;position:fixed;left:0;right:0}.app-content{min-width:0}}.auth-screen{background:#f4f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-items:center;gap:18px;width:min(100%,440px);padding:40px;display:grid;box-shadow:0 24px 70px #0f172a1a}.auth-card__logo{position:static}.auth-card__title{color:#111827;font-weight:800!important}.auth-card__description{color:#4b5563;line-height:1.6!important}
