.tab-navigation{justify-self:center}.tab-navigation--mobile{display:flex;align-items:center;justify-self:start}.tab-navigation__tabs .MuiTabs-indicator{height:3px;border-radius:3px 3px 0 0;background-color:#fff}.tab-navigation__tabs .MuiTabs-flexContainer{gap:4px}.tab-navigation__tab.MuiTab-root{min-height:56px;text-transform:none;font-weight:500;font-size:1rem;color:#ffffffd9;transition:color .2s ease-in-out,background-color .2s ease-in-out}@media (max-width: 599px){.tab-navigation__tab.MuiTab-root{min-height:48px}}.tab-navigation__tab.MuiTab-root:hover{color:#fff;background-color:#ffffff26}.tab-navigation__tab.MuiTab-root.Mui-selected{font-weight:600;color:#fff}.tab-navigation__tab.MuiTab-root .MuiTab-iconWrapper,.tab-navigation__tab.MuiTab-root .MuiSvgIcon-root{color:inherit}.tab-navigation__menu-btn{color:#fff}.tab-navigation__menu-btn:hover{background-color:#ffffff26}.tab-navigation__drawer{width:250px;padding-top:16px}.tab-navigation__drawer-title{padding:16px 24px;font-weight:600;color:#1976d2;border-bottom:1px solid #eeeeee;margin-bottom:8px}.tab-navigation .MuiListItemButton-root{padding:16px 24px}.tab-navigation .MuiListItemButton-root.Mui-selected{background-color:#1976d214}.tab-navigation .MuiListItemButton-root.Mui-selected .MuiListItemIcon-root{color:#1976d2}.tab-navigation .MuiListItemButton-root.Mui-selected .MuiListItemText-primary{font-weight:600;color:#1976d2}.tab-navigation .MuiListItemIcon-root{min-width:40px;color:#757575}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1976d2,#1565c0);padding:16px}.password-gate__card{max-width:360px;width:100%;padding:32px;border-radius:12px;text-align:center}.password-gate__icon{width:64px;height:64px;margin:0 auto 16px;background-color:#1976d2;border-radius:50%;display:flex;align-items:center;justify-content:center}.password-gate__icon .MuiSvgIcon-root{font-size:32px;color:#fff}.password-gate__title{font-weight:600;margin-bottom:4px}.password-gate__subtitle{color:#0009;margin-bottom:24px}.password-gate__form{display:flex;flex-direction:column;gap:16px}.password-gate__error{text-align:left}.form-dialog__paper{border-radius:12px}@media (max-width: 599px){.form-dialog__paper{margin:0;max-height:100%;height:100%;max-width:100%;width:100%;border-radius:0}}.form-dialog__title{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (max-width: 599px){.form-dialog__title{padding:16px}}.form-dialog__close-btn{color:#9e9e9e;margin-right:-8px}.form-dialog__close-btn:hover{color:#616161}.form-dialog__content{padding:24px}@media (max-width: 599px){.form-dialog__content{padding:16px;flex:1;overflow-y:auto}}.form-dialog__content .MuiTextField-root{margin-bottom:0}.form-dialog__content .MuiTextField-root:last-child{margin-bottom:0}.form-dialog__actions{padding:16px 24px;border-top:1px solid #eeeeee;gap:8px}@media (max-width: 599px){.form-dialog__actions{padding:16px;flex-direction:column-reverse}.form-dialog__actions .MuiButton-root{width:100%;margin:0}}@media (max-width: 599px){.form-dialog .MuiDialog-container{align-items:flex-start}}.bulk-entry-form__date-toggle{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.bulk-entry-form__shared-date{width:160px}.bulk-entry-form__alert{margin-bottom:16px}.bulk-entry-form__rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bulk-entry-form__row{display:flex;align-items:center;gap:8px;padding:8px;background-color:#fafafa;border-radius:4px;flex-wrap:wrap;position:relative}.bulk-entry-form__row--error{background-color:#d32f2f1a;border:1px solid #d32f2f}.bulk-entry-form__row-number{min-width:20px;font-weight:600;color:#0009;font-size:.875rem}.bulk-entry-form__row-error{width:100%;color:#d32f2f;font-size:.75rem;margin-top:4px}.bulk-entry-form__field--type,.bulk-entry-form__field--small{width:100px;min-width:100px}.bulk-entry-form__field--medium{width:120px;min-width:120px;flex:1}.bulk-entry-form__field--large{width:180px;min-width:180px;flex:2}.bulk-entry-form__field--date{width:140px;min-width:140px}.bulk-entry-form__delete-btn{color:#0009}.bulk-entry-form__delete-btn:hover{color:#d32f2f}.bulk-entry-form__add-btn{align-self:flex-start}@media (max-width: 599px){.bulk-entry-form__row{padding:4px}.bulk-entry-form__field--type{width:90px;min-width:90px}.bulk-entry-form__field--small{width:85px;min-width:85px}.bulk-entry-form__field--medium{width:100px;min-width:100px}.bulk-entry-form__field--large{width:140px;min-width:140px}.bulk-entry-form__field--date{width:130px;min-width:130px}}.view-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}@media (max-width: 599px){.view-toggle{flex-direction:column;align-items:stretch}}.view-toggle__buttons .MuiToggleButton-root{text-transform:none;padding:8px 16px;font-size:.875rem;font-weight:500}@media (max-width: 599px){.view-toggle__buttons .MuiToggleButton-root{flex:1;padding:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.view-toggle__buttons .MuiToggleButton-root.Mui-selected{background-color:#1976d2;color:#fff}.view-toggle__buttons .MuiToggleButton-root.Mui-selected:hover{background-color:#1565c0}.view-toggle__navigation{display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 599px){.view-toggle__navigation{justify-content:center}}.view-toggle__date-label{min-width:200px;text-align:center;font-weight:500;color:#000000de}@media (max-width: 599px){.view-toggle__date-label{min-width:160px;font-size:.875rem}}.data-table{border-radius:8px;overflow:auto}.data-table__header-cell{font-weight:600;background-color:#fafafa;color:#000000de;white-space:nowrap}.data-table__header-cell .MuiTableSortLabel-root{color:#000000de;font-weight:600}.data-table__header-cell .MuiTableSortLabel-root:hover,.data-table__header-cell .MuiTableSortLabel-root.Mui-active,.data-table__header-cell .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{color:#1976d2}.data-table__row{transition:background-color .2s ease-in-out}.data-table__row:hover{background-color:#fafafa}.data-table__row:last-child .data-table__cell{border-bottom:none}.data-table__cell{color:#000000de}@media (max-width: 599px){.data-table__cell{padding:8px}}.data-table__actions-cell{width:100px}@media (max-width: 599px){.data-table__actions-cell{width:80px}}.data-table__action-btn{color:#757575;transition:color .2s ease-in-out}.data-table__action-btn:hover{color:#1976d2}.data-table__action-btn--delete:hover{color:#d32f2f}.data-table__empty{display:flex;align-items:center;justify-content:center;padding:32px;color:#0009;font-style:italic}@media (max-width: 599px){.data-table .MuiTableCell-root{padding:8px 4px;font-size:.875rem}}.summary-page__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}@media (max-width: 599px){.summary-page__cards{grid-template-columns:1fr}}.summary-page__total{display:flex;align-items:center;justify-content:space-between;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-radius:12px}.summary-page__total-amount{font-weight:700}.summary-page__entries{margin-top:24px}.summary-page__entries-title{font-weight:600;margin-bottom:16px;color:#000000de}.summary-card{padding:16px;border-radius:8px;min-width:0}.summary-card__header{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:8px;margin-bottom:16px}.summary-card__icon{font-size:24px}.summary-card__icon--hours{color:#1976d2}.summary-card__icon--mileage{color:#9c27b0}.summary-card__icon--expenses{color:#ed6c02}.summary-card__icon--pto{color:#0288d1}.summary-card__icon--sick-time{color:#d32f2f}.summary-card__content{display:flex;flex-direction:column;gap:8px}.summary-card__row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#0009;min-width:0}.summary-card__row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card__row--total{font-weight:600;color:#000000de;padding-top:8px}.summary-card__value{font-weight:500;color:#000000de}.summary-card .MuiDivider-root{margin:8px 0}.pay-stub-page__print-button{margin-top:16px!important}.pay-stub{padding:16px;border-left:4px solid #1976d2;border-radius:8px}.pay-stub__header{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:8px;margin-bottom:16px}.pay-stub__icon{font-size:24px;color:#1976d2}.pay-stub__info-header{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;overflow-x:auto}.pay-stub__info-table{width:100%;border-collapse:collapse}.pay-stub__info-table th,.pay-stub__info-table td{text-align:left;padding:4px 8px;border-bottom:1px solid #e0e0e0}.pay-stub__info-table th:first-child,.pay-stub__info-table td:first-child{padding-left:0}.pay-stub__info-table th{text-transform:uppercase;font-size:.75rem;font-weight:600;color:#0009;letter-spacing:.5px}.pay-stub__info-table td{font-size:.875rem;color:#000000de}.pay-stub__info-table tbody tr:last-child td{border-bottom:none}.pay-stub__info-label{display:block;text-transform:uppercase;font-size:.75rem;color:#0009;letter-spacing:.5px}.pay-stub__info-value{font-size:.875rem;color:#000000de}.pay-stub__info-value--masked{display:inline}.pay-stub__info-value--unmasked{display:none}.pay-stub__period-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0}.pay-stub__section{margin-bottom:16px}.pay-stub__section-label{text-transform:uppercase;font-size:.75rem!important;font-weight:600!important;color:#0009;letter-spacing:.5px;margin-bottom:8px!important}.pay-stub__row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#0009;padding:4px 0;min-width:0}.pay-stub__row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.pay-stub__row--subtotal{font-weight:600;color:#000000de;padding-top:8px}.pay-stub__row--info{color:#0009}.pay-stub__value{font-weight:500;color:#000000de}.pay-stub__value--deduction{color:#d32f2f}.pay-stub__net-pay{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-top:8px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-radius:8px;font-weight:600}.pay-stub__net-pay-amount{font-size:1.25rem;font-weight:700}.pay-stub .MuiDivider-root{margin:8px 0}@media print{@page{size:letter;margin:.5in}.app-header,.home-page__sub-tabs,.view-toggle,.pay-stub-page__print-button{display:none!important}.app-content{padding:0!important;margin:0!important}.pay-stub-page{margin:0}.pay-stub__info-value--masked{display:none!important}.pay-stub__info-value--unmasked{display:inline!important}.pay-stub{box-shadow:none!important;border:1px solid #e0e0e0;padding:6px 8px;border-left-width:2px}.pay-stub__header{margin-bottom:4px;gap:4px}.pay-stub__icon{font-size:14px}.pay-stub__info-header{gap:4px;margin-bottom:4px}.pay-stub__info-table th,.pay-stub__info-table td{padding:1px 4px;font-size:.7rem}.pay-stub__info-table th{font-size:.6rem}.pay-stub__period-info{grid-template-columns:1fr 1fr!important;gap:8px;margin:4px 0}.pay-stub__section{margin-bottom:4px}.pay-stub__section-label{font-size:.6rem!important;margin-bottom:2px!important}.pay-stub__row{font-size:.7rem;padding:1px 0}.pay-stub__row--subtotal{padding-top:2px}.pay-stub__value{font-size:.7rem}.pay-stub__net-pay{padding:6px 8px;margin-top:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pay-stub__net-pay-amount{font-size:.875rem}.pay-stub .MuiDivider-root{margin:2px 0}}.home-page__sub-tabs{margin-bottom:24px}.entry-form{display:flex;flex-direction:column;gap:16px}.entry-form .MuiTextField-root{margin-bottom:0}.entry-form .MuiInputAdornment-root{color:#0009}.hours-page,.mileage-page,.expenses-page,.notes-page{position:relative;min-height:300px}.time-off-page{display:flex;flex-direction:column;gap:16px}.time-off-page__sick-bank{padding:16px}.time-off-page__sick-bank-title{font-weight:600;margin-bottom:12px}.time-off-page__sick-bank-rows{display:flex;flex-direction:column;gap:8px}.time-off-page__sick-bank-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.time-off-page__sick-bank-row--total{font-weight:600;margin-top:4px}.app{min-height:100vh;background-color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000000de}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background-color:#1976d2;color:#fff;padding:0 24px;box-shadow:0 4px 6px #0000001a;position:sticky;top:0;z-index:100;min-height:56px}@media (max-width: 599px){.app-header{display:flex;justify-content:space-between;padding:0 8px;min-height:48px}}.app-header h1{margin:0;font-size:1.25rem;font-weight:600;justify-self:start}@media (max-width: 599px){.app-header h1{position:absolute;left:50%;transform:translate(-50%);font-size:1.125rem}}.app-content{max-width:1200px;margin:0 auto;padding:24px}@media (max-width: 599px){.app-content{padding:16px}}.page-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:16px}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px;color:#0009}.error-container{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:32px;color:#d32f2f;text-align:center}.error-container .error-icon{font-size:48px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:48px;color:#0009;text-align:center}.empty-state .empty-icon{font-size:64px;opacity:.5}.empty-state h3{margin:0;color:#000000de}.empty-state p{margin:0}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:#2e7d32}.text-error{color:#d32f2f}.text-secondary{color:#0009}.currency{font-weight:500}.currency.positive{color:#2e7d32}.currency.negative{color:#d32f2f}.total-row{font-weight:600;background-color:#fafafa}.fab-container{position:fixed;bottom:24px;right:24px;z-index:50}@media (max-width: 599px){.fab-container{bottom:16px;right:16px}}
