:root{--ds-color-accent-950:#4a051f;--ds-color-accent-800:#7a1235;--ds-color-accent-700:#95163f;--ds-color-accent-600:#b01c4a;--ds-color-accent-500:#c41e52;--ds-color-accent-400:#d94a74;--ds-color-accent-muted:#b41c4a1a;--ds-color-accent-border:#b41c4a38;--ds-color-action-950:#0f1f2d;--ds-color-action-900:#152a3d;--ds-color-action-800:#1e3a52;--ds-color-action-700:#274a66;--ds-color-action-600:#315a7a;--ds-color-action-500:#3d6d90;--ds-color-action-400:#5a87a8;--ds-color-action-200:#b8ccdc;--ds-color-action-100:#e3ecf4;--ds-color-action-50:#f2f6fa;--ds-color-success-800:#14532d;--ds-color-success-700:#166534;--ds-color-success-600:#15803d;--ds-color-success-500:#16a34a;--ds-color-success-muted:#16653417;--ds-color-warning-800:#7c2d12;--ds-color-warning-700:#9a3412;--ds-color-warning-600:#c2410c;--ds-color-warning-500:#ea580c;--ds-color-warning-muted:#c2410c1c;--ds-color-danger-900:#7f1d1d;--ds-color-danger-800:#991b1b;--ds-color-danger-700:#b91c1c;--ds-color-danger-600:#dc2626;--ds-color-danger-500:#ef4444;--ds-color-danger-muted:#b91c1c1a;--ds-color-danger-border:#fecaca;--ds-color-neutral-950:#0f172a;--ds-color-neutral-900:#111827;--ds-color-neutral-800:#1e293b;--ds-color-neutral-700:#334155;--ds-color-neutral-600:#475569;--ds-color-neutral-500:#64748b;--ds-color-neutral-400:#94a3b8;--ds-color-neutral-300:#cbd5e1;--ds-color-neutral-200:#e2e8f0;--ds-color-neutral-150:#e8edf3;--ds-color-neutral-100:#f1f5f9;--ds-color-neutral-50:#f8fafc;--ds-color-white:#fff;--ds-text-primary:var(--ds-color-neutral-950);--ds-text-secondary:var(--ds-color-neutral-700);--ds-text-muted:var(--ds-color-neutral-600);--ds-border-subtle:#dbe2ea;--ds-border-default:var(--ds-color-neutral-300);--ds-border-strong:var(--ds-color-neutral-400);--ds-surface-page:#eef1f5;--ds-surface-elevated:var(--ds-color-white);--ds-surface-muted:var(--ds-color-neutral-50);--ds-surface-tint-action:var(--ds-color-action-50);--ds-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", roboto, ubuntu, sans-serif;--ds-font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--ds-text-xs:.76rem;--ds-text-sm:.8rem;--ds-text-base:.92rem;--ds-text-md:.95rem;--ds-text-lg:1rem;--ds-text-xl:1.08rem;--ds-text-2xl:1.35rem;--ds-text-3xl:1.75rem;--ds-weight-normal:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-leading-tight:1.25;--ds-leading-normal:1.5;--ds-leading-relaxed:1.55;--ds-heading-page:var(--ds-text-3xl);--ds-heading-section:var(--ds-text-2xl);--ds-heading-card:1.15rem;--ds-heading-eyebrow:var(--ds-text-xs);--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-xl:16px;--ds-radius-full:9999px;--ds-shadow-xs:0 1px 2px #0f172a0d;--ds-shadow-sm:0 4px 14px -8px #0f172a33;--ds-shadow-md:0 8px 24px -16px #0f172a38;--ds-shadow-lg:0 12px 40px -16px #0f172a47;--ds-focus-ring:0 0 0 2px var(--ds-color-white), 0 0 0 4px var(--ds-color-action-400);--ds-duration-fast:.12s;--ds-duration-normal:.18s;--ds-ease-standard:cubic-bezier(.4, 0, .2, 1)}.ds-badge{font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ds-radius-sm);align-items:center;gap:.25rem;padding:.15rem .4rem;line-height:1.2;display:inline-flex}.ds-badge--neutral{background:var(--ds-color-neutral-200);color:var(--ds-color-neutral-700)}.ds-badge--accent{background:var(--ds-color-accent-muted);color:var(--ds-color-accent-800);border:1px solid var(--ds-color-accent-border)}.ds-badge--success{background:var(--ds-color-success-muted);color:var(--ds-color-success-800)}.ds-badge--warning{background:var(--ds-color-warning-muted);color:var(--ds-color-warning-800)}.ds-badge--danger{background:var(--ds-color-danger-muted);color:var(--ds-color-danger-900);border:1px solid var(--ds-color-danger-border)}.ds-table{border-collapse:collapse;width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-base);color:var(--ds-text-primary)}.ds-table th,.ds-table td{border-bottom:1px solid var(--ds-color-neutral-200);padding:var(--ds-space-2) var(--ds-space-2);text-align:left;vertical-align:top}.ds-table th{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-muted);background:var(--ds-surface-muted)}.ds-table tbody tr:hover{background:var(--ds-color-neutral-50)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-color-accent-muted:#e97a9e29;--ds-color-accent-border:#e97a9e52;--ds-color-accent-950:#fce7f0;--ds-color-accent-800:#f0a0bc;--ds-color-accent-700:#e97396;--ds-color-accent-600:#e05684;--ds-color-accent-500:#c41e52;--ds-color-accent-400:#d94a74;--ds-color-action-950:#050a0f;--ds-color-action-900:#0a1520;--ds-color-action-800:#122536;--ds-color-action-700:#1a3348;--ds-color-action-600:#23425c;--ds-color-action-500:#315a7a;--ds-color-action-400:#6b9abd;--ds-color-action-300:#8eb6d4;--ds-color-action-200:#3d4f63;--ds-color-action-100:#1e2a38;--ds-color-action-50:#141d28;--ds-color-success-muted:#22c55e1f;--ds-color-warning-muted:#fb923c1f;--ds-color-danger-muted:#f871711f;--ds-color-danger-border:#7f2e2e;--ds-color-neutral-950:#f1f5f9;--ds-color-neutral-900:#e2e8f0;--ds-color-neutral-800:#cbd5e1;--ds-color-neutral-700:#94a3b8;--ds-color-neutral-600:#7b8c9f;--ds-color-neutral-500:#64748b;--ds-color-neutral-400:#556376;--ds-color-neutral-300:#3d4a5c;--ds-color-neutral-200:#2a3444;--ds-color-neutral-150:#222c3a;--ds-color-neutral-100:#1a222e;--ds-color-neutral-50:#121820;--ds-text-primary:#e8edf3;--ds-text-secondary:#a8b5c4;--ds-text-muted:#7d8b9c;--ds-border-subtle:#252f3d;--ds-border-default:#354153;--ds-border-strong:#4a5d72;--ds-surface-page:#0a0e13;--ds-surface-elevated:#141b24;--ds-surface-muted:#10161d;--ds-surface-tint-action:#315a7a38;--ds-shadow-xs:0 1px 2px #00000059;--ds-shadow-sm:0 4px 18px #00000059;--ds-shadow-md:0 8px 28px #00000061;--ds-shadow-lg:0 14px 44px #00000073;--ds-focus-ring:0 0 0 2px var(--ds-surface-elevated), 0 0 0 4px var(--ds-color-action-400)}html[data-theme=dark] .ds-table tbody tr:hover{background:var(--ds-color-neutral-100)}html[data-theme=dark] .adminStickyBarInner.adminAppChromeInner{background:var(--ds-surface-elevated);border-color:var(--ds-border-default)}html[data-theme=dark] .adminChromeTop,html[data-theme=dark] .adminChromeIsolation,html[data-theme=dark] .adminAppChromeInner .adminStickyTabs{border-color:var(--ds-border-default)}html[data-theme=dark] .adminChromeTitle,html[data-theme=dark] .adminChromeEstablishmentSelect{color:var(--ds-text-primary)}html[data-theme=dark] .adminChromeEstablishmentPick:after{border-color:var(--ds-text-primary);opacity:.75}html[data-theme=dark] .adminUserMenuPanel{background:var(--ds-surface-elevated);border-color:var(--ds-border-default)}html[data-theme=dark] .adminUserChevron,html[data-theme=dark] .adminAppChromeInner .tabsNav.adminStickyTabs .tab.tabNavItem{color:var(--ds-text-primary)}html[data-theme=dark] .adminAppChromeInner .tabsNav.adminStickyTabs .tab.tabNavItem.activeTab{color:var(--ds-color-action-400);border-bottom-color:var(--ds-color-action-400)}html[data-theme=dark] .adminChromeSearchWrap .globalSearchInput{background:var(--ds-surface-sunken);border-color:var(--ds-border-default)}html[data-theme=dark] .adminChromeFavoriteBtn.establishmentFavoriteBtn{border-color:var(--ds-border-default);background:var(--ds-surface-sunken)}html[data-theme=dark] .adminStickySelect,html[data-theme=dark] .adminEstablishmentSelect{border-color:var(--ds-border-default);background:var(--ds-surface-elevated);color:var(--ds-text-primary)}html[data-theme=dark] .adminStickyTabs{border-top-color:var(--ds-border-default)}html[data-theme=dark] .establishmentPickerFieldLabel{color:var(--ds-text-muted)}html[data-theme=dark] .establishmentFavoriteBtn{border-color:var(--ds-color-warning-600);color:var(--ds-color-warning-500);background:#ea580c24}html[data-theme=dark] .adminHeroSessionEmail{color:var(--ds-text-muted)}html[data-theme=dark] .consoleNotifPanelHeader,html[data-theme=dark] .consoleNotifRoadmap{background:var(--ds-surface-sunken);border-color:var(--ds-border-default)}html[data-theme=dark] .consoleNotifPanelTitle{color:var(--ds-text-primary)}html[data-theme=dark] .consoleNotifPanelBody{background:var(--ds-surface-elevated)}html[data-theme=dark] .consoleNotifRow{background:var(--ds-surface-elevated);border-color:var(--ds-border-subtle)}html[data-theme=dark] .consoleNotifRow:hover{background:var(--ds-surface-sunken)}html[data-theme=dark] .consoleNotifRowTitle{color:var(--ds-text-primary)}html[data-theme=dark] .consoleNotifRowBody{color:var(--ds-text-secondary)}html[data-theme=dark] .adminRoleBadge{background:var(--ds-color-neutral-200);color:var(--ds-text-secondary);border-color:var(--ds-border-default)}html[data-theme=dark] .adminRoleBadgeSuper{background:linear-gradient(135deg, var(--ds-color-action-800) 0%, var(--ds-color-action-700) 100%);color:var(--ds-color-neutral-950);border-color:var(--ds-color-action-500)}html[data-theme=dark] .adminCompanyLogoHeader{border-color:var(--ds-border-default)}html[data-theme=dark] .status{color:var(--ds-color-action-400)}html[data-theme=dark] .planningDatesStrip{border-color:var(--ds-border-default)}html[data-theme=dark] .planningDatesStrip .muted{color:var(--ds-text-secondary)}html[data-theme=dark] .dashboardHero{border-color:var(--ds-color-action-600);background:linear-gradient(125deg, #315a7a61 0%, var(--ds-surface-muted) 52%, var(--ds-surface-elevated) 100%)}html[data-theme=dark] .dashboardHeroEyebrow{color:var(--ds-color-action-400)}html[data-theme=dark] .dashboardHeroTitle,html[data-theme=dark] .dashboardCardValue{color:var(--ds-text-primary)}html[data-theme=dark] .dashboardCardTitle{color:var(--ds-text-muted)}html[data-theme=dark] .dashboardCard{border-color:var(--ds-border-default)}html[data-theme=dark] .dashboardErrorCard{border-color:var(--ds-color-danger-600);background:var(--ds-color-danger-muted)}html[data-theme=dark] .dashboardErrorText{color:var(--ds-color-danger-500)}html[data-theme=dark] .dashboardTodaySection{border-color:var(--ds-border-default)}html[data-theme=dark] .gettingStartedHero{border-color:var(--ds-color-action-500);background:linear-gradient(118deg, #6366f138 0%, var(--ds-surface-muted) 50%, var(--ds-surface-elevated) 100%)}html[data-theme=dark] .gettingStartedChecklistCard{border-color:var(--ds-border-default)}html[data-theme=dark] .gettingStartedStep{border-color:var(--ds-border-default);background:var(--ds-surface-elevated)}html[data-theme=dark] .gettingStartedStep--done{border-color:var(--ds-color-success-600);background:linear-gradient(135deg, #22c55e29 0%, var(--ds-surface-elevated) 65%)}html[data-theme=dark] .gettingStartedStepNum{background:var(--ds-color-neutral-200);color:var(--ds-text-secondary)}html[data-theme=dark] .gettingStartedStepTitle{color:var(--ds-text-primary)}html[data-theme=dark] .adminCompanyLogoHeader{background:var(--ds-surface-elevated)}html[data-theme=dark] .adminCompanyBar{border-color:var(--ds-color-action-600);background:linear-gradient(180deg, #315a7a47 0%, var(--ds-surface-elevated) 100%)}button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline:3px solid var(--ds-color-action-500);outline-offset:2px}body{background:var(--ds-surface-page);font-family:var(--ds-font-sans);color:var(--ds-text-primary);line-height:var(--ds-leading-normal);font-weight:var(--ds-weight-normal);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appSkeleton{box-sizing:border-box;max-width:min(1100px,100%);min-height:50vh;margin:0 auto;padding:2rem clamp(.75rem,2vw,1.5rem)}.appSkeletonBar{background:var(--ds-color-neutral-200);border-radius:8px;width:min(280px,55%);height:13px;margin-bottom:1.35rem;animation:1.15s ease-in-out infinite appSkeletonPulse}.appSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.appSkeletonBlock{border-radius:var(--ds-radius-lg);background:var(--ds-color-neutral-150);border:1px solid var(--ds-border-subtle);min-height:120px;animation:1.15s ease-in-out 80ms infinite appSkeletonPulse}.appSkeletonBlockWide{grid-column:1/-1;min-height:88px;animation-delay:.15s}@keyframes appSkeletonPulse{0%,to{opacity:1}50%{opacity:.52}}.dashboardSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.dashboardSkeletonCard{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);border:1px solid var(--ds-border-subtle);min-height:6.5rem;animation:1.1s ease-in-out infinite appSkeletonPulse}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=1200px){.layout{width:100%;max-width:none;padding-left:clamp(.65rem,2.5vw,1.25rem);padding-right:clamp(.65rem,2.5vw,1.25rem)}}@media (width<=640px){.layout{padding-left:max(.65rem, env(safe-area-inset-left,0px));padding-right:max(.65rem, env(safe-area-inset-right,0px));padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.layout input:not([type=checkbox]):not([type=radio]):not([type=range]),.layout select,.layout textarea{font-size:max(1rem,16px)}}@media (width<=1024px){.adminHeroTitle{font-size:clamp(1.25rem,4vw,1.55rem)}.adminHeroLead{font-size:var(--ds-text-sm)}.establishmentIsolationHint{display:none}}@media (width<=720px){.adminChromeTop{flex-direction:column;align-items:stretch}.adminChromeTools{justify-content:stretch}.adminChromeSearchWrap.globalSearchWrap{flex:100%;max-width:none}}@media (width<=1024px) and (width>=641px){.adminStickyTabs .tabNavItem{justify-content:center;min-width:48px;min-height:48px;padding-left:.65rem;padding-right:.65rem}.adminStickyTabs .tabNavItemLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminStickyTabs .tabNavItem{position:relative}}.adminStickyTabsMobileNav{width:100%;display:none}.adminMobileNavSelectWrap{flex-direction:column;gap:.35rem;width:100%;margin:0;display:flex}.adminMobileNavSelectLabel{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.adminMobileNavSelect{width:100%;min-height:48px;font-size:max(1rem,16px);font-weight:var(--ds-weight-semibold);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-surface-elevated);color:var(--ds-text-primary);padding:.55rem .75rem}@media (width<=640px){.adminStickyTabsTrack{display:none}.adminStickyTabsMobileNav{display:block}.adminStickyTabs{margin-top:.5rem;padding-top:.5rem}.globalSearchWrap{flex:100%;max-width:none}}@media (width<=1024px){.adminStickyBarInner{padding:.55rem .75rem .65rem}}.kioskLayout,.kioskLayout--immersive,.kioskPinKey,.kioskBigBtn,.kioskBigActionBtn,.kioskSecondaryBigBtn,.kioskConnectButton,.kioskEmployeeCard{touch-action:manipulation}@media (width>=600px) and (width<=1024px){.kioskLayout{width:100%;max-width:min(720px,100%);margin:0 auto}.kioskLayout--immersive{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.kioskPinPad{gap:.7rem;max-width:min(520px,94vw)}.kioskPinKey{min-height:64px;font-size:1.6rem}.kioskBigBtn,.kioskBigActionBtn{max-width:min(520px,100%);min-height:64px;font-size:1.2rem}.kioskEmployeeGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem}.kioskEmployeeCard{min-height:172px;padding:1rem .65rem}.kioskSearchInput{min-height:52px;font-size:1.125rem}.kioskPinInputLarge{min-height:64px;font-size:2rem}.kioskHistoryMonthSelect{min-height:48px;font-size:1rem}}@media (width<=599px){.kioskLayout--immersive{padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.kioskTopStrip{border-radius:var(--ds-radius-lg)}.kioskPinPad{gap:.65rem;max-width:100%}.kioskPinKey{min-height:58px;font-size:1.5rem}.kioskBigBtn,.kioskBigActionBtn,.kioskSecondaryBigBtn{max-width:none;min-height:58px;font-size:1.12rem}.kioskEmployeeGrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.kioskSearchInput{min-height:50px;font-size:1.05rem}}
