.timecardsWorkspace,.timecardDashboardWorkspace,.scheduleWorkspace,.ptoTrackerWorkspace{grid-column:2 / -1;overflow-y:auto}.timecardsClockWorkspace{grid-column:2 / -1;padding:0;position:relative;overflow:hidden}.tcAdminWorkspace{display:flex;flex-direction:column;gap:16px;padding:4px 2px 32px;max-width:1100px}.tcAdminLoading,.tcAdminEmpty{padding:24px;color:#8b95a3;font-size:14px}.tcAdminError{background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#d64545;border-radius:8px;padding:10px 14px;font-size:14px}.tcAdminWarn{color:#b8860b;font-weight:600}.tcAdminNotice{background:#5dd68a1a;border:1px solid rgba(93,214,138,.3);color:#3a9e63;border-radius:8px;padding:10px 14px;font-size:14px;display:flex;flex-direction:column;gap:4px}.tcTestAccountBadge{margin-left:8px;background:#ffb84d26;border:1px solid rgba(255,184,77,.4);color:#cc8a1f}.tcAdminSignInWrap{display:flex;align-items:center;justify-content:center;min-height:320px}.tcAdminSignInCard{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e2e5ea;border-radius:12px;padding:32px}.tcAdminSignInCard h2{margin:0;font-size:20px}.tcAdminSignInCard p{margin:0;font-size:13px;color:#6b7280}.tcAdminSignInCard label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.tcAdminSignInCard input{font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db}.tcPasscodeCard{align-items:center;text-align:center}.tcPasscodeClock{font-size:clamp(40px,8vw,64px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#1f331d;margin:4px 0 10px}.tcPasscodeDots{display:flex;gap:10px;justify-content:center}.tcPasscodeDot{width:14px;height:14px;border-radius:50%;border:2px solid #ccd5c6;background:transparent}.tcPasscodeDot.filled{background:#2f5d2c;border-color:#2f5d2c}.tcPasscodeKeypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.tcPasscodeKeypad button{padding:14px;font-size:20px;font-weight:600;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.tcPasscodeKeypad button:disabled{opacity:.5;cursor:default}.tcPasscodeKeyClear,.tcPasscodeKeyBack{color:#c0392b}.tcPasscodeSubmit{width:100%}.tcPasscodeLinkButton{background:none;border:none;color:#2f5d2c;text-decoration:underline;font-size:12px;cursor:pointer;padding:4px}.tcPasscodeLinkButton:disabled{opacity:.5;cursor:default}.tcBootstrapForm{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.tcBootstrapForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.tcBootstrapForm input{font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db}.tcAdminTopBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e2e5ea}.tcAdminSignedInAs{display:flex;align-items:center;gap:12px;font-size:13px;color:#6b7280;padding:6px 0}.tcAdminTabs{display:flex;gap:4px}.tcAdminTab{padding:10px 18px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.tcAdminTab.active{color:#1f2937;border-bottom-color:#3d8bfd}.tcAdminTabBadge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#ff6b6b;color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.tcAdminPanel{display:flex;flex-direction:column;gap:14px}.tcAdminToolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tcEmployeeSortControl{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tc-admin-muted, #8a94a6)}.tcEmployeeSortControl select{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;font-size:13px}.tcAdminFilterLabel{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.tcAdminFilterLabel select{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;min-width:160px}.tcAdminTable{width:100%;border-collapse:collapse;font-size:13px}.tcAdminTable th{text-align:left;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid #e2e5ea}.tcAdminTable td{padding:10px;border-bottom:1px solid #f0f1f3;vertical-align:top}.tcAdminNumCol{text-align:center}.tcAdminMuted{color:#8b95a3;font-size:12px}.tcAdminHistorySection{margin-top:16px;padding-top:12px;border-top:1px solid #e5e9ee}.tcAdminHistorySection h4{margin:0 0 6px;font-size:13px;color:#4a5568}.tcAdminHistoryList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tcAdminFutureRow{color:#b7bec7;background:#fafbfc;font-style:italic}.tcAdminGridFlaggedRow{background:#ffb84d1f}.tcAdminGridTargetRow{outline:2px solid #2f5d2c;outline-offset:-2px}.tcAdminGridPunchCell{white-space:nowrap}.tcAdminGridPunchBtn{background:none;border:1px solid transparent;border-radius:4px;padding:3px 6px;font-size:13px;cursor:pointer;color:#1f2933}.tcAdminGridPunchBtn:hover{border-color:#c7d2fe;background:#f5f6fb}.tcAdminGridEmptyBtn{background:none;border:1px dashed #d0d5dd;border-radius:4px;padding:3px 6px;font-size:12px;color:#9aa2af;cursor:pointer}.tcAdminGridEmptyBtn:hover{border-color:#2f5d2c;color:#2f5d2c}.tcAdminGridEditCell{min-width:220px}.tcAdminGridEditActions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tcAdminGridOverrideBadge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#576ce31f;color:#3d4fb5}.tcInlineNumberInput{width:72px;padding:4px 6px;font-size:13px}.tcLinkButton{background:none;border:none;padding:0;color:#2f5d2c;font-size:12px;text-decoration:underline;cursor:pointer}.tcLinkButton:hover{color:#1f3f1c}.tcScheduleGridSortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.tcScheduleGridSortableHeader:hover{color:#374151}.tcScheduleGridWrap{overflow-x:auto}.tcScheduleGrid{min-width:880px}.tcScheduleGridDayHeader{text-align:center!important;width:62px}.tcScheduleGridDayCell{text-align:center}.tcScheduleGridDayCell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tcEmployeeNameLink{border:none;background:none;padding:0;font:inherit;color:inherit;font-weight:600;cursor:pointer;text-align:left}.tcEmployeeNameLink:hover{text-decoration:underline;color:#1f5b32}.tcScheduleGridDayCellPillHost{position:relative}.tcScheduleGridDayPill2{width:100%;min-width:54px;height:42px;padding:3px 4px;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-family:inherit;transition:filter .15s ease}.tcScheduleGridDayPill2:hover{filter:brightness(.96)}.tcScheduleGridDayPillName{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.tcScheduleGridDayPillType{font-size:11px;font-weight:800;letter-spacing:.02em}.tcScheduleGridDayMenuOverlay{position:fixed;inset:0;z-index:9998;background:transparent;border:none;padding:0;cursor:default}.tcScheduleGridDayMenu{z-index:9999;display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:10px;background:#fff;border:2px solid #4b5563;box-shadow:0 10px 30px #00000073;min-width:92px}.tcScheduleGridDayMenuItem{border:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-align:left;cursor:pointer;font-family:inherit}.tcScheduleGridDayMenuItem:hover{filter:brightness(.94)}.tcWeeklyScheduleGroup{margin-bottom:24px}.tcWeeklyScheduleGroup .tcScheduleGrid{min-width:920px}.tcWeeklySchedulePositionInput{width:110px;font-size:13px}.tcWeeklyScheduleDayCell input[type=text]{width:84px;font-size:12px;text-align:center;padding:4px 2px;background:transparent}.tcWeeklyScheduleDayCell input[type=text]:focus{background:#fff}.tcWeeklyScheduleCoverageRow{font-weight:600;background:#f3f4f6}.tcWeeklyScheduleCoverageRow td{text-align:center}.tcWeeklyScheduleCoverageRow td:first-child{text-align:left}.tcWeeklyScheduleDayCellOff{background:#f3f4f6}.tcWeeklyScheduleDayCellOff input[type=text]{background:transparent;color:#9ca3af;cursor:not-allowed}.sidebarSubNavZoneEmployeeHub{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebarSubNavZoneEmployeeHub>.sidebarZoneLabel{flex-shrink:0}.employeeHubSubNavHost{flex:1;min-height:0;display:flex;overflow:hidden}.tcEmployeeHubSubNav{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.tcEmployeeHubSubNavList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.tcEmployeeHubSubNavItem{width:100%;padding:7px 14px;border:1px solid rgba(42,89,47,.18);border-radius:999px;background:#ffffff9e;color:#214d29;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.tcEmployeeHubSubNavItem:hover{border-color:#2a592f61;background:#ffffffd9}.tcEmployeeHubSubNavItem.active{border-color:#205b2a8c;background:#24572d;color:#f5f8df}.displayAppearance-dark .tcEmployeeHubSubNavItem{border-color:#c2ddab29;background:#ffffff0f;color:#e5f1d2}.displayAppearance-dark .tcEmployeeHubSubNavItem:hover{border-color:#c2ddab52;background:#ffffff1a}.displayAppearance-dark .tcEmployeeHubSubNavItem.active{border-color:#9cd67c8f;background:#345f35;color:#f5f8df}.tcSidebarBirthdayWidget{padding:12px 14px;border-radius:14px;background:#fbf1d6;border:1px solid rgba(180,131,22,.35);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.tcSidebarBirthdayWidgetTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a5a00}.tcSidebarBirthdayRow{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#3a2f10;font-weight:600}.tcSidebarBirthdayRow span:last-child{color:#b45309;font-weight:700;white-space:nowrap}.tcProfileBirthdayLine{margin:2px 0 0;font-size:13px;color:#6b7280}.tcProfileAttributes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tcProfileAttributeTag{font-size:11px;font-weight:600;color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 9px}.tcAdminStatusBadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.tcAdminStatus-pending{background:#ffb84d26;color:#b5720a}.tcAdminStatus-approved{background:#5fd68a26;color:#1a8a4c}.tcAdminStatus-denied{background:#ff808026;color:#c0392b}.tcAdminStatus-cancelled{background:#96969626;color:#6b7280}.tcEmpStatus-active{background:#5fd68a26;color:#1a8a4c}.tcEmpStatus-inactive{background:#96969626;color:#6b7280}.tcEmpStatus-terminated{background:#ff808026;color:#c0392b}.tcTodayStatus{display:flex;flex-direction:column;gap:8px;padding:14px;background:#f9fafb;border:1px solid #e2e5ea;border-radius:10px;font-size:13px}.tcPaychexReport{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tcPaychexImportResult{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;background:#f0f9f0;border:1px solid #bfe3bf;border-radius:10px}.tcAdminPanel .tcDashboardTab{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.tcAdminPanel .tcDashboardListControls{color:#6b7280}.tcAdminPanel .tcDashboardSortSelect select,.tcAdminPanel .tcDashboardRevealButton{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.tcAdminPanel .tcDashboardTabActive{background:#3d8bfd1f;border-color:#3d8bfd;color:#2563eb}.tcAdminPanel .tcDashboardTable th{color:#6b7280;border-bottom-color:#e2e5ea}.tcAdminPanel .tcDashboardTable td{color:#1f2937;border-bottom-color:#f0f1f3}.tcAdminPanel .tcDashboardGroupHead{color:#6b7280}.tcAdminPanel .tcDashboardTable th.tcDashboardLunchCol,.tcAdminPanel .tcDashboardTable td.tcDashboardLunchCol{background:#d9770614;border-left:1px solid rgba(217,119,6,.3);border-right:1px solid rgba(217,119,6,.3)}.tcAdminPanel .tcDashboardSummaryRow td{border-bottom-color:#d1d5db;color:#6b7280}.tcAdminPanel .tcDashboardDataRow td.tcDashboardStatCol--spanning{border-bottom-color:#d1d5db}.tcAdminPanel .tcDashboardRowGroupOdd td{background:#00000004}.tcAdminPanel .tcDashboardEmployeeRow{background:#f9fafb;border-color:#e2e5ea}.tcAdminPanel .tcDashboardEmployeeName{color:#1f2937}.tcAdminPanel .tcDashboardEmployeeNameLink{color:#2563eb}.tcAdminPanel .tcDashboardLastPunch,.tcAdminPanel .tcDashboardLiveDetails,.tcAdminPanel .tcDashboardEmpty{color:#6b7280}.tcAdminPanel .tcDashboardSection h3{color:#374151}.tcAdminPanel .tcDashboardGroupHeading{color:#6b7280}.tcAdminPanel .tcDashboardReviewRow{background:#ffb84d14;border-color:#ffb84d59}.tcAdminPanel .tcDashboardReviewName{color:#1f2937}.tcAdminPanel .tcDashboardReviewDetail{color:#4b5563}.tcAdminPanel .tcDashboardCorrectionDetail{border-top-color:#d1d5db}.tcAdminPanel .tcDashboardCorrectionLabel{color:#6b7280}.tcAdminPanel .tcDashboardCorrectionLabel input[type=text]{background:#fff;border-color:#d1d5db;color:#1f2937}.tcAdminPanel .tcBirthdayRow{color:#1f2937}.tcAdminPanel .tcBirthdayRowToday{color:#b5720a}.tcPaychexImportResult h4{margin:4px 0 2px;font-size:13px;font-weight:600;color:#374151}.tcPaychexReport h4{margin:10px 0 2px;font-size:13px;font-weight:600;color:#374151}.tcAdminRowActions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;min-width:320px}.tcAdminRowActions .secondaryButton{flex:0 0 auto;white-space:nowrap;padding:6px 10px;font-size:13px}.tcAdminCorrectionDetail{display:flex;flex-direction:column;gap:12px;padding:14px 18px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:8px}.tcAdminCorrectionDetailRow{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.tcAdminCorrectionDetailValue{font-size:15px;font-weight:600;color:#1f2937}.tcAdminRequiredMark{font-size:11px;font-weight:400;color:#ff6b6b;text-transform:none;margin-left:4px}.tcAdminNoteInput{font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #d1d5db}.tcAdminDenyReasonLabel{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151}.tcAdminDenyReasonInput{font-size:13px;font-weight:400;padding:8px 10px;border-radius:6px;border:1px solid #d1d5db;font-family:inherit;resize:vertical}.tcAdminApproveBtn,.tcAdminDenyBtn,.tcAdminCancelBtn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:none;cursor:pointer}.tcAdminApproveBtn{background:#1a8a4c;color:#fff}.tcAdminDenyBtn{background:#c0392b;color:#fff}.tcAdminCancelBtn{background:#6b7280;color:#fff}.tcAdminApproveBtn:disabled,.tcAdminDenyBtn:disabled,.tcAdminCancelBtn:disabled{opacity:.5;cursor:default}.tcAdminInlineForm{display:flex;flex-direction:column;gap:12px;background:#f9fafb;border:1px solid #e2e5ea;border-radius:10px;padding:16px}.tcAdminInlineFormRow{display:flex;gap:14px;flex-wrap:wrap}.tcMileageQuickFills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:4px}.tcMileageQuickFillPill{padding:5px 12px;font-size:12px;font-weight:600;color:#2f6b3f;background:#eaf3ec;border:1px solid #cfe3d3;border-radius:999px;cursor:pointer}.tcMileageQuickFillPill:hover{background:#dcecdf}.tcBirthdayFieldRow input[type=number]{width:70px}.tcAdminPunchPhoto{padding:8px 0 14px 4px}.tcAdminPunchPhotoImg{max-width:220px;max-height:220px;border-radius:8px;border:1px solid #d0d5dd;display:block}.tcAdminInlineForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280;flex:1;min-width:160px}.tcAdminInlineForm input,.tcAdminInlineForm select,.tcAdminInlineForm textarea{font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:inherit}.tcMilitaryTimeField{display:inline-flex;align-items:center;gap:8px}.tcMilitaryTimeField .tcMilitaryTimeFieldInput{width:84px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tcMilitaryTimeFieldPreview{font-size:12px;color:#6b7280;white-space:nowrap}.tcMilitaryTimeFieldPreviewInvalid{color:#b42318}.tcDayEditSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tcDayEditSlot{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e2e5ea;border-radius:10px;background:#fff}.tcDayEditSlot.dirty{border-color:#d97706;background:#fff8ec}.tcDayEditSlotLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#374151}.tcDayEditSlot input{width:100%;box-sizing:border-box}.tcDayEditSlotActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:18px}@media(max-width:720px){.tcDayEditSlots{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcShiftRangeQuickEntry{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed #d1d5db;border-radius:8px;background:#fff}.tcShiftRangeQuickEntry label{font-size:12px;color:#6b7280}.tcShiftRangeQuickEntryRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tcShiftRangeQuickEntryRow input[type=text]{flex:1;min-width:220px;font-variant-numeric:tabular-nums}.tcAdminCheckboxLabel{flex-direction:row!important;align-items:center;gap:8px!important}.tcAdminEmployeeChecklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:180px;overflow-y:auto;padding:10px;background:#fff;border:1px solid #e2e5ea;border-radius:8px}.tcWorkDaysField{display:flex;flex-direction:column;gap:6px}.tcWorkDaysLabel{font-size:12px;color:#6b7280}.tcWorkDaysOptions{display:flex;gap:8px;flex-wrap:wrap}.tcWorkDayChip{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;font-size:13px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:5px 10px;cursor:pointer;flex:none!important}.tcAttributesField{display:flex;flex-direction:column;gap:6px}.tcAttributePillRow{display:flex;gap:8px;flex-wrap:wrap}.tcAttributePill{font-size:13px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:5px 12px;cursor:pointer}.tcAttributePillActive{background:#2f5d2c;color:#fff;border-color:#2f5d2c}.tcAdminSubsection{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.tcEmployeeHubLayout{display:flex;align-items:flex-start;gap:16px;height:100%}.tcEmployeeHubMain{flex:1 1 auto;min-width:0}.tcEmployeeNameLink{background:none;border:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-align:left}.tcEmployeeNameLink:hover{text-decoration:underline}.tcAdminRowSelected{background:#eff6ff}.tcProfilePanel{flex:0 0 340px;width:340px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.tcProfilePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.tcProfilePanelHeader h3{margin:0;font-size:16px}.tcProfileSection{display:flex;flex-direction:column;gap:6px;font-size:13px}.tcProfileSectionLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.tcProfileHoursSummary{display:flex;flex-direction:column;gap:2px}.tcProfileRequestList{margin:0 0 6px;padding-left:18px}.tcLiveCalendar{position:relative}.tcLiveCalendarToolbar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.tcLiveCalendarNav{display:flex;gap:6px}.tcLiveCalendarMonthLabel{margin:0;font-size:18px}.tcLiveCalendarToolbarAction{margin-left:auto}.tcLiveCalendarLegend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px;font-size:12px;color:#6b7280}.tcLiveCalendarLegendItem{display:inline-flex;align-items:center;gap:5px}.tcLiveCalendarLegendSwatch{width:10px;height:10px;border-radius:3px;display:inline-block}.tcLiveCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e5ea;border:1px solid #e2e5ea;border-radius:6px;overflow:hidden}.tcLiveCalendarHeaderCell{background:#f8f9fb;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;padding:6px 4px}.tcLiveCalendarCell{background:#fff;min-height:106px;padding:4px 5px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.tcLiveCalendarCell:hover{background:#f8f9fb}.tcLiveCalendarCellOutside{background:#fafafa;opacity:.55}.tcLiveCalendarCellToday{box-shadow:inset 0 0 0 2px #34a853}.tcLiveCalendarCellSelected{box-shadow:inset 0 0 0 2px #2563eb}.tcLiveCalendarCellHeader{display:flex;justify-content:space-between;align-items:center}.tcLiveCalendarDateNum{font-size:12px;font-weight:700;color:#374151}.tcLiveCalendarCellBadges{display:flex;gap:3px;font-size:12px}.tcLiveCalendarCounts{font-size:11px;color:#4b5563;display:flex;gap:4px;flex-wrap:wrap}.tcLiveCalendarCountsSep{color:#c3c9d1}.tcLiveCalendarBars{display:flex;flex-direction:column;gap:2px;margin-top:auto}.tcLiveCalendarBarSeg{height:14px;display:flex;align-items:center;padding:0 3px;overflow:hidden;white-space:nowrap}.tcLiveCalendarBarSegStart{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:0}.tcLiveCalendarBarSegEnd{border-top-right-radius:4px;border-bottom-right-radius:4px}.tcLiveCalendarBarSegEmpty{height:14px}.tcLiveCalendarBarTag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tcLiveCalendarBarTagEnd{margin-left:auto}.tcLiveCalendarHoverCard{z-index:9999;background:#fff;border:2px solid #4b5563;border-radius:8px;box-shadow:0 10px 30px #00000073;padding:10px 12px;max-width:320px;font-size:12px;pointer-events:none}.tcLiveCalendarHoverContent{display:flex;flex-direction:column;gap:4px}.tcLiveCalendarDetailPanel{margin-top:14px;border:1px solid #e2e5ea;border-radius:8px;padding:12px 16px;background:#f8f9fb}.tcLiveCalendarDetailContent{display:flex;flex-direction:column;gap:6px;font-size:13px}.tcLiveCalendarBanner{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.tcLiveCalendarBannerBlackout{background:#fee2e2;color:#991b1b}.tcLiveCalendarBannerDelivery{background:#ffedd5;color:#9a3412}.tcLiveCalendarDetailLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-top:4px}.tcLiveCalendarDetailGroup{font-size:13px}.tcLiveCalendarDetailGroupLabel{font-weight:600;color:#4b5563}.tcLiveCalendarDetailOffRow{display:flex;align-items:center;gap:6px;font-size:13px}.tcLiveCalendarOffTypeBadge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.tcTerminatedSection{margin-top:18px;border-top:1px solid #e2e5ea;padding-top:12px}.tcTerminatedToggle{font-size:13px;color:#6b7280}.tcTerminatedTable{margin-top:10px;opacity:.85}.tcEditScheduleDayTypes{display:flex;flex-direction:column;gap:6px}.tcEditScheduleDayTypesRow{display:flex;gap:8px;flex-wrap:wrap}.tcProfileEmploymentTypeLine{margin:2px 0 0;font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.tcLiveCalendarModalOverlay{position:fixed;inset:0;background:#00000059;z-index:10000;display:flex;align-items:center;justify-content:center}.tcLiveCalendarModal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #00000059;padding:20px 24px;width:420px;max-width:90vw;max-height:85vh;overflow-y:auto}.tcLiveCalendarRequestDetail{display:flex;flex-direction:column;gap:8px;font-size:13px}
