@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100..1000&display=swap);:root{--white:#fff;--black:#000;--gray-50:#fff;--gray-100:#d0d0d0;--gray-200:#afafaf;--gray-300:#8f8f8f;--gray-400:#717171;--gray-500:#555;--gray-600:#393939;--color-gray-50:#bbc1cc;--color-gray-100:#a9b1bf;--color-gray-200:#8791a3;--color-gray-300:#6a7380;--color-gray-400:#4f5560;--color-gray-500:#353941;--color-gray-600:#1d2025;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--purple-100:#d5c9fa;--purple-200:#b8a3f6;--purple-300:#997cf2;--purple-400:#7a54ef;--purple-500:#582ddc;--purple-600:#3c1e95;--blue-100:#cce0ff;--blue-200:#99c1ff;--blue-300:#669fff;--blue-400:#337eff;--blue-500:#05c;--blue-600:#003a99;--brand-300:#7ab8ff;--brand-400:#4f8cff;--brand-500:#3f37c9;--brand-600:#3730a3;--brand-subtle:#f0f4ff;--brand-subtle-strong:#dbe6ff;--brand-dark-subtle:#1e3a5f;--brand-dark-subtle-strong:#24466f;--yellow-100:#fff3cd;--yellow-200:#ffe69f;--yellow-300:#ffdb72;--yellow-400:#ffc107;--yellow-500:#ff9800;--yellow-600:#e68a00;--green-100:#d4f8d4;--green-200:#a8f1a8;--green-300:#7ae97a;--green-400:#4cd14c;--green-500:#26b626;--green-600:#1a8a1a;--red-100:#f7c4ba;--red-200:#f29887;--red-300:#eb664d;--red-400:#de2300;--red-500:#a81b00;--red-600:#731200;--danger-300:#f87171;--danger-500:#dc2626;--danger-subtle:#fee2e2;--danger-subtle-strong:#fecaca;--danger-fg:#7f1d1d;--danger-dark-subtle:#4c1d1d;--danger-dark-subtle-strong:#5f2424;--success-300:#4ade80;--success-500:#16a34a;--success-subtle:#dcfce7;--success-subtle-strong:#bbf7d0;--success-fg:#166534;--success-dark-subtle:#14432a;--success-dark-subtle-strong:#1a5636;--warning-300:#fbbf24;--warning-500:#eab308;--warning-subtle:#fef3c7;--warning-subtle-strong:#fde68a;--warning-fg:#713f12;--warning-dark-subtle:#4a3410;--warning-dark-subtle-strong:#5d4214;--info-300:#38bdf8;--info-500:#0284c7;--info-subtle:#dbeafe;--info-subtle-strong:#bfdbfe;--info-fg:#0c2d6b;--info-dark-subtle:#0c3049;--info-dark-subtle-strong:#10405f;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--z-dropdown:1000;--z-sticky:1100;--z-drawer:1200;--z-modal:1300;--z-popup:9999;--z-popover:999999;--z-tooltip:1000000;--font-sans:"DM Sans",sans-serif;--font-family:var(--font-sans);--font-bold:700;--font-regular:400;--font-light:400;--font-light-weight:300;--font-regular-weight:400;--font-medium-weight:500;--font-bold-weight:700;--font-extra-bold-weight:800;--font-black-weight:900;--line-height:1.5;--line-height-sm:1.25;--line-height-md:1.5;--line-height-lg:1.75;--line-height-xl:2;--line-height-xxl:2.5;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem}.font-sans{font-family:var(--font-sans)}.font-bold{font-weight:700}.font-light,.font-regular{font-weight:400}:root{--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-0:0rem;--space-025:0.125rem;--space-050:0.25rem;--space-075:0.375rem;--space-100:0.5rem;--space-150:0.75rem;--space-200:1rem;--space-250:1.25rem;--space-300:1.5rem;--space-400:2rem;--space-500:2.5rem;--space-600:3rem;--space-800:4rem;--space-1000:5rem}:root,[data-theme=light]{color-scheme:light;--bg-canvas:var(--white);--bg-default:var(--white);--bg-subtle:var(--slate-50);--bg-muted:var(--slate-100);--bg-raised:var(--white);--bg-inverse:var(--slate-800);--bg-overlay:rgba(15,23,42,.5);--fg-default:var(--slate-800);--fg-muted:var(--slate-500);--fg-subtle:var(--slate-400);--fg-disabled:var(--slate-400);--fg-on-accent:var(--white);--fg-inverse:var(--white);--fg-link:#0366d6;--fg-link-visited:var(--purple-400);--border-default:var(--slate-200);--border-subtle:var(--slate-100);--border-strong:var(--slate-300);--border-disabled:var(--slate-200);--accent-default:var(--blue-500);--accent-hover:var(--blue-600);--accent-active:var(--blue-600);--accent-subtle:var(--brand-subtle);--accent-subtle-hover:var(--brand-subtle-strong);--accent-fg:var(--brand-400);--state-hover:rgba(0,0,0,.07);--state-pressed:rgba(0,0,0,.15);--state-selected:var(--brand-subtle);--focus-ring-color:var(--brand-400);--focus-ring-shadow:rgba(79,140,255,.2);--feedback-danger:var(--danger-500);--feedback-danger-subtle:var(--danger-subtle);--feedback-danger-subtle-hover:var(--danger-subtle-strong);--feedback-danger-fg:var(--danger-fg);--feedback-success:var(--success-500);--feedback-success-subtle:var(--success-subtle);--feedback-success-subtle-hover:var(--success-subtle-strong);--feedback-success-fg:var(--success-fg);--feedback-warning:var(--warning-500);--feedback-warning-subtle:var(--warning-subtle);--feedback-warning-subtle-hover:var(--warning-subtle-strong);--feedback-warning-fg:var(--warning-fg);--feedback-info:var(--info-500);--feedback-info-subtle:var(--info-subtle);--feedback-info-subtle-hover:var(--info-subtle-strong);--feedback-info-fg:var(--info-fg);--shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);--shadow-md:0 6px 18px rgba(16,24,40,.12);--shadow-lg:0 12px 32px rgba(16,24,40,.18);--chart-1:#2563eb;--chart-2:#0d9488;--chart-3:#d97706;--chart-4:#7c3aed;--chart-5:#e11d48;--chart-6:#4d7c0f;--chart-7:#0891b2;--chart-8:#64748b;--chart-grid:var(--border-subtle);--chart-axis:var(--fg-muted);--chart-tooltip-bg:var(--bg-raised);--chart-tooltip-fg:var(--fg-default);--chart-tooltip-border:var(--border-default)}[data-theme=dark]{color-scheme:dark;--bg-canvas:var(--slate-900);--bg-default:var(--slate-800);--bg-subtle:#263449;--bg-muted:var(--slate-700);--bg-raised:#263449;--bg-inverse:var(--slate-200);--bg-overlay:rgba(2,6,23,.7);--fg-default:var(--slate-100);--fg-muted:var(--slate-400);--fg-subtle:var(--slate-500);--fg-disabled:var(--slate-500);--fg-on-accent:var(--slate-900);--fg-inverse:var(--slate-900);--fg-link:var(--brand-300);--fg-link-visited:#c4b5fd;--border-default:var(--slate-700);--border-subtle:#263449;--border-strong:var(--slate-600);--border-disabled:var(--slate-700);--accent-default:var(--blue-200);--accent-hover:var(--blue-100);--accent-active:var(--blue-300);--accent-subtle:var(--brand-dark-subtle);--accent-subtle-hover:var(--brand-dark-subtle-strong);--accent-fg:var(--blue-200);--state-hover:hsla(0,0%,100%,.08);--state-pressed:hsla(0,0%,100%,.16);--state-selected:var(--brand-dark-subtle);--focus-ring-color:var(--blue-200);--focus-ring-shadow:rgba(153,193,255,.3);--feedback-danger:var(--danger-300);--feedback-danger-subtle:var(--danger-dark-subtle);--feedback-danger-subtle-hover:var(--danger-dark-subtle-strong);--feedback-danger-fg:var(--danger-subtle-strong);--feedback-success:var(--success-300);--feedback-success-subtle:var(--success-dark-subtle);--feedback-success-subtle-hover:var(--success-dark-subtle-strong);--feedback-success-fg:var(--success-subtle-strong);--feedback-warning:var(--warning-300);--feedback-warning-subtle:var(--warning-dark-subtle);--feedback-warning-subtle-hover:var(--warning-dark-subtle-strong);--feedback-warning-fg:var(--warning-subtle-strong);--feedback-info:var(--info-300);--feedback-info-subtle:var(--info-dark-subtle);--feedback-info-subtle-hover:var(--info-dark-subtle-strong);--feedback-info-fg:var(--info-subtle-strong);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5);--shadow-md:0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 12px 32px rgba(0,0,0,.65);--chart-1:#7aa7ff;--chart-2:#45c4b8;--chart-3:#f0a94c;--chart-4:#b18aff;--chart-5:#ff7a94;--chart-6:#a3c552;--chart-7:#56c7e0;--chart-8:#a2aec2;--chart-grid:var(--border-subtle);--chart-axis:var(--fg-muted);--chart-tooltip-bg:var(--bg-raised);--chart-tooltip-fg:var(--fg-default);--chart-tooltip-border:var(--border-default)}:root{--background-color:var(--bg-canvas);--text-color:var(--fg-default);--text-color-disabled:var(--fg-disabled);--text-color-placeholder:var(--fg-subtle);--border:var(--border-default);--border-color:var(--border-default);--border-color-pressed:var(--border-strong);--color-primary:var(--accent-default);--color-secondary:var(--accent-hover);--color-text:var(--fg-default);--color-bg-dark:var(--bg-inverse);--overlay-background:var(--bg-raised);--field-background:var(--bg-default);--focus:var(--focus-ring-color);--focus-ring:var(--focus-ring-shadow);--highlight-hover:var(--state-hover);--highlight-pressed:var(--state-pressed);--highlight-background:var(--accent-default);--highlight-background-pressed:var(--accent-hover);--highlight-foreground:var(--fg-on-accent);--highlight-foreground-pressed:var(--fg-on-accent);--core:var(--space-100);--body-bg-color:var(--bg-canvas);--body-text-color:var(--fg-default);--accordion-border:var(--border-default);--accordion-header-bg:var(--bg-default);--accordion-header-color:var(--fg-default);--accordion-header-hover-bg:var(--bg-subtle);--accordion-header-active-bg:var(--accent-subtle);--accordion-header-active-color:var(--accent-fg);--accordion-body-bg:var(--bg-subtle);--accordion-body-color:var(--fg-muted);--accordion-disabled-bg:var(--bg-muted);--accordion-icon-color:var(--fg-muted);--alert-info-bg:var(--feedback-info-subtle);--alert-info-icon:var(--feedback-info);--alert-info-close-hover-bg:var(--feedback-info-subtle-hover);--alert-success-bg:var(--feedback-success-subtle);--alert-success-icon:var(--feedback-success);--alert-success-close-hover-bg:var(--feedback-success-subtle-hover);--alert-warning-bg:var(--feedback-warning-subtle);--alert-warning-icon:var(--feedback-warning);--alert-warning-close-hover-bg:var(--feedback-warning-subtle-hover);--alert-error-bg:var(--feedback-danger-subtle);--alert-error-icon:var(--feedback-danger);--alert-error-close-hover-bg:var(--feedback-danger-subtle-hover);--error-page-bg:var(--bg-canvas);--error-page-code-color:var(--fg-muted);--error-page-info-bg:var(--feedback-info-subtle);--error-page-info-icon:var(--feedback-info);--error-page-warning-bg:var(--feedback-warning-subtle);--error-page-warning-icon:var(--feedback-warning);--error-page-danger-bg:var(--feedback-danger-subtle);--error-page-danger-icon:var(--feedback-danger);--error-page-details-bg:var(--bg-subtle);--error-page-details-border:var(--border-subtle);--badge-primary-bg:var(--accent-default);--badge-primary-color:var(--fg-on-accent);--badge-primary-hover-bg:var(--accent-hover);--badge-secondary-bg:var(--bg-muted);--badge-secondary-color:var(--fg-default);--badge-secondary-hover-bg:var(--border-strong);--badge-info-bg:var(--feedback-info-subtle);--badge-info-color:var(--feedback-info-fg);--badge-info-hover-bg:var(--feedback-info-subtle-hover);--badge-success-bg:var(--feedback-success-subtle);--badge-success-color:var(--feedback-success-fg);--badge-success-hover-bg:var(--feedback-success-subtle-hover);--badge-warning-bg:var(--feedback-warning-subtle);--badge-warning-color:var(--feedback-warning-fg);--badge-warning-hover-bg:var(--feedback-warning-subtle-hover);--badge-error-bg:var(--feedback-danger-subtle);--badge-error-color:var(--feedback-danger-fg);--badge-error-hover-bg:var(--feedback-danger-subtle-hover);--bp-font-family:var(--font-sans);--bp-color-link:var(--fg-link);--bp-color-muted:var(--fg-subtle);--bp-color-text-muted:var(--fg-muted);--button-primary-bg:var(--accent-default);--button-primary-border:var(--accent-default);--button-primary-color:var(--fg-on-accent);--button-primary-hover-bg:var(--accent-hover);--button-secondary-bg:var(--bg-muted);--button-secondary-border:var(--border-strong);--button-secondary-color:var(--fg-default);--button-secondary-hover-bg:var(--border-strong);--button-warning-bg:var(--feedback-warning);--button-warning-border:var(--feedback-warning);--button-warning-color:var(--feedback-warning-fg);--button-warning-hover-bg:var(--feedback-warning-subtle-hover);--button-danger-bg:var(--feedback-danger);--button-danger-border:var(--feedback-danger);--button-danger-color:var(--fg-on-accent);--button-danger-hover-bg:var(--feedback-danger-fg);--button-disable-bg:var(--bg-muted);--button-disable-color:var(--fg-disabled);--button-disable-border:var(--border-disabled);--button-background:var(--bg-default);--button-background-pressed:var(--state-selected);--toggle-group-bg:var(--bg-default);--toggle-group-border:var(--border-strong);--toggle-group-color:var(--fg-default);--toggle-group-hover-bg:var(--state-hover);--toggle-group-selected-bg:var(--accent-subtle);--toggle-group-selected-border:var(--accent-default);--toggle-group-selected-color:var(--accent-fg);--toggle-group-selected-pressed-bg:var(--accent-subtle-hover);--card-bg:var(--bg-raised);--card-fg:var(--fg-default);--card-border:var(--border-subtle);--card-media-bg:var(--bg-muted);--card-subtitle-color:var(--fg-muted);--card-radius:var(--radius-md);--card-open-detail-border:var(--border-default);--card-shadow:var(--shadow-md);--avatar-bg:var(--bg-inverse);--avatar-color:var(--fg-inverse);--carousel-bg:var(--bg-default);--carousel-viewport-bg:var(--bg-muted);--carousel-radius:var(--radius-lg);--carousel-shadow:var(--shadow-sm);--carousel-slide-color:var(--white);--carousel-control-bg:color-mix(in srgb,var(--black) 50%,transparent);--carousel-control-hover-bg:color-mix(in srgb,var(--black) 80%,transparent);--carousel-control-color:var(--white);--carousel-dot-bg:color-mix(in srgb,var(--white) 50%,transparent);--carousel-dot-hover-bg:color-mix(in srgb,var(--white) 80%,transparent);--carousel-dot-active-bg:var(--white);--carousel-text-shadow:0 2px 4px color-mix(in srgb,var(--black) 20%,transparent);--checkbox-bg:var(--bg-default);--checkbox-border:var(--border-strong);--checkbox-hover-bg:var(--accent-hover);--checkbox-hover-border:var(--accent-hover);--checkbox-checked-bg:var(--accent-default);--checkbox-checked-border:var(--accent-default);--checkbox-checked-color:var(--fg-on-accent);--checkbox-disabled-bg:var(--bg-muted);--checkbox-disabled-border:var(--border-disabled);--checkbox-disabled-color:var(--fg-disabled);--checkbox-label-color:var(--fg-default);--datatable-bg-color:var(--bg-default);--datatable-border-color:var(--border-default);--datatable-border-radius:var(--radius-sm);--datatable-header-bg:var(--bg-muted);--datatable-row-hover:var(--bg-subtle);--datatable-stripe-bg:var(--bg-subtle);--datatable-selected-bg:var(--state-selected);--datatable-primary-color:var(--accent-default);--datatable-text-color:var(--fg-default);--datatable-text-muted:var(--fg-muted);--datatable-shadow:var(--shadow-sm);--datatable-header-color:var(--fg-muted);--datatable-header-active-color:var(--fg-default);--datatable-header-divider:var(--border-strong);--datatable-focus-ring:var(--focus-ring-color);--divider-color:var(--border-default);--divider-label-color:var(--fg-muted);--divider-margin-x:0;--divider-margin-y:var(--space-200);--drawer-bg:var(--bg-raised);--drawer-border:var(--border-default);--drawer-title-color:var(--fg-default);--drawer-content-color:var(--fg-muted);--drawer-close-color:var(--fg-muted);--drawer-close-hover-color:var(--fg-default);--file-input-bg:var(--bg-subtle);--file-input-border:var(--border-strong);--file-input-hover-bg:var(--accent-subtle);--file-input-hover-border:var(--accent-default);--file-input-drag-bg:var(--accent-subtle);--file-input-drag-border:var(--accent-default);--file-input-drag-shadow:var(--focus-ring-shadow);--file-input-button-bg:var(--accent-default);--file-input-button-color:var(--fg-on-accent);--file-input-button-hover-bg:var(--accent-hover);--file-input-item-bg:var(--bg-subtle);--file-input-label-color:var(--fg-default);--file-input-text-color:var(--fg-default);--file-input-helper-color:var(--fg-muted);--file-input-size-color:var(--fg-muted);--file-input-link-color:var(--fg-link);--file-input-error-color:var(--feedback-danger);--floorplan-bg:var(--bg-canvas);--floorplan-border:var(--border-default);--floorplan-grid:var(--border-subtle);--floorplan-error-color:var(--feedback-danger);--floorplan-focus-border:var(--focus-ring-color);--floorplan-focus-shadow:var(--focus-ring-shadow);--floorplan-zone-bg:var(--bg-subtle);--floorplan-zone-border:var(--border-strong);--floorplan-zone-hover-bg:var(--bg-muted);--floorplan-selected-border:var(--accent-default);--floorplan-neutral-bg:var(--bg-muted);--floorplan-neutral-border:var(--border-strong);--floorplan-neutral-color:var(--fg-default);--floorplan-neutral-solid:var(--fg-subtle);--floorplan-success-bg:var(--feedback-success-subtle);--floorplan-success-border:var(--feedback-success);--floorplan-success-color:var(--feedback-success-fg);--floorplan-success-solid:var(--feedback-success);--floorplan-warning-bg:var(--feedback-warning-subtle);--floorplan-warning-border:var(--feedback-warning);--floorplan-warning-color:var(--feedback-warning-fg);--floorplan-warning-solid:var(--feedback-warning);--floorplan-info-bg:var(--feedback-info-subtle);--floorplan-info-border:var(--feedback-info);--floorplan-info-color:var(--feedback-info-fg);--floorplan-info-solid:var(--feedback-info);--floorplan-danger-bg:var(--feedback-danger-subtle);--floorplan-danger-border:var(--feedback-danger);--floorplan-danger-color:var(--feedback-danger-fg);--floorplan-danger-solid:var(--feedback-danger);--floorplan-count-bg:var(--accent-default);--floorplan-count-color:var(--fg-on-accent);--floorplan-pin-shadow:var(--shadow-sm);--floorplan-panel-bg:var(--bg-raised);--floorplan-panel-border:var(--border-default);--floorplan-panel-color:var(--fg-default);--floorplan-panel-hover-bg:var(--state-hover);--floorplan-panel-active-bg:var(--accent-subtle);--floorplan-panel-active-color:var(--accent-fg);--floorplan-panel-shadow:var(--shadow-md);--map-bg:var(--bg-subtle);--map-border:var(--border-default);--map-message-color:var(--fg-muted);--map-error-color:var(--feedback-danger);--map-focus-shadow:var(--focus-ring-shadow);--map-neutral-bg:var(--bg-raised);--map-neutral-border:var(--border-strong);--map-neutral-color:var(--fg-default);--map-neutral-solid:var(--fg-subtle);--map-success-bg:var(--feedback-success-subtle);--map-success-border:var(--feedback-success);--map-success-color:var(--feedback-success-fg);--map-success-solid:var(--feedback-success);--map-warning-bg:var(--feedback-warning-subtle);--map-warning-border:var(--feedback-warning);--map-warning-color:var(--feedback-warning-fg);--map-warning-solid:var(--feedback-warning);--map-info-bg:var(--feedback-info-subtle);--map-info-border:var(--feedback-info);--map-info-color:var(--feedback-info-fg);--map-info-solid:var(--feedback-info);--map-danger-bg:var(--feedback-danger-subtle);--map-danger-border:var(--feedback-danger);--map-danger-color:var(--feedback-danger-fg);--map-danger-solid:var(--feedback-danger);--map-selected-border:var(--accent-default);--map-pin-shadow:var(--shadow-md);--map-label-bg:var(--bg-raised);--map-label-color:var(--fg-default);--map-label-border:var(--border-default);--map-route-color:var(--accent-default);--map-route-casing:var(--bg-raised);--map-trail-color:var(--fg-subtle);--map-stop-bg:var(--accent-default);--map-stop-color:var(--fg-on-accent);--map-stop-end-bg:var(--fg-default);--map-stop-end-color:var(--bg-raised);--map-me-color:var(--feedback-info);--map-me-ring:var(--bg-raised);--map-panel-bg:var(--bg-raised);--map-panel-border:var(--border-default);--map-panel-color:var(--fg-default);--map-panel-muted-color:var(--fg-muted);--map-panel-hover-bg:var(--state-hover);--map-panel-shadow:var(--shadow-md);--form-border:var(--border-default);--form-label-color:var(--fg-default);--form-helper-color:var(--fg-muted);--form-error-color:var(--feedback-danger);--form-required-color:var(--feedback-danger);--form-submit-bg:var(--accent-default);--form-submit-color:var(--fg-on-accent);--form-submit-hover-bg:var(--accent-hover);--form-submit-disabled-bg:var(--bg-muted);--form-submit-disabled-color:var(--fg-disabled);--form-cancel-bg:var(--bg-muted);--form-cancel-color:var(--fg-default);--form-cancel-hover-bg:var(--border-strong);--form-summary-bg:var(--feedback-danger-subtle);--form-summary-border:var(--feedback-danger-subtle-hover);--form-summary-color:var(--feedback-danger-fg);--grid-border-color:var(--border-default);--grid-bg-color:var(--bg-muted);--grid-contrast-bg:var(--bg-inverse);--grid-contrast-color:var(--fg-inverse);--header-bg-color:var(--bg-default);--header-text-color:var(--fg-default);--header-border-color:var(--border-default);--input-bg:var(--bg-default);--input-color:var(--fg-default);--input-border:var(--border-strong);--input-border-color:var(--border-strong);--input-placeholder-color:var(--fg-subtle);--input-focus-border:var(--focus-ring-color);--input-disabled-bg:var(--bg-muted);--input-disabled-color:var(--fg-disabled);--input-error-color:var(--feedback-danger);--field-max-width:20rem;--modal-bg:var(--bg-raised);--modal-border:var(--border-default);--modal-backdrop:var(--bg-overlay);--modal-shadow:var(--shadow-lg);--modal-title-color:var(--fg-default);--modal-subtitle-color:var(--fg-muted);--modal-body-color:var(--fg-default);--modal-close-color:var(--fg-muted);--modal-aside-bg:var(--bg-subtle);--modal-btn-primary-bg:var(--accent-default);--modal-btn-primary-color:var(--fg-on-accent);--modal-btn-primary-hover-bg:var(--accent-hover);--modal-btn-secondary-bg:var(--bg-default);--modal-btn-secondary-color:var(--accent-fg);--modal-btn-secondary-border:var(--accent-default);--modal-btn-secondary-hover-bg:var(--accent-subtle);--modal-btn-secondary-hover-border:var(--accent-hover);--modal-btn-tertiary-bg:var(--bg-default);--modal-btn-tertiary-color:var(--fg-muted);--modal-btn-tertiary-border:var(--border-strong);--modal-btn-tertiary-hover-bg:var(--bg-subtle);--modal-btn-tertiary-hover-border:var(--fg-muted);--nav-bg-color:var(--bg-default);--nav-text-color:var(--fg-default);--nav-meta-bg:var(--bg-muted);--nav-meta-color:var(--fg-muted);--nav-border-color:var(--border-default);--nav-item-hover-bg:var(--state-hover);--nav-avatar-bg:var(--accent-default);--nav-avatar-color:var(--fg-on-accent);--nav-avatar-placeholder-bg:var(--bg-muted);--nav-badge-bg:var(--feedback-danger);--nav-menu-bg:var(--bg-raised);--nav-menu-border:var(--border-default);--nav-menu-shadow:var(--shadow-md);--nav-menu-hover-bg:var(--state-hover);--pagination-bg:var(--bg-default);--pagination-border:var(--border-default);--pagination-color:var(--fg-default);--pagination-hover-bg:var(--bg-subtle);--pagination-hover-border:var(--border-strong);--pagination-active-bg:var(--accent-default);--pagination-active-border:var(--accent-default);--pagination-active-color:var(--fg-on-accent);--pagination-dots-color:var(--fg-muted);--popover-bg:var(--bg-raised);--popover-border:var(--border-default);--popover-color:var(--fg-default);--popover-shadow:var(--shadow-md);--popover-radius:var(--radius-md);--popover-padding:var(--space-100);--popover-max-width:25rem;--popover-max-height:37.5rem;--coachmark-bg:var(--bg-inverse);--coachmark-fg:var(--fg-inverse);--coachmark-fg-muted:color-mix(in srgb,var(--fg-inverse) 72%,transparent);--coachmark-border:var(--bg-inverse);--coachmark-close-hover-bg:color-mix(in srgb,var(--fg-inverse) 14%,transparent);--coachmark-shadow:var(--shadow-lg);--coachmark-max-width:24rem;--beacon-color:var(--accent-default);--beacon-ring:color-mix(in srgb,var(--accent-default) 28%,transparent);--pictogram-default:var(--fg-muted);--pictogram-accent:var(--accent-default);--pictogram-success:var(--feedback-success);--pictogram-warning:var(--feedback-warning);--pictogram-danger:var(--feedback-danger);--illustration-caption-color:var(--fg-muted);--popover-z:var(--z-popover);--profile-bg:var(--bg-raised);--profile-text:var(--fg-default);--profile-border:var(--border-default);--profile-description-bg:var(--state-hover);--profile-card-bg:var(--bg-raised);--profile-card-color:var(--fg-default);--profile-card-muted-color:var(--fg-muted);--profile-card-divider:var(--border-default);--profile-card-link-color:var(--fg-link);--progress-bg:var(--bg-muted);--progress-label-color:var(--fg-default);--progress-primary-color:var(--accent-default);--progress-success-color:var(--feedback-success);--progress-warning-color:var(--feedback-warning);--progress-error-color:var(--feedback-danger);--progress-stripe-color:color-mix(in srgb,var(--fg-on-accent) 15%,transparent);--query-builder-line:var(--accent-default);--query-builder-caption-color:var(--fg-muted);--query-builder-empty-color:var(--fg-subtle);--query-builder-remove-color:var(--fg-muted);--query-builder-remove-hover-bg:var(--feedback-danger-subtle);--query-builder-remove-hover-color:var(--feedback-danger-fg);--query-builder-heading-color:var(--fg-muted);--query-builder-connector-bg:var(--bg-muted);--query-builder-connector-color:var(--fg-muted);--query-builder-connector-hover-bg:var(--state-hover);--query-builder-connector-hover-color:var(--fg-default);--query-builder-connector-rule:var(--border-default);--query-builder-focus-ring:var(--focus-ring-color);--query-builder-add-border:var(--border-strong);--query-builder-add-color:var(--fg-muted);--query-builder-add-hover-bg:var(--state-hover);--query-builder-add-hover-color:var(--fg-default);--radio-bg:var(--bg-default);--radio-border:var(--border-strong);--radio-hover-bg:var(--accent-hover);--radio-hover-border:var(--accent-hover);--radio-checked-bg:var(--accent-default);--radio-checked-border:var(--accent-default);--radio-checked-color:var(--fg-on-accent);--radio-disabled-bg:var(--bg-muted);--radio-disabled-border:var(--border-disabled);--radio-disabled-color:var(--fg-disabled);--radio-label-color:var(--fg-default);--rating-text-color:var(--fg-default);--rating-count-color:var(--fg-muted);--schedule-builder-label-color:var(--fg-muted);--schedule-builder-unit-color:var(--fg-muted);--schedule-builder-border:var(--border-subtle);--schedule-builder-weekday-bg:var(--bg-default);--schedule-builder-weekday-color:var(--fg-default);--schedule-builder-weekday-border:var(--border-strong);--schedule-builder-weekday-hover-bg:var(--bg-subtle);--schedule-builder-weekday-selected-bg:var(--accent-default);--schedule-builder-weekday-selected-color:var(--fg-on-accent);--schedule-builder-weekday-selected-border:var(--accent-default);--schedule-builder-weekday-disabled-bg:var(--bg-muted);--schedule-builder-weekday-disabled-color:var(--fg-disabled);--schedule-builder-weekday-focus-ring:var(--focus-ring-color);--schedule-builder-summary-bg:var(--bg-subtle);--schedule-builder-summary-color:var(--fg-default);--schedule-builder-summary-border:var(--border-subtle);--schedule-builder-preview-color:var(--fg-muted);--schedule-builder-preview-marker-color:var(--fg-subtle);--schedule-builder-preview-border:var(--border-subtle);--search-input-bg:var(--bg-default);--search-input-border:var(--border-strong);--search-input-color:var(--fg-default);--search-input-placeholder-color:var(--fg-subtle);--search-input-icon-color:var(--fg-muted);--search-input-hover-bg:var(--bg-subtle);--search-input-active-bg:var(--accent-subtle);--search-input-focus-border:var(--focus-ring-color);--search-input-focus-shadow:var(--focus-ring-shadow);--search-input-clear-color:var(--fg-muted);--search-input-clear-hover-color:var(--fg-default);--sidenav-bg:var(--bg-default);--sidenav-border:var(--border-default);--sidenav-color:var(--fg-default);--sidenav-hover-bg:var(--bg-muted);--sidenav-active-bg:var(--accent-subtle);--sidenav-active-color:var(--accent-fg);--sidenav-badge-bg:var(--bg-muted);--sidenav-group-color:var(--fg-muted);--skeleton-bg:var(--bg-muted);--skeleton-wave-color:var(--bg-subtle);--spinner-label-color:var(--fg-muted);--spinner-primary-bg:var(--bg-muted);--spinner-primary-color:var(--accent-default);--spinner-secondary-bg:var(--bg-muted);--spinner-secondary-color:var(--fg-muted);--spinner-success-bg:var(--bg-muted);--spinner-success-color:var(--feedback-success);--spinner-warning-bg:var(--bg-muted);--spinner-warning-color:var(--feedback-warning);--spinner-error-bg:var(--bg-muted);--spinner-error-color:var(--feedback-danger);--stepper-bg:var(--bg-default);--stepper-border:var(--border-default);--stepper-color:var(--fg-muted);--stepper-label-color:var(--fg-default);--stepper-description-color:var(--fg-muted);--stepper-hover-border:var(--accent-default);--stepper-hover-color:var(--accent-fg);--stepper-active-bg:var(--accent-default);--stepper-active-border:var(--accent-default);--stepper-active-color:var(--fg-on-accent);--stepper-completed-bg:var(--feedback-success);--stepper-completed-border:var(--feedback-success);--stepper-completed-color:var(--fg-on-accent);--stepper-connector-bg:var(--border-default);--stepper-connector-completed:var(--feedback-success);--stepper-error-bg:var(--feedback-danger);--stepper-error-border:var(--feedback-danger);--stepper-error-color:var(--fg-on-accent);--switch-bg:var(--border-strong);--switch-checked-bg:var(--accent-default);--switch-knob-bg:var(--bg-default);--switch-disabled-bg:var(--bg-muted);--switch-disabled-color:var(--fg-disabled);--switch-label-color:var(--fg-default);--code-bg:var(--bg-subtle);--code-border:var(--border-strong);--code-color:var(--fg-default);--code-label-color:var(--fg-default);--code-helper-color:var(--fg-muted);--code-error-border:var(--feedback-danger);--code-error-color:var(--feedback-danger);--code-focus-border:var(--focus-ring-color);--code-focus-shadow:var(--focus-ring-shadow);--code-gutter-bg:var(--bg-muted);--code-gutter-color:var(--fg-subtle);--code-active-line:var(--bg-muted);--code-tag:var(--feedback-info,#05c);--code-attr:var(--feedback-warning,#b45309);--code-string:var(--feedback-success,#15803d);--code-comment:var(--fg-subtle);--code-keyword:var(--feedback-danger);--code-number:var(--feedback-danger);--code-font:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--textarea-bg:var(--bg-default);--textarea-border:var(--border-strong);--textarea-color:var(--fg-default);--textarea-label-color:var(--fg-default);--textarea-helper-color:var(--fg-muted);--textarea-focus-border:var(--focus-ring-color);--textarea-focus-shadow:var(--focus-ring-shadow);--textarea-disabled-bg:var(--bg-muted);--textarea-disabled-color:var(--fg-disabled);--textarea-error-border:var(--feedback-danger);--textarea-error-color:var(--feedback-danger);--textarea-char-count-color:var(--fg-muted);--textarea-char-count-exceeded:var(--feedback-danger);--toast-bg:var(--bg-raised);--toast-shadow:var(--shadow-lg);--toast-success-bg:var(--feedback-success-subtle);--toast-success-border:var(--feedback-success);--toast-success-color:var(--feedback-success-fg);--toast-error-bg:var(--feedback-danger-subtle);--toast-error-border:var(--feedback-danger);--toast-error-color:var(--feedback-danger-fg);--toast-warning-bg:var(--feedback-warning-subtle);--toast-warning-border:var(--feedback-warning);--toast-warning-color:var(--feedback-warning-fg);--toast-info-bg:var(--feedback-info-subtle);--toast-info-border:var(--feedback-info);--toast-info-color:var(--feedback-info-fg);--timeline-line-color:var(--border-default);--timeline-title-color:var(--fg-default);--timeline-description-color:var(--fg-muted);--timeline-timestamp-color:var(--fg-default);--timeline-separator-color:var(--feedback-warning);--timeline-halo-bg:var(--bg-muted);--timeline-dot-color:var(--fg-default);--timeline-label-color:var(--fg-muted);--tooltip-bg:var(--bg-inverse);--tooltip-color:var(--fg-inverse);--wizard-bg:var(--bg-default);--wizard-border:var(--border-default);--wizard-nav-bg:var(--bg-subtle);--wizard-nav-border:var(--border-subtle);--wizard-panel-bg:transparent;--wizard-title-color:var(--fg-default);--wizard-body-color:var(--fg-default);--wizard-footer-border:var(--border-subtle);--wizard-step-color:var(--fg-muted);--wizard-step-current-color:var(--accent-default);--wizard-step-current-bg:var(--accent-subtle);--wizard-step-current-border:var(--accent-default);--wizard-step-hover-bg:var(--state-hover);--wizard-step-locked-color:var(--fg-disabled);--wizard-step-description-color:var(--fg-subtle);--wizard-step-error-color:var(--feedback-danger);--wizard-marker-bg:var(--bg-default);--wizard-marker-border:var(--border-default);--wizard-marker-color:var(--fg-muted);--wizard-marker-current-bg:var(--accent-default);--wizard-marker-current-border:var(--accent-default);--wizard-marker-current-color:var(--fg-on-accent);--wizard-marker-completed-bg:var(--feedback-success-subtle);--wizard-marker-completed-border:var(--feedback-success-subtle);--wizard-marker-completed-color:var(--feedback-success-fg);--wizard-marker-error-bg:var(--feedback-danger-subtle);--wizard-marker-error-border:var(--feedback-danger);--wizard-marker-error-color:var(--feedback-danger-fg);--wizard-marker-locked-bg:var(--bg-muted);--wizard-marker-locked-border:var(--border-subtle);--wizard-marker-locked-color:var(--fg-disabled);--wizard-connector-bg:var(--border-default);--wizard-connector-completed:var(--feedback-success);--ui-background:var(--bg-canvas);--ui-foreground:var(--fg-default);--ui-font-family:var(--font-sans);--ui-accent:var(--accent-default);--ui-accent-2:var(--fg-link-visited);--ui-nav-bg:var(--bg-default);--ui-panel-bg:transparent;--chart-ok:var(--feedback-success);--chart-not-ok:var(--feedback-danger);--chart-na:var(--fg-subtle);--chart-incident-accident:var(--chart-5);--chart-incident-near-miss:var(--chart-3);--chart-incident-unsafe-act:var(--chart-4);--chart-incident-unsafe-condition:var(--chart-1);--chart-incident-environmental:var(--chart-2);--chart-action-open:var(--chart-3);--chart-action-in-progress:var(--chart-1);--chart-action-done:var(--chart-2);--ui-01:var(--bg-default);--ui-02:var(--bg-subtle);--ui-03:var(--bg-muted);--ui-04:var(--border-strong);--ui-05:var(--fg-default);--field-01:var(--bg-default);--field-02:var(--bg-subtle);--cds-background:var(--bg-canvas);--cds-ui-background:var(--bg-canvas);--cds-ui-01-light:var(--bg-default);--cds-layer-surface:transparent;--cds-layer-accent-01:var(--bg-muted);--text-01:var(--fg-default);--text-02:var(--fg-muted);--text-03:var(--fg-subtle);--text-04:var(--fg-on-accent);--text-05:var(--fg-muted);--text-error:var(--feedback-danger);--icon-01:var(--fg-default);--icon-02:var(--fg-muted);--icon-03:var(--fg-on-accent);--link-01:var(--fg-link);--visited-link:var(--fg-link-visited);--interactive-01:var(--accent-default);--interactive-02:var(--fg-muted);--interactive-03:var(--accent-default);--interactive-04:var(--accent-default);--hover-ui:var(--bg-subtle);--hover-field:var(--bg-subtle);--hover-row:var(--bg-subtle);--hover-selected-ui:var(--accent-subtle-hover);--hover-primary:var(--accent-hover);--hover-primary-text:var(--accent-hover);--hover-secondary:var(--border-strong);--hover-tertiary:var(--accent-subtle);--hover-danger:var(--feedback-danger-fg);--active-ui:var(--bg-muted);--active-primary:var(--accent-active);--active-secondary:var(--border-strong);--active-tertiary:var(--accent-subtle-hover);--active-danger:var(--feedback-danger-fg);--selected-ui:var(--state-selected);--selected-light-ui:var(--accent-subtle);--disabled-01:var(--bg-default);--disabled-02:var(--border-disabled);--disabled-03:var(--fg-disabled);--inverse-01:var(--fg-inverse);--inverse-02:var(--bg-inverse);--inverse-hover-ui:var(--bg-muted);--inverse-focus-ui:var(--focus-ring-color);--inverse-link:var(--fg-link);--danger:var(--feedback-danger);--support-01:var(--feedback-danger);--support-02:var(--feedback-success);--support-03:var(--feedback-warning);--support-04:var(--feedback-info);--inverse-support-01:var(--feedback-danger);--inverse-support-02:var(--feedback-success);--inverse-support-03:var(--feedback-warning);--inverse-support-04:var(--feedback-info);--decorative-01:var(--border-default);--overlay-01:var(--bg-overlay);--skeleton-01:var(--bg-muted);--skeleton-02:var(--bg-subtle);--container-max-width:1200px;--container-padding:1rem;--gutter:1rem;--grid-columns:12;--bp-sm:576px;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max-width)}.container,.container-fluid{box-sizing:border-box;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.grid{margin-inline:auto;padding-inline:1rem}.row{align-items:start;display:grid;gap:var(--gutter);grid-template-columns:repeat(12,1fr)}.col{grid-column:span 12}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-auto{grid-column:auto;width:auto}@media (max-width:calc(var(--bp-sm ) - 1px)){.row{grid-template-columns:1fr}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:auto}}@media (min-width:var(--bp-sm )){.col-sm-6{grid-column:span 6}.col-sm-12{grid-column:span 12}}@media (min-width:var(--bp-md )){.col-md-4{grid-column:span 4}.col-md-8{grid-column:span 8}}@media (min-width:var(--bp-lg )){.col-lg-3{grid-column:span 3}.col-lg-9{grid-column:span 9}}.stack{gap:var(--gutter)}.inline-stack,.stack{display:flex;flex-direction:column}.inline-stack{gap:calc(var(--gutter)/2)}.row-center{align-items:center;display:flex;gap:var(--gutter)}.h-center{display:flex;justify-content:center}.center,.v-center{align-items:center;display:flex}.center{justify-content:center}.space-between{align-items:center;display:flex;justify-content:space-between}.reverse{flex-direction:row-reverse}.stack-reverse{flex-direction:column-reverse}.site{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.site-header{grid-row:1}.site-main{grid-row:2}.site-footer{grid-row:3}.layout-with-aside{display:grid;gap:var(--gutter);grid-template-columns:1fr 320px}@media (max-width:calc(var(--bp-md ) - 1px)){.layout-with-aside{grid-template-columns:1fr}}.gap-sm{gap:calc(var(--gutter)/2)}.gap{gap:var(--gutter)}.gap-lg{gap:calc(var(--gutter)*2)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1rem}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);white-space:nowrap}body{background-color:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-sans);margin:0}.content-area{padding:var(--space-200)}#root{height:100%;margin:0;padding:0}