:root,:host,.sl-theme-light{color-scheme:light;--sl-color-gray-50: hsl(0 0% 97.5%);--sl-color-gray-100: hsl(240 4.8% 95.9%);--sl-color-gray-200: hsl(240 5.9% 90%);--sl-color-gray-300: hsl(240 4.9% 83.9%);--sl-color-gray-400: hsl(240 5% 64.9%);--sl-color-gray-500: hsl(240 3.8% 46.1%);--sl-color-gray-600: hsl(240 5.2% 33.9%);--sl-color-gray-700: hsl(240 5.3% 26.1%);--sl-color-gray-800: hsl(240 3.7% 15.9%);--sl-color-gray-900: hsl(240 5.9% 10%);--sl-color-gray-950: hsl(240 7.3% 8%);--sl-color-red-50: hsl(0 85.7% 97.3%);--sl-color-red-100: hsl(0 93.3% 94.1%);--sl-color-red-200: hsl(0 96.3% 89.4%);--sl-color-red-300: hsl(0 93.5% 81.8%);--sl-color-red-400: hsl(0 90.6% 70.8%);--sl-color-red-500: hsl(0 84.2% 60.2%);--sl-color-red-600: hsl(0 72.2% 50.6%);--sl-color-red-700: hsl(0 73.7% 41.8%);--sl-color-red-800: hsl(0 70% 35.3%);--sl-color-red-900: hsl(0 62.8% 30.6%);--sl-color-red-950: hsl(0 60% 19.6%);--sl-color-orange-50: hsl(33.3 100% 96.5%);--sl-color-orange-100: hsl(34.3 100% 91.8%);--sl-color-orange-200: hsl(32.1 97.7% 83.1%);--sl-color-orange-300: hsl(30.7 97.2% 72.4%);--sl-color-orange-400: hsl(27 96% 61%);--sl-color-orange-500: hsl(24.6 95% 53.1%);--sl-color-orange-600: hsl(20.5 90.2% 48.2%);--sl-color-orange-700: hsl(17.5 88.3% 40.4%);--sl-color-orange-800: hsl(15 79.1% 33.7%);--sl-color-orange-900: hsl(15.3 74.6% 27.8%);--sl-color-orange-950: hsl(15.2 69.1% 19%);--sl-color-amber-50: hsl(48 100% 96.1%);--sl-color-amber-100: hsl(48 96.5% 88.8%);--sl-color-amber-200: hsl(48 96.6% 76.7%);--sl-color-amber-300: hsl(45.9 96.7% 64.5%);--sl-color-amber-400: hsl(43.3 96.4% 56.3%);--sl-color-amber-500: hsl(37.7 92.1% 50.2%);--sl-color-amber-600: hsl(32.1 94.6% 43.7%);--sl-color-amber-700: hsl(26 90.5% 37.1%);--sl-color-amber-800: hsl(22.7 82.5% 31.4%);--sl-color-amber-900: hsl(21.7 77.8% 26.5%);--sl-color-amber-950: hsl(22.9 74.1% 16.7%);--sl-color-yellow-50: hsl(54.5 91.7% 95.3%);--sl-color-yellow-100: hsl(54.9 96.7% 88%);--sl-color-yellow-200: hsl(52.8 98.3% 76.9%);--sl-color-yellow-300: hsl(50.4 97.8% 63.5%);--sl-color-yellow-400: hsl(47.9 95.8% 53.1%);--sl-color-yellow-500: hsl(45.4 93.4% 47.5%);--sl-color-yellow-600: hsl(40.6 96.1% 40.4%);--sl-color-yellow-700: hsl(35.5 91.7% 32.9%);--sl-color-yellow-800: hsl(31.8 81% 28.8%);--sl-color-yellow-900: hsl(28.4 72.5% 25.7%);--sl-color-yellow-950: hsl(33.1 69% 13.9%);--sl-color-lime-50: hsl(78.3 92% 95.1%);--sl-color-lime-100: hsl(79.6 89.1% 89.2%);--sl-color-lime-200: hsl(80.9 88.5% 79.6%);--sl-color-lime-300: hsl(82 84.5% 67.1%);--sl-color-lime-400: hsl(82.7 78% 55.5%);--sl-color-lime-500: hsl(83.7 80.5% 44.3%);--sl-color-lime-600: hsl(84.8 85.2% 34.5%);--sl-color-lime-700: hsl(85.9 78.4% 27.3%);--sl-color-lime-800: hsl(86.3 69% 22.7%);--sl-color-lime-900: hsl(87.6 61.2% 20.2%);--sl-color-lime-950: hsl(86.5 60.6% 13.9%);--sl-color-green-50: hsl(138.5 76.5% 96.7%);--sl-color-green-100: hsl(140.6 84.2% 92.5%);--sl-color-green-200: hsl(141 78.9% 85.1%);--sl-color-green-300: hsl(141.7 76.6% 73.1%);--sl-color-green-400: hsl(141.9 69.2% 58%);--sl-color-green-500: hsl(142.1 70.6% 45.3%);--sl-color-green-600: hsl(142.1 76.2% 36.3%);--sl-color-green-700: hsl(142.4 71.8% 29.2%);--sl-color-green-800: hsl(142.8 64.2% 24.1%);--sl-color-green-900: hsl(143.8 61.2% 20.2%);--sl-color-green-950: hsl(144.3 60.7% 12%);--sl-color-emerald-50: hsl(151.8 81% 95.9%);--sl-color-emerald-100: hsl(149.3 80.4% 90%);--sl-color-emerald-200: hsl(152.4 76% 80.4%);--sl-color-emerald-300: hsl(156.2 71.6% 66.9%);--sl-color-emerald-400: hsl(158.1 64.4% 51.6%);--sl-color-emerald-500: hsl(160.1 84.1% 39.4%);--sl-color-emerald-600: hsl(161.4 93.5% 30.4%);--sl-color-emerald-700: hsl(162.9 93.5% 24.3%);--sl-color-emerald-800: hsl(163.1 88.1% 19.8%);--sl-color-emerald-900: hsl(164.2 85.7% 16.5%);--sl-color-emerald-950: hsl(164.3 87.5% 9.4%);--sl-color-teal-50: hsl(166.2 76.5% 96.7%);--sl-color-teal-100: hsl(167.2 85.5% 89.2%);--sl-color-teal-200: hsl(168.4 83.8% 78.2%);--sl-color-teal-300: hsl(170.6 76.9% 64.3%);--sl-color-teal-400: hsl(172.5 66% 50.4%);--sl-color-teal-500: hsl(173.4 80.4% 40%);--sl-color-teal-600: hsl(174.7 83.9% 31.6%);--sl-color-teal-700: hsl(175.3 77.4% 26.1%);--sl-color-teal-800: hsl(176.1 69.4% 21.8%);--sl-color-teal-900: hsl(175.9 60.8% 19%);--sl-color-teal-950: hsl(176.5 58.6% 11.4%);--sl-color-cyan-50: hsl(183.2 100% 96.3%);--sl-color-cyan-100: hsl(185.1 95.9% 90.4%);--sl-color-cyan-200: hsl(186.2 93.5% 81.8%);--sl-color-cyan-300: hsl(187 92.4% 69%);--sl-color-cyan-400: hsl(187.9 85.7% 53.3%);--sl-color-cyan-500: hsl(188.7 94.5% 42.7%);--sl-color-cyan-600: hsl(191.6 91.4% 36.5%);--sl-color-cyan-700: hsl(192.9 82.3% 31%);--sl-color-cyan-800: hsl(194.4 69.6% 27.1%);--sl-color-cyan-900: hsl(196.4 63.6% 23.7%);--sl-color-cyan-950: hsl(196.8 61% 16.1%);--sl-color-sky-50: hsl(204 100% 97.1%);--sl-color-sky-100: hsl(204 93.8% 93.7%);--sl-color-sky-200: hsl(200.6 94.4% 86.1%);--sl-color-sky-300: hsl(199.4 95.5% 73.9%);--sl-color-sky-400: hsl(198.4 93.2% 59.6%);--sl-color-sky-500: hsl(198.6 88.7% 48.4%);--sl-color-sky-600: hsl(200.4 98% 39.4%);--sl-color-sky-700: hsl(201.3 96.3% 32.2%);--sl-color-sky-800: hsl(201 90% 27.5%);--sl-color-sky-900: hsl(202 80.3% 23.9%);--sl-color-sky-950: hsl(202.3 73.8% 16.5%);--sl-color-blue-50: hsl(213.8 100% 96.9%);--sl-color-blue-100: hsl(214.3 94.6% 92.7%);--sl-color-blue-200: hsl(213.3 96.9% 87.3%);--sl-color-blue-300: hsl(211.7 96.4% 78.4%);--sl-color-blue-400: hsl(213.1 93.9% 67.8%);--sl-color-blue-500: hsl(217.2 91.2% 59.8%);--sl-color-blue-600: hsl(221.2 83.2% 53.3%);--sl-color-blue-700: hsl(224.3 76.3% 48%);--sl-color-blue-800: hsl(225.9 70.7% 40.2%);--sl-color-blue-900: hsl(224.4 64.3% 32.9%);--sl-color-blue-950: hsl(226.2 55.3% 18.4%);--sl-color-indigo-50: hsl(225.9 100% 96.7%);--sl-color-indigo-100: hsl(226.5 100% 93.9%);--sl-color-indigo-200: hsl(228 96.5% 88.8%);--sl-color-indigo-300: hsl(229.7 93.5% 81.8%);--sl-color-indigo-400: hsl(234.5 89.5% 73.9%);--sl-color-indigo-500: hsl(238.7 83.5% 66.7%);--sl-color-indigo-600: hsl(243.4 75.4% 58.6%);--sl-color-indigo-700: hsl(244.5 57.9% 50.6%);--sl-color-indigo-800: hsl(243.7 54.5% 41.4%);--sl-color-indigo-900: hsl(242.2 47.4% 34.3%);--sl-color-indigo-950: hsl(243.5 43.6% 22.9%);--sl-color-violet-50: hsl(250 100% 97.6%);--sl-color-violet-100: hsl(251.4 91.3% 95.5%);--sl-color-violet-200: hsl(250.5 95.2% 91.8%);--sl-color-violet-300: hsl(252.5 94.7% 85.1%);--sl-color-violet-400: hsl(255.1 91.7% 76.3%);--sl-color-violet-500: hsl(258.3 89.5% 66.3%);--sl-color-violet-600: hsl(262.1 83.3% 57.8%);--sl-color-violet-700: hsl(263.4 70% 50.4%);--sl-color-violet-800: hsl(263.4 69.3% 42.2%);--sl-color-violet-900: hsl(263.5 67.4% 34.9%);--sl-color-violet-950: hsl(265.1 61.5% 21.4%);--sl-color-purple-50: hsl(270 100% 98%);--sl-color-purple-100: hsl(268.7 100% 95.5%);--sl-color-purple-200: hsl(268.6 100% 91.8%);--sl-color-purple-300: hsl(269.2 97.4% 85.1%);--sl-color-purple-400: hsl(270 95.2% 75.3%);--sl-color-purple-500: hsl(270.7 91% 65.1%);--sl-color-purple-600: hsl(271.5 81.3% 55.9%);--sl-color-purple-700: hsl(272.1 71.7% 47.1%);--sl-color-purple-800: hsl(272.9 67.2% 39.4%);--sl-color-purple-900: hsl(273.6 65.6% 32%);--sl-color-purple-950: hsl(276 59.5% 16.5%);--sl-color-fuchsia-50: hsl(289.1 100% 97.8%);--sl-color-fuchsia-100: hsl(287 100% 95.5%);--sl-color-fuchsia-200: hsl(288.3 95.8% 90.6%);--sl-color-fuchsia-300: hsl(291.1 93.1% 82.9%);--sl-color-fuchsia-400: hsl(292 91.4% 72.5%);--sl-color-fuchsia-500: hsl(292.2 84.1% 60.6%);--sl-color-fuchsia-600: hsl(293.4 69.5% 48.8%);--sl-color-fuchsia-700: hsl(294.7 72.4% 39.8%);--sl-color-fuchsia-800: hsl(295.4 70.2% 32.9%);--sl-color-fuchsia-900: hsl(296.7 63.6% 28%);--sl-color-fuchsia-950: hsl(297.1 56.8% 14.5%);--sl-color-pink-50: hsl(327.3 73.3% 97.1%);--sl-color-pink-100: hsl(325.7 77.8% 94.7%);--sl-color-pink-200: hsl(325.9 84.6% 89.8%);--sl-color-pink-300: hsl(327.4 87.1% 81.8%);--sl-color-pink-400: hsl(328.6 85.5% 70.2%);--sl-color-pink-500: hsl(330.4 81.2% 60.4%);--sl-color-pink-600: hsl(333.3 71.4% 50.6%);--sl-color-pink-700: hsl(335.1 77.6% 42%);--sl-color-pink-800: hsl(335.8 74.4% 35.3%);--sl-color-pink-900: hsl(335.9 69% 30.4%);--sl-color-pink-950: hsl(336.2 65.4% 15.9%);--sl-color-rose-50: hsl(355.7 100% 97.3%);--sl-color-rose-100: hsl(355.6 100% 94.7%);--sl-color-rose-200: hsl(352.7 96.1% 90%);--sl-color-rose-300: hsl(352.6 95.7% 81.8%);--sl-color-rose-400: hsl(351.3 94.5% 71.4%);--sl-color-rose-500: hsl(349.7 89.2% 60.2%);--sl-color-rose-600: hsl(346.8 77.2% 49.8%);--sl-color-rose-700: hsl(345.3 82.7% 40.8%);--sl-color-rose-800: hsl(343.4 79.7% 34.7%);--sl-color-rose-900: hsl(341.5 75.5% 30.4%);--sl-color-rose-950: hsl(341.3 70.1% 17.1%);--sl-color-primary-50: var(--sl-color-sky-50);--sl-color-primary-100: var(--sl-color-sky-100);--sl-color-primary-200: var(--sl-color-sky-200);--sl-color-primary-300: var(--sl-color-sky-300);--sl-color-primary-400: var(--sl-color-sky-400);--sl-color-primary-500: var(--sl-color-sky-500);--sl-color-primary-600: var(--sl-color-sky-600);--sl-color-primary-700: var(--sl-color-sky-700);--sl-color-primary-800: var(--sl-color-sky-800);--sl-color-primary-900: var(--sl-color-sky-900);--sl-color-primary-950: var(--sl-color-sky-950);--sl-color-success-50: var(--sl-color-green-50);--sl-color-success-100: var(--sl-color-green-100);--sl-color-success-200: var(--sl-color-green-200);--sl-color-success-300: var(--sl-color-green-300);--sl-color-success-400: var(--sl-color-green-400);--sl-color-success-500: var(--sl-color-green-500);--sl-color-success-600: var(--sl-color-green-600);--sl-color-success-700: var(--sl-color-green-700);--sl-color-success-800: var(--sl-color-green-800);--sl-color-success-900: var(--sl-color-green-900);--sl-color-success-950: var(--sl-color-green-950);--sl-color-warning-50: var(--sl-color-amber-50);--sl-color-warning-100: var(--sl-color-amber-100);--sl-color-warning-200: var(--sl-color-amber-200);--sl-color-warning-300: var(--sl-color-amber-300);--sl-color-warning-400: var(--sl-color-amber-400);--sl-color-warning-500: var(--sl-color-amber-500);--sl-color-warning-600: var(--sl-color-amber-600);--sl-color-warning-700: var(--sl-color-amber-700);--sl-color-warning-800: var(--sl-color-amber-800);--sl-color-warning-900: var(--sl-color-amber-900);--sl-color-warning-950: var(--sl-color-amber-950);--sl-color-danger-50: var(--sl-color-red-50);--sl-color-danger-100: var(--sl-color-red-100);--sl-color-danger-200: var(--sl-color-red-200);--sl-color-danger-300: var(--sl-color-red-300);--sl-color-danger-400: var(--sl-color-red-400);--sl-color-danger-500: var(--sl-color-red-500);--sl-color-danger-600: var(--sl-color-red-600);--sl-color-danger-700: var(--sl-color-red-700);--sl-color-danger-800: var(--sl-color-red-800);--sl-color-danger-900: var(--sl-color-red-900);--sl-color-danger-950: var(--sl-color-red-950);--sl-color-neutral-50: var(--sl-color-gray-50);--sl-color-neutral-100: var(--sl-color-gray-100);--sl-color-neutral-200: var(--sl-color-gray-200);--sl-color-neutral-300: var(--sl-color-gray-300);--sl-color-neutral-400: var(--sl-color-gray-400);--sl-color-neutral-500: var(--sl-color-gray-500);--sl-color-neutral-600: var(--sl-color-gray-600);--sl-color-neutral-700: var(--sl-color-gray-700);--sl-color-neutral-800: var(--sl-color-gray-800);--sl-color-neutral-900: var(--sl-color-gray-900);--sl-color-neutral-950: var(--sl-color-gray-950);--sl-color-neutral-0: hsl(0, 0%, 100%);--sl-color-neutral-1000: hsl(0, 0%, 0%);--sl-border-radius-small: .1875rem;--sl-border-radius-medium: .25rem;--sl-border-radius-large: .5rem;--sl-border-radius-x-large: 1rem;--sl-border-radius-circle: 50%;--sl-border-radius-pill: 9999px;--sl-shadow-x-small: 0 1px 2px hsl(240 3.8% 46.1% / 6%);--sl-shadow-small: 0 1px 2px hsl(240 3.8% 46.1% / 12%);--sl-shadow-medium: 0 2px 4px hsl(240 3.8% 46.1% / 12%);--sl-shadow-large: 0 2px 8px hsl(240 3.8% 46.1% / 12%);--sl-shadow-x-large: 0 4px 16px hsl(240 3.8% 46.1% / 12%);--sl-spacing-3x-small: .125rem;--sl-spacing-2x-small: .25rem;--sl-spacing-x-small: .5rem;--sl-spacing-small: .75rem;--sl-spacing-medium: 1rem;--sl-spacing-large: 1.25rem;--sl-spacing-x-large: 1.75rem;--sl-spacing-2x-large: 2.25rem;--sl-spacing-3x-large: 3rem;--sl-spacing-4x-large: 4.5rem;--sl-transition-x-slow: 1s;--sl-transition-slow: .5s;--sl-transition-medium: .25s;--sl-transition-fast: .15s;--sl-transition-x-fast: 50ms;--sl-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif: Georgia, "Times New Roman", serif;--sl-font-size-2x-small: .625rem;--sl-font-size-x-small: .75rem;--sl-font-size-small: .875rem;--sl-font-size-medium: 1rem;--sl-font-size-large: 1.25rem;--sl-font-size-x-large: 1.5rem;--sl-font-size-2x-large: 2.25rem;--sl-font-size-3x-large: 3rem;--sl-font-size-4x-large: 4.5rem;--sl-font-weight-light: 300;--sl-font-weight-normal: 400;--sl-font-weight-semibold: 500;--sl-font-weight-bold: 700;--sl-letter-spacing-denser: -.03em;--sl-letter-spacing-dense: -.015em;--sl-letter-spacing-normal: normal;--sl-letter-spacing-loose: .075em;--sl-letter-spacing-looser: .15em;--sl-line-height-denser: 1;--sl-line-height-dense: 1.4;--sl-line-height-normal: 1.8;--sl-line-height-loose: 2.2;--sl-line-height-looser: 2.6;--sl-focus-ring-color: var(--sl-color-primary-600);--sl-focus-ring-style: solid;--sl-focus-ring-width: 3px;--sl-focus-ring: var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset: 1px;--sl-button-font-size-small: var(--sl-font-size-x-small);--sl-button-font-size-medium: var(--sl-font-size-small);--sl-button-font-size-large: var(--sl-font-size-medium);--sl-input-height-small: 1.875rem;--sl-input-height-medium: 2.5rem;--sl-input-height-large: 3.125rem;--sl-input-background-color: var(--sl-color-neutral-0);--sl-input-background-color-hover: var(--sl-input-background-color);--sl-input-background-color-focus: var(--sl-input-background-color);--sl-input-background-color-disabled: var(--sl-color-neutral-100);--sl-input-border-color: var(--sl-color-neutral-300);--sl-input-border-color-hover: var(--sl-color-neutral-400);--sl-input-border-color-focus: var(--sl-color-primary-500);--sl-input-border-color-disabled: var(--sl-color-neutral-300);--sl-input-border-width: 1px;--sl-input-required-content: "*";--sl-input-required-content-offset: -2px;--sl-input-required-content-color: var(--sl-input-label-color);--sl-input-border-radius-small: var(--sl-border-radius-medium);--sl-input-border-radius-medium: var(--sl-border-radius-medium);--sl-input-border-radius-large: var(--sl-border-radius-medium);--sl-input-font-family: var(--sl-font-sans);--sl-input-font-weight: var(--sl-font-weight-normal);--sl-input-font-size-small: var(--sl-font-size-small);--sl-input-font-size-medium: var(--sl-font-size-medium);--sl-input-font-size-large: var(--sl-font-size-large);--sl-input-letter-spacing: var(--sl-letter-spacing-normal);--sl-input-color: var(--sl-color-neutral-700);--sl-input-color-hover: var(--sl-color-neutral-700);--sl-input-color-focus: var(--sl-color-neutral-700);--sl-input-color-disabled: var(--sl-color-neutral-900);--sl-input-icon-color: var(--sl-color-neutral-500);--sl-input-icon-color-hover: var(--sl-color-neutral-600);--sl-input-icon-color-focus: var(--sl-color-neutral-600);--sl-input-placeholder-color: var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);--sl-input-spacing-small: var(--sl-spacing-small);--sl-input-spacing-medium: var(--sl-spacing-medium);--sl-input-spacing-large: var(--sl-spacing-large);--sl-input-focus-ring-color: hsl(198.6 88.7% 48.4% / 40%);--sl-input-focus-ring-offset: 0;--sl-input-filled-background-color: var(--sl-color-neutral-100);--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);--sl-input-filled-color: var(--sl-color-neutral-800);--sl-input-filled-color-hover: var(--sl-color-neutral-800);--sl-input-filled-color-focus: var(--sl-color-neutral-700);--sl-input-filled-color-disabled: var(--sl-color-neutral-800);--sl-input-label-font-size-small: var(--sl-font-size-small);--sl-input-label-font-size-medium: var(--sl-font-size-medium);--sl-input-label-font-size-large: var(--sl-font-size-large);--sl-input-label-color: inherit;--sl-input-help-text-font-size-small: var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium: var(--sl-font-size-small);--sl-input-help-text-font-size-large: var(--sl-font-size-medium);--sl-input-help-text-color: var(--sl-color-neutral-500);--sl-toggle-size-small: .875rem;--sl-toggle-size-medium: 1.125rem;--sl-toggle-size-large: 1.375rem;--sl-overlay-background-color: hsl(240 3.8% 46.1% / 33%);--sl-panel-background-color: var(--sl-color-neutral-0);--sl-panel-border-color: var(--sl-color-neutral-200);--sl-panel-border-width: 1px;--sl-tooltip-border-radius: var(--sl-border-radius-medium);--sl-tooltip-background-color: var(--sl-color-neutral-800);--sl-tooltip-color: var(--sl-color-neutral-0);--sl-tooltip-font-family: var(--sl-font-sans);--sl-tooltip-font-weight: var(--sl-font-weight-normal);--sl-tooltip-font-size: var(--sl-font-size-small);--sl-tooltip-line-height: var(--sl-line-height-dense);--sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size: 6px;--sl-z-index-drawer: 700;--sl-z-index-dialog: 800;--sl-z-index-dropdown: 900;--sl-z-index-toast: 950;--sl-z-index-tooltip: 1000}@supports (scrollbar-gutter: stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter: stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}.sl-toast-stack{position:fixed;top:0;inset-inline-end:0;z-index:var(--sl-z-index-toast);width:28rem;max-width:100%;max-height:100%;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)}:root{--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-info: #17a2b8;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-border: #e1e5eb;--color-text: #2c3e50;--color-text-muted: #6c757d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--header-height: 56px;--footer-height: 100px;--sidebar-width: 320px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg)}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:100}.header-left{display:flex;align-items:center;gap:12px}.logo{font-size:24px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.subtitle{font-size:13px;color:var(--color-text-muted);padding-left:12px;border-left:1px solid var(--color-border)}.header-center{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:20px}.speed-control{display:flex;align-items:center;gap:10px}.speed-control sl-range{width:100px}#speed-value{min-width:32px;text-align:center;font-weight:600;color:var(--color-primary)}.app-main{display:flex;flex:1;overflow:hidden}.map-panel{flex:1;display:flex;flex-direction:column;background:var(--color-surface);margin:16px 8px 16px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.panel-header h2{font-size:16px;font-weight:600}.panel-header h3{font-size:14px;font-weight:600}.panel-actions{display:flex;gap:8px}.map-container{flex:1;position:relative;overflow:hidden;background:#fafbfc}.map-legend{display:flex;gap:20px;padding:12px 16px;background:#f8f9fa;border-top:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.legend-color{width:16px;height:16px;border-radius:var(--radius-sm)}.legend-color.station{background:#9b59b6}.legend-color.warehouse{background:#2ecc71}.legend-color.rfid{background:#f39c12}.legend-color.amr{background:#e17055}.legend-color.lidar{background:linear-gradient(135deg,#0f0,#0a0)}.legend-color.path{background:linear-gradient(90deg,#3498db 0%,#3498db 50%,transparent 50%);background-size:8px 100%}.view-tabs{display:flex;align-items:center}.view-tabs sl-button-group{--sl-spacing-x-small: 0}.stats-container{flex:1;padding:16px;overflow-y:auto;background:#f8f9fa}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats-card{background:var(--color-surface);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);text-align:center}.stats-card h4{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stats-value{font-size:28px;font-weight:700;color:var(--color-primary)}.stats-unit{font-size:12px;color:var(--color-text-muted);margin-left:4px}.corridor-heatmap{background:var(--color-surface);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm);height:280px}.corridor-heatmap svg{width:100%;height:100%}.corridor-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.corridor-table{width:100%;border-collapse:collapse;font-size:13px}.corridor-table th,.corridor-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.corridor-table th{background:#f8f9fa;font-weight:600;color:var(--color-text-muted);font-size:11px;text-transform:uppercase}.corridor-table tr:last-child td{border-bottom:none}.corridor-table tr:hover td{background:#f8f9fa}.corridor-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.corridor-type-badge.horizontal{background:#0066cc1a;color:var(--color-primary)}.corridor-type-badge.vertical{background:#ffc10726;color:#d4a200}.maintenance-progress{width:80px;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;display:inline-block;vertical-align:middle}.maintenance-progress-bar{height:100%;border-radius:4px;transition:width .3s ease}.maintenance-progress-bar.low{background:#00b894}.maintenance-progress-bar.medium{background:#fdcb6e}.maintenance-progress-bar.high{background:#e17055}.maintenance-progress-bar.critical{background:#d63031}.maintenance-percent{margin-left:8px;font-size:12px;color:#666}.maintenance-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.maintenance-status.active{background:#d6303126;color:#d63031;animation:status-pulse 1.5s infinite}.maintenance-status.scheduled{background:#fdcb6e33;color:#d4a200}.maintenance-status.normal{background:#00b8941a;color:#00b894}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.6}}.btn-maintenance{padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid #ddd;background:#fff;transition:all .2s}.btn-maintenance:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-maintenance.active{background:#d63031;color:#fff;border-color:#d63031}.maintenance-dialog::part(panel){max-width:420px}.maintenance-form{display:flex;flex-direction:column;gap:16px}.maintenance-form .form-row{display:flex;align-items:center;gap:12px}.maintenance-form label{min-width:80px;font-weight:500;color:#495057}.maintenance-form .corridor-label{font-weight:600;color:var(--color-primary);font-size:16px}.maintenance-form .datetime-input,.maintenance-form .text-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.maintenance-form .datetime-input:focus,.maintenance-form .text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.maintenance-info{display:flex;align-items:center;gap:8px;padding:12px;background:#0066cc0d;border-radius:8px;font-size:13px;color:#495057}.maintenance-info sl-icon{color:var(--color-primary);font-size:18px}.about-container{flex:1;padding:24px;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.about-content{max-width:900px;margin:0 auto}.about-content h2{font-size:28px;color:var(--color-primary);margin-bottom:8px;text-align:center}.about-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:32px;font-size:14px}.about-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.about-section h3{font-size:16px;color:var(--color-text);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary);display:inline-block}.about-section p{line-height:1.7;color:var(--color-text)}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.tech-item{background:#f8f9fa;border-radius:var(--radius-md);padding:16px;border-left:3px solid var(--color-primary)}.tech-item h4{font-size:14px;color:var(--color-primary);margin-bottom:8px}.tech-item p{font-size:13px;color:var(--color-text-muted);line-height:1.5}.flow-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:16px;background:#f8f9fa;border-radius:var(--radius-md)}.flow-item{background:var(--color-primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500}.flow-arrow{color:var(--color-text-muted);font-size:18px}.glossary dl{margin:0}.glossary dt{font-weight:600;color:var(--color-primary);margin-top:12px;font-size:14px}.glossary dt:first-child{margin-top:0}.glossary dd{margin-left:0;padding-left:16px;color:var(--color-text-muted);font-size:13px;line-height:1.5;border-left:2px solid #e9ecef}.about-section ul{margin:12px 0;padding-left:20px}.about-section li{margin-bottom:6px;line-height:1.5}.about-footer{text-align:center;padding:24px;color:var(--color-text-muted);font-size:12px;border-top:1px solid var(--color-border);margin-top:24px}.about-footer p{margin:4px 0}.sidebar{width:var(--sidebar-width);display:flex;flex-direction:column;gap:16px;padding:16px 16px 16px 8px;overflow-y:auto}.sidebar-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.orders-panel,.orders-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.orders-tabs sl-tab-group{height:100%}.orders-tabs sl-tab-group::part(base){height:100%;display:flex;flex-direction:column}.orders-tabs sl-tab-group::part(body){flex:1;overflow-y:auto}.order-list{padding:12px;display:flex;flex-direction:column;gap:10px}.order-card{padding:12px;background:#f8f9fa;border-radius:var(--radius-md);border-left:3px solid var(--color-border);transition:all .2s ease}.order-card:hover{box-shadow:var(--shadow-sm)}.order-card.processing{border-left-color:var(--color-primary);background:#e8f4fd}.order-card.pending{border-left-color:var(--color-warning)}.order-card.completed{border-left-color:var(--color-success)}.order-card.urgent{border-left-color:var(--color-danger);background:#fef0f0}.order-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.order-id{font-weight:600;font-size:13px}.order-body{font-size:12px;color:var(--color-text-muted)}.order-customer{font-weight:500;color:var(--color-text);margin-bottom:4px}.order-items{font-size:11px}.order-card sl-progress-bar{margin-top:8px}.empty-state{text-align:center;padding:20px;color:var(--color-text-muted);font-size:13px}.queue-panel{max-height:280px;display:flex;flex-direction:column}.task-queue{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.task-item{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f9fa;border-radius:var(--radius-md)}.task-item.in_progress{background:#fff3cd;border:1px solid #ffc107}.task-item.completed{background:#d4edda;opacity:.7}.task-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.task-info{flex:1}.task-amr{font-weight:600;font-size:12px}.task-route{font-size:11px;color:var(--color-text-muted)}.log-panel{max-height:200px;display:flex;flex-direction:column}.amr-log{flex:1;overflow-y:auto;padding:8px 12px;font-family:Consolas,Monaco,monospace;font-size:11px;background:#1a1a2e;color:#eee;border-radius:0 0 var(--radius-md) var(--radius-md)}.log-entry{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-time{color:#888;margin-right:6px}.log-amr{color:#4ecdc4;font-weight:600;margin-right:6px}.log-detail{color:#ffd93d}.amr-status-bar{display:flex;gap:16px;padding:12px 20px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000000d}.amr-card{flex:1;padding:12px 16px;background:#f8f9fa;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s ease}.amr-card:hover{box-shadow:var(--shadow-sm)}.amr-card.active{border-color:var(--color-primary);background:#e8f4fd}.amr-card.warning{border-color:var(--color-warning);background:#fff8e1}.amr-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.amr-header sl-icon{color:var(--color-primary)}.amr-name{font-weight:600}.amr-role{font-size:11px;color:var(--color-text-muted);margin-left:auto;background:#e9ecef;padding:2px 8px;border-radius:10px}.amr-info{display:flex;gap:16px;font-size:12px;margin-bottom:8px}.amr-status,.amr-battery,.amr-location{display:flex;align-items:center;gap:4px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.idle{background:#adb5bd}.status-dot.moving{background:var(--color-primary);animation:pulse 1s infinite}.status-dot.loading{background:var(--color-warning);animation:pulse 1s infinite}.status-dot.charging{background:var(--color-success);animation:pulse 2s infinite}.status-dot.error{background:var(--color-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.amr-task-info{display:flex;gap:12px;font-size:11px;color:var(--color-text-muted);margin-bottom:8px;padding:6px 8px;background:#00000008;border-radius:4px}.task-order{font-weight:600;color:var(--color-primary)}.task-route{flex:1;text-align:right}.amr-card.active .task-order{color:#0d6efd}.amr-card sl-progress-bar{--height: 4px}sl-dialog::part(body){padding:20px}sl-dialog form{display:flex;flex-direction:column;gap:16px}sl-dialog sl-input,sl-dialog sl-select{margin-bottom:8px}.factory-svg{width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.station{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.station:hover{filter:brightness(1.08) drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:translateY(-2px)}.station-rect{stroke-width:2}.station-text{font-size:11px;font-weight:600;fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.station-label{font-size:10px;fill:#666;text-anchor:middle}.warehouse-zone{fill:#e8f5e9;stroke:#4caf50;stroke-width:1;stroke-dasharray:4}.path-line{fill:none;stroke:#ddd;stroke-width:3;stroke-linecap:round}.path-line.active{stroke:var(--color-primary);stroke-dasharray:10;animation:pathFlow 1s linear infinite}@keyframes pathFlow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.amr-vehicle{transition:transform .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.amr-vehicle:hover{filter:drop-shadow(0 5px 10px rgba(0,0,0,.3))}.amr-body{fill:#e17055;stroke:#d63031;stroke-width:1.5}.amr-fork{fill:#636e72}.amr-wheel{fill:#2d3436}.amr-id-text{font-size:8px;font-weight:700;fill:#fff;text-anchor:middle}.amr-warning-light{animation:warningBlink 1s ease-in-out infinite}@keyframes warningBlink{0%,to{opacity:1;fill:#f1c40f}50%{opacity:.4;fill:#f39c12}}.pallet{fill:#dfe6e9;stroke:#b2bec3;stroke-width:1}.pallet-loaded{fill:#ffeaa7;stroke:#fdcb6e}.carried-pallet{animation:palletBounce .5s ease-out}@keyframes palletBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.rfid-zone{fill:#fdcb6e33;stroke:#fdcb6e;stroke-width:2}.rfid-antenna{fill:#fdcb6e}.rfid-wave{fill:none;stroke:#f39c12;stroke-width:2;opacity:0}.rfid-wave.active{animation:rfidPulse 1.2s ease-out infinite}@keyframes rfidPulse{0%{r:15;opacity:.9;stroke-width:3}to{r:50;opacity:0;stroke-width:1}}.status-light{filter:drop-shadow(0 0 3px currentColor)}.status-light.blinking{animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1;filter:drop-shadow(0 0 4px #2ecc71)}50%{opacity:.6;filter:drop-shadow(0 0 8px #2ecc71)}}.charging-bolt{animation:chargingPulse 2s ease-in-out infinite}@keyframes chargingPulse{0%,to{opacity:1;filter:drop-shadow(0 0 5px #f1c40f)}50%{opacity:.7;filter:drop-shadow(0 0 15px #f39c12)}}.conveyor-belt{animation:conveyorMove .5s linear infinite}@keyframes conveyorMove{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.floor-markings path:hover{filter:drop-shadow(0 0 5px #f1c40f)}.lidar-group{opacity:.8}.lidar-scan{transition:opacity .3s ease}.amr-vehicle:hover .lidar-scan{opacity:1}.lidar-beam{transform-origin:0 0;animation:lidarSweep 2s ease-in-out infinite}@keyframes lidarSweep{0%{transform:rotate(-30deg);opacity:.8}50%{transform:rotate(30deg);opacity:.4}to{transform:rotate(-30deg);opacity:.8}}.lidar-dot{animation:lidarDotPulse 1.5s ease-in-out infinite}@keyframes lidarDotPulse{0%,to{opacity:.3;r:1.5}50%{opacity:.7;r:2.5}}.lidar-light{animation:lidarGlow .8s ease-in-out infinite}@keyframes lidarGlow{0%,to{fill:#0f0;filter:drop-shadow(0 0 3px #00ff00)}50%{fill:#0c0;filter:drop-shadow(0 0 6px #00ff00)}}.warehouse-slot-highlight{animation:slotBlink .6s ease-in-out infinite}@keyframes slotBlink{0%,to{stroke-width:1.5;filter:none}50%{stroke-width:3;filter:drop-shadow(0 0 8px #f39c12)}}.warehouse-slot-inbound{animation:slotBlinkInbound .6s ease-in-out infinite}@keyframes slotBlinkInbound{0%,to{fill:#dfe6e9;stroke:#27ae60;stroke-width:2}50%{fill:#d5f5e3;stroke:#27ae60;stroke-width:3;filter:drop-shadow(0 0 6px #27ae60)}}.warehouse-slot-outbound{animation:slotBlinkOutbound .6s ease-in-out infinite}@keyframes slotBlinkOutbound{0%,to{stroke:#e67e22;stroke-width:2}50%{stroke:#e67e22;stroke-width:3;filter:drop-shadow(0 0 6px #e67e22)}}.planned-path{transition:opacity .5s ease}.path-animated{animation:pathDash .5s linear infinite}@keyframes pathDash{0%{stroke-dashoffset:15}to{stroke-dashoffset:0}}.planned-path circle{animation:waypointPulse 1s ease-in-out infinite}@keyframes waypointPulse{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}.warning-pulse{animation:warningPulse .5s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.avoidance-warning{pointer-events:none}.avoidance-warning rect{animation:warningFlash .4s ease-in-out infinite}@keyframes warningFlash{0%,to{fill:#ff6b6b;opacity:.9}50%{fill:#ee5a5a;opacity:1}}.avoidance-warning text{font-size:9px;font-weight:700;fill:#fff;text-anchor:middle;dominant-baseline:central}.amr-vehicle.waiting{animation:amrWaiting .8s ease-in-out infinite}@keyframes amrWaiting{0%,to{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}50%{filter:drop-shadow(0 3px 12px rgba(255,193,7,.6))}}@media(max-width:1200px){.sidebar{width:280px}}@media(max-width:992px){.app-main{flex-direction:column}.map-panel{margin:8px;min-height:400px}.sidebar{width:100%;flex-direction:row;padding:8px;overflow-x:auto}.sidebar-panel{min-width:280px}.amr-status-bar{flex-wrap:wrap}.amr-card{min-width:calc(50% - 8px)}}@media(max-width:576px){.header-right{display:none}.amr-card{min-width:100%}}.esg-quick-stats{display:flex;gap:16px;margin-left:20px;padding:4px 12px;background:#10b9811a;border-radius:20px;border:1px solid rgba(16,185,129,.2)}.esg-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151}.esg-stat sl-icon{font-size:14px}.esg-stat span:not(.esg-unit){font-weight:600;font-size:14px}.esg-unit{color:#6b7280;font-size:11px}.esg-stat.highlight{background:#10b98126;padding:2px 8px;border-radius:12px}@media(max-width:992px){.esg-quick-stats{display:none}}.ghg-container{flex:1;padding:24px;background:linear-gradient(135deg,#ecfdf5,#d1fae5,#f0fdf4);overflow-y:auto}.ghg-content{max-width:900px;margin:0 auto}.ghg-content h2{display:flex;align-items:center;margin:0 0 8px;color:#065f46}.ghg-subtitle{color:#047857;margin:0 0 24px;font-size:14px}.ghg-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ghg-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.ghg-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.ghg-card-icon sl-icon{font-size:24px;color:#fff}.ghg-card.primary .ghg-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ghg-card.warning .ghg-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.ghg-card.success .ghg-card-icon{background:linear-gradient(135deg,#10b981,#059669)}.ghg-card.info .ghg-card-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.ghg-card-content{display:flex;flex-direction:column}.ghg-card-value{font-size:24px;font-weight:700;color:#1f2937}.ghg-card-label{font-size:12px;color:#6b7280}.ghg-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.ghg-section h3{margin:0 0 16px;color:#065f46;font-size:16px}.ghg-formula{display:flex;flex-direction:column;gap:12px}.formula-row{display:flex;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:8px}.formula-label{flex:1;color:#374151;font-size:14px}.formula-value{font-weight:600;color:#059669;font-family:Monaco,Consolas,monospace}.formula-note{margin-left:12px;font-size:12px;color:#9ca3af}.ghg-comparison{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:16px}.comparison-item{flex:1;max-width:280px;padding:16px;background:#f9fafb;border-radius:12px;text-align:center}.comparison-item.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.comparison-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;font-weight:600;color:#374151}.comparison-header sl-icon{font-size:20px}.comparison-value{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.comparison-note{font-size:11px;color:#9ca3af}.comparison-vs{font-size:18px;font-weight:700;color:#9ca3af}.ghg-savings-highlight{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:14px}.ghg-savings-highlight sl-icon{font-size:20px}.ghg-table{width:100%;border-collapse:collapse}.ghg-table th,.ghg-table td{padding:12px;text-align:center;border-bottom:1px solid #e5e7eb}.ghg-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:13px}.ghg-table td{color:#4b5563;font-size:14px}.ghg-table tfoot td{background:#ecfdf5;font-weight:600;color:#065f46}.ghg-footer{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;margin-top:16px}.ghg-sync-status{font-size:12px;color:#9ca3af}.ghg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.ghg-title-group{display:flex;align-items:center;gap:16px}.ghg-logo{flex-shrink:0}.ghg-title-group h2{margin:0 0 4px!important}.ghg-title-group .ghg-subtitle{display:flex;align-items:center;gap:6px;margin:0!important}.ghg-badges{display:flex;gap:8px;flex-wrap:wrap}.ghg-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-radius:20px;font-size:12px;color:#047857;box-shadow:0 1px 3px #0000001a}.ghg-badge sl-icon{font-size:14px}.ghg-card-icon svg{color:#fff}.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.stat-box{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid #86efac}.stat-number{font-size:36px;font-weight:700;color:#059669;line-height:1}.stat-label{font-size:12px;color:#047857;margin-top:8px;text-align:center}@media(max-width:768px){.ghg-summary-cards{grid-template-columns:repeat(2,1fr)}.ghg-comparison{flex-direction:column}.comparison-vs{transform:rotate(90deg)}.ghg-header{flex-direction:column}.stats-overview{grid-template-columns:repeat(2,1fr)}}.amr-maintenance-container{flex:1;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-y:auto}.amr-maintenance-content{max-width:1200px;margin:0 auto}.maintenance-alerts{margin-bottom:20px}.alerts-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#dc2626;margin-bottom:12px}.alerts-header sl-icon{font-size:18px}.alerts-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px}.alert-item.critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border:1px solid #fca5a5}.alert-item.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1px solid #fcd34d}.alert-item sl-icon{font-size:16px}.amr-selector{margin-bottom:20px}.amr-selector sl-button-group{--sl-spacing-x-small: 0}.amr-usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.usage-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.usage-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.usage-card-header sl-icon{font-size:20px;color:var(--color-primary)}.usage-card-header .amr-id{font-weight:700;font-size:16px;color:#1e293b}.usage-card-header .amr-role{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 10px;border-radius:12px;margin-left:auto}.usage-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.usage-stat{display:flex;flex-direction:column;gap:2px}.usage-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.usage-value{font-size:18px;font-weight:600;color:#334155}.amr-maintenance-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-bottom:24px}.amr-maintenance-table-wrap h3{margin:0;padding:16px 20px;font-size:15px;color:#1e293b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.amr-maintenance-table{width:100%;border-collapse:collapse;font-size:13px}.amr-maintenance-table th,.amr-maintenance-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.amr-maintenance-table th{background:#f8fafc;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.amr-maintenance-table tr:last-child td{border-bottom:none}.amr-maintenance-table tr:hover td{background:#f8fafc}.amr-maintenance-table tr.needs-maintenance td{background:#fef2f2}.amr-maintenance-table tr.warning-row td{background:#fffbeb}.amr-maintenance-table td sl-icon{vertical-align:middle;margin-right:6px;color:#64748b}.amr-maintenance-table .overdue{color:#dc2626;font-weight:600}.btn-do-maintenance{padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;transition:all .2s}.btn-do-maintenance:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-do-maintenance.urgent{background:#dc2626;color:#fff;border-color:#dc2626;animation:pulse-urgent 1.5s infinite}.btn-do-maintenance.urgent:hover{background:#b91c1c;border-color:#b91c1c}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.maintenance-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-bottom:24px}.maintenance-history-section h3{margin:0;padding:16px 20px;font-size:15px;color:#1e293b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.maintenance-history-table{width:100%;border-collapse:collapse;font-size:13px}.maintenance-history-table th,.maintenance-history-table td{padding:10px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.maintenance-history-table th{background:#f8fafc;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase}.maintenance-history-table tr:last-child td{border-bottom:none}.maintenance-history-table tr:hover td{background:#f8fafc}.maintenance-cost-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.maintenance-cost-section h3{margin:0;padding:16px 20px;font-size:15px;color:#1e293b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cost-stats{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.cost-card{display:flex;flex-direction:column;padding:14px 18px;border-radius:10px;min-width:140px}.cost-card.total{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.cost-card.count{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.cost-card.item{background:#f8fafc;border:1px solid #e2e8f0}.cost-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cost-value{font-size:18px;font-weight:600;color:#1e293b}.cost-card.total .cost-value{color:#1d4ed8}.cost-card.count .cost-value{color:#059669}.maintenance-drawer::part(panel),.amr-maintenance-drawer::part(panel){width:400px;max-width:90vw}.maintenance-drawer::part(body),.amr-maintenance-drawer::part(body){padding:0}.maintenance-drawer::part(footer),.amr-maintenance-drawer::part(footer){padding:16px 20px;border-top:1px solid #e2e8f0}.drawer-form{padding:0}.drawer-form .form-section{padding:20px}.drawer-form .form-divider{height:1px;background:#e2e8f0}.drawer-form .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.drawer-form .form-row:last-child{margin-bottom:0}.drawer-form .form-row.highlight{background:#f8fafc;padding:12px 16px;border-radius:8px;margin-bottom:12px}.drawer-form .form-row label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.drawer-form .value-highlight{font-size:18px;font-weight:600;color:var(--color-primary)}.drawer-form .value-muted{font-size:15px;color:#475569}.drawer-form .form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.drawer-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.drawer-form .form-input::placeholder{color:#94a3b8}.drawer-form .form-info{display:flex;align-items:flex-start;gap:10px;margin:0;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-top:1px solid #bfdbfe;font-size:13px;color:#1e40af}.drawer-form .form-info sl-icon{font-size:18px;flex-shrink:0;margin-top:1px}.drawer-footer{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.amr-usage-stats,.usage-card-body{grid-template-columns:1fr}.amr-maintenance-table,.maintenance-history-table{font-size:12px}.amr-maintenance-table th,.amr-maintenance-table td,.maintenance-history-table th,.maintenance-history-table td{padding:8px 10px}.cost-stats{flex-direction:column}.cost-card{width:100%}}
