: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}
