/* Minification failed. Returning unminified contents.
(2,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(4,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(16,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-rail-x'
(17,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-rail-x'
(33,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(35,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(42,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(43,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(48,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(49,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(50,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(57,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(58,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(60,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(64,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(90,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(94,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(101,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(102,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(103,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(104,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(105,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(107,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(108,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(109,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(110,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(111,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(114,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(115,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(116,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(117,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(118,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(119,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(120,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(121,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(122,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(123,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(124,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(125,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(126,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(127,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(128,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(129,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(130,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(131,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(132,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(133,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(134,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(135,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(136,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(137,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(138,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(163,24): run-time error CSS1039: Token not allowed after unary operator: '-leo-width'
(181,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(184,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(222,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(228,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(229,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(243,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-width'
(245,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(246,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-panel'
(247,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(259,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(260,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(261,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(268,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(270,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(271,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(284,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(286,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(297,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(313,18): run-time error CSS1030: Expected identifier, found '#leo-layers-list'
(313,54): run-time error CSS1031: Expected selector, found ')'
(313,54): run-time error CSS1025: Expected comma or open brace, found ')'
(326,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(336,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(337,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(348,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(350,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(362,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(363,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(365,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(369,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(370,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(374,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(375,29): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(385,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(386,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(393,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(394,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(398,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(403,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(417,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(417,61): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(419,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(420,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(421,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(433,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(435,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(436,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(446,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(447,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(450,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(462,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(463,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(467,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(468,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(481,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(482,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(488,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(499,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(509,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(510,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(511,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(521,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-sm'
(522,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-sm'
(523,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-border-sm'
(523,51): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(524,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(531,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-md'
(532,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-md'
(533,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-border-md'
(537,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-lg'
(538,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-lg'
(539,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-border-lg'
(564,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(569,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(579,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-tooltip-bg'
(580,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(581,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(586,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(589,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(601,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-rail-x'
(609,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(610,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(611,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(619,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(624,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(625,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(630,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(643,31): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(649,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(651,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(652,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(653,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(656,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(660,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(669,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(688,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(690,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(693,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(694,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(700,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(707,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(708,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(709,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(744,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(747,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(756,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(759,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(760,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(761,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(768,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(779,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(780,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(781,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(787,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(788,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(789,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(793,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(794,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(801,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(802,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(803,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(812,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(822,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(834,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-hint-icon-text-offset'
(838,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(842,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-rail-x'
(850,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(862,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-lg'
(863,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-size-lg'
(864,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-spinner-border-lg'
(870,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(876,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(878,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(879,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(880,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(881,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(890,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(897,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(908,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(915,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(919,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(925,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(930,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(931,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(932,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(940,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(941,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(952,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(983,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(999,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-hint-icon-gap'
(1001,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1002,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-zoom-info'
(1009,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-hint-icon-gap'
(1012,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1014,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-text'
(1015,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-bg'
(1016,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-border'
(1025,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-border'
(1036,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-hint-icon-text-offset'
(1037,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-text'
(1044,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(1049,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1050,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1053,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1054,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1056,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1059,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1060,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1061,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1065,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success-bg'
(1066,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1067,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1072,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1073,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1078,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1079,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1089,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success-bg'
(1090,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1091,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1099,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1100,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1125,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1127,31): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1139,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1144,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1167,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1168,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-rail-x'
(1177,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1181,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1182,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1184,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-card-bg'
(1189,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1191,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1196,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1198,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1203,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1204,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1211,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(1215,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1216,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1218,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-card-bg'
(1224,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1226,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1231,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1232,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1240,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1241,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1250,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1256,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1262,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1263,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1264,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1266,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1267,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1268,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1275,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1276,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1280,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(1284,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg-subtle'
(1285,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-text'
(1286,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1292,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1293,31): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1294,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(1295,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1304,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1306,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1314,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error'
(1325,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1326,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1330,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1331,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1336,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success-bg'
(1337,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1339,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1339,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1342,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1348,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1352,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1353,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1360,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1361,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1367,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1368,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1369,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-text'
(1373,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary-hover'
(1379,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(1380,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1385,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1386,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1395,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1415,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1417,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1438,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1440,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1441,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1442,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1443,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1446,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1447,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1452,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1457,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1482,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1484,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1485,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1486,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1487,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1496,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1497,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1502,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1507,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1517,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1519,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1522,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1523,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1527,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1531,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1536,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1548,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1549,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1550,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1582,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1585,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1599,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1601,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1602,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1606,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(1610,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1629,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1630,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1631,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1654,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1658,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg-subtle'
(1660,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1660,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(1661,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1662,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1667,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1668,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1669,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1674,37): run-time error CSS1030: Expected identifier, found ':'
(1674,46): run-time error CSS1031: Expected selector, found ')'
(1674,46): run-time error CSS1025: Expected comma or open brace, found ')'
(1680,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1681,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1689,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(1691,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1699,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary-hover'
(1710,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(1711,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-text'
(1712,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(1713,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-sm'
(1714,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1723,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(1724,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(1728,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(1729,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(1733,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1734,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(1735,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-text'
(1748,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1749,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1757,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1758,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1759,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1770,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1771,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(1772,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-text'
(1773,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(1774,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-sm'
(1775,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1784,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(1785,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(1789,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(1790,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(1799,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(1800,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(1801,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1808,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1818,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-bg'
(1819,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-border'
(1820,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-text'
(1825,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-bg'
(1826,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-border'
(1835,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1836,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(1849,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(1850,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1851,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(1885,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-info-border'
(1886,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-info-bg'
(1887,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-info-text'
(1889,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(1910,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-bg'
(1911,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-border'
(1912,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-text'
(1916,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-bg'
(1917,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-border'
(1918,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-text'
(1922,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success-bg'
(1923,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1924,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(1980,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(1982,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(1997,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2028,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2030,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2034,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2038,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2043,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2049,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2050,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2051,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2052,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2056,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2057,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2064,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2068,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2069,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2070,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2072,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error'
(2074,28): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2084,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2088,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2089,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2090,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius'
(2091,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2095,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-green-subtle'
(2096,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-green-border'
(2100,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-card-bg'
(2101,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2105,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2110,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2112,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2116,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2117,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2119,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2124,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2134,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2141,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error'
(2151,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2152,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2153,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2154,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(2155,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2163,18): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2164,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2183,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2184,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2184,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2185,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(2186,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2187,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2187,44): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2194,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2198,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2202,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2203,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-success-bg'
(2204,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2209,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(2215,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(2224,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(2225,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(2225,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2226,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2227,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2233,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(2241,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2242,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2246,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2247,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2256,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(2257,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(2258,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-text'
(2262,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2263,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2266,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2267,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2272,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(2273,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(2277,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(2278,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(2285,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2288,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2292,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2299,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-success'
(2312,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(2312,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2313,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2314,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2318,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2320,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2331,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(2340,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2341,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2345,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error'
(2355,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2361,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2366,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2370,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2379,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2386,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2387,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2388,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(2390,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2395,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(2396,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2398,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2401,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2405,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(2407,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2436,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2442,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2448,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(2448,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2449,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2459,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2460,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2461,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2470,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2471,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2472,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2475,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2484,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2485,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2486,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(2488,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2498,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(2499,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2501,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2504,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2508,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(2510,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2538,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2544,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2552,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(2562,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2563,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2578,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2579,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2602,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2603,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-lg'
(2604,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(2606,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2616,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(2617,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2619,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2622,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2626,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(2628,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2657,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2663,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2671,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(2677,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2681,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2682,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2683,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2684,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius'
(2685,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(2686,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2690,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2693,28): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius'
(2700,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2732,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2733,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2748,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2749,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2754,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2755,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2760,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2765,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2766,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2767,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2771,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-text'
(2777,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2799,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(2800,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-xl'
(2801,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-lg'
(2805,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2814,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2814,44): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2815,10): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2816,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(2817,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2818,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2824,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(2827,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2837,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(2845,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2846,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2850,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(2851,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(2860,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2863,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2871,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(2871,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(2871,61): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2872,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2886,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-bg'
(2887,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-warning-text'
(2896,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2897,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text-muted'
(2903,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2905,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(2909,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(2910,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error'
(2917,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2918,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2918,41): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-md'
(2923,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(2923,39): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(2923,61): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-lg'
(2934,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(2935,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(2938,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(2940,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2941,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2942,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(2946,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-bg'
(2947,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-border'
(2948,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-text'
(2952,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-hover-bg'
(2953,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-hover-border'
(2954,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-hover-text'
(2958,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-active-bg'
(2959,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-hover-border'
(2960,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-secondary-hover-text'
(2964,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(2965,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-bg'
(2966,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-text'
(2970,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(2971,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-hover'
(2975,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(2976,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-action-primary-active'
(2980,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(2981,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-bg'
(2982,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-disabled-text'
(2987,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-bg'
(2988,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-border'
(2989,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-text'
(2993,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-border'
(2994,22): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-border-hover'
(2995,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-error-text-hover'
(3020,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-xl'
(3021,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-lg'
(3022,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3023,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(3036,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(3037,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3045,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3046,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3047,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-lg'
(3062,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(3075,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(3076,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3103,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3104,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3105,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(3109,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg-subtle'
(3110,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3114,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3124,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3136,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(3144,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3161,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(3162,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-sm'
(3163,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow-md'
(3164,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3165,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3173,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-xs'
(3175,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-header-bg'
(3176,33): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3184,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3186,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3196,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(3205,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3206,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3210,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3211,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(3221,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(3229,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3230,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3241,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3243,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3267,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3268,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3273,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-map-control-bottom'
(3278,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3279,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3281,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-map-control-height'
(3283,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3284,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3288,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow'
(3291,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3296,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-map-control-bottom'
(3297,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-width'
(3301,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-bg'
(3302,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3305,30): run-time error CSS1039: Token not allowed after unary operator: '-leo-shadow'
(3308,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3309,17): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3320,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-map-control-height'
(3325,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3326,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3329,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(3333,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3334,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3338,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(3342,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3349,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3370,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3371,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-md'
(3389,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3399,13): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(3401,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3402,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3403,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-spacing-sm'
(3404,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-radius-xl'
(3405,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-font'
(3406,19): run-time error CSS1039: Token not allowed after unary operator: '-leo-font-size-sm'
(3422,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3430,31): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3462,20): run-time error CSS1039: Token not allowed after unary operator: '-leo-hover'
(3466,27): run-time error CSS1039: Token not allowed after unary operator: '-leo-primary'
(3473,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-icon-muted'
(3488,26): run-time error CSS1039: Token not allowed after unary operator: '-leo-border'
(3490,15): run-time error CSS1039: Token not allowed after unary operator: '-leo-text'
(3500,16): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3501,21): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3502,23): run-time error CSS1039: Token not allowed after unary operator: '-leo-transition'
(3506,20): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(3507,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(3508,15): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
 */
.leo-empty-state {
  margin-top: var(--leo-spacing-md);
  background: #eaecf5;
  border: 1px solid var(--leo-border);
  border-radius: 12px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.leo-sidebar__panel--search .leo-empty-state,
.leo-sidebar__panel--layers .leo-empty-state,
.leo-sidebar__panel--query .leo-empty-state {
  margin-left: var(--leo-rail-x);
  margin-right: var(--leo-rail-x);
}

.leo-empty-state__icons {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.leo-empty-state__icons .leo-empty-state__icon,
.leo-empty-state__icons .leo-empty-state__icon[data-lucide],
.leo-empty-state__icons .leo-empty-state__icon svg[data-lucide],
.leo-empty-state__icons .lucide,
.leo-empty-state__icons svg[data-lucide] {
  width: 32px;
  height: 32px;
  stroke: var(--leo-success);
  fill: none;
  color: var(--leo-success);
}

#leo-search-emptystate .leo-empty-state__icons svg,
#leo-search-postsearch .leo-empty-state__icons svg,
#leo-layers-postsearch .leo-empty-state__icons svg,
#leo-layers-empty .leo-empty-state__icons svg {
  stroke: var(--leo-success) !important;
  color: var(--leo-success) !important;
  fill: none !important;
}

.leo-empty-state__text {
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  margin: 0;
  line-height: 1.5;
}

.leo-empty-state__title {
  margin: 0 0 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-lg);
  font-weight: 700;
  color: var(--leo-primary);
}

:root {
  --leo-primary: #002d72;
  --leo-primary-hover: #003a91;
  --leo-text: #344054;
  --leo-text-muted: #5e6b7d;
  --leo-icon-muted: #98a2b3;
  --leo-bg: #ffffff;
  --leo-bg-subtle: #f9fafb;
  --leo-hover: #eef4ff;
  --leo-error: #be2217;
  --leo-disabled-bg: #e0e0e0;
  --leo-disabled-text: #767676;
  --leo-shadow: rgba(174, 179, 187, 0.7);
  --leo-radius: 12px;
  --leo-spacing-xs: 4px;
  --leo-spacing-sm: 8px;
  --leo-spacing-md: 16px;
  --leo-spacing-lg: 24px;
  --leo-hint-icon-gap: 10px;
  --leo-hint-icon-text-offset: 4px;
  --leo-rail-x: var(--leo-spacing-md);
  --leo-font: 'Source Sans 3', Arial, sans-serif;
  --leo-font-size-sm: 14px;
  --leo-font-size-md: 16px;
  --leo-font-size-lg: 18px;
  --leo-transition: 300ms ease;
  --leo-width: 420px;
  --leo-border: #d0d5dd;
  --leo-radius-lg: 16px;
  --leo-radius-xl: 20px;
  --leo-shadow-sm: 0 4px 16px rgba(15, 23, 42, 0.06);
  --leo-shadow-md:
    0 20px 60px rgba(15, 23, 42, 0.12), 0 4px 16px rgba(15, 23, 42, 0.06);
  --leo-shadow-lg:
    0 20px 60px rgba(15, 23, 42, 0.15), 0 4px 16px rgba(15, 23, 42, 0.08);
  --leo-shadow-panel: 4px 0 24px rgba(15, 23, 42, 0.08);
  --leo-shadow-float-up:
    0 -8px 32px rgba(15, 23, 42, 0.1), 0 -2px 8px rgba(15, 23, 42, 0.06);
  --leo-green-subtle: #e6f4d7;
  --leo-green-border: #bbd9a0;
  --leo-warning-bg: #fef3c7;
  --leo-warning-border: #fde68a;
  --leo-warning-text: #d97706;
  --leo-error-bg: #fee2e2;
  --leo-error-border: #fecaca;
  --leo-error-border-hover: #fca5a5;
  --leo-error-text: #dc2626;
  --leo-error-text-hover: #b91c1c;
  --leo-action-primary-bg: #002d72;
  --leo-action-primary-hover: #717bbc;
  --leo-action-primary-active: #00184a;
  --leo-action-primary-text: #ffffff;
  --leo-action-secondary-bg: #ffffff;
  --leo-action-secondary-border: #eaecf0;
  --leo-action-secondary-text: #667085;
  --leo-action-secondary-hover-bg: #eef4ff;
  --leo-action-secondary-hover-border: #002d72;
  --leo-action-secondary-hover-text: #002d72;
  --leo-action-secondary-active-bg: #e3eeff;
  --leo-success: #658d1b;
  --leo-success-bg: #f7fce9;
  --leo-header-bg: #eaecf5;
  --leo-card-bg: #eaecf5;
  --leo-tooltip-bg: var(--leo-card-bg);
  --leo-zoom-info: #009bff;
  --leo-info-bg: #eff6ff;
  --leo-info-text: #1e3a8a;
  --leo-info-border: #bfdbfe;
  --leo-info-text-hover: #1d4ed8;
  --leo-radius-sm: 8px;
  --leo-spinner-size-sm: 16px;
  --leo-spinner-size-md: 24px;
  --leo-spinner-size-lg: 32px;
  --leo-spinner-border-sm: 2px;
  --leo-spinner-border-md: 2px;
  --leo-spinner-border-lg: 3px;
}

i[data-lucide] {
  display: inline-block;
  width: 1em;
  height: 1em;
}

#leo-sidebar-root svg[data-lucide],
#leo-results-container svg[data-lucide] {
  display: inline-block;
  flex-shrink: 0;
  pointer-events: none;
  vertical-align: middle;
}

.leo-sidebar__btn-options svg[data-lucide],
.leo-sidebar__btn-collapse svg[data-lucide],
.leo-sidebar__btn-restore svg[data-lucide] {
  width: 16px;
  height: 16px;
}

html.leo-init-collapsed #leo-sidebar-root {
  left: calc(-1 * var(--leo-width));
}

html.leo-init-collapsed .leo-sidebar__btn-restore {
  display: flex;
}

.leo-sidebar__spinner-img {
  width: 24px;
  height: 24px;
  margin-right: 4px;
}

.leo-sidebar__loading-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--leo-border);
  border-radius: 999px;
  background: #fff;
  color: var(--leo-primary);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.leo-sidebar__loading-inline .leo-spinner {
  width: 16px;
  height: 16px;
  border-width: 2px;
}

.leo-app-loader {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(3px);
}

html.leo-app-loading,
body.leo-app-loading {
  overflow: hidden;
}

html.leo-app-loading .leo-app-loader,
body.leo-app-loading .leo-app-loader {
  display: flex;
}

.leo-app-loader__inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--leo-border);
  border-radius: 6px;
  background: #fff;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.2),
    0 4px 12px rgba(15, 23, 42, 0.08);
  color: var(--leo-primary);
  font-family: var(--leo-font);
  font-size: 14px;
  font-weight: 600;
}

.leo-app-loader__spinner {
  width: 16px;
  height: 16px;
}

.leo-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--leo-width);
  height: 100vh;
  background: var(--leo-bg);
  box-shadow: var(--leo-shadow-panel);
  font-family: var(--leo-font);
  display: flex;
  flex-direction: column;
  z-index: 1200;
}

.leo-sidebar__page-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--leo-spacing-md);
  color: var(--leo-text);
  font-size: var(--leo-font-size-md);
}

.leo-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--leo-spacing-sm);
  padding: 12px 16px 10px;
  background: var(--leo-header-bg);
  border-bottom: 1px solid var(--leo-border);
  flex-shrink: 0;
}

.leo-sidebar__header-main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.leo-sidebar__company-name {
  font-size: var(--leo-font-size-lg);
  font-weight: 700;
  color: var(--leo-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leo-sidebar__header-actions {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-xs);
  flex-shrink: 0;
}

.leo-sidebar__header-main .leo-sidebar__loading-inline {
  flex-shrink: 0;
  max-width: 46%;
  min-width: 0;
}

.leo-sidebar__header-main .leo-sidebar__loading-inline > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leo-sidebar:has(#leo-layers-list .leo-layers-loading)
  .leo-sidebar__loading-inline {
  display: none;
}

.leo-sidebar__btn-options,
.leo-sidebar__btn-collapse {
  background: none;
  border: none;
  border-radius: 6px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  color: var(--leo-text);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.leo-sidebar__btn-options:hover,
.leo-sidebar__btn-collapse:hover {
  background: var(--leo-hover);
  color: var(--leo-primary);
}

img.olTileImage.olImageLoadError {
  background-color: transparent !important;
  opacity: 0 !important;
  filter: none !important;
}

.leo-sidebar__tabs {
  display: flex;
  border-bottom: 1px solid var(--leo-border);
  flex-shrink: 0;
  background: var(--leo-bg);
}

.leo-sidebar__tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 12px 4px 10px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  color: var(--leo-text);
  cursor: pointer;
  text-transform: uppercase;
  transition:
    color var(--leo-transition),
    border-color var(--leo-transition);
}

.leo-sidebar__tab--active {
  color: var(--leo-primary);
  border-bottom-color: var(--leo-success);
}

.leo-sidebar__tab-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--leo-border);
  color: var(--leo-text-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  margin-right: 6px;
  flex-shrink: 0;
  transition:
    background var(--leo-transition),
    color var(--leo-transition);
}

.leo-sidebar__tab--active .leo-sidebar__tab-num {
  background: var(--leo-success);
  color: #fff;
}

.leo-sidebar__tab:hover:not(.leo-sidebar__tab--active) {
  background: var(--leo-hover);
}

.leo-sidebar__panels {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.leo-sidebar__panel {
  display: none;
  height: 100%;
  overflow-y: auto;
  padding: var(--leo-spacing-md) var(--leo-spacing-md) var(--leo-spacing-lg);
  box-sizing: border-box;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
}

.leo-sidebar__panel--active {
  display: block;
}

.leo-sidebar__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--leo-spacing-lg);
  text-align: center;
  color: var(--leo-text);
  font-size: var(--leo-font-size-md);
  min-height: 120px;
}

.leo-sidebar__btn-restore {
  position: fixed;
  top: 0;
  left: 0;
  width: 36px;
  height: 56px;
  background: var(--leo-header-bg);
  border: 1px solid var(--leo-border);
  border-left: none;
  border-radius: 0 4px 4px 0;
  color: var(--leo-primary);
  font-size: 18px;
  cursor: pointer;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    1px 2px 8px rgba(15, 23, 42, 0.1);
  transition:
    background var(--leo-transition),
    color var(--leo-transition);
}

.leo-sidebar__btn-restore:hover {
  background: var(--leo-hover);
  color: var(--leo-primary);
}

.leo-sidebar__btn-restore svg[data-lucide] {
  stroke-width: 2.4;
}

.leo-sidebar__btn-restore--visible {
  display: flex;
}

.leo-options-menu {
  position: fixed;
  background: var(--leo-bg);
  border: 1px solid var(--leo-border);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 1400;
  min-width: 200px;
  padding: 6px 0;
  font-family: var(--leo-font);
  display: none;
  overflow: hidden;
}

.leo-options-menu__item {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--leo-text);
  cursor: pointer;
  user-select: none;
  border-left: 3px solid transparent;
  transition:
    background 200ms ease,
    border-color 200ms ease;
}

.leo-options-menu__item:hover {
  background: var(--leo-header-bg);
  border-left-color: var(--leo-success);
  color: var(--leo-primary);
}

.leo-options-menu__item--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.leo-spinner {
  width: var(--leo-spinner-size-sm);
  height: var(--leo-spinner-size-sm);
  border: var(--leo-spinner-border-sm) solid var(--leo-border);
  border-top-color: var(--leo-primary);
  border-radius: 50%;
  animation: leo-spin 0.6s linear infinite;
  flex-shrink: 0;
}

.leo-spinner--md {
  width: var(--leo-spinner-size-md);
  height: var(--leo-spinner-size-md);
  border-width: var(--leo-spinner-border-md);
}

.leo-spinner--lg {
  width: var(--leo-spinner-size-lg);
  height: var(--leo-spinner-size-lg);
  border-width: var(--leo-spinner-border-lg);
}

@keyframes leo-spin {
  to {
    transform: rotate(360deg);
  }
}

.leo-tool-btn:focus-visible,
.leo-search-all-btn:focus-visible,
.leo-query__reset-btn:focus-visible,
.leo-sidebar__btn-options:focus-visible,
.leo-sidebar__btn-collapse:focus-visible,
.leo-sidebar__btn-restore:focus-visible,
.leo-sidebar__tab:focus-visible,
.leo-options-menu__item:focus-visible,
.leo-edit-btn:focus-visible,
.leo-modal__btn:focus-visible,
.leo-modal__close:focus-visible,
.leo-fp__close:focus-visible,
.leo-fp__card-dismiss:focus-visible,
.leo-fp__export-btn:focus-visible,
.leo-layer-item__info-btn:focus-visible,
.leo-query__tab-link:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

.leo-toggle__input:focus-visible + .leo-toggle__track {
  outline: 2px solid var(--leo-primary);
  outline-offset: 3px;
  border-radius: 12px;
}

.leo-search__input:focus-visible {
  outline: none;
}

.ui-tooltip {
  background: var(--leo-tooltip-bg) !important;
  color: var(--leo-primary) !important;
  border-color: var(--leo-border) !important;
}

.ui-autocomplete {
  z-index: 1300;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  background: var(--leo-bg);
  padding: 4px 0;
  overflow-y: auto;
  max-height: 280px;
}

.ui-autocomplete .ui-menu-item {
  padding: 0;
  border: none;
}

.leo-search {
  padding: 0 var(--leo-rail-x);
}

.leo-suggest-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: background 150ms ease;
}

.leo-suggest-item strong {
  font-weight: 700;
  color: var(--leo-primary);
}

.leo-suggest-item__type {
  font-size: 11px;
  color: var(--leo-text-muted);
  background: var(--leo-hover);
  border-radius: 4px;
  padding: 2px 6px;
  flex-shrink: 0;
  margin-left: 8px;
  font-family: var(--leo-font);
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active .leo-suggest-item,
.ui-autocomplete .ui-menu-item:hover .leo-suggest-item {
  background: #eef4ff;
  border-left: 3px solid var(--leo-success);
}

.leo-search__input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  box-sizing: border-box;
  outline: none;
  transition: border-color var(--leo-transition);
}

.leo-search__input:focus {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
}

#leo-search-input {
  min-height: 48px;
}

select.leo-search__input {
  background: var(--leo-bg);
  cursor: pointer;
}

select.leo-select--multi {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  padding-right: 34px;
}

.select2-container--leo {
  display: block;
}

.select2-container--leo .select2-selection--single {
  height: auto;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  background: var(--leo-bg);
  padding: 7px 32px 7px 12px;
  transition:
    border-color var(--leo-transition),
    box-shadow var(--leo-transition);
  outline: none;
}

.select2-container--leo.select2-container--focus .select2-selection--single,
.select2-container--leo.select2-container--open .select2-selection--single {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
}

.select2-container--leo .select2-selection__rendered {
  padding: 0;
  line-height: normal;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
}

.select2-container--leo .select2-selection__arrow {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.select2-container--leo .select2-selection__arrow b {
  display: none;
}

.leo-select--multi + .select2-container--leo .select2-selection__arrow::before {
  content: '';
  position: absolute;
  inset: 0;
  transition: transform 160ms ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    center center / 16px 16px no-repeat;
}

.select2-container--leo.select2-container--open
  .select2-selection__arrow::before {
  transform: rotate(180deg);
}

select.leo-select--multi:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
}

.select2-dropdown {
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  background: var(--leo-bg);
  z-index: 1400;
}

.select2-dropdown .select2-search--dropdown {
  padding: 6px 8px;
}

.select2-dropdown .select2-search__field {
  border: 1px solid var(--leo-border);
  border-radius: 6px;
  padding: 6px 10px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  width: 100%;
  box-sizing: border-box;
  outline: none;
}

.select2-dropdown .select2-search__field:focus {
  border-color: var(--leo-primary);
}

.select2-dropdown .select2-results__options {
  padding: 4px 0;
  max-height: 260px;
  overflow-y: auto;
}

.select2-dropdown .select2-results__option {
  padding: 9px 12px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  border-left: 3px solid transparent;
  transition: background 150ms ease;
}

.select2-dropdown .select2-results__option--highlighted {
  background: var(--leo-hover);
  color: var(--leo-text);
  border-left-color: var(--leo-success);
}

.select2-dropdown .select2-results__option[aria-selected='true'] {
  background: var(--leo-hover);
  color: var(--leo-primary);
  font-weight: 600;
}

.leo-search__noresults {
  padding: 12px 0 0;
  text-align: center;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  opacity: 0.7;
}

.leo-search__tab-link {
  background: none;
  border: none;
  padding: 0;
  margin: 0 2px;
  color: var(--leo-primary);
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  transition: color 150ms ease;
}

.leo-search__tab-link:hover {
  color: var(--leo-primary);
}

.leo-layer-item__info-btn svg[data-lucide] {
  width: 14px;
  height: 14px;
}

.leo-layer-item__zoom-info svg[data-lucide] {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  margin-right: var(--leo-hint-icon-text-offset);
}

.leo-page-selector {
  margin-bottom: var(--leo-spacing-md);
}

#leo-layers-list {
  padding: 0 var(--leo-rail-x);
}

.leo-layers-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--leo-spacing-lg) 0;
}

.leo-layers-loading--resolving {
  min-height: 180px;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding-top: 36px;
}

.leo-layers-loading__spinner {
  width: var(--leo-spinner-size-lg);
  height: var(--leo-spinner-size-lg);
  border-width: var(--leo-spinner-border-lg);
}

.leo-layers-loading__text {
  font-size: 14px;
  font-weight: 500;
  color: var(--leo-text-muted);
}

.leo-layer-item {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  padding: 10px 0;
  border-bottom: 1px solid var(--leo-border);
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  flex-wrap: wrap;
}

.leo-layer-item__main {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-xs);
}

.leo-layer-item__name {
  flex: 1;
  min-width: 0;
  word-break: break-word;
  color: var(--leo-primary);
}

.leo-layer-item__spinner {
  flex-shrink: 0;
}

.leo-layer-item__info-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--leo-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin: -8px;
  flex-shrink: 0;
  transition: color var(--leo-transition);
}

.leo-layer-item__info-btn:hover {
  color: var(--leo-primary);
}

.leo-layer-item__info {
  width: 100%;
  padding: 8px 0 4px;
  border-top: 1px solid var(--leo-border);
  margin-top: 2px;
}

.leo-layer-item__desc {
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  margin: 0 0 8px;
  line-height: 1.5;
}

.leo-legend {
  width: 100%;
  border: 0;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
}

.leo-legend__swatch-cell {
  width: 36px;
  padding: 3px 0 3px 6px;
  vertical-align: top;
}

.leo-legend__label-cell {
  padding: 3px 8px 3px 10px;
  color: var(--leo-text);
  vertical-align: middle;
}

.leo-legend__swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 38px;
  min-height: 38px;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}

.leo-legend__swatch .limg {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 5px;
}

.leo-layer-item__legend {
  border-radius: 8px;
  overflow: hidden;
  display: none;
}

.leo-layer-item__legend--filled {
  border: 1px solid var(--leo-primary);
  display: block;
}

.leo-layer-item__legend:empty {
  display: none;
}

.leo-layer-item__legend img {
  max-width: 100%;
}

.leo-layer-item__zoom-info {
  width: 100%;
  display: none;
  align-items: center;
  gap: var(--leo-hint-icon-gap);
  padding: 4px 0 4px 8px;
  font-size: var(--leo-font-size-sm);
  color: var(--leo-zoom-info);
}

.leo-layer-item__filter-info {
  width: 100%;
  display: none;
  align-items: center;
  gap: var(--leo-hint-icon-gap);
  padding: 8px 10px;
  margin-top: 6px;
  font-size: var(--leo-font-size-sm);
  line-height: 1.35;
  color: var(--leo-warning-text);
  background: var(--leo-warning-bg);
  border: 1px solid var(--leo-warning-border);
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.leo-layer-item__filter-info:hover,
.leo-layer-item__filter-info:focus-visible {
  background: var(--leo-warning-border);
}

.leo-layer-item__filter-info span {
  text-decoration: underline;
}

.leo-layer-item__filter-info svg[data-lucide] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-right: var(--leo-hint-icon-text-offset);
  color: var(--leo-warning-text);
}

.leo-layer-item__edit-tools {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--leo-spacing-xs);
  padding: 6px 0 2px;
}

.leo-edit-btn {
  background: var(--leo-bg);
  border: 1px solid var(--leo-primary);
  border-radius: 6px;
  padding: 3px 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-primary);
  cursor: pointer;
  transition:
    background var(--leo-transition),
    border-color var(--leo-transition),
    color var(--leo-transition);
}

.leo-edit-btn:hover {
  background: var(--leo-success-bg);
  border-color: var(--leo-success);
  color: var(--leo-primary);
}

.leo-edit-btn--active,
.leo-edit-btn--active:hover {
  background: var(--leo-success);
  border-color: var(--leo-success);
  color: #fff;
}

.leo-layer-item__edit-tools .ui-button.leo-edit-btn {
  background: var(--leo-primary) !important;
  border: 1px solid var(--leo-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
  background-image: none !important;
}

.leo-layer-item__edit-tools .ui-button.leo-edit-btn:hover,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn:focus,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn.ui-state-hover,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn.ui-state-focus {
  background: var(--leo-success-bg) !important;
  border-color: var(--leo-success) !important;
  color: var(--leo-primary) !important;
  background-image: none !important;
}

.leo-layer-item__edit-tools .ui-button.leo-edit-btn.leo-edit-btn--active,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn.ui-state-active,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn.leo-edit-btn--active:hover,
.leo-layer-item__edit-tools .ui-button.leo-edit-btn.ui-state-active:hover {
  background: var(--leo-success) !important;
  border-color: var(--leo-success) !important;
  color: #fff !important;
  background-image: none !important;
}

.leo-toggle {
  position: relative;
  width: 44px;
  height: 26px;
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  display: inline-block;
}

.leo-toggle__input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.leo-toggle__track {
  position: absolute;
  inset: 0;
  background: var(--leo-border);
  border-radius: 9999px;
  transition: background var(--leo-transition);
}

.leo-toggle__track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  transition: transform var(--leo-transition);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.leo-toggle__input:checked + .leo-toggle__track {
  background: var(--leo-primary);
}

.leo-toggle__input:checked + .leo-toggle__track::after {
  transform: translateX(18px);
}

.leo-tool-btn svg[data-lucide] {
  width: 16px;
  height: 16px;
}

.gv-action-btn--close svg[data-lucide] {
  width: 14px;
  height: 14px;
}

.leo-geometry-badge svg[data-lucide] {
  width: 12px;
  height: 12px;
}

.leo-query__selector {
  margin-bottom: var(--leo-spacing-md);
  padding: 0 var(--leo-rail-x);
}

.leo-query__selector .select2-container,
.leo-query__selector select {
  width: 100% !important;
}

.leo-query__filters-group {
  margin-top: var(--leo-spacing-sm);
}

.leo-query__filters-card {
  padding: var(--leo-spacing-md);
  border: 1px solid var(--leo-border);
  border-radius: 12px;
  background: var(--leo-card-bg);
}

.leo-query__filters-title {
  margin: 0 0 4px;
  font-size: var(--leo-font-size-md);
  font-weight: 700;
  color: var(--leo-primary);
}

.leo-query__filters-copy {
  margin: 0 0 12px;
  font-size: var(--leo-font-size-sm);
  line-height: 1.45;
  color: var(--leo-text-muted);
}

.leo-query__section-copy {
  margin: 0 0 10px;
  color: var(--leo-text-muted);
  font-size: var(--leo-font-size-sm);
  line-height: 1.4;
}

.leo-query__edit-tools {
  display: flex;
  flex-wrap: wrap;
  gap: var(--leo-spacing-xs);
}

.leo-query-action-card {
  padding: var(--leo-spacing-md);
  border: 1px solid var(--leo-border);
  border-radius: 12px;
  background: var(--leo-card-bg);
  box-shadow: none;
}

.leo-query-action-card__title {
  margin: 0 0 6px;
  font-size: var(--leo-font-size-md);
  font-weight: 700;
  color: var(--leo-primary);
}

.leo-query-action-card__copy {
  margin: 0 0 12px;
  color: var(--leo-text);
  font-size: var(--leo-font-size-sm);
  line-height: 1.45;
}

.leo-query__or-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--leo-text-muted);
  font-size: var(--leo-font-size-sm);
  padding: 4px 2px;
}

.leo-query__or-divider::before,
.leo-query__or-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--leo-border);
}

.leo-query__toolbar {
  display: flex;
  flex-direction: column;
  gap: var(--leo-spacing-sm);
}

.leo-tool-btn {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  padding: 10px var(--leo-spacing-md);
  border: 1px solid var(--leo-border);
  border-radius: 6px;
  background: var(--leo-bg);
  color: var(--leo-text);
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  text-align: left;
  min-height: 44px;
  transition:
    background var(--leo-transition),
    border-color var(--leo-transition);
}

.leo-tool-btn:hover:not(:disabled) {
  background: var(--leo-hover);
}

.leo-tool-btn:disabled {
  background: var(--leo-bg-subtle);
  color: var(--leo-disabled-text);
  border-color: var(--leo-disabled-bg);
  cursor: not-allowed;
  opacity: 0.75;
}

.leo-tool-btn--active {
  border-color: var(--leo-primary);
  border-left: 4px solid var(--leo-success);
  background: var(--leo-hover);
  color: var(--leo-primary);
}

.leo-tool-btn--clear {
  width: auto;
  min-height: unset;
  padding: 2px 0;
  border: none;
  background: none;
  font-size: var(--leo-font-size-sm);
  font-weight: 400;
  color: var(--leo-text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  justify-content: flex-start;
}

.leo-tool-btn--clear:hover {
  background: none;
  color: var(--leo-error);
}

.leo-tool-btn--clear svg[data-lucide] {
  width: 12px;
  height: 12px;
}

.leo-tool-btn__radius-row {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  padding: 4px 0 4px var(--leo-spacing-md);
}

.leo-radius-label {
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  white-space: nowrap;
}

.leo-drivetime-inputs {
  background: var(--leo-success-bg);
  border: 1px solid var(--leo-success);
  border-radius: 6px;
  padding: var(--leo-spacing-sm) var(--leo-spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--leo-spacing-sm);
}

.leo-drivetime-inputs__row {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
}

.leo-drivetime-inputs__label {
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  width: 90px;
  flex-shrink: 0;
}

.leo-tool-btn--drivetime-apply {
  margin-top: 4px;
  border-color: var(--leo-primary);
  background: var(--leo-primary);
  color: #fff;
  justify-content: center;
}

.leo-tool-btn--drivetime-apply:disabled {
  background: var(--leo-disabled-bg);
  border-color: var(--leo-disabled-bg);
  color: var(--leo-disabled-text);
}

.leo-tool-btn--drivetime-apply:hover:not(:disabled) {
  background: var(--leo-primary-hover);
}

.leo-geometry-badge {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-xs);
  margin-top: var(--leo-spacing-md);
  padding: 8px 12px;
  background: #e8f4fd;
  border: 1px solid #90caf9;
  border-radius: 12px;
  font-size: var(--leo-font-size-sm);
  color: var(--leo-primary);
}

.leo-query__filters {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: var(--leo-font-size-sm);
}

#leo-query-filters > div {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 6px;
  margin-bottom: 12px;
}

#leo-query-filters > div:last-child {
  margin-bottom: 0;
}

#leo-query-filters > div .clear {
  display: none;
}

#leo-query-filters .divheading {
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-text);
  float: none;
  max-width: none;
  white-space: normal;
  line-height: 1.35;
  display: none;
}

#leo-query-filters .searchText,
#leo-query-filters select,
#leo-query-filters input[type='text'],
#leo-query-filters input[type='date'] {
  width: 100%;
  float: none;
  box-sizing: border-box;
}

#leo-query-filters input[type='text'],
#leo-query-filters input[type='date'] {
  height: auto;
  padding: 7px 12px;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  background: var(--leo-bg);
  outline: none;
  transition:
    border-color var(--leo-transition),
    box-shadow var(--leo-transition);
}

#leo-query-filters input[type='text']:hover,
#leo-query-filters input[type='date']:hover {
  border-color: var(--leo-primary);
}

#leo-query-filters input[type='text']:focus,
#leo-query-filters input[type='date']:focus {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
}

#leo-query-filters .select2-container--leo .select2-selection--single {
  height: auto;
  min-height: 38px;
  padding: 7px 32px 7px 12px;
  box-sizing: border-box;
}

#leo-query-filters .select2-container--leo .select2-selection__rendered {
  line-height: 1.5;
  padding-left: 0;
  padding-right: 0;
}

#leo-query-filters .select2-container--leo .select2-selection__placeholder {
  line-height: 1.5;
}

#leo-query-filters select.searchText,
#leo-query-filters select.leo-select--multi {
  padding: 7px 12px;
  padding-right: 36px;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  background: var(--leo-bg);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  cursor: pointer;
  outline: none;
  transition:
    border-color var(--leo-transition),
    box-shadow var(--leo-transition);
}

#leo-query-filters select.searchText:hover,
#leo-query-filters select.leo-select--multi:hover {
  border-color: var(--leo-primary);
}

#leo-query-filters select.searchText:focus,
#leo-query-filters select.leo-select--multi:focus {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
}

#leo-query-filters .cbOuterDiv {
  width: 100%;
  height: auto;
  position: relative;
  float: none;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  background: var(--leo-bg);
  padding: 0;
  transition:
    border-color var(--leo-transition),
    box-shadow var(--leo-transition);
}

#leo-query-filters .cbOuterDiv:hover {
  border-color: var(--leo-primary);
}

#leo-query-filters .cbOuterDiv:focus-within {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
}

#leo-query-filters .cbOuterDiv.cbOuterDiv--open {
  border-color: var(--leo-primary);
  box-shadow: 0 0 0 3px rgba(0, 45, 114, 0.12);
}

#leo-query-filters .cbOuterDiv > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 7px 36px 7px 12px;
  height: auto;
  width: 100%;
  line-height: normal;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  box-sizing: border-box;
}

#leo-query-filters .cbOuterDiv > a::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  transition: transform 160ms ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    center center / 16px 16px no-repeat;
}

#leo-query-filters .cbOuterDiv:focus-within > a::after,
#leo-query-filters .cbOuterDiv.cbOuterDiv--open > a::after {
  transform: translateY(-50%) rotate(180deg);
}

#leo-query-filters .cbInnerDiv {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  height: auto !important;
  max-height: none;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  display: none;
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  background: var(--leo-bg);
  padding: 8px 0 6px;
  box-sizing: border-box;
  z-index: 20;
}

#leo-query-filters .cbInnerDiv > .searchText {
  display: block;
  width: calc(100% - 16px);
  float: none;
  margin: 0 8px 8px 8px;
  min-height: 42px;
  height: auto;
  padding: 10px 12px;
  border: 1px solid var(--leo-border);
  border-radius: 6px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  box-sizing: border-box;
  outline: none;
  line-height: 1.5;
  transition: border-color var(--leo-transition);
}

#leo-query-filters .cbInnerDiv > .searchText:focus {
  border-color: var(--leo-primary);
}

#leo-query-filters .cbdropdownlist {
  max-height: 248px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 4px 0 0;
  padding: 0;
  background: transparent;
  list-style: none;
}

#leo-query-filters .cbdropdownlist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 2px 4px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  cursor: pointer;
  border-radius: 6px;
  transition: background 150ms ease;
  text-transform: none;
  list-style: none;
  border: none;
  background: transparent;
}

#leo-query-filters .cbdropdownlist li:hover {
  background: rgba(0, 45, 114, 0.06);
}

#leo-query-filters .cbdropdownlist li:active {
  background: rgba(0, 45, 114, 0.1);
}

#leo-query-filters .cbdropdownlist li input[type='checkbox'] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--leo-success);
}

.leo-query__demographics {
  background: var(--leo-bg-subtle);
  border-radius: 6px;
  padding: var(--leo-spacing-sm) var(--leo-spacing-md);
  border: 1px solid var(--leo-disabled-bg);
  margin-top: var(--leo-spacing-sm);
}
.leo-query__checkbox-label {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  cursor: pointer;
  margin: 0;
}

.leo-query__checkbox-label:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.leo-query__demographics-hint {
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text-muted);
  margin: 6px 0 0;
}

.leo-query__tab-link {
  background: none;
  border: none;
  padding: 0;
  font-family: var(--leo-font);
  font-size: inherit;
  color: var(--leo-primary);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.leo-query__tab-link:hover {
  color: var(--leo-primary-hover);
}

.leo-search-all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  min-height: 44px;
  background: var(--leo-action-primary-bg);
  color: var(--leo-action-primary-text);
  border: 1px solid var(--leo-action-primary-bg);
  border-radius: var(--leo-radius-sm);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.leo-search-all-btn:hover:not(:disabled) {
  background: var(--leo-action-primary-hover);
  border-color: var(--leo-action-primary-hover);
}

.leo-search-all-btn:active:not(:disabled) {
  background: var(--leo-action-primary-active);
  border-color: var(--leo-action-primary-active);
}

.leo-search-all-btn:disabled {
  background: var(--leo-disabled-bg);
  border-color: var(--leo-disabled-bg);
  color: var(--leo-disabled-text);
  cursor: not-allowed;
}

.leo-search-all-btn svg[data-lucide] {
  width: 16px;
  height: 16px;
}

.leo-search-all-btn__spinner {
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-color: var(--leo-border);
  border-top-color: var(--leo-primary);
}

.leo-search-all-btn__text {
  line-height: 1;
}

.leo-search-all-btn.is-loading {
  background: var(--leo-bg);
  border-color: var(--leo-border);
  color: var(--leo-primary);
  cursor: progress;
}

.leo-apply-filters-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  min-height: 44px;
  margin-top: var(--leo-spacing-sm);
  background: var(--leo-action-primary-bg);
  color: var(--leo-action-primary-text);
  border: 1px solid var(--leo-action-primary-bg);
  border-radius: var(--leo-radius-sm);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.leo-apply-filters-btn:hover {
  background: var(--leo-action-primary-hover);
  border-color: var(--leo-action-primary-hover);
}

.leo-apply-filters-btn:active {
  background: var(--leo-action-primary-active);
  border-color: var(--leo-action-primary-active);
}

.leo-apply-filters-btn:disabled {
  cursor: not-allowed;
  opacity: 0.9;
}

.leo-apply-filters-btn.is-loading {
  background: var(--leo-bg);
  border-color: var(--leo-border);
  color: var(--leo-primary);
  cursor: progress;
}

.leo-apply-filters-btn.is-applied {
  background: #e8f4fd;
  border-color: #90caf9;
  color: var(--leo-primary);
}

.leo-apply-filters-btn.is-applied:hover,
.leo-apply-filters-btn.is-applied:active {
  background: #e8f4fd;
  border-color: #90caf9;
}

.leo-apply-filters-btn.is-saved {
  background: var(--leo-action-secondary-bg);
  border-color: var(--leo-action-secondary-border);
  color: var(--leo-action-secondary-text);
}

.leo-apply-filters-btn.is-saved:hover,
.leo-apply-filters-btn.is-saved:active {
  background: var(--leo-action-secondary-bg);
  border-color: var(--leo-action-secondary-border);
}

.leo-apply-filters-btn__text {
  line-height: 1;
}

.leo-search-all-hint {
  margin: 8px 0 0;
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text-muted);
  text-align: center;
}

#leo-shape-query-loading {
  justify-content: center;
  margin-top: 8px;
}

.leo-tool-hint {
  display: none;
  align-items: flex-start;
  gap: 8px;
  margin-top: var(--leo-spacing-sm);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
  line-height: 1.5;
}

.leo-tool-hint[style*='display: block'],
.leo-tool-hint[style*='display:block'] {
  display: flex;
}

.leo-tool-hint svg[data-lucide] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}

.leo-toast-container {
  position: fixed;
  right: 18px;
  top: 18px;
  z-index: 1205;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 420px;
  pointer-events: none;
}

.leo-toast {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--leo-info-border);
  background: var(--leo-info-bg);
  color: var(--leo-info-text);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.18);
  font-size: var(--leo-font-size-sm);
  line-height: 1.4;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    opacity 140ms ease,
    transform 140ms ease;
}

.leo-toast--visible {
  opacity: 1;
  transform: translateY(0);
}

.leo-toast--leaving {
  opacity: 0;
  transform: translateY(-8px);
}

.leo-toast--warning {
  background: var(--leo-warning-bg);
  border-color: var(--leo-warning-border);
  color: var(--leo-warning-text);
}

.leo-toast--error {
  background: var(--leo-error-bg);
  border-color: var(--leo-error-border);
  color: var(--leo-error-text);
}

.leo-toast--success {
  background: var(--leo-success-bg);
  border-color: var(--leo-success);
  color: var(--leo-success);
}

.leo-toast__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

.leo-toast__spinner {
  margin-top: 1px;
}

.leo-toast__text {
  flex: 1;
}

.leo-toast__close {
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: 0.75;
  transition: opacity 120ms ease;
}

.leo-toast__close:hover {
  opacity: 1;
}

.leo-toast__close svg[data-lucide] {
  width: 14px;
  height: 14px;
}

#divGvActions {
  justify-content: space-between;
}

.gv-actions__left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.gv-results-label {
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  color: var(--leo-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.gv-actions__right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.gv-action-btn--close {
  color: var(--leo-text);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
}

.gv tbody tr:hover {
  background-color: inherit;
}

.gv-pager td {
  padding: 8px 12px;
}

.gv-pager td > table {
  border: 0;
}

.gv-pager td > table td {
  padding: 2px 1px;
  border: 0;
}

.gv-pager td > table td a,
.gv-pager td > table td span {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: var(--leo-font-size-md);
  text-decoration: none;
  font-family: var(--leo-font);
}

.gv-pager td > table td a {
  color: var(--leo-primary);
}

.gv-pager td > table td a:hover {
  background: var(--leo-hover);
}

.gv-pager td > table td span {
  font-weight: 700;
  color: var(--leo-text);
}

.leo-query__loading {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  margin-top: var(--leo-spacing-sm);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text-muted);
}

.leo-query__footer {
  padding: var(--leo-spacing-md) 0 0;
  border-top: 1px solid var(--leo-border);
}

.leo-query__reset-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--leo-spacing-sm);
  width: 100%;
  background: none;
  border: none;
  padding: var(--leo-spacing-sm) 0;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-error);
  cursor: pointer;
  transition: opacity var(--leo-transition);
}

.leo-query__reset-btn:hover {
  opacity: 0.75;
}

.leo-query__body {
  display: flex;
  flex-direction: column;
  gap: var(--leo-spacing-md);
}

.leo-query__card {
  padding: var(--leo-spacing-md);
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius);
  background: var(--leo-bg);
}

.leo-query__card--green {
  background: var(--leo-green-subtle);
  border-color: var(--leo-green-border);
}

.leo-query__card--subtle {
  background: var(--leo-card-bg);
  border-color: var(--leo-border);
}

.leo-query__card--subtle .leo-query-action-card {
  background: var(--leo-bg);
}

.leo-query__card-title {
  margin: 0 0 4px;
  font-size: var(--leo-font-size-md);
  font-weight: 700;
  color: var(--leo-primary);
}

.leo-query__card-info {
  margin: 0 0 var(--leo-spacing-md);
  font-size: var(--leo-font-size-sm);
  line-height: 1.45;
  color: var(--leo-text-muted);
}

.leo-query__card-divider {
  border: none;
  border-top: 1px solid var(--leo-border);
  margin: 0;
}

.leo-query__card .leo-query__selector {
  padding: 0;
  margin-bottom: 0;
}

.leo-query__card--green .leo-query__filters-card {
  background: var(--leo-bg);
}

.leo-query__reset-btn svg[data-lucide] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--leo-error);
}

#leo-feature-popup {
  position: fixed;
  top: 80px;
  right: 24px;
  width: min(460px, calc(100vw - 16px));
  max-height: calc(100vh - 120px);
  overflow: hidden;
  background: var(--leo-bg);
  border-radius: var(--leo-radius-lg);
  border: 1px solid var(--leo-border);
  box-shadow: var(--leo-shadow-md);
  font-family: var(--leo-font);
  z-index: 1150;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition:
    opacity var(--leo-transition),
    transform var(--leo-transition);
}

#leo-feature-popup.leo-fp--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#leo-feature-popup svg[data-lucide] {
  display: inline-block;
  flex-shrink: 0;
  pointer-events: none;
  vertical-align: middle;
}

.leo-fp__titlebar {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-sm);
  padding: var(--leo-spacing-sm) var(--leo-spacing-md);
  background: var(--leo-header-bg);
  border-bottom: 1px solid var(--leo-border);
  border-radius: var(--leo-radius-lg) var(--leo-radius-lg) 0 0;
  cursor: move;
  user-select: none;
  min-height: 44px;
}

.leo-fp__title {
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  flex: 1;
  min-width: 0;
  color: var(--leo-primary);
}

.leo-fp__badge {
  font-size: var(--leo-font-size-sm);
  background: var(--leo-success-bg);
  color: var(--leo-text-muted);
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid var(--leo-success);
}

.leo-fp__titlebar-actions {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-xs);
  flex-shrink: 0;
}

.leo-fp__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--leo-spacing-xs);
  padding: var(--leo-spacing-xs) var(--leo-spacing-md);
  background: var(--leo-bg);
  border-bottom: 1px solid var(--leo-border);
}

.leo-fp__close {
  background: none;
  border: none;
  color: var(--leo-icon-muted);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition:
    background var(--leo-transition),
    color var(--leo-transition);
}

.leo-fp__close:hover {
  background: var(--leo-hover);
  color: var(--leo-text);
}

.leo-fp__close svg[data-lucide] {
  width: 16px;
  height: 16px;
}

.leo-fp__export-btn {
  background: var(--leo-action-primary-bg);
  border: 1px solid var(--leo-action-primary-bg);
  color: var(--leo-action-primary-text);
  cursor: pointer;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: var(--leo-font-size-sm);
  font-family: var(--leo-font);
  font-weight: 600;
  transition:
    background var(--leo-transition),
    border-color var(--leo-transition);
  white-space: nowrap;
}

.leo-fp__export-btn:hover {
  background: var(--leo-action-primary-hover);
  border-color: var(--leo-action-primary-hover);
}

.leo-fp__export-btn:active {
  background: var(--leo-action-primary-active);
  border-color: var(--leo-action-primary-active);
}

.leo-fp__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--leo-spacing-sm);
  display: flex;
  flex-direction: column;
  gap: var(--leo-spacing-sm);
}

.leo-fp__card {
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.leo-fp__card--active {
  border-color: var(--leo-success);
  box-shadow: inset 0 0 0 1px rgba(101, 141, 27, 0.2);
}

.leo-fp__card--active .leo-fp__card-header {
  background: rgba(101, 141, 27, 0.08);
  border-bottom-color: rgba(101, 141, 27, 0.25);
}

.leo-fp__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--leo-spacing-xs) var(--leo-spacing-sm);
  background: var(--leo-hover);
  border-bottom: 1px solid var(--leo-border);
}

.leo-fp__card-title {
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.leo-fp__card-dismiss {
  background: none;
  border: none;
  color: var(--leo-icon-muted);
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  flex-shrink: 0;
  transition:
    color var(--leo-transition),
    background var(--leo-transition);
}

.leo-fp__card-dismiss:hover {
  color: var(--leo-error);
  background: rgba(190, 34, 23, 0.08);
}

.leo-fp__card-dismiss svg[data-lucide] {
  width: 12px;
  height: 12px;
}

.leo-fp__card-body {
  padding: var(--leo-spacing-sm);
}

.leo-fp__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--leo-font-size-sm);
  table-layout: fixed;
}

.leo-fp__table tr:not(:last-child) {
  border-bottom: 1px solid var(--leo-hover);
}

.leo-fp__field-name {
  color: var(--leo-text-muted);
  padding: 3px 8px 3px 0;
  overflow-wrap: break-word;
  vertical-align: top;
  width: 40%;
  font-weight: 500;
}

.leo-fp__field-value {
  color: var(--leo-primary);
  padding: 3px 0;
  word-break: break-word;
  line-height: 1.5;
}

.ui-dialog.leo-download-dialog {
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius-lg);
  box-shadow: var(--leo-shadow-md);
  overflow: hidden;
  background: var(--leo-bg);
  padding: 0;
}

.ui-dialog.leo-download-dialog .ui-dialog-titlebar {
  background: var(--leo-header-bg);
  color: var(--leo-text);
  border: 0;
  border-bottom: 1px solid var(--leo-border);
  border-radius: 0;
  padding: 10px 14px;
  font-family: var(--leo-font);
}

.ui-dialog.leo-download-dialog .ui-dialog-title {
  font-size: var(--leo-font-size-lg);
  font-weight: 600;
  color: var(--leo-primary);
}

.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close,
.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close.ui-button,
.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close.ui-state-default {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  border-radius: 6px;
  width: 36px;
  height: 36px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: none;
}

.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close:focus-visible,
.ui-dialog.leo-download-dialog
  .ui-dialog-titlebar-close.ui-button:focus-visible,
.ui-dialog.leo-download-dialog
  .ui-dialog-titlebar-close.ui-state-default:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog.leo-download-dialog .ui-dialog-titlebar-close.ui-state-hover {
  background: var(--leo-hover);
  border: 0;
  box-shadow: none;
}

.ui-dialog.leo-download-dialog .ui-dialog-content {
  padding: var(--leo-spacing-lg) var(--leo-spacing-md);
  background: var(--leo-bg);
}

.leo-download-dialog__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--leo-hover);
  color: var(--leo-primary);
  margin: 0 auto var(--leo-spacing-md);
}

.leo-download-dialog__icon svg[data-lucide] {
  width: 26px;
  height: 26px;
}

.leo-download-dialog__text {
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  color: var(--leo-text);
  text-align: center;
  line-height: 1.6;
  margin: 0 0 var(--leo-spacing-md);
}

.leo-download-dialog__spinner {
  display: flex;
  justify-content: center;
}

.ui-dialog.leo-stats-dialog {
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius-lg);
  box-shadow: var(--leo-shadow-md);
  overflow: hidden;
  background: var(--leo-bg);
  padding: 0;
}

.ui-dialog.leo-stats-dialog:focus,
.ui-dialog.leo-stats-dialog:focus-visible {
  outline: none;
}

.ui-dialog.leo-stats-dialog .ui-dialog-titlebar {
  background: var(--leo-header-bg);
  color: var(--leo-text);
  border: 0;
  border-bottom: 1px solid var(--leo-border);
  border-radius: 0;
  padding: 10px 14px;
  font-family: var(--leo-font);
}

.ui-dialog.leo-stats-dialog .ui-dialog-title {
  font-size: var(--leo-font-size-lg);
  font-weight: 600;
  color: var(--leo-primary);
}

.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close,
.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close.ui-button,
.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close.ui-state-default {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: none;
}

.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close:focus-visible,
.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close.ui-button:focus-visible,
.ui-dialog.leo-stats-dialog
  .ui-dialog-titlebar-close.ui-state-default:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close.ui-state-hover {
  background: var(--leo-hover);
  border: 0;
  box-shadow: none;
}

.ui-dialog.leo-stats-dialog .ui-dialog-titlebar-close svg[data-lucide] {
  width: 16px;
  height: 16px;
  color: var(--leo-icon-muted);
  flex-shrink: 0;
}

.ui-dialog.leo-stats-dialog .ui-dialog-content {
  padding: 0;
  background: #f8fafc;
}

.ui-dialog.leo-stats-dialog .ui-dialog-buttonpane {
  background: var(--leo-bg);
  border-top: 1px solid var(--leo-border);
  padding: 10px 14px;
  margin: 0;
}

.ui-dialog.leo-stats-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
  display: flex;
  justify-content: flex-end;
}

.ui-dialog.leo-stats-dialog
  .ui-dialog-buttonpane
  .leo-fp__export-btn.ui-button {
  font-weight: 600;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  padding: 3px 10px;
  margin: 0;
}

.ui-dialog.leo-stats-dialog
  .ui-dialog-buttonpane
  .leo-fp__export-btn
  .ui-button-text {
  padding: 0;
}

.leo-stats-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  z-index: 10;
}

.ui-dialog.leo-directions-dialog {
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius-lg);
  box-shadow: var(--leo-shadow-md);
  overflow: hidden;
  background: var(--leo-bg);
  padding: 0;
}

.ui-dialog.leo-directions-dialog:focus,
.ui-dialog.leo-directions-dialog:focus-visible {
  outline: none;
}

.ui-dialog.leo-directions-dialog .ui-dialog-titlebar {
  background: var(--leo-header-bg);
  color: var(--leo-text);
  border: 0;
  border-bottom: 1px solid var(--leo-border);
  border-radius: 0;
  padding: 10px 14px;
  font-family: var(--leo-font);
}

.ui-dialog.leo-directions-dialog .ui-dialog-title {
  font-size: var(--leo-font-size-lg);
  font-weight: 600;
  color: var(--leo-primary);
}

.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close,
.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close.ui-button,
.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close.ui-state-default {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: none;
}

.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close:focus-visible,
.ui-dialog.leo-directions-dialog
  .ui-dialog-titlebar-close.ui-button:focus-visible,
.ui-dialog.leo-directions-dialog
  .ui-dialog-titlebar-close.ui-state-default:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close.ui-state-hover {
  background: var(--leo-hover);
  border: 0;
  box-shadow: none;
}

.ui-dialog.leo-directions-dialog .ui-dialog-titlebar-close svg[data-lucide] {
  width: 16px;
  height: 16px;
  color: var(--leo-icon-muted);
  flex-shrink: 0;
}

.ui-dialog.leo-directions-dialog .ui-dialog-content {
  padding: 0;
  background: var(--leo-bg);
}

.ui-datepicker {
  font-family: var(--leo-font);
  background: var(--leo-bg);
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius);
  box-shadow: var(--leo-shadow-md);
  padding: var(--leo-spacing-sm);
}

.ui-datepicker .ui-datepicker-header {
  background: var(--leo-primary);
  color: #fff;
  border: 0;
  border-radius: calc(var(--leo-radius) - 4px);
  padding: 6px 4px;
}

.ui-datepicker .ui-datepicker-title {
  color: #fff;
  font-weight: 600;
  font-size: var(--leo-font-size-md);
  line-height: 26px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 6px;
  border: 0;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  filter: invert(1) brightness(2);
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: rgba(255, 255, 255, 0.2);
  border: 0;
  top: 6px;
}

.ui-datepicker table.ui-datepicker-calendar {
  margin: 8px 0 0;
}

.ui-datepicker th {
  color: var(--leo-text-muted);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  padding: 6px 0;
}

.ui-datepicker td {
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
  border-radius: 6px;
  border: 0;
  background: transparent;
  color: var(--leo-text);
  font-family: var(--leo-font);
}

.ui-datepicker td a.ui-state-default:hover,
.ui-datepicker td a.ui-state-hover {
  background: var(--leo-hover);
  color: var(--leo-primary);
  border: 0;
}

.ui-datepicker td a.ui-state-active {
  background: var(--leo-primary);
  color: #fff;
}

.ui-datepicker td .ui-datepicker-today a {
  border: 1px solid var(--leo-primary);
  background: var(--leo-bg);
  color: var(--leo-primary);
}

.ui-datepicker td.ui-datepicker-unselectable span {
  color: var(--leo-disabled-text);
  background: transparent;
  cursor: not-allowed;
}

.ui-datepicker .ui-datepicker-buttonpane {
  border-top: 1px solid var(--leo-border);
  margin-top: 8px;
  padding-top: 8px;
}

.leo-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leo-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.leo-modal__dialog {
  position: relative;
  background: var(--leo-bg);
  border-radius: var(--leo-radius-xl);
  box-shadow: var(--leo-shadow-lg);
  width: 400px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  font-family: var(--leo-font);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.leo-modal__header {
  display: flex;
  align-items: center;
  padding: var(--leo-spacing-md) 44px var(--leo-spacing-md)
    var(--leo-spacing-md);
  background: var(--leo-header-bg);
  border-bottom: 1px solid var(--leo-border);
  gap: var(--leo-spacing-sm);
  cursor: move;
  user-select: none;
}

.leo-modal__title {
  font-size: var(--leo-font-size-lg);
  font-weight: 600;
  flex: 1;
  color: var(--leo-primary);
  margin: 0;
}

.leo-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  color: var(--leo-icon-muted);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition:
    background var(--leo-transition),
    color var(--leo-transition);
}

.leo-modal__close:hover {
  background: var(--leo-hover);
  color: var(--leo-text);
}

.leo-modal__close svg[data-lucide] {
  width: 16px;
  height: 16px;
}

.leo-modal__body {
  padding: var(--leo-spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--leo-spacing-sm);
  overflow-y: auto;
  min-height: 0;
}

.leo-modal__body--centered {
  text-align: center;
  align-items: center;
  padding: var(--leo-spacing-lg) var(--leo-spacing-lg) var(--leo-spacing-sm);
  gap: var(--leo-spacing-md);
}

.leo-modal__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.leo-modal__icon--warning {
  background: var(--leo-warning-bg);
  color: var(--leo-warning-text);
}

.leo-modal__icon--warning svg[data-lucide] {
  width: 30px;
  height: 30px;
}

.leo-modal__desc {
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text-muted);
  margin: 0;
  line-height: 1.5;
}

.leo-modal__label {
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-primary);
}

.leo-modal__empty {
  font-size: var(--leo-font-size-sm);
  color: var(--leo-error);
  margin: 0;
}

.leo-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--leo-spacing-sm);
  padding: 0 var(--leo-spacing-md) var(--leo-spacing-md);
}

.leo-modal__footer--centered {
  justify-content: center;
  padding: var(--leo-spacing-sm) var(--leo-spacing-lg) var(--leo-spacing-lg);
}

.leo-modal__footer--centered .leo-modal__btn {
  flex: 1;
  max-width: 150px;
}

.leo-modal__btn {
  padding: 9px 20px;
  border-radius: 8px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--leo-border);
  transition:
    background var(--leo-transition),
    border-color var(--leo-transition),
    color var(--leo-transition);
}

.leo-modal__btn--secondary {
  background: var(--leo-action-secondary-bg);
  border-color: var(--leo-action-secondary-border);
  color: var(--leo-action-secondary-text);
}

.leo-modal__btn--secondary:hover {
  background: var(--leo-action-secondary-hover-bg);
  border-color: var(--leo-action-secondary-hover-border);
  color: var(--leo-action-secondary-hover-text);
}

.leo-modal__btn--secondary:active {
  background: var(--leo-action-secondary-active-bg);
  border-color: var(--leo-action-secondary-hover-border);
  color: var(--leo-action-secondary-hover-text);
}

.leo-modal__btn--primary {
  background: var(--leo-action-primary-bg);
  border-color: var(--leo-action-primary-bg);
  color: var(--leo-action-primary-text);
}

.leo-modal__btn--primary:hover:not(:disabled) {
  background: var(--leo-action-primary-hover);
  border-color: var(--leo-action-primary-hover);
}

.leo-modal__btn--primary:active:not(:disabled) {
  background: var(--leo-action-primary-active);
  border-color: var(--leo-action-primary-active);
}

.leo-modal__btn--primary:disabled {
  background: var(--leo-disabled-bg);
  border-color: var(--leo-disabled-bg);
  color: var(--leo-disabled-text);
  cursor: default;
}

.leo-modal__btn--destructive {
  background: var(--leo-error-bg);
  border-color: var(--leo-error-border);
  color: var(--leo-error-text);
}

.leo-modal__btn--destructive:hover {
  background: var(--leo-error-border);
  border-color: var(--leo-error-border-hover);
  color: var(--leo-error-text-hover);
}

.leo-modal__dialog--dynamic {
  width: 800px;
}

.leo-modal__body--iframe {
  padding: 0;
  flex: 1;
  overflow: hidden;
}

.leo-modal__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#my_modal.modul,
#divAjaxAgeInfo.modul {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: var(--leo-radius-xl);
  box-shadow: var(--leo-shadow-lg);
  border: 1px solid var(--leo-border);
  background: var(--leo-bg);
  padding: 0;
  overflow: hidden;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
}

#my_modal .modul-header,
#divAjaxAgeInfo .modul-header {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  background: var(--leo-header-bg) !important;
  border-bottom: 1px solid var(--leo-border) !important;
  box-sizing: border-box;
}

#my_modal .modul-title,
#divAjaxAgeInfo .modul-title {
  flex: 1;
  margin: 0;
  color: var(--leo-primary) !important;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-lg);
  font-weight: 600;
}

#my_modal .modulclose,
#my_modal .modulclose.b-close,
#divAjaxAgeInfo .modulclose {
  position: static;
  right: auto;
  top: auto;
  width: 28px;
  height: 28px;
  border: none !important;
  border-radius: 6px;
  background: transparent !important;
  color: var(--leo-icon-muted) !important;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-align: center;
}

#my_modal .modulclose:hover,
#my_modal .modulclose.b-close:hover,
#divAjaxAgeInfo .modulclose:hover {
  background: var(--leo-hover);
  color: var(--leo-primary);
}

#my_modal .modulclose i,
#my_modal .modulclose.b-close i,
#divAjaxAgeInfo .modulclose i {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}

#my_modal iframe#ifr {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  height: auto !important;
  border: 0;
}

#divAjaxAgeInfo.modul {
  width: 680px;
}

.leo-age-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  color: var(--leo-text);
}

.leo-age-table th {
  background: var(--leo-bg-subtle);
  color: var(--leo-primary);
  font-weight: 600;
  padding: 8px 12px;
  text-align: right;
  border-bottom: 2px solid var(--leo-border);
}

.leo-age-table th:first-child {
  text-align: left;
}

.leo-age-table td {
  padding: 7px 12px;
  text-align: right;
  border-bottom: 1px solid var(--leo-border);
}

.leo-age-table td:first-child {
  text-align: left;
}

.leo-age-table tr:last-child td {
  border-bottom: none;
}

.leo-age-table tr:hover td {
  background: var(--leo-hover);
}

#leo-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  background: #eaecf5;
  color: var(--leo-primary);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  white-space: normal;
  max-width: min(320px, calc(100vw - 16px));
  word-break: break-word;
  pointer-events: none;
  z-index: 9999;
  display: none;
  box-shadow: 0 2px 6px rgba(0, 45, 114, 0.12);
  line-height: 1.4;
}

.leo-map-legend {
  width: 250px;
  background: var(--leo-bg);
  border-radius: var(--leo-radius-sm);
  box-shadow: var(--leo-shadow-md);
  border: 1px solid var(--leo-border);
  font-family: var(--leo-font);
  overflow: hidden;
  pointer-events: auto;
}

.leo-map-legend__header {
  display: flex;
  align-items: center;
  gap: var(--leo-spacing-xs);
  padding: 8px 10px;
  background: var(--leo-header-bg);
  border-bottom: 1px solid var(--leo-border);
  cursor: default;
  min-height: 36px;
}

.leo-map-legend__title {
  flex: 1;
  min-width: 0;
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  color: var(--leo-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leo-map-legend__toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--leo-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  margin: -4px;
  flex-shrink: 0;
  border-radius: 4px;
  transition:
    color var(--leo-transition),
    background var(--leo-transition);
}

.leo-map-legend__toggle:hover {
  color: var(--leo-primary);
  background: var(--leo-hover);
}

.leo-map-legend__toggle svg[data-lucide] {
  width: 14px;
  height: 14px;
}

.leo-map-legend__body {
  overflow-y: auto;
  background: var(--leo-bg);
}

.leo-map-legend__body .leo-legend {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
}

.leo-map-legend__body .leo-legend__swatch-cell {
  width: 36px;
  padding: 3px 0;
  vertical-align: top;
}

.leo-map-legend__body .leo-legend__label-cell {
  padding: 3px 8px;
  color: var(--leo-primary);
  vertical-align: middle;
  font-size: var(--leo-font-size-sm);
}

.leo-map-legend__body .leo-legend__swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0 3px;
  border-radius: 5px;
  overflow: hidden;
}

.leo-map-legend__body .leo-legend__swatch .limg {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 5px;
}

:root {
  --leo-map-control-height: 32px;
  --leo-map-control-bottom: 36px;
}

#leo-zoom-badge {
  position: fixed;
  bottom: var(--leo-map-control-bottom);
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--leo-primary);
  border: 1px solid var(--leo-primary);
  border-radius: 6px;
  height: var(--leo-map-control-height);
  padding: 0 12px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  line-height: 1;
  font-weight: 600;
  color: #fff;
  box-shadow: 0 2px 8px var(--leo-shadow);
  z-index: 1102;
  pointer-events: none;
  transition: bottom var(--leo-transition);
}

#leo-map-toolbar {
  position: fixed;
  bottom: var(--leo-map-control-bottom);
  left: calc(var(--leo-width) + 16px);
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--leo-bg);
  border: 1px solid var(--leo-border);
  border-radius: 8px;
  padding: 4px;
  box-shadow: 0 2px 8px var(--leo-shadow);
  z-index: 1102;
  transition:
    left var(--leo-transition),
    bottom var(--leo-transition);
}

body.leo-sidebar--collapsed #leo-map-toolbar {
  left: 16px;
}

.leo-map-toolbar__pill {
  background: none;
  border: none;
  border-radius: 6px;
  height: var(--leo-map-control-height);
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  line-height: 1;
  font-weight: 600;
  color: var(--leo-text);
  cursor: pointer;
  white-space: nowrap;
  transition:
    background var(--leo-transition),
    color var(--leo-transition);
}

.leo-map-toolbar__pill:hover:not(.leo-map-toolbar__pill--active) {
  background: var(--leo-hover);
}

.leo-map-toolbar__pill--active {
  background: var(--leo-primary);
  color: #fff;
}

.leo-map-toolbar__divider {
  width: 1px;
  height: 20px;
  background: var(--leo-border);
  margin: 0 4px;
  flex-shrink: 0;
}

body.leo-streetview-active #streetView {
  z-index: 1600 !important;
}

#leo-sv-exit {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1700;
  display: none;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 18px;
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-md);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transition: background 150ms ease;
}

#leo-sv-exit:hover {
  background: rgba(0, 0, 0, 0.88);
}

body.leo-streetview-active #leo-sv-exit {
  display: block;
}

.leo-map-toolbar__pill:focus-visible,
.leo-measure-badge__close:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

#leo-measure-badge {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  align-items: center;
  gap: var(--leo-spacing-sm);
  background: #fff;
  color: var(--leo-primary);
  border: 1px solid var(--leo-primary);
  padding: 6px var(--leo-spacing-sm) 6px 12px;
  border-radius: var(--leo-radius-xl);
  font-family: var(--leo-font);
  font-size: var(--leo-font-size-sm);
  font-weight: 600;
  white-space: nowrap;
  z-index: 1103;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.18);
}

#leo-measure-badge.leo-measure-badge--visible {
  display: flex;
}

.leo-measure-badge__close {
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--leo-primary);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition: background var(--leo-transition);
}

.leo-measure-badge__close:hover {
  background: rgba(30, 58, 138, 0.08);
}

.leo-measure-badge__close svg[data-lucide] {
  width: 12px;
  height: 12px;
}

.ui-dialog.leo-stats-dialog .leo-stats-dialog__minimize {
  position: absolute;
  right: 44px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: none;
}

.ui-dialog.leo-stats-dialog .leo-stats-dialog__minimize:hover {
  background: var(--leo-hover);
}

.ui-dialog.leo-stats-dialog .leo-stats-dialog__minimize:focus-visible {
  outline: 2px solid var(--leo-primary);
  outline-offset: 2px;
}

.ui-dialog.leo-stats-dialog .leo-stats-dialog__minimize svg[data-lucide] {
  width: 16px;
  height: 16px;
  color: var(--leo-icon-muted);
  flex-shrink: 0;
}

.ui-dialog.leo-stats-dialog.leo-stats-dialog--minimized {
  height: auto !important;
}

.ui-dialog.leo-stats-dialog.leo-stats-dialog--minimized .ui-dialog-content,
.ui-dialog.leo-stats-dialog.leo-stats-dialog--minimized .ui-dialog-buttonpane {
  display: none !important;
}

.leo-results-toggle {
  background: none;
  border: 1px solid var(--leo-border);
  border-radius: 6px;
  color: var(--leo-text);
  width: 28px;
  height: 28px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition:
    color var(--leo-transition),
    background var(--leo-transition),
    border-color var(--leo-transition);
}

.leo-results-toggle:hover {
  background: var(--bg-hover);
  border-color: var(--brand-accent);
  color: var(--brand-accent);
}

.leo-results-toggle svg[data-lucide] {
  width: 16px;
  height: 16px;
}

#divfp.leo-results-panel--minimized > :not(.gv-actions),
#divGv.leo-results-panel--minimized > :not(.gv-actions) {
  display: none !important;
}

#gv tr.leo-gv-row--active td {
  background: #f7fce9 !important;
}

@charset "UTF-8";/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.2.4-dev
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2016 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2016-07-17T19:45:35.350Z
 */.context-menu-icon.context-menu-icon--fa::before,.context-menu-icon::before{left:0;width:2em;font-size:1em;font-style:normal;font-weight:400;line-height:1;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%}@font-face{font-family:context-menu-icons;font-style:normal;font-weight:400;src:url(font/context-menu-icons.eot?14l1a);src:url(font/context-menu-icons.eot?14l1a#iefix) format("embedded-opentype"),url(font/context-menu-icons.woff2?14l1a) format("woff2"),url(font/context-menu-icons.woff?14l1a) format("woff"),url(font/context-menu-icons.ttf?14l1a) format("truetype")}.context-menu-icon-add:before{content:"\EA01"}.context-menu-icon-copy:before{content:"\EA02"}.context-menu-icon-cut:before{content:"\EA03"}.context-menu-icon-delete:before{content:"\EA04"}.context-menu-icon-edit:before{content:"\EA05"}.context-menu-icon-paste:before{content:"\EA06"}.context-menu-icon-quit:before{content:"\EA07"}.context-menu-icon::before{font-family:context-menu-icons;color:#2980b9;transform:translateY(-50%)}.context-menu-icon.context-menu-hover:before{color:#fff}.context-menu-icon.context-menu-disabled::before{color:#bbb}.context-menu-icon.context-menu-icon--fa{display:list-item}.context-menu-icon.context-menu-icon--fa::before{font-family:FontAwesome;color:#2980b9;transform:translateY(-50%)}.context-menu-icon.context-menu-icon--fa.context-menu-hover:before{color:#fff}.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before{color:#bbb}.context-menu-list{position:absolute;display:inline-block;min-width:13em;max-width:26em;padding:.25em 0;margin:.3em;font-family:inherit;font-size:inherit;list-style-type:none;background:#fff;border:1px solid #bebebe;border-radius:.2em;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.5);box-shadow:0 2px 5px rgba(0,0,0,.5)}.context-menu-item{position:relative;padding:.2em 2em;color:#2f2f2f;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.context-menu-separator{padding:0;margin:.35em 0;border-bottom:1px solid #e6e6e6}.context-menu-item>label>input,.context-menu-item>label>textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.context-menu-item.context-menu-hover{color:#fff;cursor:pointer;background-color:#2980b9}.context-menu-item.context-menu-disabled{color:#bbb;cursor:default;background-color:#fff}.context-menu-input.context-menu-hover{cursor:default}.context-menu-submenu:after{position:absolute;top:50%;right:.5em;z-index:1;width:0;height:0;content:'';border-color:transparent transparent transparent #2f2f2f;border-style:solid;border-width:.25em 0 .25em .25em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.context-menu-item.context-menu-input{padding:.3em .6em}.context-menu-input>label>*{vertical-align:top}.context-menu-input>label>input[type=checkbox],.context-menu-input>label>input[type=radio]{position:relative;top:.12em;margin-right:.4em}.context-menu-input>label{margin:0}.context-menu-input>label,.context-menu-input>label>input[type=text],.context-menu-input>label>select,.context-menu-input>label>textarea{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.context-menu-input>label>textarea{height:7em}.context-menu-item>.context-menu-list{top:.3em;right:-.3em;display:none}.context-menu-item.context-menu-visible>.context-menu-list{display:block}.context-menu-accesskey{text-decoration:underline}
/*# sourceMappingURL=jquery.contextMenu.min.css.map */

