:root{--bg: #f1f5f9;--surface: #ffffff;--text: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--accent: #0d9488;--accent-dark: #0f766e;--accent-muted: #ccfbf1;--accent-soft: #f0fdfa;--success: #059669;--success-soft: #d1fae5;--danger: #dc2626;--danger-soft: #fee2e2;--warn-soft: #fef3c7;--border: #e2e8f0;--input-bg: #f8fafc;--shadow: 0 4px 14px rgba(15, 23, 42, .07);--shadow-sm: 0 1px 6px rgba(15, 23, 42, .05);--radius: 14px;--radius-lg: 18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--accent-dark);font-weight:700}a:hover{color:var(--accent)}.layout{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--surface);color:var(--text);padding:22px 16px;border-right:1px solid var(--border);box-shadow:var(--shadow-sm)}.sidebarBrand{display:flex;align-items:center;gap:10px;margin-bottom:6px}button.sidebarBrandBtn{display:flex;align-items:center;gap:10px;width:100%;height:auto;min-height:0;margin:0 0 6px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font-weight:inherit;box-shadow:none}button.sidebarBrandBtn:hover,button.sidebarBrandBtn:focus-visible{background:transparent;color:inherit;box-shadow:none}button.sidebarBrandBtn:hover .brandWordmarkPilot,button.sidebarBrandBtn:focus-visible .brandWordmarkPilot{color:var(--accent)}.sidebarSearchWrap{position:relative;margin:0 0 12px}.sidebarSearchIcon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.sidebarSearch{width:100%;box-sizing:border-box;height:38px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600}.sidebarSearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d94881f}.sidebarSep{height:1px;background:var(--border);margin:8px 12px;opacity:.7}.sidebarNavChat{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.appBrandLogo{display:flex;align-items:center;gap:10px;flex-shrink:0}.appBrandLogoImgWrap{width:var(--logo-size, 56px);height:var(--logo-size, 56px);border-radius:var(--logo-radius, 16px);overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0}.appBrandLogoImg{width:100%;height:100%;object-fit:cover;display:block}.appBrandLogoName{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.appBrandLogo--sm .appBrandLogoImgWrap{width:40px;height:40px;border-radius:12px}.appBrandLogo--lg{flex-direction:column;align-items:center;text-align:center;gap:12px}.appBrandLogo--lg .appBrandLogoImgWrap{width:88px;height:88px;border-radius:22px}.appBrandLogo--lg .appBrandLogoName{font-size:26px}.sidebar h2,.sidebarBrandTitle{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.brandWordmark{font-weight:800;letter-spacing:-.4px}.brandWordmarkOn,.brandWordmarkCon{color:var(--text)}.brandWordmarkLoc,.brandWordmarkPilot{color:var(--accent-dark)}.appBrandLogoName.brandWordmark{font-size:26px}.appBrandLogoName .brandWordmarkOn,.appBrandLogoName .brandWordmarkCon{color:#0f172a}.sidebar p{margin:4px 0 18px;color:var(--text-secondary);font-size:13px;font-weight:600}.sidebar nav{display:grid;gap:6px}.sidebar a{color:var(--text-secondary);text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14px;transition:background .15s,color .15s}.sidebar a:hover{background:var(--accent-soft);color:var(--accent-dark)}.sidebar a.active{background:var(--accent-muted);color:var(--accent-dark)}.sidebarNavGroup{display:grid;gap:2px}.sidebarNavGroupBtn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:auto;min-height:40px;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;text-align:left}button.sidebarNavGroupBtn:hover,button.sidebarNavGroupBtn:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}button.sidebarNavGroupBtnActive,button.sidebarNavGroupBtnActive:hover,button.sidebarNavGroupBtnActive:focus-visible{color:var(--accent-dark);background:transparent}.sidebarNavGroupOpen .sidebarNavGroupBtn{color:var(--text)}.sidebarNavGroupLabel{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebarNavGroupChevron{flex-shrink:0;font-size:11px;line-height:1;opacity:.7;transition:transform .15s ease}.sidebarNavGroupOpen .sidebarNavGroupChevron{transform:rotate(180deg)}.sidebarNavGroupItems{display:grid;gap:2px;padding:2px 0 6px 10px;margin-left:6px;border-left:2px solid var(--border)}.sidebar a.sidebarNavChild{padding:8px 12px;font-size:13px;font-weight:600}.sidebarLogout{margin-top:8px;width:100%;text-align:left;background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca;font-weight:700;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px;transition:background .15s,color .15s,border-color .15s}button.sidebarLogout:hover,button.sidebarLogout:focus-visible{background:var(--surface);color:var(--danger);border-color:var(--danger);filter:none}.content{padding:28px 32px 40px;max-width:1200px}.content.screenLoadingHost{position:relative;min-height:calc(100vh - 48px)}.screenLoadingHost--route{min-height:calc(100vh - 96px)}.screen h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.5px}.screenHeader{margin-bottom:20px}.screenHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.screenHeaderActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dashboardRefreshMeta{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.screenLead{margin:8px 0 0;color:var(--text-secondary);font-size:15px;font-weight:600;max-width:640px}.dashboardBody{display:grid;gap:14px}.kpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.kpiGridDashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiCard,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.kpiCard h3{margin:0 0 8px;font-size:12px;color:var(--text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.kpiCard strong{font-size:32px;font-weight:800;color:var(--text);letter-spacing:-.5px}.kpiCardHighlight{border-color:#99f6e4;background:linear-gradient(160deg,var(--surface) 0%,var(--accent-soft) 100%)}.kpiCardHighlight strong{color:var(--accent-dark)}.panelAccent{border-color:#99f6e4;background:linear-gradient(180deg,var(--surface) 0%,var(--accent-soft) 120%)}.panelTitle{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--text)}.panelHead{margin-bottom:12px}.panelHead .panelTitle{margin-bottom:4px}.panelHead .panelHint{margin-top:4px;margin-bottom:0}.panelMeta{margin:0;color:var(--text-secondary);font-weight:600;font-size:14px}.panelHint{margin:8px 0 0;font-size:13px;color:var(--text-muted);font-weight:600}.dashboardTableToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.dashboardSearch{flex:1 1 200px;min-width:180px;height:42px}.dashboardTableToolbar select{flex:0 1 auto;min-width:140px}.dashboardResultCount{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-secondary)}.thSortBtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.45px;font-size:11px;cursor:pointer;height:auto}.thSortBtn:hover{color:var(--accent-dark);background:transparent}.thSortBtnActive{color:var(--accent-dark)}.thSortArrow{font-size:10px;opacity:.75}.linkBtn{padding:0;border:none;background:none;color:var(--accent-dark);font-weight:700;font-size:inherit;height:auto;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkBtn:hover{color:var(--accent);background:none}.staffingListItem{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.staffingListItemWarn{background:var(--danger-soft);border-color:#fecaca}.staffingListItemOpen .staffingRow{border-bottom:1px solid var(--border)}.staffingListItemWarn.staffingListItemOpen .staffingRow{border-bottom-color:#fecaca}.staffingCountBtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:800;font-size:15px;height:auto;cursor:pointer}.staffingCountBtn:hover{background:var(--accent-soft);border-color:#99f6e4;color:var(--accent-dark)}.staffingCountBtnOpen{background:var(--accent-muted);border-color:#5eead4}.staffingCountChevron{font-size:10px;line-height:1}.staffingExpandList{list-style:none;margin:0;padding:6px 10px 10px;display:grid;gap:4px;background:#ffffff8c;border:none}.staffingListItemWarn .staffingExpandList{background:#ffffff73}.staffingExpandList li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.staffingExpandName{font-weight:700;font-size:14px}.staffingExpandTime{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;text-align:right}.dashboardTimeCol{font-variant-numeric:tabular-nums;vertical-align:middle}.dashboardTimeWarn{color:#b91c1c;font-weight:700}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modalHeader h3{margin:0;font-size:20px}.modalClose{width:36px;height:36px;padding:0;border-radius:10px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);font-size:22px;line-height:1;flex-shrink:0}.modalClose:hover{background:var(--danger-soft);color:var(--danger)}.locationModal{width:min(92vw,640px)}.locationModalStaffing{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}.locationModalSectionTitle{margin:16px 0 8px;font-size:14px;font-weight:800;color:var(--text)}.locationModalList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.locationModalList li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);border:1px solid #99f6e4}.locationModalName{font-weight:700}.locationModalTime{font-size:13px;color:var(--text-secondary);font-weight:600}.locationModalEmpty{margin:0 0 8px;color:var(--text-secondary);font-weight:600}.locationModalTable{margin-bottom:8px}.modalFooter{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.staffingList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.staffingRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-radius:0;background:transparent}.staffingName{font-weight:700;color:var(--text)}.staffingListItemWarn .staffingName{color:#991b1b}.staffingMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.staffingCount{font-size:15px;font-weight:800;color:var(--text)}.staffingListItemWarn .staffingCount{color:#991b1b}.eventList{margin:8px 0 0;padding-left:18px;color:#334155}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}input,select,button{height:42px;padding:0 12px;border-radius:10px;border:1px solid #c7d5da;font-size:14px;font-family:inherit}input,select{background:var(--input-bg);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:700}button:hover{background:var(--accent-dark)}button.btnSecondary{background:var(--surface);color:var(--accent-dark);border:1px solid #99f6e4}button.btnSecondary:hover{background:var(--accent-soft)}button.btnDanger{background:var(--danger);color:#fff}button.btnDanger:hover{filter:brightness(1.05)}.loginToolbar{margin-top:4px}.changePasswordForm{display:flex;flex-direction:column;gap:10px;max-width:360px}.changePasswordFormAutofillSink{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accountProfileHero{display:flex;align-items:center;gap:20px;margin-bottom:8px;flex-wrap:wrap}.accountProfileAvatar .webChatAvatar{width:88px;height:88px;border-radius:50%;font-size:28px}.accountProfileName{margin:0;font-size:22px;font-weight:800;line-height:1.25}.accountProfileUsername{margin:6px 0 0;font-size:14px;color:var(--text-secondary);font-weight:600}.loginHint{margin:10px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45;font-weight:600}.loginHint code{font-size:11px;background:var(--bg);padding:1px 5px;border-radius:4px}.authTabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.authTab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;font-weight:700;font-size:14px;color:var(--accent-dark);text-decoration:none;border:1px solid #99f6e4;background:var(--surface)}button.authTab{font:inherit;cursor:pointer}.authTab:hover{background:var(--accent-soft)}.authTabActive{background:var(--accent);color:#fff;border-color:var(--accent)}a.authTabActive:hover{color:#fff;background:var(--accent-dark)}.slugPreview{margin:-4px 0 8px;font-size:13px;color:var(--text-secondary);font-weight:600}.slugPreview strong{color:var(--accent-dark)}.toolbar{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.toolbarTop{justify-content:space-between;align-items:center}.tableWrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.panel .tableWrap{border:none;box-shadow:none;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #eef2f7;font-size:14px;vertical-align:middle}th{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.45px;font-weight:800;background:var(--input-bg)}tbody tr:hover td{background:#fafbfc}.tableEmpty{padding:18px 14px!important;color:var(--text-secondary);font-weight:600}.actionsCell{white-space:nowrap}.actionsCell>*+*{margin-left:8px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid #99f6e4;font-weight:700;font-size:12px}.pillOk{background:var(--success-soft);border-color:#34d399;color:#065f46}.pillWarn{background:var(--warn-soft);border-color:#fbbf24;color:#92400e}.pillDanger{background:var(--danger-soft);border-color:#f87171;color:#991b1b}.pillActive{background:var(--accent-muted);border-color:#5eead4;color:var(--accent-dark)}.pillMuted{background:var(--bg);border-color:var(--border);color:var(--text-secondary)}.reportsTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reportsTab,.reportsTabActive{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}button.reportsTab:hover,button.reportsTab:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.reportsTabActive{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}button.reportsTabActive:hover,button.reportsTabActive:focus-visible{background:var(--accent-muted);border-color:var(--accent-dark);color:var(--accent-dark)}.latenessSummaryPanel{margin-bottom:14px}.latenessSummaryBar{display:flex;flex-wrap:wrap;gap:12px 20px}.latenessStat{display:flex;flex-direction:column;gap:4px;min-width:100px}.latenessStatLabel{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.latenessStat strong{font-size:22px;font-weight:800;color:var(--text);line-height:1.1}.latenessStatWarn strong{color:var(--danger, #dc2626)}.latenessStatOk strong{color:var(--accent)}.reportsScreen .screenHeader{margin-bottom:16px}.reportsFiltersPanel,.reportsFilterPeriod{margin-bottom:14px}.reportsFilterPeriodRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reportsFilterPeriodRow input[type=date]{flex:1 1 140px;max-width:200px}.reportsFilterPeriodRow .dateFieldRow{flex:1 1 140px;max-width:220px;position:relative}.reportsFilterPeriodSep{color:var(--text-secondary);font-weight:700}.reportsFilterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.reportsFilterField{display:flex;flex-direction:column;gap:6px;min-width:0}.reportsFilterField label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.reportsFilterField select,.reportsFilterField input{width:100%}.reportsFilterField .dashboardSearch{flex:0 0 auto;width:100%;height:42px}.reportsFilterField .searchableListPicker{margin-bottom:0}.calendarFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:6px}.calendarFilters .reportsFilterField{margin:0;min-width:180px;flex:1 1 180px;max-width:280px}.calendarFilters>button{height:38px}@media(max-width:640px){.calendarFilters{flex-direction:column;align-items:stretch}.calendarFilters .reportsFilterField,.calendarFilters>button{width:100%;min-width:0}.calendarFilters .reportsFilterPeriodRow input[type=date]{max-width:none}}.calendarTabs,.locationsTabs{margin-bottom:16px}.locationsTabsScreen .screenHeader{margin-bottom:0}.locationsTabToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:14px}.locationsTabToolbar .locationsSubtitle{margin:0}.locationsTabToolbarActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.searchableMultiDropdown{position:relative;margin-bottom:0}.searchableMultiDropdownDisabled{opacity:.6;pointer-events:none}.searchableMultiDropdownOpen .searchableMultiDropdownTrigger{border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.searchableMultiDropdownPanel{min-width:100%;max-height:min(320px,50vh);display:flex;flex-direction:column}.searchableMultiDropdownActions{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px}.searchableMultiDropdownList{max-height:220px;overflow:auto;padding:0 4px 6px;display:flex;flex-direction:column;gap:2px}.searchableMultiDropdownRow{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text)}.searchableMultiDropdownRow:hover{background:var(--accent-soft, #f0fdfa)}.searchableMultiDropdownRow.isSelected{background:var(--accent-muted, #ccfbf1)}.searchableMultiDropdownRow input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;padding:0;flex-shrink:0;border:none;background:transparent;box-shadow:none;accent-color:var(--accent, #0d9488)}.searchableMultiDropdownRowLabel{flex:1;min-width:0}.searchableMultiDropdownRowMeta{font-size:12px;color:var(--text-secondary)}.reportsFilterField .searchableMultiDropdown{margin-bottom:0}.calendarShowVoided{margin:0;min-height:42px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-secondary);cursor:pointer;line-height:1.2}.calendarFiltersPanel .reportsFilterField:has(>.calendarShowVoided){justify-content:flex-end}.calendarShowVoided input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;border:none;border-radius:3px;background:transparent;box-shadow:none;accent-color:var(--accent, #0d9488);flex-shrink:0}.calendarShowVoided input[type=checkbox]:focus{outline:none;box-shadow:none;border:none}.calendarShowVoided span{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600;color:var(--text-secondary)}.calendarNewEventForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.calendarNewEventForm .calendarFormField{flex:1 1 160px;min-width:140px;max-width:260px}.calendarNewEventForm .calendarFormField .searchableListPicker,.calendarNewEventForm .calendarFormField .dateFieldRow,.calendarNewEventForm .calendarFormField .timeFieldRow{margin-bottom:0}.calendarNewEventForm .calendarFormEmployeePicker{flex:1 1 200px;min-width:180px;max-width:280px}.calendarNewEventForm .calendarNewEventNote{flex:2 1 200px;max-width:360px}.calendarNewEventForm .calendarNewEventSave{flex:0 0 auto;margin-bottom:2px}.calendarFormEmployeePicker .searchableListPicker{margin-bottom:0}.calendarEventsTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendarRowVoided{text-decoration:line-through;opacity:.65}.calendarRowVoided .pill,.calendarRowVoided .actionsCell{text-decoration:none}.calendarEmptyHint{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.calendarRangeWarn{margin:12px 0 0;font-size:13px;color:var(--warning, #b45309)}.calendarMonthPanel{padding:16px 18px 14px;margin-bottom:14px}.calendarMonthHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendarMonthTitle{margin:0;font-size:16px;font-weight:700;text-transform:capitalize;color:var(--text-primary)}.calendarMonthWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.calendarMonthWeekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.calendarMonthDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendarMonthDayEmpty{min-height:52px}button.calendarMonthDay{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:52px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}button.calendarMonthDay:hover,button.calendarMonthDay:focus-visible{background:var(--accent-soft);border-color:var(--accent)}button.calendarMonthDayHas{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}button.calendarMonthDayToday{box-shadow:inset 0 0 0 1px var(--accent)}button.calendarMonthDaySelected{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-dark)}.calendarMonthDayNum{font-size:13px;font-weight:700;line-height:1}.calendarMonthDayBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent);color:#fff}.calendarMonthHint{margin:12px 0 0;font-size:13px;color:var(--text-secondary)}.calendarMonthDayList .panelTitle{display:flex;align-items:center;gap:10px}.calendarMonthDayListCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent-muted);color:var(--accent)}.calendarMonthEventList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendarMonthEventItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.calendarMonthEventSwatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0;vertical-align:middle;margin-right:6px}.calendarMonthEventMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendarMonthEventMain strong{font-size:14px}.calendarMonthEventMeta{font-size:12px;color:var(--text-secondary)}.calendarDayTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendarDayGrid th.calendarDayColHead{white-space:nowrap;text-align:center;font-size:12px}.calendarDayGrid th.calendarDayColHead.isWeekend,.calendarDayGrid td.calendarDayCell.isWeekend{background:#00000008}.calendarDayStickyCol{position:sticky;left:0;z-index:1;background:var(--panel, #fff);white-space:nowrap;font-weight:600}.calendarDayRowLabel.isTeam{color:var(--brand, #0d9488)}.calendarDayCell{text-align:center;vertical-align:top}button.calendarDayChip{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding:1px 6px;margin:1px;border:none;border-radius:6px;font-size:11px;color:#fff;cursor:pointer}button.calendarDayChip.isPending{opacity:.65}button.calendarDayChip.isVoided{opacity:.45;text-decoration:line-through}.calendarDetailModal{max-width:480px;width:100%;max-height:85vh;overflow-y:auto}.calendarDetailHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendarDetailHead .panelTitle{margin:0;font-size:18px}.calendarDetailGrid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0 0;font-size:14px}.calendarDetailGrid dt{color:var(--text-secondary)}.calendarDetailGrid dd{margin:0}.calendarDetailNote{margin-top:16px}.calendarDetailNote pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;background:#0000000a;padding:12px;border-radius:8px}.calendarTypesToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendarTypesToolbar .reportsFilterField{flex:1 1 220px;margin:0}.calendarTypeThLabel{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%}.calendarTypeThText{line-height:1.25;text-align:center}.calendarTypesTable thead th{position:sticky;top:0;z-index:2;overflow:visible;vertical-align:middle;text-align:center;padding:12px 10px;background:var(--input-bg, #f8fafc);box-shadow:0 1px 0 var(--border, #e2e8f0)}.calendarTypesTable tbody td{vertical-align:middle}.calendarTypesTable .calendarTypeColorCell,.calendarTypesTable .calendarTypeNumCell,.calendarTypesTable .calendarTypeCheckCell,.calendarTypesTable .calendarTypeActiveCell,.calendarTypesTable .calendarTypeActionsCol{text-align:center}.calendarTypesTable .calendarTypeNumCell,.calendarTypesTable .calendarTypeCheckCell{width:88px;min-width:88px}.calendarTypesTable .calendarTypeNumCell .calendarTypeNumInput{margin:0 auto}.calendarTypesTable .calendarTypeActionsCol{width:1%;white-space:nowrap}.fieldInfoTip{position:relative;display:inline-flex;flex-shrink:0}.fieldInfoTipBtn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border, #cbd5e1);background:var(--surface, #fff);font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;color:var(--text-secondary);vertical-align:middle}.fieldInfoTipBtn:hover,.fieldInfoTipBtn:focus-visible{border-color:var(--brand, #0d9488);color:var(--brand, #0d9488);outline:none;box-shadow:0 0 0 2px #0d948833}.fieldInfoTipBubbleFixed{position:fixed;z-index:10000;width:min(252px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--panel, #fff);box-shadow:0 8px 24px #0f172a24;font-size:13px;font-weight:500;font-style:normal;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;color:var(--text);white-space:normal;pointer-events:none;transform:translate(-50%,-100%)}.fieldInfoTipBubbleFixed:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--panel, #fff);filter:drop-shadow(0 1px 0 var(--border, #e2e8f0))}.calendarTypesTableWrap{overflow:auto;max-height:min(70vh,720px);-webkit-overflow-scrolling:touch}.calendarTypesTable{border-collapse:separate;border-spacing:0}.calendarTypeNameInput{min-width:140px}.calendarTypeNumInput{width:72px}.calendarTypeColorSwatch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.calendarTypeColorPreview{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);display:block}.calendarTypeColorSwatch input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:none}.calendarTypeCheck{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;width:100%}.calendarTypesTable td:has(>.calendarTypeCheck),.calendarTypeActiveCell{text-align:center;vertical-align:middle}.calendarTypeCheck input[type=checkbox].employeesCheckbox{width:15px;height:15px;min-height:15px;margin:0;padding:0;flex-shrink:0;border:none;background:transparent;box-shadow:none;accent-color:var(--accent, #0d9488)}.calendarTypeActiveLabel{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1;white-space:nowrap}.calendarTypeInactive{opacity:.7}.calendarEventFormModal{max-width:520px;width:min(92vw,520px)}.calendarEventFormModal .formPanel{max-width:none}.calendarEventFormModal .searchableListPicker{margin-bottom:0}.calendarEventDateRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendarEventDateField{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:480px){.calendarEventDateRow{grid-template-columns:1fr}}.reportsFilterActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.reportsWorkTimeOptions{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;align-items:center}.reportsWorkTimeOption{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.2}.reportsWorkTimeOption input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--accent, #0d9488);cursor:pointer;vertical-align:middle}.reportsWorkTimeOption span{display:inline-block;line-height:15px;padding:0}.reportsStatus{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.screenLoadingBlock{margin:24px 0 20px;padding:28px 16px;text-align:center;font-size:15px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 12px)}.screenLoadingInline{margin-top:-4px;margin-bottom:16px}.screenLoadingHost{position:relative;min-height:calc(100vh - 96px)}.screenLoadingOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.screenLoadingOverlayPanel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0f172a1f}.screenLoadingSpinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:screenLoadingSpin .7s linear infinite}.screenLoadingOverlayLabel{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}@keyframes screenLoadingSpin{to{transform:rotate(360deg)}}.reportsTablePanel{padding:0;overflow:hidden}.reportsTablePanel .tableWrap{border:none;border-radius:0;box-shadow:none}.reportsTableMeta{margin:0;padding:12px 16px;font-size:13px;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border)}.reportsTable .reportsTimeCol,.reportsTable .reportsDurationCol{font-variant-numeric:tabular-nums;white-space:nowrap}.reportsVerifyBlock{display:flex;flex-direction:column;gap:4px}.reportsVerifyOk{color:var(--text-secondary);font-weight:600}.reportsVerifyWarn{color:#b91c1c;font-weight:700}.reportsVerifyMeta{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.35}.reportsRouterStatusLine{display:block}.reportsApprovalYes{color:#065f46;font-weight:700}.reportsApprovalPending{color:#b45309;font-weight:700}.reportsApprovalNo{color:var(--text-secondary);font-weight:600}.btnSm{font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;height:auto}.btnSm:disabled{opacity:.55;cursor:not-allowed}.btnSm.btnSecondary{background:var(--surface);color:var(--accent-dark);border:1px solid #99f6e4}.btnSm.btnSecondary:hover:not(:disabled){background:var(--accent-soft)}.btnSm.btnDanger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.btnSm.btnDanger:hover:not(:disabled){background:var(--danger-soft);filter:none}.actionsCell .btnSm{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.formPanel{display:grid;gap:10px;max-width:520px}.formRow{display:flex;flex-direction:column;gap:6px}.formRow .fieldLabel{margin-bottom:0}.formRow input:not([type=checkbox]),.formRow select,.formRow textarea,.textInput{width:100%;box-sizing:border-box;min-height:42px}.formRow textarea.textInput,.formRow textarea{min-height:unset;resize:vertical;padding:10px 12px;line-height:1.5}.passwordInputWrap{display:flex;align-items:stretch;gap:8px;width:100%}.passwordInputWrap .textInput{flex:1;min-width:0}.passwordInputToggle{flex-shrink:0;min-height:42px;padding:0 12px;font-size:13px;white-space:nowrap}.promptModalCard .passwordInputWrap{margin-bottom:4px}.formCheckRow{display:flex;align-items:center;gap:10px;min-height:42px}.fieldLabel{font-size:12px;color:var(--text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.checkboxList{display:flex;flex-wrap:wrap;gap:10px 14px;padding:6px 0 2px}.checkboxItem{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.checkboxItem span{flex:1;min-width:0;line-height:1.45}.status{margin:6px 0 0;color:var(--text-secondary);font-weight:600}.statusError{color:var(--danger)}.statusSuccess{color:var(--accent-dark)}.loginStatusWrap{margin-top:6px}.loginStatus{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.45}.loginStatusError{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.loginStatusIcon{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:999px;background:var(--danger);color:#fff;font-size:13px;font-weight:800;line-height:20px;text-align:center}.loginStatusText{margin:0}.modalOverlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:60;padding:28px 20px 20px;overflow-y:auto}.modalShell{position:relative;max-width:92vw;margin-top:10px;margin-right:10px}.modalCloseFloating{position:absolute;top:-18px;right:-18px;z-index:5;width:40px;height:40px;padding:0;border-radius:999px;background:#fff;color:var(--text-secondary);border:1px solid #cbd5e1;box-shadow:0 4px 16px #0f172a33;font-size:24px;line-height:1;cursor:pointer}.modalCloseFloating:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.modalCloseFloating:disabled{opacity:.45;cursor:not-allowed}.modalHeaderTitle{margin-bottom:12px}.modalHeaderTitle h3{margin:0;padding-right:8px;font-size:20px}.formModalLead{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--text-secondary);font-weight:500}.modalOverlay--stack{z-index:120;background:#0f172a8c}.formModal{width:min(92vw,560px);max-height:min(86vh,calc(100vh - 80px));overflow:auto;border:1px solid #cbd5e1}.formModal.approveShiftModal{display:flex;flex-direction:column;overflow:hidden}.approveShiftModalScroll{flex:1 1 auto;min-height:0;overflow:auto}.approveShiftModal .formModalActions{flex-shrink:0;margin-top:0;padding:16px 0 0}.formModal h3{margin:0 0 12px;font-size:20px}.scheduleLayout{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.scheduleHint{position:sticky;top:18px}.scheduleHintTitle{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--accent-dark)}.scheduleHint p{margin:0 0 10px;color:var(--text);line-height:1.45;font-weight:600;font-size:14px}.scheduleHintMuted{color:var(--text-secondary)!important;margin-bottom:0!important}.schedulesScreen .screenHeaderActions{flex-direction:row;align-items:center;gap:8px}.schedulesToolbarPanel{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:12px}.schedulesFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;align-items:start;width:100%}@media(max-width:900px){.schedulesFilters{grid-template-columns:1fr}}.schedulesFilterField{display:flex;flex-direction:column;gap:6px;min-width:0}.schedulesFilterField input,.schedulesFilterField select{min-height:42px;width:100%}.schedulesFilterField .searchableListPicker,.schedulesFilterField .monthFieldRow{width:100%;box-sizing:border-box}.schedulesActionsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:4px}.schedulesActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:0}.schedulesFileInput{display:none}.schedulesInlineCheck{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.3}.schedulesInlineCheck.schedulesFeatureCheck{display:flex;width:100%;max-width:100%;flex:0 0 auto;box-sizing:border-box;padding:0 0 12px;margin:0;border-bottom:1px solid var(--border)}.schedulesInlineCheck input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--accent, #0d9488);cursor:pointer}.schedulesInlineCheck span{line-height:1.3}.monthFieldRow{display:flex;align-items:center;gap:4px;height:42px;padding:0 6px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg)}.monthFieldNav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.monthFieldNav:hover:not(:disabled){background:var(--surface, #fff)}.monthFieldNav:disabled{opacity:.5;cursor:not-allowed}.monthFieldLabel{flex:1;min-width:0;text-align:center;font-size:14px;font-weight:700;color:var(--text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedulesImportReplace.checkboxItem,.schedulesFeatureToggle.checkboxItem{display:none}.schedulesFormField{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;min-width:0}.schedulesFormField>input:not([type=checkbox]),.schedulesFormField>select,.schedulesFormField>textarea{width:100%;box-sizing:border-box;min-height:42px}.schedulesFormHint{margin:6px 0 10px;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.35}.schedulesFormField .searchableListPicker+.schedulesFormHint{margin-top:0}.schedulesDateRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.schedulesDateRow .schedulesFormField{margin-bottom:8px}.searchableMultiListPicker{border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--bg);overflow:hidden}.searchableMultiListPickerDisabled{opacity:.7;pointer-events:none}.searchableMultiListPickerToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--border);background:var(--surface)}.searchableMultiListPickerSearch{flex:1 1 160px;min-width:0;margin:0!important}.searchableMultiListPickerActions{display:flex;gap:6px;flex-shrink:0}.searchableMultiListPickerList{max-height:220px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.searchableMultiListPickerItem{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}.searchableMultiListPickerItem:hover{background:var(--input-bg, rgba(0, 0, 0, .04))}.searchableMultiListPickerItem.isSelected{background:color-mix(in srgb,var(--accent, #0d9488) 12%,transparent)}.searchableMultiListPickerItem input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--accent, #0d9488)}.searchableMultiListPickerItemLabel{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.searchableMultiListPickerItemMeta{font-size:12px;font-weight:500;color:var(--text-secondary)}.searchableMultiListPickerEmpty{margin:0;padding:16px 10px;text-align:center;color:var(--text-secondary);font-weight:600;font-size:13px}.searchableMultiListPickerCount{margin:0;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--surface)}.schedulesTablePanel{padding:0;overflow:hidden}.schedulesTableToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px 14px;margin-bottom:2px;border-bottom:1px solid var(--border)}.schedulesTableToolbar .dashboardSearch{max-width:360px;width:100%;margin:0;flex:1 1 200px}.schedulesViewToggle{display:inline-flex;gap:6px;flex-shrink:0}.schedulesCalWrap{padding:16px 18px 20px}.schedulesCalPanel{margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--surface)}.schedulesCalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.schedulesCalTitle{margin:0;font-size:16px;font-weight:800;text-transform:capitalize;color:var(--text)}.schedulesCalWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.schedulesCalWeekdays span{text-align:center;font-size:11px;font-weight:800;color:var(--text-secondary);text-transform:uppercase}.schedulesCalDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedulesCalDayEmpty{min-height:88px}button.schedulesCalDay{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:88px;margin:0;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;font-family:inherit}button.schedulesCalDay:hover,button.schedulesCalDay:focus-visible{border-color:#aebfc6;background:var(--input-bg, #f8fafc)}button.schedulesCalDayHas{border-color:color-mix(in srgb,var(--accent, #0d9488) 35%,var(--border))}button.schedulesCalDayToday{box-shadow:inset 0 0 0 1px var(--accent, #0d9488)}button.schedulesCalDaySelected{border-color:var(--accent, #0d9488);background:color-mix(in srgb,var(--accent, #0d9488) 10%,var(--surface))}.schedulesCalDayNum{font-size:13px;font-weight:800}.schedulesCalDayBadge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent, #0d9488);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.schedulesCalDayChips{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:2px}.schedulesCalChip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.25;color:var(--text-secondary)}.schedulesCalChipMore{font-size:10px;font-weight:800;color:var(--accent, #0d9488)}.schedulesCalHint{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary)}.schedulesCalDayPanel{margin:14px 0 0;padding:14px 16px}.schedulesCalDayPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.schedulesCalDayPanelTitle{margin:0;font-size:15px;font-weight:800}.schedulesCalDayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.schedulesCalDayItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.schedulesCalDayItemMain{display:flex;flex-direction:column;gap:2px;min-width:0}.schedulesCalDayItemMeta{font-size:12px;font-weight:600;color:var(--text-secondary)}.schedulesCalDayItemActions{display:flex;gap:6px;flex-shrink:0}.schedulesCalDayEmptyMsg{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}@media(max-width:900px){button.schedulesCalDay{min-height:64px;padding:6px}.schedulesCalDayChips{display:none}}.schedulesTablePanel .tableWrap{margin-top:12px;border:none;box-shadow:none;border-radius:var(--radius)}.schedulesDisabledPanel{padding:24px 24px 28px}.schedulesEnableBtn{margin-top:16px}.schedulesFeatureToggle.checkboxItem{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;margin:0 0 14px;padding:0 0 14px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-weight:600;color:var(--text)}.schedulesFeatureToggle.checkboxItem input[type=checkbox]{margin:0;flex-shrink:0}.schedulesFeatureToggle.checkboxItem span{flex:0 1 auto;text-align:left}.schedulesDisabledText{margin:0 0 8px;font-weight:700;color:var(--text)}.schedulesFormPanel{max-width:100%}.schedulesTimeRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.schedulesTimePart{display:flex;flex-direction:column;gap:4px;min-width:0}.schedulesTable .actionsCell{white-space:nowrap}.dateRangeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.userMulti{max-height:190px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media(max-width:1100px){.kpiGridDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.employeesScreen .screenHeader{margin-bottom:16px}.employeesScreen .screenHeaderMain{min-width:0}.employeesLicenseLine{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--text-secondary)}.employeesScreen .screenHeaderActions{flex-direction:row;align-items:center;flex-wrap:wrap}.employeesPanel{padding:16px 18px}.employeesToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:10px}.employeesToolbar .dashboardSearch{flex:1 1 220px;min-width:0;max-width:360px}.employeesShowInactive{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toolbarIconBtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.toolbarIconBtn:hover{border-color:var(--accent);color:var(--accent)}.toolbarIconBtnActive{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.employeesMeta{margin:0 0 12px}.employeesScreen .tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.employeesTable{min-width:900px}.employeesDeviceCol,.employeesDeviceCell{min-width:124px}.employeesTable td:nth-child(2){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeesDeviceCell{vertical-align:middle;line-height:1.35;white-space:nowrap}.employeesDeviceMain,.employeesDeviceSub,.employeesDeviceWarn{display:block}.employeesDeviceWarn{font-size:11px;color:var(--danger, #dc2626)}.employeesDeviceSub{font-size:11px;color:var(--text-muted, #64748b)}.employeesFormActionsRow{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.employeesFormActionsRow .formFieldHint{margin:0}.employeesRowInactive td{color:var(--text-secondary)}.employeesActionsCell{vertical-align:middle;min-width:92px}.employeesActionsCell>*+*{margin-left:0}.employeesActionsCell .btnSm{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.employeesActionsCell .btnSm.btnDanger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.employeesActionsCell .btnSm.btnDanger:hover:not(:disabled){background:var(--danger-soft);filter:none}.employeesActionsCell .btnSm.btnDanger:disabled{opacity:.55}.employeesNameCell{display:flex;align-items:center;gap:12px}.employeesAvatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-muted, #e2e8f0)}.employeesAvatarEmpty{display:inline-block;border:1px dashed var(--border)}.userPhotoPicker{margin-bottom:16px}.userPhotoPickerRow{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.userPhotoPickerPreview{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--surface-muted, #e2e8f0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.userPhotoPickerPreview img{width:100%;height:100%;object-fit:cover}.userPhotoPickerPlaceholder{font-size:11px;color:var(--text-secondary);text-align:center;padding:6px;line-height:1.2}.userPhotoPickerActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.userPhotoPickerInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.userPhotoCropPanel{width:min(100%,420px);max-height:90vh;overflow:auto}.userPhotoCropArea{position:relative;width:100%;height:320px;background:#0f172a;border-radius:12px;overflow:hidden}.userPhotoCropZoom{width:100%;margin:8px 0 0;accent-color:var(--accent, #2563eb)}.userPhotoCropOverlay{z-index:1200}.employeesResetUuidRow{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.employeesResetUuidRow .formFieldHint{margin:6px 0 0}.employeesUsernameRow{display:flex;align-items:center;gap:8px}.employeesUsernameRow input{flex:1;min-width:0}.employeesUsernameSuffix{font-size:14px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.employeesFilterRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.employeesFilterRow .reportsFilterField{flex:1 1 160px;min-width:140px;max-width:220px}.employeesFilterRowActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.employeesFilterRowActions button{height:42px;white-space:nowrap}.employeesScreen input[type=checkbox].employeesCheckbox,.formModal input[type=checkbox].employeesCheckbox{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex-shrink:0;border:1px solid #94a3b8;border-radius:3px;background:var(--surface);accent-color:#64748b;cursor:pointer}.employeesScreen input[type=checkbox].employeesCheckbox:focus,.formModal input[type=checkbox].employeesCheckbox:focus{outline:1px solid #94a3b8;outline-offset:1px;border-color:#94a3b8;box-shadow:none}.employeesTeamPicker{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.formPanel .searchableMultiListPicker{margin-bottom:4px}.formPanel .searchableMultiListPickerList{max-height:220px}.employeesTeamOption{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.employeesOptionBlock{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.employeesOptionBlock:last-child{margin-bottom:0}.employeesOptionBlock .formFieldHint{margin:-2px 0 10px}.employeesTeamPickerEmpty{margin:0;font-size:14px;color:var(--text-secondary)}.employeesTeamsEmpty{margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px dashed var(--border)}.employeesTeamsEmpty .loginHint{margin:0 0 10px}.employeesNoTeamsBanner,.employeesNoJobPositionsBanner,.teamsReturnHint,.jobPositionsReturnHint{margin:0 0 14px;max-width:640px;line-height:1.45}.locationsScreen .screenHeader{margin-bottom:16px}.locationsScreen .screenHeaderActions{flex-direction:row;align-items:center;flex-wrap:wrap}.locationsSubtitle{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--text-secondary)}.locationsPanel{padding:16px 18px}.locationsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.locationsToolbar .dashboardSearch{flex:1 1 220px;min-width:0;max-width:360px}.locationsBackupTag{margin-left:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.shiftSchedulesScreen .screenHeaderLead{max-width:52rem}.shiftSchedulesLayout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.shiftSchedulesListPanel,.shiftSchedulesEditorPanel{min-width:0;overflow:visible}.shiftSchedulesListPanel{max-height:none}.shiftSchedulesListSearch{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit}.shiftSchedulesListSearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.shiftSchedulesListEmpty{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.4}.shiftSchedulesEditorTitle{margin-bottom:12px}@media(max-width:900px){.shiftSchedulesLayout{grid-template-columns:1fr}}.shiftSchedulesLocationList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shiftSchedulesLocationList>li{margin:0;padding:0}.shiftSchedulesLocationBtn,.shiftSchedulesLocationBtnActive{width:100%;box-sizing:border-box;height:auto;min-height:0;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:block;font:inherit;font-weight:inherit;white-space:normal;overflow:visible;line-height:inherit}.shiftSchedulesLocationBtn:hover,button.shiftSchedulesLocationBtn:hover,.shiftSchedulesLocationBtnActive:hover,button.shiftSchedulesLocationBtnActive:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.shiftSchedulesLocationBtnActive{border-color:var(--accent);background:var(--accent-muted);color:var(--text)}button.shiftSchedulesLocationBtnActive:hover,button.shiftSchedulesLocationBtnActive:focus-visible{background:var(--accent-muted)}.shiftSchedulesLocationName{display:block;font-weight:700;font-size:15px;line-height:1.35;color:var(--text)}.shiftSchedulesLocationMeta{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#475569;word-break:break-word;overflow-wrap:anywhere}.shiftSchedulesLocationBtnActive .shiftSchedulesLocationMeta{color:#334155}.shiftSchedulesInactive{font-weight:600;color:var(--text-secondary)}.locationShiftSchedule{display:flex;flex-direction:column;gap:12px}.shiftScheduleEmptyHint{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.locationShiftScheduleGroups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.locationShiftScheduleGroup{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg)}.shiftScheduleGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.shiftScheduleGroupTitle{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--text);line-height:1.35}.locationShiftBandRemoveBtn,button.locationShiftBandRemoveBtn{height:auto;min-height:0;padding:4px 8px;font-size:12px;font-weight:700;background:transparent;color:var(--danger);border:none;border-radius:8px}.locationShiftBandRemoveBtn:hover,button.locationShiftBandRemoveBtn:hover{background:var(--danger-soft);color:var(--danger)}.shiftScheduleGroupHead .locationShiftBandRemoveBtn{flex-shrink:0;white-space:nowrap}.shiftScheduleDayRow{margin-bottom:12px}.shiftScheduleDayRow>.fieldLabel{display:block;margin-bottom:8px}.shiftSchedulePresets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.shiftSchedulePresetBtn{font-size:12px;padding:6px 10px}.shiftScheduleDayChips{display:flex;flex-wrap:wrap;gap:6px}.shiftScheduleDayChip,.shiftScheduleDayChipActive{min-width:42px;height:auto;min-height:36px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;font-family:inherit}.shiftScheduleDayChip{border:1px solid var(--border);background:var(--surface);color:var(--text)}.shiftScheduleDayChip:hover{background:var(--input-bg);border-color:var(--accent);color:var(--text)}.shiftScheduleDayChipActive{border:1px solid var(--accent-dark);background:var(--accent);color:#fff}.shiftScheduleDayChipActive:hover{background:var(--accent-dark);color:#fff}.shiftSchedulePresetBtn{height:auto;min-height:34px;color:var(--accent-dark)}.shiftSchedulesEditorActions{flex-wrap:wrap;gap:10px}.shiftScheduleCloneModal{width:min(92vw,520px);max-height:min(88vh,640px);overflow:auto}.shiftScheduleCloneModalTitle{margin:0;font-size:20px;font-weight:800}.shiftScheduleCloneHint{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.shiftScheduleCloneToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shiftScheduleCloneList{flex-direction:column;flex-wrap:nowrap;align-items:stretch;max-height:280px;overflow-y:auto;margin-bottom:16px;padding-right:4px}.shiftScheduleCloneItem{width:100%;box-sizing:border-box}.shiftScheduleCloneItem input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;accent-color:var(--accent)}.shiftScheduleCloneActions{margin-top:4px}.locationShiftBands{margin:28px 0 12px;padding-top:22px;border-top:1px solid var(--border)}.locationShiftBandsTitle{margin-bottom:0}.locationShiftBandsHint{margin:10px 0 18px;font-size:14px;line-height:1.55;color:var(--text-secondary);font-weight:500}.locationShiftBandsList{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.locationShiftBandRow{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.locationShiftBandRowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.locationShiftBandRowHead .locationShiftBandRemoveBtn{flex-shrink:0;white-space:nowrap}.locationShiftBandIndex{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.4}.locationShiftBandFields{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 7.5rem;gap:12px;align-items:end}.shiftScheduleField{display:flex;flex-direction:column;gap:6px;min-width:0}.shiftScheduleField .fieldLabel{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.shiftScheduleField input{width:100%;box-sizing:border-box;min-height:40px}.shiftScheduleFieldTime input,.shiftScheduleFieldTime .timeFieldInput{font-variant-numeric:tabular-nums;text-align:center}.shiftScheduleFieldTime .timeFieldRow{width:100%}.shiftScheduleFieldTime .timeFieldInput{min-height:40px;height:40px}.shiftSchedulesDirtyMark{color:var(--accent, #0d9488);font-weight:800}@media(max-width:720px){.locationShiftBandFields{grid-template-columns:1fr;align-items:stretch}.shiftScheduleFieldTime input,.shiftScheduleFieldTime .timeFieldInput{text-align:left}}.locationShiftBandAddBtn{margin-top:4px}.locationsFormModal{width:min(92vw,600px)}.locationsFormModalTitle,.teamsFormModalTitle{margin:0 0 16px;font-size:22px;font-weight:800;letter-spacing:-.3px}.fieldRequired{color:#dc2626;font-weight:800}.fieldOptional{font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.formSectionTitle{margin:18px 0 10px;font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.2px}.locationsFormPanel .formSectionTitle:first-of-type{margin-top:0}.formSectionTitleOptional{font-weight:700;color:var(--text-secondary)}.formFieldHintSection{margin-top:-4px;margin-bottom:10px}.formModalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.formModalError{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600;line-height:1.45}.formModalErrorText{margin:0}.formModalErrorList{margin:0;padding-left:18px}.formModalErrorList li+li{margin-top:6px}.confirmModalWarning{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger)}.confirmModalWarningIcon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-weight:800;font-size:14px;line-height:22px;text-align:center}.confirmModalWarningText{margin:0;font-size:14px;font-weight:600;line-height:1.45}.locationsFormPanel.formPanel{max-width:none}.locationsFormCheckRow{display:flex;flex-wrap:wrap;gap:10px 12px;margin:10px 0 4px}.locationsFormCheckOption{display:flex;align-items:center;gap:10px;flex:1 1 220px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.locationsFormCheckOption span{flex:1;line-height:1.45;font-size:14px;font-weight:600}.locationsFormCheckOption .employeesCheckbox{flex-shrink:0;margin:0}.locationsFormCheckRow+.formFieldHint{margin-top:6px}.teamsScreen .screenHeader{margin-bottom:16px}.teamsScreen .screenHeaderActions{flex-direction:row;align-items:center}.teamsSubtitle{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--text-secondary)}.teamsPanel{padding:16px 18px}.teamsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px}.teamsToolbar .dashboardSearch{flex:1 1 220px;min-width:0;max-width:400px}.teamsMembersCell{max-width:280px}.teamsMembersEmpty{font-size:13px;color:var(--text-secondary);font-weight:600}.teamsMembersBtn{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin:0;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.teamsMembersBtn:hover{background:var(--bg)}.teamsMembersBtnOpen{background:var(--accent-soft)}.teamsMembersChevron{font-size:10px;color:var(--text-secondary)}.teamsMembersExpandRow td{padding:0 14px 12px!important;background:var(--bg);border-bottom:1px solid var(--border)}.teamsMembersList{margin:8px 0 0;padding:0 0 0 20px;list-style:disc}.teamsMembersList li{margin:4px 0;font-size:14px;font-weight:600}.teamsMemberInactive{color:var(--text-secondary)}.teamsMemberInactiveTag{margin-left:8px;font-size:11px;font-weight:700;color:var(--text-secondary)}.teamsFormModal{width:min(92vw,620px)}.teamsFormPanel .searchableMultiListPicker{margin-bottom:4px}.teamsFormPanel .searchableMultiListPickerList{max-height:200px}.teamsFormAlertOptions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.teamsFormAlertOption{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.teamsFormAlertOption span{flex:1;line-height:1.45;font-size:14px}.teamsFormAlertOption .employeesCheckbox{flex-shrink:0;margin:0}.teamsLocationPicker{max-height:200px;overflow-y:auto}.teamsLocationsEmpty{margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px dashed var(--border)}.teamsLocationsEmpty .loginHint{margin:0 0 10px}.teamsNoLocationsBanner,.locationsReturnHint{margin:0 0 14px;max-width:640px;line-height:1.45}.teamsFormPanel.formPanel{max-width:none}.formFieldHint{margin:-4px 0 10px;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.4}.formFieldHint code{font-size:11px;background:var(--bg);padding:1px 5px;border-radius:4px}.userPhotoPicker .formFieldHint.userPhotoPickerHint{margin:10px 0 0}.formRow .formFieldHint{margin:-2px 0 0}@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kpiGrid,.filters,.scheduleLayout{grid-template-columns:1fr}.content{padding:20px 16px 32px}}.shiftsScreen .screenHeader{margin-bottom:6px}.shiftsTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:16px}.shiftsTab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.shiftsTab:hover,.shiftsTab:focus-visible,button.shiftsTab:hover,button.shiftsTab:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.shiftsTabActive,button.shiftsTabActive:hover,button.shiftsTabActive:focus-visible{background:var(--accent-muted);border-color:var(--accent-dark);color:var(--accent-dark)}.shiftsTabBadge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.shiftsScreen .manualShiftPanel{max-width:860px;padding:22px 24px 24px;overflow:visible}.manualShiftForm{margin:0;display:flex;flex-direction:column;gap:16px}.manualShiftGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.manualShiftField{min-width:0;display:flex;flex-direction:column;gap:6px}.manualShiftField .searchableListPicker{margin-bottom:0}.manualShiftForm input[type=datetime-local]{width:100%;max-width:100%}.dateTimeFieldRow{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;position:relative}.dateTimeFieldPart{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;position:relative}.dateTimeFieldHint{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}button.dateTimeFieldTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;text-align:left}.timeFieldInput{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit;font-weight:600;letter-spacing:.04em;text-align:left}.timeFieldInput::placeholder{color:var(--text-muted, #94a3b8);font-weight:500;letter-spacing:normal}.timeFieldInput:hover:not(:disabled){border-color:#aebfc6}.timeFieldInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.timeFieldInput:disabled{opacity:.6;cursor:not-allowed}.dateTimeFieldPart .timeFieldRow,.formRow .timeFieldRow,.schedulesTimePart .timeFieldRow{width:100%}button.dateTimeFieldTrigger:hover,button.dateTimeFieldTrigger:focus-visible{background:var(--input-bg);color:var(--text);border-color:#aebfc6}button.dateTimeFieldTriggerOpen,button.dateTimeFieldTriggerOpen:hover{border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}button.dateTimeFieldTrigger:disabled{opacity:.6;cursor:not-allowed}.dateTimeFieldPlaceholder{color:var(--text-muted)}.dateTimeFieldIcon{flex-shrink:0;font-size:11px;color:var(--text-secondary)}.dtPickerDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;border-radius:14px;border:1px solid var(--border);background:var(--surface, #fff);box-shadow:0 12px 32px #0f172a24;padding:12px}.dtPickerDropdownPortal{position:fixed;top:auto;left:auto;z-index:400;overflow:auto}.dtPickerCalendar{width:280px}.manualShiftGrid .manualShiftField:nth-child(2n) .dtPickerCalendar,.manualShiftGrid .manualShiftField:nth-child(2n) .dtPickerTime{left:auto;right:0}.dtPickerCalHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dtPickerCalTitle{font-size:14px;font-weight:800;color:var(--text);text-transform:capitalize}button.dtPickerNavBtn{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--input-bg);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;line-height:1}button.dtPickerNavBtn:hover,button.dtPickerNavBtn:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.dtPickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dtPickerWeekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.dtPickerDays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtPickerDayEmpty{height:34px}button.dtPickerDay{height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}button.dtPickerDay:hover,button.dtPickerDay:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}button.dtPickerDayToday{box-shadow:inset 0 0 0 1px var(--accent)}button.dtPickerDaySelected,button.dtPickerDaySelected:hover{background:var(--accent);color:#fff}.dtPickerFooter{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}button.dtPickerTodayBtn{width:100%;height:34px;padding:0 10px;border:none;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}button.dtPickerTodayBtn:hover{background:var(--accent-muted)}.dtPickerTime{width:196px;padding:14px}.dtPickerTimeCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dtPickerTimeColLabel{display:block;text-align:center;font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:.04em}.dtPickerTimeList{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:10px;background:var(--input-bg)}button.dtPickerTimeItem{height:38px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}button.dtPickerTimeItem:hover,button.dtPickerTimeItem:focus-visible{background:#0f172a0f;color:var(--text)}button.dtPickerTimeItemOn,button.dtPickerTimeItemOn:hover{background:var(--accent);color:#fff}.manualShiftDuration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-muted)}.manualShiftDurationLabel{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.manualShiftDuration strong{font-size:22px;font-weight:800;color:var(--accent-dark);line-height:1}.manualShiftSummary{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg)}.manualShiftSummaryTitle{margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.manualShiftSummaryList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.manualShiftSummaryList li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.manualShiftSummaryList li span{color:var(--text-secondary);font-weight:600}.manualShiftSummaryList li strong{text-align:right;color:var(--text);font-weight:700}.manualShiftCallout{padding:12px 14px;border-radius:12px;background:var(--warn-soft, #fef3c7);border:1px solid #fcd34d}.manualShiftNote{margin:0;font-size:13px;color:#92400e;line-height:1.45;font-weight:600}.manualShiftActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.manualShiftActions .manualShiftSaveBtn{width:100%;min-height:46px;font-size:15px}@media(max-width:720px){.manualShiftGrid{grid-template-columns:1fr}}.searchableListPicker{position:relative;margin-bottom:16px}.searchableListPickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.searchableListPickerTrigger:disabled{opacity:.6;cursor:not-allowed}button.searchableListPickerTrigger:hover,button.searchableListPickerTrigger:focus-visible{background:var(--input-bg);color:var(--text);border-color:#aebfc6}.searchableListPickerOpen .searchableListPickerTrigger:hover,.searchableListPickerOpen .searchableListPickerTrigger:focus-visible{border-color:var(--accent)}.searchableListPickerOpen .searchableListPickerTrigger{border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.searchableListPickerTriggerLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableListPickerTriggerPlaceholder{color:var(--text-secondary)}.searchableListPickerChevron{flex-shrink:0;font-size:12px;color:var(--text-secondary)}.searchableListPickerDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;padding:8px;border-radius:10px;border:1px solid #c7d5da;background:var(--panel, #fff);box-shadow:0 8px 24px #0f172a1f}.searchableListPickerSearch{width:100%;max-width:100%;margin-bottom:8px}.searchableListPickerList{max-height:220px;overflow-y:auto;padding:4px 2px}button.searchableListPickerRow{display:block;box-sizing:border-box;width:100%;height:auto;flex-shrink:0;margin:0 0 2px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-weight:500;line-height:1.35}button.searchableListPickerRow:last-child{margin-bottom:0}button.searchableListPickerRow:hover,button.searchableListPickerRow:focus-visible{background:var(--accent-soft);color:var(--text)}.searchableListPickerRowSelected{background:var(--accent-muted)}button.searchableListPickerRowSelected:hover,button.searchableListPickerRowSelected:focus-visible{background:var(--accent-muted);color:var(--text)}.searchableListPickerRowLabel{display:block;width:100%;font-size:14px;font-weight:600;line-height:1.35;color:var(--text, #0f172a)}.searchableListPickerRowMeta{display:block;width:100%;font-size:12px;line-height:1.3;color:var(--text-secondary, #64748b)}.searchableListPickerEmpty{margin:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.suspiciousShiftsScreen .suspiciousShiftsCount{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--accent-dark)}.suspiciousOffScheduleHint{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.4}.suspiciousToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:12px 0}.suspiciousLayoutTabs{margin-left:auto}.suspiciousFiltersPanel{margin-bottom:14px}.suspiciousCalPanel{padding:16px 18px 14px;margin-bottom:14px}.suspiciousCalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.suspiciousCalTitle{margin:0;font-size:16px;font-weight:700;text-transform:capitalize;color:var(--text-primary)}.suspiciousCalWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.suspiciousCalWeekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.suspiciousCalDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.suspiciousCalDayEmpty{min-height:52px}button.suspiciousCalDay{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);cursor:pointer;font:inherit}button.suspiciousCalDay:hover,button.suspiciousCalDay:focus-visible{border-color:var(--accent);outline:none;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}button.suspiciousCalDayHas{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 6%,var(--surface))}button.suspiciousCalDayToday{box-shadow:inset 0 0 0 1.5px var(--accent)}button.suspiciousCalDaySelected{border-color:#dc2626;background:color-mix(in srgb,#dc2626 14%,var(--surface))}.suspiciousCalDayNum{font-size:13px;font-weight:700;line-height:1.2}.suspiciousCalDayBadge{min-width:18px;padding:1px 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1.35;text-align:center}.suspiciousCalHint{margin:12px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.suspiciousShiftsEmpty{padding:32px 24px;text-align:center;color:var(--text-secondary);font-weight:600}.suspiciousShiftsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.suspiciousShiftCard{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.suspiciousShiftCardSelect{flex-shrink:0;padding-top:4px}.suspiciousShiftCardSelectSpacer{display:inline-block;width:16px}.suspiciousBulkBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.suspiciousBulkSelectAll{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.shiftsScreen input[type=checkbox].shiftsCheckbox,.shiftOverlapAck input[type=checkbox].shiftsCheckbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex-shrink:0;border:1.5px solid #94a3b8;border-radius:5px;background:#fff;cursor:pointer;box-shadow:none;vertical-align:middle;position:relative}.shiftsScreen input[type=checkbox].shiftsCheckbox:hover,.shiftOverlapAck input[type=checkbox].shiftsCheckbox:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.shiftsScreen input[type=checkbox].shiftsCheckbox:focus,.shiftsScreen input[type=checkbox].shiftsCheckbox:focus-visible,.shiftOverlapAck input[type=checkbox].shiftsCheckbox:focus,.shiftOverlapAck input[type=checkbox].shiftsCheckbox:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948833}.shiftsScreen input[type=checkbox].shiftsCheckbox:checked,.shiftOverlapAck input[type=checkbox].shiftsCheckbox:checked{background:var(--accent);border-color:var(--accent)}.shiftsScreen input[type=checkbox].shiftsCheckbox:checked:after,.shiftOverlapAck input[type=checkbox].shiftsCheckbox:checked:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:8px;margin:0;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg)}.shiftsScreen input[type=checkbox].shiftsCheckbox:disabled{opacity:.5;cursor:not-allowed}.suspiciousBulkHint{margin:0;flex:1 1 220px;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.35}.confirmDialogModal{max-width:440px}.confirmDialogMessage{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}.confirmDialogHint{margin:0 0 16px;font-size:12px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.rejectShiftNote{width:100%;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid #c7d5da;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;resize:vertical}.shiftOverlapWarn{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e}.shiftOverlapWarn p{margin:0 0 8px;font-size:13px;font-weight:700}.shiftOverlapAck{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.shiftHistoryBlock{margin-top:10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));font-size:12px;color:var(--text-secondary)}.shiftHistoryBlock summary{cursor:pointer;font-weight:700;color:var(--accent-dark);list-style:none}.shiftHistoryBlock summary::-webkit-details-marker{display:none}.shiftHistoryBlock summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.shiftHistoryBlock[open] summary:before{transform:rotate(90deg)}.shiftHistoryEmpty{margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.shiftHistoryList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.shiftHistoryEntryHead{line-height:1.35}.shiftHistoryChanges{list-style:none;margin:6px 0 0;padding:6px 8px;border-radius:8px;background:#0f172a0a;display:flex;flex-direction:column;gap:4px}.shiftHistoryChanges li{font-size:12px;font-weight:600;line-height:1.35;color:var(--text-secondary)}.shiftHistoryChangeField{color:var(--text-primary);font-weight:800}.shiftHistoryChangeFrom{text-decoration:line-through;opacity:.75}.shiftHistoryChangeTo{color:var(--accent-dark);font-weight:800}.shiftHistoryNoDiff{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.shiftHistoryNote{font-weight:600;color:var(--text-primary)}.activeShiftsGroups{display:flex;flex-direction:column;gap:12px}.activeShiftsGroup{padding:16px 18px}.activeShiftsGroupTitle{margin:0 0 10px;font-size:15px;font-weight:800}.activeShiftsMembers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activeShiftsMembers li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px}.activeShiftsMemberName{font-weight:700}.activeShiftsMemberSince{font-size:13px;font-weight:600;color:var(--text-secondary)}.manualShiftNoteField{margin-top:8px}.shiftHistoryRejectedBadge,.shiftHistoryManualBadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle}.shiftHistoryRejectedBadge{background:#fee2e2;color:#b91c1c}.shiftHistoryManualBadge{background:#ecfdf5;color:#0f766e}.suspiciousShiftCardMain{flex:1;min-width:0}.suspiciousShiftCardTitle{margin:0 0 8px;font-weight:700;font-size:15px}.suspiciousShiftCardTimes{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--text-secondary)}.suspiciousShiftTimeBad{color:var(--danger, #dc2626);font-weight:700}.suspiciousShiftReasons{margin:0 0 4px;display:flex;flex-direction:column;gap:2px}.suspiciousShiftReasonLine{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--danger, #dc2626);line-height:1.35}.suspiciousShiftCardMeta{margin:0 0 4px;font-size:12px;color:var(--text-muted);white-space:pre-line}.suspiciousShiftCardActions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.settingsScreen .screenHeaderActions{flex-direction:row;align-items:center}.settingsLayout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.settingsOptionsPanel{grid-column:1 / -1}.settingsCompanyPanel,.settingsPaymentPanel,.settingsOptionsPanel{padding:20px 22px}.settingsInfoList{display:flex;flex-direction:column;gap:0;margin-top:4px}.settingsInfoRow{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px 20px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.settingsInfoRow:last-child{border-bottom:none;padding-bottom:0}.settingsInfoLabel{font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.settingsInfoValue{margin:0;font-size:15px;font-weight:600;color:var(--text);line-height:1.45}.settingsCode{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--input-bg);padding:4px 8px;border-radius:6px}.settingsLicenseBarWrap{display:flex;align-items:center;gap:10px;margin-top:8px;max-width:280px}.settingsLicenseBar{flex:1;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.settingsLicenseBarFill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.settingsLicenseBarFillWarn{background:var(--danger)}.settingsLicenseBarMeta{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:36px}.settingsPaymentDate{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settingsPaymentPill{font-size:11px}.settingsSectionLead{margin:0 0 14px;font-size:14px;color:var(--text-secondary);line-height:1.5;font-weight:600}.settingsSubTitle{margin-top:22px}.settingsCheckboxGroup{display:flex;flex-direction:column;gap:12px}.settingsCheckboxItem{align-items:center;font-weight:600;color:var(--text);line-height:1.45}.settingsCheckboxItem input[type=checkbox]{flex-shrink:0;margin-top:0}.settingsSaveRow{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.settingsNightWorkRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settingsNightWorkRow .timeFieldRow{flex:1 1 120px;max-width:180px}.approveWfhCheckbox{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-weight:600}.workTimeTable th,.workTimeTable td{white-space:nowrap}.reportsTablePanel.workTimeRecordsPanel{overflow:visible;padding:0}.workTimeRecordsPanel .panelTitle{margin:0;padding:14px 16px 10px;border-bottom:1px solid var(--border);font-size:15px}.workTimeRecordsPanel .tableWrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch}.workTimeRecordsPanel .workTimeTable{width:max-content;min-width:100%}.workTimeEmployeePanel{margin-bottom:16px}.workTimeEmployeeTitle{font-size:16px!important;font-weight:800!important;color:var(--text)!important}.workTimeEmptyMsg{margin:0;padding:24px 16px;color:var(--text-secondary);font-weight:600}.workTimeFlagCol{text-align:center!important;width:48px}.workTimeMark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-weight:800;color:var(--text-muted)}.workTimeMarkOn{color:var(--accent, #0d9488)}.settingsTabs{margin-bottom:16px}.settingsTabStack{display:flex;flex-direction:column;gap:14px}.settingsPaymentBanner{padding:14px 18px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid var(--border)}.settingsPaymentBannerExpired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.settingsPaymentDateExpired{color:#b91c1c;font-weight:700}.settingsLanguageRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settingsLanguageRow select{min-width:160px}.settingsRolesPanel{padding:20px 22px;max-width:none}.settingsRolesPanel .tableWrap{overflow-x:auto}.settingsRolesPanel table{width:100%;min-width:720px}.settingsRolesPanel th,.settingsRolesPanel td{padding:12px 18px}.settingsRolesPanel th:first-child,.settingsRolesPanel td:first-child{width:28%}.settingsRolesPanel th:nth-child(3),.settingsRolesPanel td:nth-child(3){width:100px;text-align:center}.permAccessOptions{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}@media(min-width:640px){.permAccessOptionsPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permAccessOptionsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permAccessOptionsPair .permAccessOption,.permAccessOptionsGrid .permAccessOption{height:100%}}.permAccessOptionsInline{flex-direction:row;flex-wrap:wrap}.permAccessOptionsInline .permAccessOption{flex:1 1 180px}.permAccessOption{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.permAccessOptionActive{border-color:var(--accent);background:var(--accent-soft, rgba(13, 148, 136, .08))}.permAccessOption:not(:has(.permAccessOptionDesc)){align-items:center}.permAccessOption input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;flex-shrink:0;border:none;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--accent);cursor:pointer}.permAccessOption input[type=radio]:focus{outline:none;border:none;box-shadow:none}.permAccessOption:not(:has(.permAccessOptionDesc)) input[type=radio]{margin-top:0}.settingsPermCheck input[type=checkbox].employeesCheckbox{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex-shrink:0;border:1px solid #94a3b8;border-radius:3px;background:var(--surface);accent-color:#64748b;cursor:pointer}.settingsPermCheck input[type=checkbox].employeesCheckbox:focus{outline:none;box-shadow:none;border-color:#94a3b8}.permAccessOptionText{display:flex;flex-direction:column;gap:4px;min-width:0}.permAccessOptionLabel{font-size:14px;font-weight:700;line-height:1.35}.permAccessOptionDesc{font-size:13px;line-height:1.4;color:var(--text-secondary);font-weight:500}.settingsRolesHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.settingsRoleModal{width:min(calc(100vw - 56px),1240px);display:flex;flex-direction:column;max-height:min(88vh,calc(100vh - 64px));overflow:hidden}.settingsRoleFormPanel.formPanel{max-width:none;width:100%}.modalShell:has(.settingsRoleModal){max-width:min(calc(100vw - 56px),1240px);width:100%}.settingsRoleModalCompact{width:min(92vw,480px)}.settingsRoleFormPanel{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}.settingsRolePermList{display:flex;flex-direction:column;gap:6px;width:100%}.settingsRoleModal .formModalActions{flex-shrink:0;margin-top:16px}.settingsRoleModal .settingsRoleAdminNote{margin:4px 0 8px}.settingsRoleAdminNote{margin:8px 0 16px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:14px;line-height:1.45}.settingsPermModule{margin:16px 0;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settingsPermModuleTitle{margin:0 0 10px;font-size:14px;font-weight:800}.settingsPermScopeLabel{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.settingsPermScopeHint{margin:0 0 8px}.settingsPermActionsLabel{margin-top:14px}.settingsRoleNoActions{color:var(--text-secondary);font-size:14px}.settingsPermChecks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.settingsPermShiftAreas{display:flex;flex-direction:column;gap:12px;margin-top:10px}.settingsPermShiftArea{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.settingsPermShiftAreaTitle{margin:0 0 4px;font-size:13px;font-weight:800}.settingsPermShiftAreaHint{margin:0 0 10px}.settingsPermShiftArea .settingsPermCheck{margin-top:2px}.settingsPermChecksStacked{flex-direction:column;align-items:flex-start;gap:10px}.settingsPermCheck{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;cursor:pointer}.permScopeToggle{display:flex;flex-wrap:wrap;gap:8px 12px}.permScopeOption{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}@media(max-width:900px){.settingsLayout{grid-template-columns:1fr}}@media(max-width:560px){.settingsInfoRow{grid-template-columns:1fr;gap:4px}.kpiGridDashboard{grid-template-columns:1fr}.suspiciousShiftCard{flex-direction:column;align-items:stretch}.staffingRow{flex-direction:column;align-items:flex-start}}.loginScreen{max-width:480px;margin:0 auto}.loginHero{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.loginTagline{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--text-secondary)}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebarNavBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:1}.settingsLicenseRequestRow{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.settingsLicenseRequestPending{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.45}.formModal textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:600;resize:vertical;box-sizing:border-box}.formModal textarea:focus{outline:2px solid var(--accent-muted);border-color:var(--accent)}.superAdminScreen{max-width:1280px}.superAdminHeader{margin-bottom:16px}.superAdminKicker{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.superAdminKicker .brandWordmark{font-size:15px}.superAdminHeaderActions{flex-direction:row;align-items:center;gap:8px}.superAdminNewCompanyPanel{margin-bottom:20px}.superAdminBackupPanel{max-width:560px}.superAdminBackupFieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 18px;padding:14px 16px 16px}.superAdminBackupFieldset .fieldLabel{margin-bottom:10px}.superAdminBackupOption{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px;cursor:pointer}.superAdminBackupOption input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--accent)}.superAdminBackupCompanySelect{width:100%;margin-top:6px;max-width:100%}.superAdminBackupFormatHint{margin:-4px 0 10px 26px}.superAdminBackupActions{margin-top:8px}.superAdminToolbar{margin-top:12px;flex-wrap:wrap}.superAdminDetails{margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.superAdminDetails summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--text-secondary)}.superAdminDetails .loginHint{margin:10px 0 0}.superAdminRequestPill{margin-left:8px;font-size:11px;vertical-align:middle}.superAdminDomainCode{font-size:12px}.superAdminEditPanel{margin-top:16px}.superAdminLangSelect{max-width:200px;padding:8px;border-radius:8px;border:1px solid var(--border);font:inherit;font-weight:600}.superAdminPanel{margin-bottom:16px}.superAdminEmptyCell{color:var(--text-secondary);font-weight:600;padding:20px 12px!important}.superAdminMessageCell{max-width:220px;white-space:pre-wrap}.superAdminRowInactive{opacity:.65}.superAdminPaymentDueCell{font-weight:700}.superAdminPaymentDueCell--overdue{color:var(--danger)}.superAdminActionsStack{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:10.5rem}.superAdminScreen .actionsCell{align-items:center}.superAdminScreen table.dataTable td{vertical-align:middle}.superAdminActionsCell{display:flex;align-items:center;gap:28px}button.superAdminDeleteIconBtn{flex-shrink:0;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #f87171;border-radius:8px;background:var(--danger-soft);color:#991b1b;cursor:pointer;transition:background .15s,border-color .15s}button.superAdminDeleteIconBtn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}button.superAdminDeleteIconBtn:disabled{opacity:.5;cursor:not-allowed}.superAdminActionsStack .btnSm{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:10.5rem;box-sizing:border-box;white-space:nowrap;padding-left:10px;padding-right:10px}.superAdminMarkPaidBtn{background:var(--success)}.superAdminMarkPaidBtn:hover{filter:brightness(.96)}.superAdminEditModal{width:min(92vw,560px);max-height:min(90vh,880px);overflow-y:auto}.superAdminEditModal .superAdminFormPanel.formPanel{max-width:none;width:100%}.superAdminEditModal .superAdminFormPanel input,.superAdminEditModal .superAdminFormPanel select{width:100%}.superAdminFormCheck{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text);margin:2px 0}.superAdminFormCheck input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent)}.superAdminFormHint{margin:-4px 0 6px}.superAdminCompaniesKpi,.superAdminPaymentAlert{margin-bottom:20px}.superAdminPaymentAlertTable{margin-top:12px}.superAdminPaymentAlertHead,.superAdminPaymentAlertRow{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 8.5rem;column-gap:16px;align-items:center}.superAdminPaymentAlertHead{padding:0 0 8px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.superAdminPaymentAlertHead span:nth-child(2),.superAdminPaymentAlertHead span:nth-child(3),.superAdminPaymentAlertDate,.superAdminPaymentAlertPlan{text-align:center}.superAdminPaymentAlertList{list-style:none;margin:0;padding:0}.superAdminPaymentAlertRow{padding:10px 0;border-bottom:1px solid var(--border)}.superAdminPaymentAlertRow:last-child{border-bottom:none;padding-bottom:0}.superAdminPaymentAlertName{font-weight:600;color:var(--text);min-width:0}.superAdminPaymentAlertDate,.superAdminPaymentAlertPlan{display:flex;justify-content:center}.superAdminPaymentAlertEmpty{color:var(--text-secondary)}.superAdminReportsAlerts{display:grid;gap:16px;margin-bottom:28px}.superAdminCompaniesTablePanel{margin-top:8px;padding-top:20px;border-top:2px solid var(--border)}.superAdminTableLead{margin:0 0 14px}.locatorsToolbar{margin-bottom:14px;align-items:flex-end;gap:10px}.locatorsToolbar select{min-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font:inherit;font-weight:600}.companyDeactivatedPanel{max-width:520px;margin-top:24px}.companyDeactivatedPanel h2{margin:0 0 10px}.dashboardActionCol{width:40px;text-align:center}button.btnIconDanger{background:none;border:none;cursor:pointer;font-size:16px;opacity:.55;padding:4px 6px;border-radius:6px;transition:opacity .15s,background .15s}button.btnIconDanger:hover{opacity:1;background:#fee2e2}.modalCard{background:var(--surface, #fff);border-radius:14px;padding:28px 28px 22px;width:min(92vw,420px);box-shadow:0 8px 32px #0000002e}.modalShell .modalCard{width:min(92vw,420px)}.modalTitle{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text, #0f172a)}.modalBody{margin:0 0 22px;font-size:14px;color:var(--textSecondary, #475569);line-height:1.5}.modalActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modalActions .btnSecondary,.modalActions .btnPrimary,.modalActions .btnDanger{flex:0 0 auto;min-width:96px}.promptModalCard .formModalError{margin:10px 0 0}.promptModalActions{margin-top:16px}.errorAlertModal{padding-top:22px}.errorAlertModalBody{margin-bottom:18px}.webToastHost{position:fixed;left:0;right:0;bottom:24px;z-index:1400;display:flex;justify-content:center;padding:0 16px;pointer-events:none;animation:webToastIn .22s ease-out}@keyframes webToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.webToast{display:flex;align-items:flex-start;gap:10px;max-width:min(520px,100%);padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid #34d399;box-shadow:var(--shadow-md, 0 10px 30px rgba(15, 23, 42, .12));pointer-events:auto}.webToastIcon{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--success-soft, #d1fae5);color:#065f46;font-size:13px;font-weight:800}.webToastText{margin:0;flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.45;color:var(--text-primary, #0f172a)}.webToastClose{flex:0 0 auto;width:28px;height:28px;margin:-2px -4px 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.webToastClose:hover{background:var(--input-bg, #f1f5f9);color:var(--text-primary)}.webToastInfo{border-color:#fbbf24}.webToastInfo .webToastIcon{background:var(--warn-soft, #fef3c7);color:#92400e}.dashboardTableWrap{overflow-x:auto!important}.dashboardTableWrap table{min-width:820px}.dashboardStatusCell{display:flex;align-items:center;gap:6px;white-space:nowrap}.webChatScreen{display:flex;flex-direction:column;min-height:calc(100vh - 48px)}.webChatLayout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:20px;flex:1;min-height:0;height:calc(100vh - 160px)}.webChatSidebar,.webChatThread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:0;display:flex;flex-direction:column;overflow:hidden}.webChatSidebarSearch{padding:10px 10px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.webChatSidebarSearchInput{display:block;width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit;box-sizing:border-box}.webChatSidebarSearchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.webChatSidebarList{flex:1;overflow-y:auto;padding:4px 0 12px}.webChatSection{padding-bottom:8px;margin-bottom:4px}.webChatSectionHeader{padding:12px 16px 8px}.webChatSectionTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.webChatSectionHint{font-size:11px;color:var(--text-muted);margin-top:2px}.webChatRow{display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:54px;text-align:left;border:none;background:transparent;padding:11px 16px;cursor:pointer;color:var(--text);border-left:3px solid transparent;border-radius:0;font-weight:inherit;transition:background .12s}.webChatRow:hover{background:var(--input-bg)}.webChatRowActive{background:var(--accent-soft);border-left-color:var(--accent)}.webChatRowActive:hover{background:var(--accent-soft)}.webChatRowUnread{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.webChatRowUnread:hover{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.webChatRowBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.webChatRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.webChatRowTitleWrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.webChatRowTitle{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webChatRowTitleUnread{font-weight:800}.webChatRowTime{font-size:11px;color:var(--text-muted);font-weight:600;flex-shrink:0}.webChatRowPreview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webChatRowPreviewUnread{color:var(--text-secondary);font-weight:600}.webChatUnreadDot{flex-shrink:0;margin-left:4px;width:8px;height:8px;border-radius:50%;background:#e11d48}.webChatEmptySidebar{padding:28px 20px;text-align:center;color:var(--text-muted)}.webChatEmptySidebar p{margin:0 0 14px;font-size:14px}.webChatHeaderActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.webChatThreadEmptyActions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.webChatModal{width:min(92vw,440px);max-height:min(86vh,680px);min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.webChatModalWide{width:min(92vw,520px)}.webChatModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.webChatModalHead h3{margin:0;font-size:18px}.webChatModalHead p{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.webChatModalClose{border:none;background:var(--input-bg);width:32px;height:32px;min-height:32px;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0}.webChatModalClose:hover{background:var(--input-bg);color:var(--text)}.webChatModalAction{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:12px 12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);cursor:pointer;text-align:left}.webChatModalAction:hover{border-color:var(--accent)}.webChatModalActionIcon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.webChatModalActionIconGroup{background:#ede9fe;color:#6d28d9}.webChatModalActionText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.webChatModalActionText strong{font-size:14px;color:var(--text)}.webChatModalActionText span{font-size:12px;color:var(--text-secondary)}.webChatModalActionChevron{font-size:20px;color:var(--text-muted)}.webChatModalSearch{padding:10px 12px}.webChatSearchInput{display:block;width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit;box-sizing:border-box}.webChatSearchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.webChatModalList{flex:1;overflow-y:auto;padding:8px 12px 16px;min-height:120px;max-height:360px;display:flex;flex-direction:column;gap:4px}.webChatModalListMembers{max-height:280px}.webChatModalEmpty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:14px}.webChatPickRow{display:flex;align-items:center;gap:14px;width:100%;height:auto;min-height:56px;border:none;background:transparent;padding:12px 16px;border-radius:10px;cursor:pointer;text-align:left;color:var(--text);font-weight:inherit}.webChatPickRow:hover{background:var(--input-bg)}.webChatPickRowBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.webChatPickRowName{font-size:14px;font-weight:700;line-height:1.35;color:var(--text)}.webChatPickRowBody strong{font-size:14px;font-weight:700;color:var(--text)}.webChatPickRowMeta{font-size:12px;color:var(--text-muted)}.webChatPickRowCheck .webChatCheck{width:18px;height:18px;min-height:18px;flex-shrink:0}.webChatComposeMembersList .webChatPickRow{min-height:48px;padding:8px 10px;gap:10px}.webChatComposeMembersList .webChatAvatar{width:36px;height:36px;font-size:12px}.webChatPickRowCheckOn,.webChatPickRowCheckOn:hover{background:var(--accent-soft)}.webChatCheck{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.webChatCheckOn{background:var(--accent);border-color:var(--accent)}.webChatGroupMembersHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 18px 8px}.webChatGroupMembersCount{font-size:12px;color:var(--text-secondary)}.webChatModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.webChatModalWide .fieldLabel,.webChatModalWide input[type=text],.webChatModalWide input:not([type=search]):not([type=checkbox]){margin-left:18px;margin-right:18px;width:calc(100% - 36px)}.webChatModalWide .fieldLabel{display:block;margin-top:12px;margin-bottom:6px}.webChatAvatar{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:800;overflow:hidden;margin:0}.webChatAvatar--direct{background:var(--accent-muted);color:var(--accent-dark)}.webChatAvatar--team{background:var(--accent-soft);color:var(--accent-dark);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.webChatAvatar--group{background:#ede9fe;color:#6d28d9}.webChatAvatarImg{width:100%;height:100%;object-fit:cover}.webChatThreadHeader{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.webChatThreadHeaderText{flex:1;min-width:0}.webChatThreadInfoBtn{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.webChatThreadInfoBtn:hover{background:var(--accent-soft);color:var(--accent-dark)}.webChatComposeTabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.webChatComposeTab{flex:1;height:auto;min-height:40px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer}.webChatComposeTab:hover{background:var(--input-bg)}.webChatComposeTabActive{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-dark)}.webChatComposeTabActive:hover{background:var(--accent-soft)}.webChatComposeDirect{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.webChatComposeDirect .webChatModalSearch{flex-shrink:0}.webChatComposeDirect .webChatModalList{flex:1;min-height:0;max-height:none}.webChatComposeGroup{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.webChatComposeGroupTop{flex-shrink:0;padding:16px 16px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.webChatFieldLabel{font-size:13px;font-weight:700;color:var(--text)}.webChatFieldLabelInline{margin:0}.webChatFieldInput{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit}.webChatFieldInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948826}.webChatComposeMembers{flex:1;min-height:0;overflow:hidden;padding:14px 16px 0;display:flex;flex-direction:column;gap:8px}.webChatComposeMembersHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.webChatComposeMembers .webChatSearchInput{flex-shrink:0}.webChatComposeMembersBadge{font-size:11px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.webChatGroupSelected{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.webChatGroupSelectedChip{display:inline-flex;align-items:center;gap:4px;height:auto;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:700;cursor:pointer}.webChatGroupSelectedChip:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent-muted))}.webChatGroupSelectedChip span{font-size:13px;line-height:1;opacity:.7}.webChatComposeMembersList{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px 4px;display:flex;flex-direction:column;gap:2px}.webChatModalFooterPinned{flex-shrink:0;margin-top:auto;padding-bottom:18px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);box-shadow:0 -10px 14px -6px color-mix(in srgb,var(--surface) 94%,transparent)}.webChatGroupInfoBody{flex:1;min-height:0;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.webChatGroupInfoBodyAdd{gap:10px}.webChatGroupMemberListCompact{flex:0 1 auto;max-height:min(28vh,160px)}.webChatGroupMemberList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;max-height:none;overflow-y:auto}.webChatGroupMemberItem{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px}.webChatGroupMemberItem .webChatPickRowBody{flex:1;min-width:0}.webChatGroupMemberRemove{flex-shrink:0;margin-left:auto}.webChatGroupLeaveBtn{align-self:stretch;margin-top:8px;flex-shrink:0;height:auto;min-height:42px;padding:10px 14px;border-radius:10px;border:1px solid var(--danger);background:var(--danger-soft);font-size:13px;font-weight:700;color:var(--danger);cursor:pointer}.webChatGroupLeaveBtn:hover:not(:disabled){background:var(--danger);color:#fff}.webChatGroupLeaveBtn:disabled{opacity:.5;cursor:not-allowed}.webChatConfirmOverlay{z-index:1200}.webChatConfirmPanel{max-width:420px;padding:20px 22px}.webChatConfirmPanel h4{margin:0 0 10px;font-size:17px}.webChatConfirmPanel p{margin:0 0 18px;color:var(--text-muted);line-height:1.45}.webChatGroupMemberItem:hover{background:var(--input-bg)}.webChatGroupAddBtn{align-self:flex-start;margin-top:4px;flex-shrink:0;height:auto;min-height:40px;padding:10px 14px;border-radius:10px;border:1px dashed var(--border);background:transparent;font-size:13px;font-weight:700;color:var(--accent-dark);cursor:pointer}.webChatGroupAddBtn:hover:not(:disabled){background:var(--accent-soft)}.webChatGroupAddBtn:disabled{opacity:.5;cursor:not-allowed}.webChatGroupAddPanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border);overflow:hidden}.webChatGroupAddPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.webChatGroupAddPanel .webChatSearchInput{flex-shrink:0}.webChatGroupAddMembersList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px 4px}.webChatThreadHeaderText h2{margin:0;font-size:17px;font-weight:800}.webChatThreadHeaderText p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.webChatMessages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%)}.webChatMessagesEmpty{margin:auto;text-align:center;color:var(--text-muted);font-size:14px}.webChatDateSeparator{display:flex;justify-content:center;width:100%;margin:10px 0 6px}.webChatDateSeparator span{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.webChatBubbleRow{max-width:min(72%,520px);align-self:flex-start}.webChatBubbleRowMine{align-self:flex-end}.webChatBubbleSender{font-size:11px;color:var(--text-secondary);margin-bottom:4px;padding-left:4px}.webChatBubble{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:16px 16px 16px 6px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.webChatBubbleMine{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:16px 16px 6px}.webChatBubbleTime{font-size:10px;color:var(--text-muted);margin-top:4px;padding:0 4px}.webChatBubbleRowMine .webChatBubbleTime{text-align:right}.webChatComposer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.webChatComposerInput{flex:1;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px;background:var(--input-bg);color:var(--text)}.webChatComposerInput:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.webChatSendBtn{flex-shrink:0;min-width:96px}.webChatThreadEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--text-secondary)}.webChatThreadEmptyIcon{width:72px;height:72px;border-radius:18px;background:var(--accent-muted);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.webChatThreadEmpty h2{margin:0 0 8px;color:var(--text);font-size:18px}.webChatThreadEmpty p{margin:0;max-width:360px;font-size:14px;line-height:1.5}@media(max-width:900px){.webChatLayout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 160px)}.webChatSidebar{max-height:42vh}.webChatThread{min-height:50vh}}.tasksScreen .screenHeaderLead{margin:6px 0 0;max-width:52rem;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.4}.tasksToolbarActions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.tasksShowVoided{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.tasksShowVoided input{width:15px;height:15px;margin:0;accent-color:var(--accent, #0d9488)}.tasksTablePanel{margin-top:4px}.tasksConfirmableToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.tasksConfirmableFilterMain{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.tasksConfirmableCount{margin:0;font-size:13px;font-weight:700;color:var(--accent-dark)}.tasksConfirmableFilters{margin-top:0}.tasksConfirmableScopeFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.tasksConfirmableScopeField{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:240px;flex:1 1 180px}.tasksConfirmableScopeField:first-child{min-width:260px;max-width:340px;flex:1.4 1 260px}.tasksConfirmableScopeField label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.tasksConfirmableScopeField .searchableListPicker{width:100%}.tasksDueSortBtn{flex-shrink:0}.tasksTable{width:100%}.tasksRowVoided{text-decoration:line-through;opacity:.6}.tasksExpandCell{background:var(--input-bg);padding:12px 16px}.tasksEmptyCell{text-align:center;padding:32px 16px;font-weight:600;color:var(--text-secondary)}.tasksFormPanel .searchableMultiListPicker{margin-top:4px}.tasksFormPanel .searchableMultiListPickerList{max-height:180px}.tasksCheckRow{display:flex;align-items:flex-start;gap:10px;margin:2px 0 4px;padding:0;border:none;background:transparent;cursor:pointer;line-height:1.4}.tasksCheckRow input[type=checkbox].employeesCheckbox{margin-top:2px}.tasksCheckRow span{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.tasksFormPanel .dateTimeFieldRow{width:100%}.tasksReportFilterRow{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:end}.tasksReportFilters{margin-bottom:14px}.tasksReportTablePanel{overflow:visible}.tasksReportTableWrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tasksReportTable{min-width:880px}.tasksReportTable .tasksCellMuted{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasksReportSummary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tasksReportStat{min-width:110px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tasksReportStat strong{display:block;font-size:22px;font-weight:800;color:var(--text);line-height:1.1}.tasksReportStat span{font-size:12px;font-weight:600;color:var(--text-secondary)}.tasksCellMuted{max-width:220px;font-size:13px}.tasksCellNowrap{font-size:13px;white-space:nowrap}.tasksStatusCol{text-align:center;vertical-align:middle}.tasksStatusCol .tasksStatusCell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;margin:0 auto;text-align:center}.tasksStatusCell{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tasksProgressPill{white-space:nowrap;min-width:2.75rem;text-align:center}.tasksOverdueCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.tasksStatusMeta{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.2;text-align:center;width:100%}
