/* Minification failed. Returning unminified contents.
(2,227): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(2,262): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(2,308): run-time error CSS1039: Token not allowed after unary operator: '-ta-shadow'
(2,415): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(2,461): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(2,637): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(2,666): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(2,728): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(2,810): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(3,260): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(3,306): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(3,570): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(3,594): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(3,1015): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(3,1061): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(3,1106): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(4,50): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(4,97): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(4,165): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(5,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,55): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,71): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,89): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,115): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,135): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,180): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,208): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,232): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,257): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,300): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,337): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,381): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,40): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,61): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,134): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,152): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,180): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,119): run-time error CSS1039: Token not allowed after unary operator: '-ta-bg'
(7,138): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,242): run-time error CSS1039: Token not allowed after unary operator: '-ta-sidebar-width'
(7,277): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,318): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,434): run-time error CSS1039: Token not allowed after unary operator: '-ta-sidebar-width'
(7,499): run-time error CSS1039: Token not allowed after unary operator: '-ta-header-height'
(7,642): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,821): run-time error CSS1039: Token not allowed after unary operator: '-ta-header-height'
(7,916): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,997): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,1138): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,1284): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,1513): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,1659): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,1973): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,2138): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,2166): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,2190): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,2326): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(7,2355): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,2519): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,2640): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,2762): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,2817): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,2852): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,2883): run-time error CSS1039: Token not allowed after unary operator: '-ta-radius-lg'
(7,2914): run-time error CSS1039: Token not allowed after unary operator: '-ta-shadow-sm'
(7,2940): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,3015): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,3092): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,3156): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,3277): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3307): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3347): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3389): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3468): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,3492): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,3534): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,3579): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(7,3608): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,3636): run-time error CSS1039: Token not allowed after unary operator: '-ta-border-strong'
(7,3694): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,3797): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,3832): run-time error CSS1039: Token not allowed after unary operator: '-ta-border-strong'
(7,3880): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,3986): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,4063): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,4087): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,4195): run-time error CSS1039: Token not allowed after unary operator: '-ta-border-strong'
(7,4262): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,4293): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,4340): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(7,4369): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,4407): run-time error CSS1039: Token not allowed after unary operator: '-ta-border-strong'
(7,4433): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,4459): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,4501): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,4648): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(7,4677): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,4778): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,4850): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,4885): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,4932): run-time error CSS1039: Token not allowed after unary operator: '-ta-shadow'
(7,4982): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,5074): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(7,5103): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,5172): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,5492): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,5727): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,5770): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,5885): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,5946): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,6009): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface'
(7,6033): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,6061): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,6149): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,6257): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,6401): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,7038): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,7218): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,7260): run-time error CSS1039: Token not allowed after unary operator: '-ta-text'
(7,7515): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,7584): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,7675): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-muted'
(7,7732): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,7810): run-time error CSS1039: Token not allowed after unary operator: '-ta-text-secondary'
(7,7848): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,7940): run-time error CSS1039: Token not allowed after unary operator: '-ta-primary'
(7,7971): run-time error CSS1039: Token not allowed after unary operator: '-ta-border'
(7,8054): run-time error CSS1039: Token not allowed after unary operator: '-ta-border-strong'
(7,8108): run-time error CSS1039: Token not allowed after unary operator: '-ta-surface-soft'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(65,23): run-time error CSS1039: Token not allowed after unary operator: '-pxui-font-family'
(82,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-page-bg'
(86,21): run-time error CSS1039: Token not allowed after unary operator: '-pxui-content-width'
(108,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(126,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(141,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(143,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-500'
(144,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(178,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(200,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(201,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(202,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-100'
(203,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(244,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(245,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(281,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(291,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(292,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(293,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-md'
(294,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(314,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(383,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-md'
(384,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(402,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-focus'
(406,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(407,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(421,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-800'
(427,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(465,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(474,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(475,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(476,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(477,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(480,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-sm'
(494,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border-strong'
(498,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(499,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-focus'
(527,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-danger'
(531,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-success'
(536,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-danger'
(548,27): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(548,49): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(557,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(559,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(559,51): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(560,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(562,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-sm'
(599,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(600,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(601,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(602,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(604,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-sm'
(613,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(614,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(619,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-focus'
(640,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-warning'
(659,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(686,25): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-sm'
(708,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-focus'
(713,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-surface'
(718,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(719,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(723,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(724,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(729,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(730,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(734,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(735,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(741,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-disabled'
(742,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-disabled'
(743,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-disabled-text'
(768,32): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(769,33): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(770,31): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(924,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(925,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(926,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(927,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(928,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(929,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(930,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(931,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(932,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(933,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(935,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(937,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(938,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(943,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(1011,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-page-bg'
(1023,34): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1096,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-100'
(1098,36): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(1114,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(1159,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1185,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(1223,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1276,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1333,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(1342,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(1363,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(1398,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1411,32): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1413,29): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-md'
(1413,51): run-time error CSS1039: Token not allowed after unary operator: '-pxui-radius-md'
(1460,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1463,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(1497,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-100'
(1505,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(1749,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(1802,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-100'
(2007,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2061,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(2069,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-focus'
(2107,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(2189,34): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2195,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2240,36): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(2307,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2343,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2472,32): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2638,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(2664,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(2679,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3026,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3029,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(3246,39): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3379,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-600'
(3397,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3400,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(3419,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-navy-900'
(3515,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(3580,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(3624,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3627,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(3773,22): run-time error CSS1039: Token not allowed after unary operator: '-pxui-shadow-card'
(3970,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3979,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(3991,32): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4018,24): run-time error CSS1039: Token not allowed after unary operator: '-pxui-orange-700'
(4027,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(4058,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4066,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(4073,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4103,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4121,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(4158,35): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4171,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(4225,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4261,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text-muted'
(4271,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(4285,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4288,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(4316,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(4374,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(4380,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-muted'
(4409,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-muted'
(4419,28): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4423,17): run-time error CSS1039: Token not allowed after unary operator: '-pxui-text'
(4445,56): run-time error CSS1039: Token not allowed after unary operator: '-pxui-border'
(4449,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,23): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,38): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,55): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,74): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,92): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,111): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,189): run-time error CSS1039: Token not allowed after unary operator: '-pa-bg'
(4449,208): run-time error CSS1039: Token not allowed after unary operator: '-pa-ink'
(4449,365): run-time error CSS1039: Token not allowed after unary operator: '-pa-dark'
(4449,1129): run-time error CSS1039: Token not allowed after unary operator: '-pa-line'
(4449,1308): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,1555): run-time error CSS1039: Token not allowed after unary operator: '-pa-line'
(4449,1700): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,1941): run-time error CSS1039: Token not allowed after unary operator: '-pa-line'
(4449,2023): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,2206): run-time error CSS1039: Token not allowed after unary operator: '-pa-line'
(4449,2325): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,2401): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,2953): run-time error CSS1039: Token not allowed after unary operator: '-pa-line'
(4449,2990): run-time error CSS1039: Token not allowed after unary operator: '-pa-ink'
(4449,3125): run-time error CSS1039: Token not allowed after unary operator: '-pa-brand'
(4449,3154): run-time error CSS1039: Token not allowed after unary operator: '-pa-brand'
(4449,3643): run-time error CSS1039: Token not allowed after unary operator: '-pa-ink'
(4449,3745): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
(4449,4640): run-time error CSS1039: Token not allowed after unary operator: '-pa-muted'
 */
/* Shopilio Bootstrap 5 + TailAdmin-inspired theme */
.address-lookup{position:relative}.address-search-wrap{position:relative}.address-suggestions{position:absolute;left:0;right:0;top:100%;z-index:1060;display:none;max-height:300px;overflow-y:auto;margin-top:6px;background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:8px;box-shadow:var(--ta-shadow);padding:6px}.address-suggestion{width:100%;display:block;border:0;border-bottom:1px solid var(--ta-border);background:transparent;color:var(--ta-text-secondary);text-align:left;padding:10px 12px;border-radius:6px;cursor:pointer}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover{background:var(--ta-surface-soft);color:var(--ta-text)}.address-suggestion-muted{cursor:default;color:var(--ta-text-muted)}.address-suggestion-muted:hover{background:transparent;color:var(--ta-text-muted)}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;align-items:stretch}.media-grid-library{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.media-tile{position:relative;aspect-ratio:1/1;border:1px solid var(--ta-border);border-radius:8px;background:var(--ta-surface-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-add-tile{border-style:dashed;flex-direction:column;padding:14px;text-align:center;background:var(--ta-surface);color:var(--ta-text-secondary)}.media-link-button{font-size:12px;text-decoration:none}.media-remove-form,.media-attach-form{position:absolute;right:8px;top:8px}.media-remove{width:30px;height:30px;padding:0;border-radius:50%;background:rgba(255,255,255,.92)}.media-attach{box-shadow:0 6px 16px rgba(16,24,40,.18)!important}.order-price-preview{min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--ta-border);border-radius:8px;background:var(--ta-surface-soft);font-weight:600;color:var(--ta-text)}
.form-section{padding:18px;border:1px solid var(--ta-border);border-radius:12px;background:var(--ta-surface-soft)}.form-section-title{margin-bottom:14px;color:var(--ta-text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
:root{--ta-primary:#465fff;--ta-primary-hover:#3641f5;--ta-bg:#f9fafb;--ta-surface:#fff;--ta-surface-soft:#f9fafb;--ta-border:#e4e7ec;--ta-border-strong:#d0d5dd;--ta-text:#101828;--ta-text-secondary:#475467;--ta-text-muted:#667085;--ta-sidebar-width:290px;--ta-header-height:72px;--ta-radius-sm:8px;--ta-radius:12px;--ta-radius-lg:16px;--ta-shadow-sm:0 1px 2px rgba(16,24,40,.04);--ta-shadow:0 4px 8px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04)}
[data-bs-theme="dark"]{--ta-bg:#101828;--ta-surface:#1d2939;--ta-surface-soft:#182230;--ta-border:#344054;--ta-border-strong:#475467;--ta-text:#f9fafb;--ta-text-secondary:#d0d5dd;--ta-text-muted:#98a2b3}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--ta-bg);color:var(--ta-text);font-size:14px}a{text-decoration:none}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ta-sidebar-width);background:var(--ta-surface);border-right:1px solid var(--ta-border);z-index:1040;transition:transform .25s ease;overflow-y:auto}.app-main{min-height:100vh;margin-left:var(--ta-sidebar-width)}.app-header{position:sticky;top:0;height:var(--ta-header-height);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ta-border);z-index:1020;display:flex;align-items:center}[data-bs-theme="dark"] .app-header{background:rgba(29,41,57,.88)}.page-content{padding:30px}.sidebar-logo{min-height:var(--ta-header-height);display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--ta-border)}.logo-mark{width:38px;height:38px;border-radius:10px;background:var(--ta-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;margin-right:12px}.logo-text{color:var(--ta-text);font-size:20px;font-weight:700}.sidebar-body{padding:24px 16px}.sidebar-label{display:block;padding:0 12px;margin:16px 0 8px;color:var(--ta-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sidebar-link{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:8px;color:var(--ta-text-secondary);font-weight:500;transition:.15s}.sidebar-link i{width:22px;font-size:18px}.sidebar-link:hover,.sidebar-link.active{color:var(--ta-primary);background:rgba(70,95,255,.08)}.sidebar-link .badge{margin-left:auto}.header-inner{width:100%;padding:0 28px;display:flex;align-items:center;gap:18px}.header-search{position:relative;width:100%;max-width:420px}.header-search i{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:var(--ta-text-muted)}.header-search .form-control{padding-left:42px}.header-spacer{flex:1}.header-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--ta-border);background:var(--ta-surface);color:var(--ta-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.header-icon-btn:hover{background:var(--ta-surface-soft);color:var(--ta-primary)}.user-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(70,95,255,.12);color:var(--ta-primary);font-weight:700}.page-title{font-size:26px;font-weight:700;margin:0}.page-eyebrow{font-size:12px;color:var(--ta-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.page-description{color:var(--ta-text-muted);margin:.4rem 0 0}.card{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);box-shadow:var(--ta-shadow-sm);color:var(--ta-text)}.card-header{background:transparent;border-bottom:1px solid var(--ta-border);padding:20px 24px}.card-body{padding:24px}.card-title{color:var(--ta-text);font-size:17px;font-weight:600}.text-muted{color:var(--ta-text-muted)!important}.btn{border-radius:8px;padding:9px 16px;font-weight:500;box-shadow:none!important}.btn-primary{--bs-btn-bg:var(--ta-primary);--bs-btn-border-color:var(--ta-primary);--bs-btn-hover-bg:var(--ta-primary-hover);--bs-btn-hover-border-color:var(--ta-primary-hover)}.btn-light{background:var(--ta-surface);color:var(--ta-text-secondary);border:1px solid var(--ta-border)}.btn-light:hover{background:var(--ta-surface-soft);color:var(--ta-text);border-color:var(--ta-border-strong)}.form-label{font-weight:500;color:var(--ta-text-secondary);margin-bottom:7px}.form-control,.form-select{min-height:44px;background-color:var(--ta-surface);border:1px solid var(--ta-border-strong);border-radius:8px;color:var(--ta-text);padding:10px 14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.form-control::placeholder{color:var(--ta-text-muted)}.form-control:focus,.form-select:focus{background-color:var(--ta-surface);color:var(--ta-text);border-color:#8098f9;box-shadow:0 0 0 4px rgba(70,95,255,.10)}.form-check-input{border-color:var(--ta-border-strong)}.form-check-input:checked{background-color:var(--ta-primary);border-color:var(--ta-primary)}.input-group-text{background:var(--ta-surface-soft);color:var(--ta-text-secondary);border-color:var(--ta-border-strong)}.table{--bs-table-bg:transparent;--bs-table-color:var(--ta-text-secondary);--bs-table-border-color:var(--ta-border);margin:0}.table>:not(caption)>*>*{padding:15px 18px;vertical-align:middle}.table thead th{background:var(--ta-surface-soft);color:var(--ta-text-muted);font-size:12px;font-weight:600;border-bottom-width:1px}.table-hover tbody tr:hover>*{--bs-table-bg-state:rgba(70,95,255,.025)}.dropdown-menu{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:12px;box-shadow:var(--ta-shadow);padding:8px}.dropdown-item{color:var(--ta-text-secondary);border-radius:8px;padding:9px 11px}.dropdown-item:hover{background:var(--ta-surface-soft);color:var(--ta-text)}.modal-content{background:rgba(255,255,255,.97);color:var(--ta-text);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 24px 60px rgba(16,24,40,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-bs-theme="dark"] .modal-content{background:rgba(29,41,57,.96);border-color:rgba(255,255,255,.08)}.modal-header,.modal-footer{border-color:var(--ta-border)}.modal-backdrop{background:rgba(15,23,42,.38);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.modal-backdrop.show{opacity:1}.alert{border-radius:10px}.nav-tabs{border-color:var(--ta-border)}.nav-tabs .nav-link{color:var(--ta-text-muted);border:0;border-bottom:2px solid transparent;border-radius:0}.nav-tabs .nav-link.active{color:var(--ta-primary);background:transparent;border-bottom-color:var(--ta-primary)}.accordion-item,.accordion-button{background:var(--ta-surface);color:var(--ta-text);border-color:var(--ta-border)}.accordion-button:not(.collapsed){background:rgba(70,95,255,.06);color:var(--ta-primary)}.stat-icon{width:48px;height:48px;border-radius:12px;background:rgba(70,95,255,.08);color:var(--ta-primary);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.stat-value{font-size:26px;font-weight:700;color:var(--ta-text);line-height:1.2}.badge-soft-success{color:#027a48;background:#ecfdf3}.badge-soft-warning{color:#b54708;background:#fffaeb}.badge-soft-danger{color:#b42318;background:#fef3f2}.badge-soft-primary{color:#3538cd;background:#eef4ff}[data-bs-theme="dark"] .badge-soft-success{color:#6ce9a6;background:rgba(3,152,85,.15)}[data-bs-theme="dark"] .badge-soft-warning{color:#fec84b;background:rgba(247,144,9,.15)}[data-bs-theme="dark"] .badge-soft-danger{color:#fda29b;background:rgba(217,45,32,.15)}[data-bs-theme="dark"] .badge-soft-primary{color:#b2ccff;background:rgba(70,95,255,.16)}.metric-card{height:100%}.metric-label{color:var(--ta-text-muted);font-size:13px}.metric-value{font-size:26px;font-weight:700;margin-top:8px}.action-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--ta-border);border-radius:12px;color:var(--ta-text);transition:.15s}.action-card:hover{border-color:#b2ccff;background:rgba(70,95,255,.03)}.action-card .icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(70,95,255,.08);color:var(--ta-primary);font-size:19px}.action-card p{margin:3px 0 0;color:var(--ta-text-muted);font-size:13px}.empty-state{text-align:center;padding:46px 24px;color:var(--ta-text-muted)}.empty-state i{font-size:40px;color:var(--ta-primary)}.settings-nav .list-group-item{background:transparent;color:var(--ta-text-secondary);border-color:var(--ta-border)}.settings-nav .list-group-item.active{background:rgba(70,95,255,.08);color:var(--ta-primary);border-color:var(--ta-border);font-weight:600}.component-preview{padding:24px;border:1px dashed var(--ta-border-strong);border-radius:12px;background:var(--ta-surface-soft)}.mobile-menu-btn{display:none}@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.show{transform:translateX(0)}.app-main{margin-left:0}.mobile-menu-btn{display:inline-flex}.header-search{display:none}.page-content{padding:20px 16px}}


/* Bundled Paxi compatibility components for backend-only bootstrap-tailadmin.css usage. */
/*!
 * Parcel Portal UI
 * Bootstrap-safe, namespaced interface library
 * Version: 1.0.0
 *
 * Usage:
 *   <div class="pxui"> ... </div>
 *
 * All component selectors are scoped to .pxui and use the pxui- prefix,
 * so Bootstrap classes such as .card, .btn and .form-control remain untouched.
 */

.pxui {
    --pxui-font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --pxui-navy-900: #003b4d;
    --pxui-navy-800: #004a5f;
    --pxui-navy-700: #075b70;

    --pxui-orange-700: #df5d12;
    --pxui-orange-600: #f36f21;
    --pxui-orange-500: #ff7b2c;
    --pxui-orange-100: #fff0e7;

    --pxui-text: #101418;
    --pxui-text-muted: #8a8f95;
    --pxui-text-soft: #adb2b7;

    --pxui-page-bg: #f7f7f7;
    --pxui-surface: #ffffff;
    --pxui-border: #e2e4e7;
    --pxui-border-strong: #c9cdd1;
    --pxui-disabled: #e8e8e8;
    --pxui-disabled-text: #ffffff;

    --pxui-success: #11864b;
    --pxui-danger: #c83737;
    --pxui-warning: #f36f21;
    --pxui-info: #0b7285;

    --pxui-radius-sm: 6px;
    --pxui-radius-md: 9px;
    --pxui-radius-lg: 12px;

    --pxui-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
    --pxui-shadow-card: 0 1px 3px rgba(16, 24, 40, .08);
    --pxui-shadow-focus: 0 0 0 3px rgba(243, 111, 33, .18);

    --pxui-content-width: 100%;
    --pxui-space: 16px;

    box-sizing: border-box;
    min-width: 0;
    color: var(--pxui-text);
    font-family: var(--pxui-font-family);
    font-size: 16px;
    line-height: 1.5;
}

.pxui *,
.pxui *::before,
.pxui *::after {
    box-sizing: inherit;
}

/* ---------------------------------------------------------
   Page shell
--------------------------------------------------------- */

.pxui-page {
    min-height: 100vh;
    background: var(--pxui-page-bg);
}

.pxui-container {
    width: min(var(--pxui-content-width), 100%);
    margin-inline: auto;
    padding-inline: 28px;
}

.pxui-main {
    padding-block: 28px 20px;
}

.pxui-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---------------------------------------------------------
   Header / navigation
--------------------------------------------------------- */

.pxui-header {
    position: relative;
    z-index: 20;
    background: var(--pxui-surface);
    border-bottom: 1px solid #f1f2f3;
}

.pxui-navbar {
    min-height: 78px;
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto minmax(250px, 1fr);
    align-items: center;
    gap: 24px;
    padding: 12px 22px 12px 38px;
}

.pxui-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    color: var(--pxui-navy-900);
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1;
}

.pxui-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    min-height: 26px;
    padding: 3px 8px;
    margin-bottom: 7px;
    border: 3px solid var(--pxui-navy-900);
    border-radius: 9px 9px 4px 4px;
    background: var(--pxui-orange-500);
    color: var(--pxui-navy-900);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .16em;
}

.pxui-brand-text {
    font-size: 16px;
}

.pxui-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pxui-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 4px 0;
    color: #22272b;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}

.pxui-nav-link:hover {
    color: var(--pxui-orange-700);
}

.pxui-nav-link.is-active {
    font-weight: 700;
}

.pxui-account {
    justify-self: end;
    position: relative;
    width: min(275px, 100%);
}

.pxui-account-button {
    appearance: none;
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 12px;
    border: 1px solid var(--pxui-orange-600);
    border-radius: var(--pxui-radius-sm);
    background: var(--pxui-orange-100);
    color: var(--pxui-text);
    text-align: left;
    cursor: pointer;
}

.pxui-account-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.2;
}

.pxui-account-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
}

.pxui-account-subtitle {
    margin-top: 2px;
    color: #8b8b8b;
    font-size: 12px;
}

.pxui-chevron {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.pxui-pagebar {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding-inline: 28px;
    background: var(--pxui-surface);
    border-bottom: 1px solid var(--pxui-border);
    box-shadow: 0 2px 4px rgba(16, 24, 40, .04);
}

.pxui-back {
    appearance: none;
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #51565a;
    cursor: pointer;
}

.pxui-back::before {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg);
}

.pxui-back::after {
    content: "";
    position: absolute;
    width: 17px;
    height: 1.8px;
    background: currentColor;
}

.pxui-page-title {
    margin: 0;
    color: var(--pxui-navy-900);
    font-size: 21px;
    font-weight: 700;
}

/* ---------------------------------------------------------
   Panels
--------------------------------------------------------- */

.pxui-panel {
    background: var(--pxui-surface);
    border: 1px solid var(--pxui-border);
    border-radius: var(--pxui-radius-md);
    box-shadow: var(--pxui-shadow-card);
}

.pxui-panel-body {
    padding: 16px;
}

.pxui-panel-body--roomy {
    padding: 18px 16px 16px;
}

.pxui-panel-title {
    margin: 0;
    color: #101418;
    font-size: 16px;
    font-weight: 700;
}

.pxui-panel-description {
    margin: 12px 0 0;
    color: var(--pxui-text-muted);
    font-size: 16px;
}

.pxui-panel-header + .pxui-panel-content {
    margin-top: 20px;
}

.pxui-panel-content {
    width: 100%;
}

/* ---------------------------------------------------------
   Grid
--------------------------------------------------------- */

.pxui-grid {
    display: grid;
    gap: 20px 28px;
}

.pxui-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pxui-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pxui-col-span-2 {
    grid-column: span 2;
}

/* ---------------------------------------------------------
   Delivery/service option cards
--------------------------------------------------------- */

.pxui-choice-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.pxui-choice {
    position: relative;
    display: block;
    margin: 0;
}

.pxui-choice-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.pxui-choice-card {
    width: 234px;
    min-height: 156px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 18px;
    border: 3px solid #aeb1b4;
    border-radius: var(--pxui-radius-md);
    background: var(--pxui-surface);
    color: #a6a9ac;
    cursor: pointer;
    user-select: none;
    transition:
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pxui-choice-card:hover {
    border-color: #7e858a;
    color: #62686d;
    transform: translateY(-1px);
}

.pxui-choice-input:focus-visible + .pxui-choice-card {
    box-shadow: var(--pxui-shadow-focus);
}

.pxui-choice-input:checked + .pxui-choice-card {
    border-color: var(--pxui-orange-600);
    color: var(--pxui-text);
}

.pxui-choice-input:disabled + .pxui-choice-card {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
}

.pxui-choice-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    color: var(--pxui-navy-800);
    font-size: 42px;
    line-height: 1;
}

.pxui-choice-input:checked + .pxui-choice-card .pxui-choice-icon {
    color: var(--pxui-orange-600);
}

.pxui-choice-label {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

/* ---------------------------------------------------------
   Forms
--------------------------------------------------------- */

.pxui-field {
    min-width: 0;
}

.pxui-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 9px;
}

.pxui-label {
    display: inline-block;
    color: #101418;
    font-size: 14px;
    font-weight: 500;
}

.pxui-required {
    margin-right: 1px;
}

.pxui-counter,
.pxui-hint {
    color: var(--pxui-text-muted);
    font-size: 14px;
}

.pxui-control {
    appearance: none;
    width: 100%;
    min-height: 56px;
    padding: 13px 15px;
    border: 1px solid var(--pxui-border);
    border-radius: var(--pxui-radius-sm);
    background: var(--pxui-surface);
    color: var(--pxui-text);
    font: inherit;
    line-height: 1.25;
    box-shadow: var(--pxui-shadow-sm);
    outline: none;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}

.pxui-control::placeholder {
    color: #c8cdd1;
    opacity: 1;
}

.pxui-control:hover:not(:disabled):not([readonly]) {
    border-color: var(--pxui-border-strong);
}

.pxui-control:focus {
    border-color: var(--pxui-orange-600);
    box-shadow: var(--pxui-shadow-focus);
}

.pxui-control:disabled,
.pxui-control[readonly] {
    background: #f5f5f5;
    color: #8e9397;
    cursor: not-allowed;
}

textarea.pxui-control {
    min-height: 120px;
    resize: vertical;
}

select.pxui-control {
    padding-right: 46px;
    background-image:
        linear-gradient(45deg, transparent 50%, #596067 50%),
        linear-gradient(135deg, #596067 50%, transparent 50%);
    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 15px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.pxui-control.is-invalid {
    border-color: var(--pxui-danger);
}

.pxui-control.is-valid {
    border-color: var(--pxui-success);
}

.pxui-validation {
    margin-top: 6px;
    color: var(--pxui-danger);
    font-size: 13px;
}

.pxui-input-group {
    display: flex;
    align-items: stretch;
    min-width: 0;
}

.pxui-input-group .pxui-control {
    min-width: 0;
    border-radius: 0 var(--pxui-radius-sm) var(--pxui-radius-sm) 0;
}

.pxui-input-addon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 13px;
    border: 1px solid var(--pxui-border);
    border-right: 0;
    border-radius: var(--pxui-radius-sm) 0 0 var(--pxui-radius-sm);
    background: var(--pxui-surface);
    color: #13171a;
    box-shadow: var(--pxui-shadow-sm);
    white-space: nowrap;
}

.pxui-flag {
    width: 32px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    border-radius: 3px;
    font-size: 24px;
    line-height: 1;
}

.pxui-prefix {
    font-weight: 500;
}

.pxui-control-with-button {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.pxui-control-with-button .pxui-control {
    flex: 1 1 auto;
    min-width: 0;
}

.pxui-icon-button {
    appearance: none;
    width: 56px;
    min-height: 56px;
    flex: 0 0 56px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--pxui-border);
    border-radius: var(--pxui-radius-sm);
    background: var(--pxui-surface);
    color: var(--pxui-navy-900);
    font-size: 25px;
    box-shadow: var(--pxui-shadow-sm);
    cursor: pointer;
    transition:
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.pxui-icon-button:hover {
    border-color: var(--pxui-orange-600);
    color: var(--pxui-orange-600);
}

.pxui-icon-button:focus-visible {
    outline: 0;
    box-shadow: var(--pxui-shadow-focus);
}

/* ---------------------------------------------------------
   Notices
--------------------------------------------------------- */

.pxui-notice {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.pxui-notice-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-grid;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--pxui-warning);
    color: white;
    font-size: 17px;
    font-weight: 800;
    font-style: normal;
}

.pxui-notice-content {
    min-width: 0;
}

.pxui-notice-title {
    margin: 1px 0 0;
    font-size: 16px;
    font-weight: 700;
}

.pxui-notice-text {
    margin: 15px 0 0;
    color: var(--pxui-text-muted);
    font-size: 16px;
}

/* ---------------------------------------------------------
   Buttons and actions
--------------------------------------------------------- */

.pxui-actions {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 18px 20px;
}

.pxui-btn {
    appearance: none;
    min-width: 200px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid transparent;
    border-radius: var(--pxui-radius-sm);
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pxui-btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.pxui-btn:focus-visible {
    outline: 0;
    box-shadow: var(--pxui-shadow-focus);
}

.pxui-btn--outline {
    border-color: #cfd2d5;
    background: var(--pxui-surface);
    color: #3c4146;
}

.pxui-btn--outline:hover:not(:disabled) {
    border-color: var(--pxui-orange-600);
    color: var(--pxui-orange-700);
}

.pxui-btn--primary {
    border-color: var(--pxui-orange-600);
    background: var(--pxui-orange-600);
    color: #fff;
}

.pxui-btn--primary:hover:not(:disabled) {
    border-color: var(--pxui-orange-700);
    background: var(--pxui-orange-700);
}

.pxui-btn--navy {
    border-color: var(--pxui-navy-900);
    background: var(--pxui-navy-900);
    color: #fff;
}

.pxui-btn:disabled,
.pxui-btn.is-disabled {
    border-color: var(--pxui-disabled);
    background: var(--pxui-disabled);
    color: var(--pxui-disabled-text);
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

/* ---------------------------------------------------------
   Utility classes
--------------------------------------------------------- */

.pxui-mt-0 { margin-top: 0 !important; }
.pxui-mt-1 { margin-top: 8px !important; }
.pxui-mt-2 { margin-top: 12px !important; }
.pxui-mt-3 { margin-top: 16px !important; }
.pxui-mt-4 { margin-top: 20px !important; }
.pxui-mt-5 { margin-top: 28px !important; }

.pxui-mb-0 { margin-bottom: 0 !important; }
.pxui-mb-1 { margin-bottom: 8px !important; }
.pxui-mb-2 { margin-bottom: 12px !important; }
.pxui-mb-3 { margin-bottom: 16px !important; }
.pxui-mb-4 { margin-bottom: 20px !important; }
.pxui-mb-5 { margin-bottom: 28px !important; }

.pxui-w-100 { width: 100% !important; }
.pxui-text-muted { color: var(--pxui-text-muted) !important; }
.pxui-text-orange { color: var(--pxui-orange-600) !important; }
.pxui-text-navy { color: var(--pxui-navy-900) !important; }

/* ---------------------------------------------------------
   Responsive behaviour
--------------------------------------------------------- */

@media (max-width: 1100px) {
    .pxui-navbar {
        grid-template-columns: auto 1fr auto;
        padding-inline: 22px;
    }

    .pxui-nav {
        gap: 16px;
    }

    .pxui-nav-link {
        font-size: 14px;
    }

    .pxui-account {
        width: 220px;
    }
}

@media (max-width: 900px) {
    .pxui-navbar {
        grid-template-columns: 1fr auto;
    }

    .pxui-nav {
        grid-column: 1 / -1;
        order: 3;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 6px;
    }

    .pxui-grid--2,
    .pxui-grid--3 {
        grid-template-columns: 1fr;
    }

    .pxui-col-span-2 {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .pxui-container {
        padding-inline: 12px;
    }

    .pxui-main {
        padding-top: 12px;
    }

    .pxui-navbar {
        gap: 12px;
        padding: 12px;
    }

    .pxui-account {
        width: 170px;
    }

    .pxui-pagebar {
        min-height: 64px;
        gap: 14px;
        padding-inline: 12px;
    }

    .pxui-page-title {
        font-size: 18px;
    }

    .pxui-panel-body,
    .pxui-panel-body--roomy {
        padding: 14px;
    }

    .pxui-choice-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pxui-choice-card {
        width: 100%;
        min-height: 142px;
        padding: 14px 10px;
    }

    .pxui-actions {
        flex-direction: column-reverse;
        align-items: stretch;
        padding: 14px;
    }

    .pxui-btn {
        width: 100%;
        min-width: 0;
    }

    .pxui-control-with-button {
        align-items: stretch;
    }
}

@media (max-width: 420px) {
    .pxui-brand-text {
        display: none;
    }

    .pxui-account {
        width: 145px;
    }

    .pxui-account-subtitle {
        display: none;
    }

    .pxui-choice-group {
        grid-template-columns: 1fr;
    }
}


/* Bundled ChatShark backend components for backend-only bootstrap-tailadmin.css usage. */
/*
 * ChatShark Admin UI
 * Production admin shell built on the Bootstrap-safe Paxi UI foundation.
 * All application selectors are scoped beneath .pxui.
 */

html,
body {
    min-height: 100%;
}

body.pxui-body {
    margin: 0;
    background: #f4f7f8;
    color: #10212b;
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.cs-no-scroll {
    overflow: hidden;
}

.pxui.cs-admin,
.pxui.cs-public {
    --pxui-navy-900: #071a26;
    --pxui-navy-800: #0b2a38;
    --pxui-navy-700: #123d4b;
    --pxui-orange-700: #008f91;
    --pxui-orange-600: #08bfc1;
    --pxui-orange-500: #10ced0;
    --pxui-orange-100: #e5fbfb;
    --pxui-info: #087f8c;
    --pxui-page-bg: #f4f7f8;
    --pxui-border: #dfe7ea;
    --pxui-border-strong: #c4d1d6;
    --pxui-text: #10212b;
    --pxui-text-muted: #65747d;
    --pxui-shadow-card: 0 1px 2px rgba(7, 26, 38, .05), 0 8px 24px rgba(7, 26, 38, .05);
    --pxui-shadow-focus: 0 0 0 3px rgba(8, 191, 193, .18);
    min-height: 100vh;
}

.pxui a {
    color: var(--pxui-orange-700);
}

.pxui a:hover,
.pxui a:focus {
    color: #00777a;
}

.pxui svg {
    display: block;
}

.pxui .cs-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pxui .cs-icon--sm {
    width: 16px;
    height: 16px;
}

.pxui .cs-icon--lg {
    width: 24px;
    height: 24px;
}

.pxui .cs-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.pxui .cs-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 7px;
    background: #fff;
    color: #071a26;
    box-shadow: 0 8px 24px rgba(7, 26, 38, .2);
    transform: translateY(-150%);
    transition: transform .15s ease;
}

.pxui .cs-skip-link:focus {
    transform: translateY(0);
}

/* Admin shell */
.pxui .cs-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 274px minmax(0, 1fr);
    background: var(--pxui-page-bg);
}

.pxui .cs-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 50;
    width: 274px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: #fff;
    border-right: 1px solid var(--pxui-border);
    box-shadow: 8px 0 28px rgba(7, 26, 38, .025);
}

.pxui .cs-sidebar-head {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid #eef2f3;
}

.pxui .cs-brand-logo {
    width: 186px;
    height: 66px;
    object-fit: contain;
    object-position: left center;
}

.pxui .cs-sidebar-close {
    display: none;
}

.pxui .cs-sidebar-body {
    flex: 1 1 auto;
    padding: 18px 14px;
}

.pxui .cs-nav-section + .cs-nav-section {
    margin-top: 24px;
}

.pxui .cs-nav-label {
    margin: 0 10px 8px;
    color: #91a0a8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.pxui .cs-nav-list {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pxui .cs-nav-link {
    min-height: 45px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #41515a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 650;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.pxui .cs-nav-link:hover {
    background: #f1f7f7;
    color: #071a26;
    text-decoration: none;
    transform: translateX(2px);
}

.pxui .cs-nav-link.is-active {
    background: var(--pxui-orange-100);
    color: #007d80;
    box-shadow: inset 3px 0 0 var(--pxui-orange-600);
}

.pxui .cs-nav-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    border-radius: 8px;
    background: #f0f4f5;
    color: #5f717b;
}

.pxui .cs-nav-link.is-active .cs-nav-icon {
    background: #fff;
    color: var(--pxui-orange-700);
    box-shadow: 0 1px 3px rgba(7, 26, 38, .08);
}

.pxui .cs-sidebar-foot {
    padding: 16px 18px 20px;
    border-top: 1px solid #eef2f3;
}

.pxui .cs-sidebar-status {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid #dbe8e8;
    border-radius: 8px;
    background: #f7fbfb;
    color: #4d626c;
    font-size: 12px;
}

.pxui .cs-status-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #18a85b;
    box-shadow: 0 0 0 3px rgba(24, 168, 91, .12);
}

.pxui .cs-main {
    min-width: 0;
    grid-column: 2;
}

.pxui .cs-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 11px 28px;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--pxui-border);
    backdrop-filter: blur(12px);
}

.pxui .cs-mobile-toggle {
    display: none;
}

.pxui .cs-topbar-heading {
    min-width: 0;
    flex: 1 1 auto;
}

.pxui .cs-topbar-eyebrow {
    display: block;
    margin-bottom: 2px;
    color: #8a9aa2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pxui .cs-topbar-title {
    overflow: hidden;
    margin: 0;
    color: var(--pxui-navy-900);
    font-size: 18px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-topbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pxui .cs-connection-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #dce7ea;
    border-radius: 999px;
    background: #fff;
    color: #53646d;
    font-size: 12px;
    font-weight: 650;
}

.pxui .cs-user-menu {
    position: relative;
}

.pxui .cs-user-button {
    appearance: none;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px 5px 6px;
    border: 1px solid var(--pxui-border);
    border-radius: 9px;
    background: #fff;
    color: #20343f;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(7, 26, 38, .04);
}

.pxui .cs-avatar {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 32px;
    border-radius: 8px;
    background: linear-gradient(145deg, #071a26, #0d5666);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.pxui .cs-user-copy {
    min-width: 0;
    max-width: 210px;
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.2;
}

.pxui .cs-user-name {
    overflow: hidden;
    color: #20343f;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-user-role {
    margin-top: 2px;
    color: #89979e;
    font-size: 11px;
}

.pxui .cs-user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 70;
    width: 230px;
    display: none;
    padding: 7px;
    border: 1px solid var(--pxui-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(7, 26, 38, .16);
}

.pxui .cs-user-menu.is-open .cs-user-dropdown {
    display: block;
}

.pxui .cs-dropdown-label {
    padding: 9px 10px 7px;
    color: #89979e;
    font-size: 11px;
    font-weight: 700;
}

.pxui .cs-dropdown-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 7px;
    color: #344a55;
    text-decoration: none;
    font-size: 13px;
    font-weight: 650;
}

.pxui .cs-dropdown-link:hover {
    background: #f1f7f7;
    color: #071a26;
    text-decoration: none;
}

.pxui .cs-sidebar-backdrop {
    display: none;
}

.pxui .cs-content {
    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
    padding: 28px 30px 48px;
}

/* Page structure */
.pxui .cs-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.pxui .cs-page-title {
    margin: 0;
    color: var(--pxui-navy-900);
    font-size: clamp(24px, 2vw, 30px);
    font-weight: 800;
    letter-spacing: -.025em;
}

.pxui .cs-page-subtitle {
    max-width: 780px;
    margin: 7px 0 0;
    color: var(--pxui-text-muted);
    font-size: 14px;
}

.pxui .cs-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-wrap: wrap;
}

.pxui .cs-section-title {
    margin: 0;
    color: #10212b;
    font-size: 16px;
    font-weight: 750;
}

.pxui .cs-section-copy {
    margin: 5px 0 0;
    color: var(--pxui-text-muted);
    font-size: 13px;
}

.pxui .cs-grid {
    display: grid;
    gap: 20px;
}

.pxui .cs-grid--dashboard {
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr);
}

.pxui .cs-grid--form {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
    align-items: start;
}

.pxui .cs-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pxui .cs-span-2 {
    grid-column: span 2;
}

.pxui .cs-panel-header {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--pxui-border);
}

.pxui .cs-panel-body {
    padding: 20px;
}

.pxui .cs-panel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    padding: 15px 18px;
    border-top: 1px solid var(--pxui-border);
    background: #fbfcfc;
    border-radius: 0 0 var(--pxui-radius-md) var(--pxui-radius-md);
}

/* Buttons */
.pxui .pxui-btn {
    min-width: 0;
    min-height: 44px;
    padding: 10px 16px;
    font-size: 14px;
}

.pxui .pxui-btn--compact {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
}

.pxui .pxui-btn--danger {
    border-color: #d84242;
    background: #fff;
    color: #bd2f2f;
}

.pxui .pxui-btn--danger:hover:not(:disabled) {
    background: #fff1f1;
    border-color: #bd2f2f;
}

.pxui .cs-icon-only {
    width: 40px;
    min-width: 40px;
    padding-inline: 0;
}

/* Metrics */
.pxui .cs-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.pxui .cs-metric-card {
    position: relative;
    min-width: 0;
    padding: 17px;
    overflow: hidden;
    border: 1px solid var(--pxui-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-metric-card::after {
    content: "";
    position: absolute;
    right: -24px;
    bottom: -34px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: rgba(8, 191, 193, .055);
}

.pxui .cs-metric-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pxui .cs-metric-label {
    color: #657780;
    font-size: 12px;
    font-weight: 700;
}

.pxui .cs-metric-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    border-radius: 8px;
    background: var(--pxui-orange-100);
    color: #00878a;
}

.pxui .cs-metric-value {
    position: relative;
    z-index: 1;
    margin-top: 13px;
    color: var(--pxui-navy-900);
    font-size: 28px;
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.pxui .cs-metric-meta {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    color: #7b8a92;
    font-size: 11px;
}

/* Status and badges */
.pxui .cs-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 25px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.pxui .cs-badge::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: .75;
}

.pxui .cs-badge--success {
    background: #e7f8ef;
    color: #08733f;
}

.pxui .cs-badge--warning {
    background: #fff3df;
    color: #a75b00;
}

.pxui .cs-badge--info {
    background: #e6f5fb;
    color: #096c8b;
}

.pxui .cs-badge--danger {
    background: #fff0f0;
    color: #b93232;
}

.pxui .cs-badge--muted {
    background: #edf1f2;
    color: #64747c;
}

.pxui .cs-badge--navy {
    background: #e7edef;
    color: #173b49;
}

/* Installation / code */
.pxui .cs-install-code {
    position: relative;
    margin: 14px 0 0;
    padding: 17px 18px;
    overflow-x: auto;
    border: 1px solid #173843;
    border-radius: 8px;
    background: #071a26;
    color: #d6f7f7;
    font-family: Consolas, "SFMono-Regular", Menlo, Monaco, monospace;
    font-size: 12px;
    line-height: 1.65;
    white-space: pre-wrap;
    word-break: break-all;
}

.pxui .cs-install-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.pxui .cs-copy-feedback {
    display: none;
    color: #08733f;
    font-size: 12px;
    font-weight: 700;
}

.pxui .cs-copy-feedback.is-visible {
    display: inline-flex;
}

.pxui .cs-detail-list {
    margin: 0;
}

.pxui .cs-detail-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid #eef2f3;
}

.pxui .cs-detail-row:last-child {
    border-bottom: 0;
}

.pxui .cs-detail-row dt {
    color: #829198;
    font-size: 12px;
    font-weight: 700;
}

.pxui .cs-detail-row dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #263b46;
    font-size: 13px;
    font-weight: 600;
}

/* Action list */
.pxui .cs-action-list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pxui .cs-action-item {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    border-bottom: 1px solid #edf1f2;
}

.pxui .cs-action-item:last-child {
    border-bottom: 0;
}

.pxui .cs-action-item:hover {
    background: #fbfdfd;
}

.pxui .cs-action-media {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    border-radius: 9px;
    background: #eef7f7;
    color: #00878a;
}

.pxui .cs-action-main {
    min-width: 0;
    flex: 1 1 auto;
}

.pxui .cs-action-title {
    margin: 0;
    color: #203641;
    font-size: 13px;
    font-weight: 750;
}

.pxui .cs-action-meta {
    margin-top: 3px;
    color: #7c8c94;
    font-size: 11px;
}

/* Setup list */
.pxui .cs-checklist {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pxui .cs-check-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 11px 12px;
    border: 1px solid #e3eaec;
    border-radius: 8px;
    background: #fff;
}

.pxui .cs-check-mark {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    border-radius: 50%;
    background: #e7f8ef;
    color: #08733f;
}

.pxui .cs-check-mark.is-pending {
    background: #fff3df;
    color: #9d5b0c;
}

.pxui .cs-check-copy strong {
    display: block;
    color: #263b46;
    font-size: 12px;
}

.pxui .cs-check-copy span {
    display: block;
    margin-top: 2px;
    color: #7b8a92;
    font-size: 11px;
}

/* Toolbars and filters */
.pxui .cs-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 13px 15px;
    border-bottom: 1px solid var(--pxui-border);
    background: #fbfcfc;
}

.pxui .cs-search-field {
    position: relative;
    min-width: 240px;
    flex: 1 1 320px;
}

.pxui .cs-search-field .cs-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    z-index: 2;
    color: #829198;
    transform: translateY(-50%);
}

.pxui .cs-search-field .pxui-control {
    min-height: 44px;
    padding-left: 43px;
}

.pxui .cs-filter-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid #dce4e7;
    border-radius: 8px;
    background: #fff;
}

.pxui .cs-filter-button {
    appearance: none;
    min-height: 34px;
    padding: 6px 11px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #667780;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.pxui .cs-filter-button:hover {
    color: #203641;
}

.pxui .cs-filter-button.is-active {
    background: var(--pxui-orange-100);
    color: #007d80;
}

.pxui .cs-result-count {
    color: #7d8b92;
    font-size: 11px;
    font-weight: 650;
}

/* Tables */
.pxui .cs-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.pxui .cs-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: #263b46;
    font-size: 13px;
}

.pxui .cs-table th,
.pxui .cs-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #e8edef;
    text-align: left;
    vertical-align: middle;
}

.pxui .cs-table th {
    background: #fbfcfc;
    color: #778890;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
    white-space: nowrap;
}

.pxui .cs-table tbody tr:last-child td {
    border-bottom: 0;
}

.pxui .cs-table tbody tr:hover td {
    background: #fbfdfd;
}

.pxui .cs-table .cs-cell-actions {
    text-align: right;
    white-space: nowrap;
}

.pxui .cs-primary-text {
    color: #203641;
    font-weight: 750;
}

.pxui .cs-secondary-text {
    margin-top: 3px;
    color: #7d8d95;
    font-size: 11px;
}

.pxui .cs-person {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 210px;
}

.pxui .cs-person-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 10px;
    background: linear-gradient(145deg, #0e3342, #0a9ea2);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.pxui .cs-person-copy {
    min-width: 0;
}

.pxui .cs-person-name,
.pxui .cs-person-email {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-person-name {
    color: #203641;
    font-weight: 750;
}

.pxui .cs-person-email {
    margin-top: 2px;
    color: #7d8d95;
    font-size: 11px;
}

/* Empty states */
.pxui .cs-empty {
    display: grid;
    place-items: center;
    min-height: 300px;
    padding: 42px 20px;
    text-align: center;
}

.pxui .cs-empty-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    margin: 0 auto 15px;
    border: 1px solid #d9e6e8;
    border-radius: 16px;
    background: #eefafa;
    color: #00898c;
}

.pxui .cs-empty-title {
    margin: 0;
    color: #203641;
    font-size: 18px;
    font-weight: 800;
}

.pxui .cs-empty-copy {
    max-width: 470px;
    margin: 7px auto 17px;
    color: #74848c;
    font-size: 13px;
}

/* Forms */
.pxui .pxui-label {
    margin-bottom: 7px;
    color: #263b46;
    font-weight: 700;
}

.pxui .pxui-control {
    min-height: 48px;
    padding: 11px 13px;
    font-size: 14px;
}

.pxui textarea.pxui-control {
    min-height: 220px;
    line-height: 1.55;
}

.pxui .cs-field-note {
    margin-top: 6px;
    color: #7b8b93;
    font-size: 11px;
}

.pxui .field-validation-error,
.pxui .validation-summary-errors {
    color: #b93232;
}

.pxui .field-validation-error {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 650;
}

.pxui .input-validation-error {
    border-color: #d84242 !important;
    box-shadow: 0 0 0 3px rgba(216, 66, 66, .10) !important;
}

.pxui .validation-summary-errors {
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #f0c4c4;
    border-radius: 8px;
    background: #fff3f3;
    font-size: 12px;
}

.pxui .validation-summary-errors ul {
    margin: 0;
    padding-left: 18px;
}

.pxui .cs-switch-row {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 14px;
    border: 1px solid var(--pxui-border);
    border-radius: 8px;
    background: #fbfcfc;
}

.pxui .cs-switch-copy strong {
    display: block;
    color: #263b46;
    font-size: 13px;
}

.pxui .cs-switch-copy span {
    display: block;
    margin-top: 3px;
    color: #7b8b93;
    font-size: 11px;
}

.pxui .cs-switch {
    position: relative;
    width: 44px;
    height: 24px;
    flex: 0 0 44px;
}

.pxui .cs-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pxui .cs-switch-slider {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #c7d1d5;
    cursor: pointer;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.pxui .cs-switch-slider::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(7, 26, 38, .25);
    transition: transform .16s ease;
}

.pxui .cs-switch input:checked + .cs-switch-slider {
    background: var(--pxui-orange-600);
}

.pxui .cs-switch input:checked + .cs-switch-slider::after {
    transform: translateX(20px);
}

.pxui .cs-switch input:focus-visible + .cs-switch-slider {
    box-shadow: var(--pxui-shadow-focus);
}

.pxui .cs-password-wrap {
    position: relative;
}

.pxui .cs-password-wrap .pxui-control {
    padding-right: 50px;
}

.pxui .cs-password-toggle {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #687a83;
    cursor: pointer;
    transform: translateY(-50%);
}

.pxui .cs-password-toggle:hover {
    background: #eef4f5;
    color: #203641;
}

.pxui .cs-help-card {
    padding: 17px;
    border: 1px solid #dce7e9;
    border-radius: 9px;
    background: #fff;
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-help-card + .cs-help-card {
    margin-top: 14px;
}

.pxui .cs-help-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 9px;
    background: #eefafa;
    color: #00898c;
}

.pxui .cs-help-card h3 {
    margin: 0;
    color: #203641;
    font-size: 14px;
    font-weight: 800;
}

.pxui .cs-help-card p,
.pxui .cs-help-card li {
    color: #6f8088;
    font-size: 12px;
    line-height: 1.55;
}

.pxui .cs-help-card p {
    margin: 7px 0 0;
}

.pxui .cs-help-card ul {
    margin: 9px 0 0;
    padding-left: 18px;
}

/* Notice */
.pxui .cs-notice {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid #d3e8ea;
    border-radius: 8px;
    background: #f0fbfb;
    color: #31535f;
    font-size: 12px;
}

.pxui .cs-notice--warning {
    border-color: #f0d5ad;
    background: #fff8eb;
    color: #80531a;
}

.pxui .cs-notice--danger {
    border-color: #efc9c9;
    background: #fff3f3;
    color: #923838;
}

/* Inbox */
.pxui .cs-inbox-panel {
    overflow: hidden;
}

.pxui .cs-inbox {
    min-height: calc(100vh - 176px);
    display: grid;
    grid-template-columns: 350px minmax(0, 1fr);
    background: #fff;
}

.pxui .cs-inbox-sidebar {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--pxui-border);
    background: #fff;
}

.pxui .cs-inbox-sidebar-head {
    padding: 14px;
    border-bottom: 1px solid var(--pxui-border);
}

.pxui .cs-inbox-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;
}

.pxui .cs-inbox-summary strong {
    color: #203641;
    font-size: 13px;
}

.pxui .cs-inbox-summary span {
    color: #7c8c94;
    font-size: 11px;
}

.pxui .cs-conversation-list {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
}

.pxui .cs-conversation-link {
    display: flex;
    gap: 11px;
    padding: 13px 14px;
    border-bottom: 1px solid #edf1f2;
    color: #203641;
    text-decoration: none;
    transition: background-color .15s ease;
}

.pxui .cs-conversation-link:hover,
.pxui .cs-conversation-link.is-active {
    background: #effafa;
    color: #203641;
    text-decoration: none;
}

.pxui .cs-conversation-link.is-active {
    box-shadow: inset 3px 0 0 var(--pxui-orange-600);
}

.pxui .cs-conversation-avatar {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    border-radius: 11px;
    background: #e7eff1;
    color: #31505d;
    font-size: 13px;
    font-weight: 800;
}

.pxui .cs-conversation-main {
    min-width: 0;
    flex: 1 1 auto;
}

.pxui .cs-conversation-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pxui .cs-conversation-name,
.pxui .cs-conversation-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-conversation-name {
    color: #203641;
    font-size: 13px;
    font-weight: 750;
}

.pxui .cs-conversation-time {
    color: #91a0a7;
    font-size: 10px;
}

.pxui .cs-conversation-preview {
    margin-top: 5px;
    color: #7b8b93;
    font-size: 11px;
}

.pxui .cs-inbox-workspace {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #f6f9fa;
}

.pxui .cs-inbox-topline {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--pxui-border);
    background: #fff;
}

.pxui .cs-hub-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #788991;
    font-size: 11px;
    font-weight: 650;
}

.pxui .cs-hub-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d19525;
}

.pxui .cs-hub-status.is-connected::before {
    background: #18a85b;
}

.pxui .cs-hub-status.is-disconnected::before {
    background: #d84242;
}

.pxui .cs-chat-tabs {
    min-height: 48px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    overflow-x: auto;
    padding: 8px 12px 0;
    border-bottom: 1px solid var(--pxui-border);
    background: #fff;
}

.pxui .cs-chat-tab {
    appearance: none;
    min-width: 130px;
    max-width: 220px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid #dfe6e8;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #f1f5f6;
    color: #667780;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.pxui .cs-chat-tab.is-active {
    position: relative;
    top: 1px;
    background: #fff;
    color: #203641;
}

.pxui .cs-chat-tab-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-chat-tab-close {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    flex: 0 0 18px;
    border-radius: 5px;
    color: #87969d;
}

.pxui .cs-chat-tab-close:hover {
    background: #e2e9eb;
    color: #203641;
}

.pxui .cs-chat-panels {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.pxui .cs-chat-panel {
    min-height: 0;
    flex: 1 1 auto;
    display: none;
    flex-direction: column;
}

.pxui .cs-chat-panel.is-active {
    display: flex;
}

.pxui .cs-chat-message-list {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(8, 191, 193, .06), transparent 35%),
        #f6f9fa;
}

.pxui .cs-chat-message-row {
    display: flex;
    margin-bottom: 13px;
}

.pxui .cs-chat-message-row.is-outgoing {
    justify-content: flex-end;
}

.pxui .cs-chat-bubble {
    max-width: min(72%, 620px);
    padding: 10px 13px;
    border: 1px solid #dfe7e9;
    border-radius: 13px 13px 13px 4px;
    background: #fff;
    color: #263b46;
    box-shadow: 0 1px 2px rgba(7, 26, 38, .045);
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.pxui .cs-chat-message-row.is-outgoing .cs-chat-bubble {
    border-color: #059ea1;
    border-radius: 13px 13px 4px 13px;
    background: linear-gradient(145deg, #08bfc1, #049da0);
    color: #fff;
}

.pxui .cs-chat-message-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 5px;
    color: #819098;
    font-size: 9px;
}

.pxui .cs-chat-message-row.is-outgoing .cs-chat-message-meta {
    color: rgba(255, 255, 255, .78);
}

.pxui .cs-chat-composer {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 13px 14px;
    border-top: 1px solid var(--pxui-border);
    background: #fff;
}

.pxui .cs-chat-composer .pxui-control {
    min-height: 44px;
    max-height: 130px;
    flex: 1 1 auto;
    resize: none;
}

.pxui .cs-chat-empty {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    place-items: center;
    padding: 30px;
    text-align: center;
}

.pxui .cs-chat-loading {
    padding: 20px;
    color: #7b8b93;
    text-align: center;
    font-size: 12px;
}

/* Authentication */
.pxui .cs-auth-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(380px, .9fr) minmax(500px, 1.1fr);
    background: #f4f8f9;
}

.pxui .cs-auth-aside {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 42px;
    background:
        radial-gradient(circle at 10% 10%, rgba(16, 206, 208, .24), transparent 32%),
        radial-gradient(circle at 90% 80%, rgba(16, 206, 208, .13), transparent 35%),
        #071a26;
    color: #fff;
}

.pxui .cs-auth-aside::after {
    content: "";
    position: absolute;
    right: -130px;
    bottom: -160px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(16, 206, 208, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 50px rgba(16, 206, 208, .035), 0 0 0 105px rgba(16, 206, 208, .02);
}

.pxui .cs-auth-logo {
    position: relative;
    z-index: 1;
    width: 210px;
    max-height: 110px;
    object-fit: contain;
    object-position: left center;
    padding: 8px;
    border-radius: 12px;
    background: #fff;
}

.pxui .cs-auth-pitch {
    position: relative;
    z-index: 1;
    max-width: 520px;
    margin-block: 60px;
}

.pxui .cs-auth-pitch h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.pxui .cs-auth-pitch p {
    max-width: 470px;
    margin: 20px 0 0;
    color: #aac0c8;
    font-size: 15px;
    line-height: 1.7;
}

.pxui .cs-auth-points {
    display: grid;
    gap: 11px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.pxui .cs-auth-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #dbe8ec;
    font-size: 13px;
    font-weight: 650;
}

.pxui .cs-auth-point-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    border-radius: 50%;
    background: rgba(16, 206, 208, .16);
    color: #27dddf;
}

.pxui .cs-auth-foot {
    position: relative;
    z-index: 1;
    color: #78939e;
    font-size: 11px;
}

.pxui .cs-auth-main {
    display: grid;
    place-items: center;
    padding: 40px 24px;
}

.pxui .cs-auth-card {
    width: min(100%, 520px);
}

.pxui .cs-auth-card--wide {
    width: min(100%, 700px);
}

.pxui .cs-auth-heading {
    margin-bottom: 22px;
}

.pxui .cs-auth-heading h2 {
    margin: 0;
    color: #10212b;
    font-size: 30px;
    font-weight: 850;
    letter-spacing: -.035em;
}

.pxui .cs-auth-heading p {
    margin: 8px 0 0;
    color: #708089;
    font-size: 13px;
}

.pxui .cs-auth-panel {
    padding: 24px;
    border: 1px solid var(--pxui-border);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(7, 26, 38, .08);
}

.pxui .cs-auth-links {
    margin-top: 17px;
    color: #74848c;
    text-align: center;
    font-size: 12px;
}

.pxui .cs-check-control {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #53656e;
    font-size: 12px;
    cursor: pointer;
}

.pxui .cs-check-control input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--pxui-orange-600);
}

/* Public pages */
.pxui .cs-public-header {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 10px max(24px, calc((100vw - 1180px) / 2));
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid var(--pxui-border);
    backdrop-filter: blur(12px);
}

.pxui .cs-public-brand img {
    width: 178px;
    height: 56px;
    object-fit: contain;
    object-position: left center;
}

.pxui .cs-public-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.pxui .cs-public-nav a {
    color: #445862;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.pxui .cs-public-nav a:hover {
    color: #00898c;
}

.pxui .cs-public-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pxui .cs-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 24px 94px;
    background:
        radial-gradient(circle at 78% 30%, rgba(16, 206, 208, .16), transparent 30%),
        linear-gradient(180deg, #f9fcfc 0, #f0f8f8 100%);
}

.pxui .cs-hero-inner {
    width: min(1180px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
    align-items: center;
    gap: 60px;
    margin-inline: auto;
}

.pxui .cs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 29px;
    padding: 6px 10px;
    border: 1px solid #cce5e6;
    border-radius: 999px;
    background: #fff;
    color: #007f82;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pxui .cs-hero h1 {
    max-width: 720px;
    margin: 18px 0 0;
    color: #071a26;
    font-size: clamp(44px, 6vw, 72px);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .98;
}

.pxui .cs-hero-copy {
    max-width: 650px;
    margin: 22px 0 0;
    color: #586b75;
    font-size: 16px;
    line-height: 1.75;
}

.pxui .cs-hero-actions {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.pxui .cs-hero-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    color: #74868e;
    font-size: 11px;
}

.pxui .cs-product-preview {
    position: relative;
    padding: 18px;
    border: 1px solid #d9e8ea;
    border-radius: 20px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 30px 80px rgba(7, 26, 38, .13);
}

.pxui .cs-product-preview::before {
    content: "";
    position: absolute;
    inset: -14px;
    z-index: -1;
    border: 1px solid rgba(8, 191, 193, .14);
    border-radius: 27px;
}

.pxui .cs-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 2px 14px;
}

.pxui .cs-preview-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #203641;
    font-size: 12px;
    font-weight: 800;
}

.pxui .cs-preview-mark {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #071a26;
    color: #10ced0;
}

.pxui .cs-preview-body {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    min-height: 400px;
    overflow: hidden;
    border: 1px solid #dce7e9;
    border-radius: 14px;
    background: #fff;
}

.pxui .cs-preview-sidebar {
    padding: 16px 10px;
    border-right: 1px solid #e6edef;
    background: #f7fafb;
}

.pxui .cs-preview-nav-item {
    height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    padding: 0 9px;
    border-radius: 7px;
    color: #73838b;
    font-size: 9px;
    font-weight: 700;
}

.pxui .cs-preview-nav-item.is-active {
    background: #e7fafa;
    color: #007f82;
}

.pxui .cs-preview-content {
    padding: 20px;
    background: #f4f7f8;
}

.pxui .cs-preview-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.pxui .cs-preview-stat {
    padding: 12px;
    border: 1px solid #e0e8ea;
    border-radius: 9px;
    background: #fff;
}

.pxui .cs-preview-stat span {
    display: block;
    color: #8b999f;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.pxui .cs-preview-stat strong {
    display: block;
    margin-top: 6px;
    color: #16323e;
    font-size: 20px;
}

.pxui .cs-preview-chat {
    margin-top: 12px;
    padding: 13px;
    border: 1px solid #e0e8ea;
    border-radius: 9px;
    background: #fff;
}

.pxui .cs-preview-message {
    width: 75%;
    margin-bottom: 8px;
    padding: 8px 10px;
    border-radius: 8px 8px 8px 3px;
    background: #edf2f3;
    color: #50626b;
    font-size: 8px;
}

.pxui .cs-preview-message.is-agent {
    margin-left: auto;
    border-radius: 8px 8px 3px 8px;
    background: #08bfc1;
    color: #fff;
}

.pxui .cs-public-section {
    padding: 74px 24px;
}

.pxui .cs-public-section--soft {
    background: #f4f8f9;
}

.pxui .cs-public-inner {
    width: min(1180px, 100%);
    margin-inline: auto;
}

.pxui .cs-public-heading {
    max-width: 720px;
    margin-bottom: 28px;
}

.pxui .cs-public-heading h2 {
    margin: 0;
    color: #071a26;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 880;
    letter-spacing: -.045em;
}

.pxui .cs-public-heading p {
    margin: 13px 0 0;
    color: #667983;
    font-size: 14px;
    line-height: 1.7;
}

.pxui .cs-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pxui .cs-feature-card {
    min-height: 230px;
    padding: 22px;
    border: 1px solid #dfe8ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(7, 26, 38, .045);
}

.pxui .cs-feature-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 10px;
    background: #eafafa;
    color: #00898c;
}

.pxui .cs-feature-card h3 {
    margin: 0;
    color: #203641;
    font-size: 17px;
    font-weight: 820;
}

.pxui .cs-feature-card p {
    margin: 9px 0 0;
    color: #6c7e87;
    font-size: 13px;
    line-height: 1.65;
}

.pxui .cs-public-footer {
    padding: 28px 24px;
    background: #071a26;
    color: #8ba3ad;
}

.pxui .cs-public-footer-inner {
    width: min(1180px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-inline: auto;
    font-size: 11px;
}

.pxui .cs-public-footer a {
    color: #b9d0d7;
}

/* Simple content pages */
.pxui .cs-content-page {
    min-height: calc(100vh - 150px);
    padding: 70px 24px;
    background: #f4f8f9;
}

.pxui .cs-content-page-inner {
    width: min(900px, 100%);
    margin-inline: auto;
}

.pxui .cs-content-card {
    padding: 32px;
    border: 1px solid var(--pxui-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-content-card h1 {
    margin: 0;
    color: #071a26;
    font-size: 34px;
    font-weight: 850;
    letter-spacing: -.035em;
}

.pxui .cs-content-card h2 {
    margin: 28px 0 8px;
    color: #203641;
    font-size: 18px;
}

.pxui .cs-content-card p,
.pxui .cs-content-card li,
.pxui .cs-content-card address {
    color: #657780;
    font-size: 14px;
    line-height: 1.7;
}

/* Toast / flash */
.pxui .cs-flash {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #cfe7d9;
    border-radius: 8px;
    background: #effaf4;
    color: #23633f;
    font-size: 12px;
}

/* Responsive */
@media (max-width: 1180px) {
    .pxui .cs-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pxui .cs-grid--dashboard,
    .pxui .cs-grid--form {
        grid-template-columns: 1fr;
    }

    .pxui .cs-hero-inner {
        gap: 36px;
    }
}

@media (max-width: 991px) {
    .pxui .cs-shell {
        display: block;
    }

    .pxui .cs-sidebar {
        width: min(290px, 88vw);
        transform: translateX(-102%);
        transition: transform .2s ease;
    }

    body.cs-sidebar-open .pxui .cs-sidebar {
        transform: translateX(0);
    }

    .pxui .cs-sidebar-close {
        display: inline-grid;
    }

    .pxui .cs-main {
        min-height: 100vh;
    }

    .pxui .cs-mobile-toggle {
        display: inline-grid;
    }

    .pxui .cs-sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 45;
        display: block;
        visibility: hidden;
        background: rgba(7, 26, 38, .42);
        opacity: 0;
        transition: opacity .2s ease, visibility .2s ease;
    }

    body.cs-sidebar-open .pxui .cs-sidebar-backdrop {
        visibility: visible;
        opacity: 1;
    }

    .pxui .cs-inbox {
        grid-template-columns: 305px minmax(0, 1fr);
    }

    .pxui .cs-auth-shell {
        grid-template-columns: 1fr;
    }

    .pxui .cs-auth-aside {
        display: none;
    }

    .pxui .cs-hero-inner {
        grid-template-columns: 1fr;
    }

    .pxui .cs-product-preview {
        max-width: 650px;
    }

    .pxui .cs-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pxui .cs-topbar {
        min-height: 64px;
        padding: 9px 14px;
    }

    .pxui .cs-connection-pill,
    .pxui .cs-user-copy,
    .pxui .cs-user-button > .cs-icon {
        display: none;
    }

    .pxui .cs-user-button {
        width: 42px;
        min-height: 42px;
        padding: 4px;
        justify-content: center;
    }

    .pxui .cs-content {
        padding: 20px 14px 36px;
    }

    .pxui .cs-page-header {
        display: block;
    }

    .pxui .cs-page-actions {
        justify-content: flex-start;
        margin-top: 14px;
    }

    .pxui .cs-form-grid {
        grid-template-columns: 1fr;
    }

    .pxui .cs-span-2 {
        grid-column: auto;
    }

    .pxui .cs-table thead {
        display: none;
    }

    .pxui .cs-table,
    .pxui .cs-table tbody,
    .pxui .cs-table tr,
    .pxui .cs-table td {
        display: block;
        width: 100%;
    }

    .pxui .cs-table tr {
        padding: 10px 14px;
        border-bottom: 1px solid #e7edef;
    }

    .pxui .cs-table tbody tr:last-child {
        border-bottom: 0;
    }

    .pxui .cs-table td {
        display: grid;
        grid-template-columns: minmax(95px, .45fr) minmax(0, 1fr);
        gap: 14px;
        padding: 8px 0;
        border: 0;
    }

    .pxui .cs-table td::before {
        content: attr(data-label);
        color: #829198;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .pxui .cs-table .cs-cell-actions {
        text-align: left;
    }

    .pxui .cs-person {
        min-width: 0;
    }

    .pxui .cs-inbox {
        min-height: calc(100vh - 145px);
        grid-template-columns: 1fr;
    }

    .pxui .cs-inbox-sidebar {
        max-height: 310px;
        border-right: 0;
        border-bottom: 1px solid var(--pxui-border);
    }

    .pxui .cs-chat-message-list {
        padding: 16px;
    }

    .pxui .cs-chat-bubble {
        max-width: 88%;
    }

    .pxui .cs-public-header {
        padding-inline: 14px;
    }

    .pxui .cs-public-nav {
        display: none;
    }

    .pxui .cs-public-brand img {
        width: 145px;
    }

    .pxui .cs-public-actions .pxui-btn--outline {
        display: none;
    }

    .pxui .cs-hero {
        padding: 58px 18px 64px;
    }

    .pxui .cs-preview-body {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .pxui .cs-public-footer-inner {
        display: block;
        text-align: center;
    }

    .pxui .cs-public-footer-inner > * + * {
        margin-top: 8px;
    }
}

@media (max-width: 520px) {
    .pxui .cs-metric-grid {
        grid-template-columns: 1fr;
    }

    .pxui .cs-panel-header,
    .pxui .cs-panel-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .pxui .cs-panel-footer .pxui-btn {
        width: 100%;
    }

    .pxui .cs-toolbar {
        align-items: stretch;
    }

    .pxui .cs-search-field,
    .pxui .cs-filter-group {
        width: 100%;
    }

    .pxui .cs-filter-group {
        justify-content: stretch;
    }

    .pxui .cs-filter-button {
        flex: 1 1 auto;
    }

    .pxui .cs-detail-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .pxui .cs-chat-composer {
        align-items: stretch;
        flex-direction: column;
    }

    .pxui .cs-chat-composer .pxui-btn {
        width: 100%;
    }

    .pxui .cs-auth-main {
        padding: 24px 14px;
    }

    .pxui .cs-auth-panel {
        padding: 18px;
    }

    .pxui .cs-auth-heading h2 {
        font-size: 26px;
    }

    .pxui .cs-hero h1 {
        font-size: 42px;
    }

    .pxui .cs-preview-body {
        grid-template-columns: 1fr;
    }

    .pxui .cs-preview-sidebar {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pxui *,
    .pxui *::before,
    .pxui *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Utility corrections for generated MVC markup. */
.pxui [hidden] {
    display: none !important;
}

.pxui .cs-switch input[type="checkbox"]:checked ~ .cs-switch-slider {
    background: var(--pxui-orange-600);
}

.pxui .cs-switch input[type="checkbox"]:checked ~ .cs-switch-slider::after {
    transform: translateX(20px);
}

/* Live visitors */
.pxui .cs-live-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.pxui .cs-live-summary-card {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid var(--pxui-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-live-summary-label,
.pxui .cs-live-summary-meta {
    display: block;
}

.pxui .cs-live-summary-label {
    color: #71828a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.pxui .cs-live-summary-value {
    display: block;
    margin: 7px 0 5px;
    color: var(--pxui-navy-900);
    font-size: 31px;
    font-weight: 820;
    letter-spacing: -.035em;
    line-height: 1;
}

.pxui .cs-live-summary-value--time {
    font-size: 24px;
}

.pxui .cs-live-summary-meta {
    color: #819098;
    font-size: 11px;
    line-height: 1.45;
}

.pxui .cs-live-panel-header {
    align-items: center;
}

.pxui .cs-live-search {
    position: relative;
    width: min(340px, 100%);
}

.pxui .cs-live-search .cs-icon {
    position: absolute;
    top: 50%;
    left: 12px;
    z-index: 1;
    color: #84949b;
    transform: translateY(-50%);
    pointer-events: none;
}

.pxui .cs-live-search .pxui-control {
    padding-left: 37px;
}

.pxui .cs-live-table td {
    min-width: 135px;
}

.pxui .cs-live-table td:nth-child(3) {
    width: 38%;
    min-width: 260px;
}

.pxui .cs-live-visitor,
.pxui .cs-live-country {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pxui .cs-live-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #18a85b;
    box-shadow: 0 0 0 4px rgba(24, 168, 91, .12);
}

.pxui .cs-country-flag {
    width: 32px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 32px;
    border: 1px solid #e1e8ea;
    border-radius: 6px;
    background: #f8fafb;
    font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
    font-size: 19px;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(7, 26, 38, .05);
}

.pxui .cs-live-page {
    min-width: 0;
}

.pxui .cs-live-page-link,
.pxui .cs-live-page-title {
    display: block;
    overflow: hidden;
    color: #153846;
    font-weight: 750;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-live-page-link:hover {
    color: var(--pxui-orange-700);
    text-decoration: underline;
}

.pxui .cs-live-page-path {
    max-width: 520px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pxui .cs-live-empty {
    min-height: 300px;
}

@media (max-width: 900px) {
    .pxui .cs-live-summary-grid {
        grid-template-columns: 1fr;
    }

    .pxui .cs-live-panel-header {
        align-items: stretch;
    }

    .pxui .cs-live-search {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .pxui .cs-live-table td:nth-child(3) {
        width: 100%;
        min-width: 0;
    }

    .pxui .cs-live-page-path {
        max-width: none;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Token billing and profile */
.pxui .cs-flash--error {
    border-color: #f0c7c7;
    background: #fff4f4;
    color: #9b2525;
}

.pxui .cs-notice--warning {
    border-color: #efd5a1;
    background: #fff9ec;
    color: #78530f;
}

.pxui .cs-token-balance-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    padding: 24px 28px;
    border: 1px solid #bce4e4;
    border-radius: 12px;
    background: linear-gradient(135deg, #effdfd 0%, #ffffff 72%);
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-token-balance-banner.is-empty {
    border-color: #efd5a1;
    background: linear-gradient(135deg, #fff9ec 0%, #ffffff 72%);
}

.pxui .cs-token-balance-label,
.pxui .cs-profile-token-label {
    display: block;
    margin-bottom: 5px;
    color: #60727b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pxui .cs-token-balance-banner strong {
    display: block;
    color: #071a26;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.05;
}

.pxui .cs-token-balance-banner p {
    margin: 8px 0 0;
    color: #5d6f78;
    font-size: 14px;
}

.pxui .cs-token-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 22px 0;
}

.pxui .cs-token-package {
    position: relative;
    min-width: 0;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--pxui-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-token-package.is-featured {
    border-color: #54cfd0;
    box-shadow: 0 1px 2px rgba(7, 26, 38, .05), 0 16px 38px rgba(8, 191, 193, .13);
}

.pxui .cs-token-package-ribbon {
    position: absolute;
    top: 15px;
    right: -35px;
    width: 145px;
    padding: 6px 8px;
    transform: rotate(36deg);
    background: #08aeb0;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.pxui .cs-token-package-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 90px;
}

.pxui .cs-token-package-head h3 {
    margin: 0 0 6px;
    color: #0b2431;
    font-size: 20px;
}

.pxui .cs-token-package-head p {
    margin: 0;
    color: #667781;
    font-size: 13px;
    line-height: 1.55;
}

.pxui .cs-token-package-icon,
.pxui .cs-profile-token-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    border-radius: 12px;
    background: #e8fbfb;
    color: #008f91;
}

.pxui .cs-token-package-amount {
    margin-top: 24px;
    color: #071a26;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 850;
    letter-spacing: -.03em;
    line-height: 1;
}

.pxui .cs-token-package-unit {
    margin-top: 5px;
    color: #6c7c84;
    font-size: 13px;
    font-weight: 700;
}

.pxui .cs-token-package-price {
    margin-top: 24px;
    color: #0a343f;
    font-size: 24px;
    font-weight: 800;
}

.pxui .cs-token-package-note {
    margin-top: 5px;
    color: #7a8991;
    font-size: 12px;
}

.pxui .cs-token-package-form {
    margin-top: 22px;
}

.pxui .cs-token-buy-button {
    width: 100%;
    justify-content: center;
}

.pxui .cs-token-buy-button[disabled] {
    cursor: not-allowed;
    opacity: .52;
}

.pxui .cs-token-help-panel {
    margin-top: 20px;
}

.pxui .cs-token-help-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.pxui .cs-token-help-grid > div {
    padding: 17px;
    border: 1px solid #e5ecee;
    border-radius: 9px;
    background: #f9fbfb;
}

.pxui .cs-token-help-grid strong,
.pxui .cs-token-help-grid span {
    display: block;
}

.pxui .cs-token-help-grid strong {
    margin-bottom: 6px;
    color: #17313d;
    font-size: 14px;
}

.pxui .cs-token-help-grid span {
    color: #657680;
    font-size: 13px;
    line-height: 1.55;
}

.pxui .cs-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 20px;
}

.pxui .cs-profile-token-card {
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid #bce4e4;
    border-radius: 12px;
    background: linear-gradient(145deg, #effdfd 0%, #fff 72%);
    box-shadow: var(--pxui-shadow-card);
}

.pxui .cs-profile-token-card.is-empty {
    border-color: #efd5a1;
    background: linear-gradient(145deg, #fff8e8 0%, #fff 72%);
}

.pxui .cs-profile-token-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.pxui .cs-profile-token-value {
    color: #071a26;
    font-size: clamp(36px, 5vw, 52px);
    letter-spacing: -.04em;
    line-height: 1;
}

.pxui .cs-profile-token-card p {
    flex: 1 1 auto;
    margin: 16px 0 24px;
    color: #5f717a;
    font-size: 14px;
    line-height: 1.6;
}

.pxui .cs-profile-history {
    margin-top: 20px;
}

.pxui .cs-table-wrap {
    overflow-x: auto;
}

.pxui .cs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.pxui .cs-table th,
.pxui .cs-table td {
    padding: 13px 16px;
    border-bottom: 1px solid #e8edef;
    text-align: left;
    vertical-align: middle;
}

.pxui .cs-table th {
    color: #6d7d85;
    background: #f8fafb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pxui .cs-table td strong,
.pxui .cs-table td small {
    display: block;
}

.pxui .cs-table td small {
    margin-top: 4px;
    color: #839099;
    font-size: 11px;
}

.pxui .cs-token-activity-list {
    display: grid;
}

.pxui .cs-token-activity-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #e8edef;
}

.pxui .cs-token-activity-item:last-child {
    border-bottom: 0;
}

.pxui .cs-token-activity-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 800;
}

.pxui .cs-token-activity-mark.is-credit {
    background: #e9f8ef;
    color: #16824a;
}

.pxui .cs-token-activity-mark.is-debit {
    background: #f1f4f5;
    color: #60727b;
}

.pxui .cs-token-activity-copy strong,
.pxui .cs-token-activity-copy small {
    display: block;
}

.pxui .cs-token-activity-copy strong {
    color: #263d48;
    font-size: 13px;
}

.pxui .cs-token-activity-copy small {
    margin-top: 4px;
    color: #819098;
    font-size: 11px;
}

.pxui .cs-token-activity-amount {
    font-size: 13px;
    white-space: nowrap;
}

.pxui .cs-token-activity-amount.is-credit {
    color: #16824a;
}

.pxui .cs-token-activity-amount.is-debit {
    color: #5f7079;
}

.pxui .cs-empty--compact {
    min-height: 180px;
}

@media (max-width: 1080px) {
    .pxui .cs-token-package-grid,
    .pxui .cs-token-help-grid {
        grid-template-columns: 1fr;
    }

    .pxui .cs-token-package-head {
        min-height: 0;
    }

    .pxui .cs-profile-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .pxui .cs-token-balance-banner {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .pxui .cs-token-package,
    .pxui .cs-profile-token-card {
        padding: 21px;
    }

    .pxui .cs-token-activity-item {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .pxui .cs-token-activity-amount {
        grid-column: 2;
    }
}

/* Commerce administration */
.pxui .pxui-btn--sm {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
}

.pxui .cs-inline-form {
    display: inline-flex;
    margin: 0;
}

.pxui .cs-inline-code,
.pxui .cs-readonly-value code {
    display: inline-block;
    max-width: 100%;
    padding: 5px 8px;
    overflow-wrap: anywhere;
    border: 1px solid var(--pxui-border);
    border-radius: 6px;
    background: #f7fafb;
    color: #24414e;
    font-size: 12px;
}

.pxui .cs-readonly-value {
    padding: 12px;
    border: 1px solid var(--pxui-border);
    border-radius: 8px;
    background: #f8fafb;
}

.pxui .cs-form-card {
    max-width: 980px;
}

.pxui .cs-form-section + .cs-form-section {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid var(--pxui-border);
}

.pxui .cs-section-heading-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}

.pxui .cs-section-heading-row .cs-section-title,
.pxui .cs-section-heading-row .cs-section-copy {
    margin-bottom: 0;
}

.pxui .cs-check-stack {
    display: grid;
    gap: 10px;
    align-content: start;
}

.pxui .cs-check-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    flex: 0 0 auto;
    accent-color: var(--pxui-orange-700);
}

.pxui .cs-check-item span {
    display: grid;
    gap: 2px;
}

.pxui .cs-check-item small {
    color: var(--pxui-text-muted);
    font-weight: 400;
}

.pxui .cs-multiselect {
    min-height: 190px;
    padding: 7px;
}

.pxui .cs-multiselect option {
    padding: 8px 10px;
    border-radius: 5px;
}

.pxui .cs-product-cell {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 180px;
}

.pxui .cs-product-cell > span:last-child {
    display: grid;
    gap: 2px;
}

.pxui .cs-product-thumb {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    object-fit: cover;
    border: 1px solid var(--pxui-border);
    border-radius: 8px;
    background: #f1f5f6;
}

.pxui .cs-product-thumb--empty {
    display: grid;
    place-items: center;
    color: var(--pxui-text-muted);
    font-weight: 700;
}

.pxui .cs-note-box {
    margin-top: 18px;
    padding: 15px;
    border: 1px solid var(--pxui-border);
    border-radius: 8px;
    background: #f8fafb;
}

.pxui .cs-note-box p {
    margin: 7px 0 0;
    white-space: pre-wrap;
}

.pxui .cs-danger-zone {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #efd4d4;
}

.pxui .cs-order-lines {
    display: grid;
    gap: 12px;
}

.pxui .cs-order-line {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(110px, .75fr) minmax(85px, .55fr) minmax(105px, .7fr) 34px;
    gap: 10px;
    align-items: end;
    padding: 14px;
    border: 1px solid var(--pxui-border);
    border-radius: 10px;
    background: #fbfcfc;
}

.pxui .cs-order-line .pxui-field {
    margin: 0;
}

.pxui .cs-order-line-total {
    display: grid;
    gap: 7px;
    min-height: 68px;
    align-content: end;
    padding-bottom: 10px;
}

.pxui .cs-order-line-total span {
    color: var(--pxui-text-muted);
    font-size: 12px;
    font-weight: 600;
}

.pxui .cs-order-line-total strong {
    font-size: 14px;
}

.pxui .cs-line-remove {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    border: 1px solid #e6c4c4;
    border-radius: 7px;
    background: #fff;
    color: #b33131;
    font-size: 21px;
    line-height: 1;
}

.pxui .cs-line-remove:hover {
    background: #fff1f1;
}

.pxui .cs-order-summary {
    position: sticky;
    top: 92px;
}

.pxui .cs-order-summary > div,
.pxui .cs-order-totals > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 0;
    border-bottom: 1px solid var(--pxui-border);
}

.pxui .cs-order-summary-total,
.pxui .cs-order-total-final {
    margin-top: 5px;
    padding-top: 13px !important;
    border-bottom: 0 !important;
    font-size: 17px;
}

.pxui .cs-order-summary p {
    margin: 14px 0 0;
    color: var(--pxui-text-muted);
    font-size: 12px;
}

.pxui .cs-order-totals {
    width: min(100%, 390px);
    margin: 18px 20px 20px auto;
}

@media (max-width: 1100px) {
    .pxui .cs-order-line {
        grid-template-columns: minmax(190px, 1.5fr) minmax(105px, .7fr) minmax(80px, .5fr) 34px;
    }

    .pxui .cs-order-line-total {
        grid-column: 1 / -2;
        min-height: 0;
        padding: 0;
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 720px) {
    .pxui .cs-section-heading-row {
        flex-direction: column;
    }

    .pxui .cs-order-line {
        grid-template-columns: 1fr;
        padding-right: 48px;
    }

    .pxui .cs-order-line-total {
        grid-column: auto;
    }

    .pxui .cs-line-remove {
        position: absolute;
        top: 12px;
        right: 12px;
        margin: 0;
    }
}

/* ==========================================================
   Commerce image upload
   ========================================================== */
.pxui .cs-image-upload {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 18px;
    border: 1px solid var(--pxui-border);
    border-radius: 12px;
    background: #fbfcfc;
}

.pxui .cs-image-upload__preview {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px dashed #cdd5d8;
    border-radius: 12px;
    background: #f3f6f6;
}

.pxui .cs-image-upload__preview--wide {
    aspect-ratio: 4 / 3;
}

.pxui .cs-image-upload__preview > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #fff;
}

.pxui .cs-image-upload__empty {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 20px;
    color: var(--pxui-text-muted);
    text-align: center;
}

.pxui .cs-image-upload__empty[hidden],
.pxui .cs-image-upload__preview > img[hidden] {
    display: none;
}

.pxui .cs-image-upload__empty strong {
    color: var(--pxui-text);
    font-size: 14px;
}

.pxui .cs-image-upload__empty small {
    font-size: 12px;
}

.pxui .cs-image-upload__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 3px;
    border: 1px solid var(--pxui-border);
    border-radius: 50%;
    background: #fff;
    color: var(--pxui-text);
    font-size: 23px;
    line-height: 1;
}

.pxui .cs-image-upload__fields {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.pxui .cs-image-upload__fields .pxui-field {
    margin: 0;
}

.pxui .cs-file-control {
    min-height: 44px;
    height: auto;
    padding: 7px 9px;
    cursor: pointer;
}

.pxui .cs-file-control::file-selector-button {
    margin: -2px 10px -2px -2px;
    padding: 8px 12px;
    border: 0;
    border-radius: 6px;
    background: #e9efef;
    color: var(--pxui-text);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.pxui .cs-file-control:hover::file-selector-button {
    background: #dde7e7;
}

.pxui .cs-image-remove {
    margin-top: 2px;
    border-color: #ead2d2;
    background: #fffafa;
}

@media (max-width: 760px) {
    .pxui .cs-image-upload {
        grid-template-columns: 1fr;
    }

    .pxui .cs-image-upload__preview {
        max-width: 360px;
    }
}

/* Multi-provider commerce payments */
.pxui .cs-payment-provider-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.pxui .cs-payment-provider-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pxui .cs-payment-provider-card .cs-panel-body {
    flex: 1;
}

.pxui .cs-payment-provider-card__head {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 16px;
}

.pxui .cs-payment-provider-card__head > div {
    min-width: 0;
}

.pxui .cs-payment-provider-card__head h3 {
    margin: 0 0 7px;
    color: var(--pxui-text);
    font-size: 17px;
}

.pxui .cs-payment-provider-card p {
    margin: 0;
    color: var(--pxui-muted);
    font-size: 13px;
    line-height: 1.65;
}

.pxui .cs-payment-provider-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 11px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}

.pxui .cs-payment-provider-logo--yoco { background: #111; }
.pxui .cs-payment-provider-logo--paystack { background: #0aa5a4; }
.pxui .cs-payment-provider-logo--zapper { background: #10a69a; }

.pxui .cs-payment-provider-webhook {
    display: grid;
    gap: 5px;
    margin-top: 18px;
}

.pxui .cs-payment-provider-webhook span {
    color: var(--pxui-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pxui .cs-payment-provider-webhook code {
    display: block;
    overflow-wrap: anywhere;
    border: 1px solid var(--pxui-border);
    border-radius: 7px;
    background: #f7f9f9;
    padding: 9px 10px;
    color: var(--pxui-text);
    font-size: 11px;
}

.pxui .cs-badge--warning {
    background: #fff5da;
    color: #8d5f00;
}

@media (max-width: 1050px) {
    .pxui .cs-payment-provider-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .pxui .cs-payment-provider-grid {
        grid-template-columns: 1fr;
    }
}

/* Billing plan summary */
.pxui .cs-metric{background:#fff;border:1px solid var(--pxui-border,#dfe3e8);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.pxui .cs-metric span{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.pxui .cs-metric strong{font-size:24px}.pxui .cs-admin-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pxui .cs-admin-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.pxui .cs-admin-badge--success{background:#e8f7ee;color:#18733d}.pxui .cs-admin-badge--warning{background:#fff3dc;color:#8b5b00}


/* Bundled Platform admin components for backend-only bootstrap-tailadmin.css usage. */
:root{--pa-bg:#f4f6f8;--pa-card:#fff;--pa-ink:#16202a;--pa-muted:#677481;--pa-line:#dfe5ea;--pa-brand:#e5553a;--pa-dark:#10212e}*{box-sizing:border-box}.cspa-body{margin:0;background:var(--pa-bg);color:var(--pa-ink);font-family:Inter,Segoe UI,Arial,sans-serif}.cspa-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.cspa-sidebar{background:var(--pa-dark);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.cspa-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;margin-bottom:35px}.cspa-brand img{width:42px;height:42px;object-fit:contain}.cspa-sidebar nav{display:grid;gap:8px}.cspa-sidebar nav a{color:#cbd5dc;text-decoration:none;padding:11px 13px;border-radius:9px}.cspa-sidebar nav a:hover,.cspa-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.cspa-sidebar-foot{margin-top:auto;display:grid;gap:5px;padding:14px}.cspa-sidebar-foot small{color:#92a3af}.cspa-sidebar-foot a{color:#ffab99;margin-top:8px}.cspa-main{min-width:0}.cspa-topbar{height:86px;background:#fff;border-bottom:1px solid var(--pa-line);padding:16px 34px;display:flex;align-items:center;justify-content:space-between}.cspa-topbar span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--pa-muted)}.cspa-topbar h1{margin:3px 0 0;font-size:24px}.cspa-content{padding:30px 34px}.cspa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.cspa-stats article,.cspa-card{background:#fff;border:1px solid var(--pa-line);border-radius:14px;box-shadow:0 2px 10px rgba(16,33,46,.04)}.cspa-stats article{padding:22px}.cspa-stats span{display:block;color:var(--pa-muted);font-size:13px}.cspa-stats strong{display:block;font-size:29px;margin-top:8px}.cspa-card{overflow:hidden}.cspa-card-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--pa-line)}.cspa-card-head h2{margin:0}.cspa-card-head p{margin:5px 0 0;color:var(--pa-muted)}.cspa-table-wrap{overflow:auto}.cspa-table{width:100%;border-collapse:collapse}.cspa-table th,.cspa-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--pa-line);vertical-align:middle}.cspa-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-muted);background:#fafbfc}.cspa-table td small{display:block;color:var(--pa-muted);margin-top:4px}.cspa-table a{color:#bd3d25;font-weight:600}.cspa-actions{display:flex;gap:12px;flex-wrap:wrap}.cspa-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.cspa-pill.ok{background:#e7f6ed;color:#18743d}.cspa-pill.off{background:#eef1f3;color:#63717d}.cspa-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.cspa-search{display:flex;gap:8px}.cspa-search input{min-width:300px}.cspa-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pa-line);background:#fff;color:var(--pa-ink);padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:650;cursor:pointer}.cspa-button--primary{background:var(--pa-brand);border-color:var(--pa-brand);color:#fff}.cspa-button--danger{background:#b42318;border-color:#b42318;color:#fff}.cspa-button--ghost{background:transparent}.cspa-form-card{max-width:850px;padding:26px}.cspa-form-card>h2{margin-top:0}.cspa-form{display:grid;gap:17px}.cspa-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.cspa-form input,.cspa-form textarea,.cspa-form select,.cspa-search input{width:100%;border:1px solid #cfd8df;border-radius:8px;padding:11px 12px;background:#fff;color:var(--pa-ink);font:inherit}.cspa-form textarea{resize:vertical}.cspa-form small{font-weight:400;color:var(--pa-muted)}.cspa-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.cspa-check input{width:auto}.cspa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cspa-multiselect{min-height:260px}.cspa-form-actions{display:flex;gap:10px;margin-top:8px}.cspa-alert{padding:13px 16px;border-radius:9px;margin-bottom:18px}.cspa-alert--success{background:#e7f6ed;color:#176b39}.cspa-alert--error,.cspa-validation{background:#fff0ee;color:#9f2015;padding:12px;border-radius:8px}.cspa-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0c2637,#10212e)}.cspa-auth-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.cspa-auth-card>img{width:64px;height:64px;object-fit:contain}.cspa-auth-card h1{margin-bottom:8px}.cspa-auth-card>p{color:var(--pa-muted);margin-bottom:24px}.cspa-auth-card>a{display:block;text-align:center;margin-top:18px;color:#bd3d25}@media(max-width:950px){.cspa-shell{grid-template-columns:1fr}.cspa-sidebar{position:static;height:auto}.cspa-sidebar nav{grid-template-columns:repeat(3,1fr)}.cspa-sidebar-foot{display:none}.cspa-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cspa-content,.cspa-topbar{padding-left:18px;padding-right:18px}.cspa-stats,.cspa-grid-2{grid-template-columns:1fr}.cspa-sidebar nav{grid-template-columns:1fr}.cspa-search{width:100%}.cspa-search input{min-width:0}}

