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__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-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;align-items:baseline;gap:14px;padding:24px 26px;display:flex}.approval-queue-card__title{color:#111827;font-weight:850!important}.approval-queue-card__description{color:#64748b}.approval-queue-table{display:grid;overflow:auto}.approval-queue-table__header,.approval-queue-table__row{grid-template-columns: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__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__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}.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}.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-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;align-items:baseline;gap:14px;padding:24px 26px;display:flex}.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}.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}.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{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}.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;min-width:0;margin-left:280px;display:flex}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:76px;padding:0 32px;display:flex}.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__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{margin-left: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}
