/* Minification failed. Returning unminified contents.
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(90,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(94,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(107,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(127,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(152,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(153,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(154,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(162,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(172,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(173,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(196,66): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(196,103): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(199,103): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(227,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(228,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(229,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(240,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(249,22): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(256,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(262,51): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(278,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(280,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(293,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(296,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(298,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(303,61): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(303,84): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(305,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(306,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(307,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(314,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(315,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(325,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(342,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(351,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(353,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(361,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(364,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(366,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(370,61): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(370,84): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(371,49): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(383,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(406,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(407,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(408,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(409,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(418,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(420,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(431,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(434,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(436,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(440,105): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(440,128): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(441,81): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(441,104): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(441,150): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(446,28): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(447,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(448,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(449,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(454,72): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(456,60): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(504,28): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(505,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(507,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(519,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(524,57): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(528,33): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(532,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(534,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(538,76): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(538,102): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(548,28): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(549,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(550,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(551,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(555,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(562,61): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(562,108): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(562,141): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(563,54): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(563,98): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(564,69): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(564,104): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(579,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(591,46): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(591,65): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(612,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(613,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(614,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(618,61): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(620,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(621,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(622,24): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(629,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(630,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(639,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(640,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(641,28): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(645,61): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(645,85): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(645,120): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(647,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(648,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(649,24): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(659,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(672,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(692,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(705,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(707,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(720,76): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(722,54): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(726,49): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(737,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(748,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(749,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(752,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(753,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(754,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(758,95): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(759,88): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(759,116): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(801,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(804,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(806,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(810,52): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(810,101): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(823,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(827,101): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(839,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(840,32): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(845,53): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(852,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(857,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(858,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(860,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(861,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(872,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(873,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(874,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(875,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(877,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(880,65): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(880,96): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(880,119): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(892,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(893,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(894,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(898,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(899,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(902,77): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(902,108): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(902,131): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(903,52): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(903,96): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(904,116): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(946,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(953,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(960,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(969,90): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(999,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1000,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1001,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1002,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1034,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1070,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1076,37): run-time error CSS1039: Token not allowed after unary operator: '-error'
(1097,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1098,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1099,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1100,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1108,81): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1111,64): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(1111,88): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1115,58): run-time error CSS1039: Token not allowed after unary operator: '-error'
(1116,41): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1121,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1126,55): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(1126,92): run-time error CSS1039: Token not allowed after unary operator: '-error-border'
(1127,55): run-time error CSS1039: Token not allowed after unary operator: '-success-bg'
(1127,92): run-time error CSS1039: Token not allowed after unary operator: '-success-border'
(1164,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1165,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(1345,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1371,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1397,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(1399,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1408,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1409,32): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1416,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1420,98): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1423,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1428,103): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1445,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1450,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1453,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1478,28): run-time error CSS1039: Token not allowed after unary operator: '-warning-bg'
(1479,24): run-time error CSS1039: Token not allowed after unary operator: '-warning-border'
(1484,28): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(1485,24): run-time error CSS1039: Token not allowed after unary operator: '-error-border'
(1499,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1500,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1501,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1502,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1503,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1506,59): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1507,66): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1512,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1514,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1519,99): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1529,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1533,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1541,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1546,64): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1550,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(1551,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1557,100): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1560,32): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1566,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1570,62): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1571,88): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1574,28): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(1581,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1582,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1586,74): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1587,61): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1592,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1595,81): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1598,62): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1602,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1603,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1607,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1608,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1623,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1725,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(1727,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1751,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1754,55): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1762,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1763,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(1764,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(1767,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1772,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(1773,24): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(1777,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1778,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1783,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1784,24): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1785,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1791,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1797,73): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1799,71): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1802,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1803,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(1806,89): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1807,91): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(1827,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1828,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(1832,72): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1838,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1839,32): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(1842,58): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1847,60): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1854,67): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2028,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2030,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2052,69): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2086,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2087,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2101,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2104,73): run-time error CSS1030: Expected identifier, found '['
(2104,79): run-time error CSS1031: Expected selector, found '*='
(2104,79): run-time error CSS1025: Expected comma or open brace, found '*='
(2105,73): run-time error CSS1030: Expected identifier, found '['
(2105,79): run-time error CSS1031: Expected selector, found '*='
(2105,79): run-time error CSS1025: Expected comma or open brace, found '*='
(2106,73): run-time error CSS1030: Expected identifier, found '['
(2106,79): run-time error CSS1031: Expected selector, found '*='
(2106,79): run-time error CSS1025: Expected comma or open brace, found '*='
(2107,73): run-time error CSS1030: Expected identifier, found '['
(2107,79): run-time error CSS1031: Expected selector, found '*='
(2107,79): run-time error CSS1025: Expected comma or open brace, found '*='
(2109,119): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2144,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2152,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2153,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2154,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2155,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2167,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2182,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2187,63): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(2187,94): run-time error CSS1039: Token not allowed after unary operator: '-error-border'
(2199,64): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2202,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hover'
(2203,24): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(2204,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2205,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2209,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(2210,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(2222,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2223,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2224,24): run-time error CSS1039: Token not allowed after unary operator: '-border-medium'
(2228,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2230,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2234,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(2235,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(2288,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2289,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2290,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2292,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2295,76): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2300,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2303,72): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2305,65): run-time error CSS1039: Token not allowed after unary operator: '-success-bg'
(2305,98): run-time error CSS1039: Token not allowed after unary operator: '-success-border'
(2312,52): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2318,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2319,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(2320,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2321,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2343,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2346,93): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2352,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2353,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2354,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2355,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2363,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2368,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2387,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2388,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2421,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2423,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2458,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2471,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2472,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2473,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2474,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2490,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2495,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2496,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2511,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2522,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2523,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2524,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2527,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2529,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2533,64): run-time error CSS1039: Token not allowed after unary operator: '-primary-border'
(2535,46): run-time error CSS1030: Expected identifier, found ':'
(2535,54): run-time error CSS1031: Expected selector, found ')'
(2535,54): run-time error CSS1025: Expected comma or open brace, found ')'
(2541,46): run-time error CSS1030: Expected identifier, found ':'
(2541,55): run-time error CSS1031: Expected selector, found ')'
(2541,55): run-time error CSS1025: Expected comma or open brace, found ')'
(2559,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2584,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(2585,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(2601,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2602,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2613,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2623,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2624,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2632,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2634,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2638,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2641,66): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(2641,90): run-time error CSS1039: Token not allowed after unary operator: '-error'
(2647,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2648,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-card'
(2657,32): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2658,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2673,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2677,79): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2679,63): run-time error CSS1039: Token not allowed after unary operator: '-error'
(2685,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(2686,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2698,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2699,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2700,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2703,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2707,52): run-time error CSS1039: Token not allowed after unary operator: '-success-bg'
(2707,85): run-time error CSS1039: Token not allowed after unary operator: '-success-border'
(2708,52): run-time error CSS1039: Token not allowed after unary operator: '-warning-bg'
(2708,85): run-time error CSS1039: Token not allowed after unary operator: '-warning-border'
(2709,52): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(2709,85): run-time error CSS1039: Token not allowed after unary operator: '-error-border'
(2710,52): run-time error CSS1039: Token not allowed after unary operator: '-primary-bg'
(2710,85): run-time error CSS1039: Token not allowed after unary operator: '-primary-border'
(2710,115): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(2726,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2729,74): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2733,55): run-time error CSS1039: Token not allowed after unary operator: '-error-bg'
(2733,102): run-time error CSS1039: Token not allowed after unary operator: '-error-border'
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
body {padding: 50px 15px 5px;}
.body-content {padding-left: 5px;padding-right: 5px;}
.container {width: 100%;}
.container.body-content {margin: 0;}
.navbar-brand {padding: 3px 15px;}
.navbar-default .navbar-nav>li>a {color: #009900;}
.navbar-default .navbar-nav>li>a:hover {color: #ffffff;background-color: #009900;}
.dropdown-menu>li>a:hover {color: #ffffff;background-color: #009900;}
/*.btn {border-radius: 4px !important;padding: 2px 3px !important;margin: 0 3px !important;}*/
.btn-primary {background-color: #009900 !important; border-color: #009700 !important;}
.img-btn {margin: 0 2px 2px 2px;height: 16px;}
.cmd-btn {border-radius: 4px !important;padding: 2px 3px !important;margin: 0 3px !important;}
.missing-data { background-color: rgb(240, 173, 78)}

.dart-app-loading-cover {
  text-align: center;
  font-size: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.dart-app-loading-cover span {
  border: 1px solid #ccc;
  padding: 8px 16px;
}

/* ============================================================================
   snap-net.css — shared design system for the "modernized .NET" Snapware
   list/worksheet screens (Customer, Employee, EmployeeVerification, Order,
   Payroll, InvoiceSheetsNet, TimeSlipsNet, DriverPayNet, JobOrdersNet,
   OrderWorksheetNet, PayrollWorksheetNet, InvoiceReconciliationNet).

   Nearly every rule is scoped under ".snap-net" so this sheet is inert on
   any page that has NOT opted in, even though several of these class names
   (e.g. .grid-container, .snap-btn, .filter-row, .empty-state,
   .loading-overlay, .page-info, .toolbar-title) are also used by unrelated
   screens/components (SnapGrid, ui-grid, Dashboard, Home, PowerBI,
   CustomMessage History, etc.). The two exceptions are :root (design
   tokens — see note below) and .snap-net-loading-overlay (see note further
   down) — both are safe unscoped for reasons explained where they appear.

   Baseline is the "Family B" look (Payroll / InvoiceSheetsNet as they stood
   before this change): --primary #16a34a, 40px sticky grid header with a
   2px green underline, 10px/12px cell padding, pagination-container pager
   with an items-per-page selector.

   Add class="dense" alongside "snap-net" on the two live editable worksheets
   (OrderWorksheetNet, PayrollWorksheetNet) — same tokens/colors/chrome, just
   a 28px header and tighter cell padding so multi-column data entry stays
   usable. The sticky filter-row's `top` offset is coupled 1:1 to the header
   height, so the two are overridden together below — never one without the
   other.
   ============================================================================ */

/* Tokens are declared on :root (not scoped to .snap-net) so they cascade to
   EVERY element on a migrated page regardless of DOM position — matching
   how each screen's own former ":root {...}" block behaved. This matters
   because the #loadingOverlay div and this screen's Bootstrap modals are
   markup-order SIBLINGS of the .snap-net container, not descendants:
   position:fixed doesn't require nesting, but a class-scoped custom
   property would never inherit across to a sibling. A bare ":root"
   declaration here is safe for every other page: two unrelated views
   (CustomMessageCustomer/History.cshtml, CustomMessageEmployee/History.cshtml)
   happen to use these same variable names, but each keeps its own local
   ":root" block later in the document, which wins the cascade tie and
   overrides this one — confirmed by inspection before writing this file.
   No other page in the codebase references these variable names at all. */
:root {
    --primary: #16a34a;
    --primary-dark: #15803d;
    --primary-light: #22c55e;
    --primary-bg: #f0fdf4;
    --primary-border: #86efac;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --bg-page: #f8fafc;
    --bg-card: #ffffff;
    --bg-hover: #f1f5f9;
    --border-light: #cbd5e1;
    --border-medium: #cbd5e1;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --transition: all 0.15s ease;

    /* Semantic status colors -- used by TimeSlipsNet, DriverPayNet,
       JobOrdersNet, InvoiceReconciliationNet, OrderWorksheetNet,
       PayrollWorksheetNet (error alerts, the "Missing Time Slips" orange
       header, validation states) but were never actually declared here.
       Values matched to the ones already used by the not-yet-migrated
       screens that share this look (Payroll/Edit.cshtml,
       InvoiceSheetsNet/View.cshtml) so nothing shifts shade when those
       get migrated later. */
    --success: #10b981;
    --success-bg: #ecfdf5;
    --success-border: #6ee7b7;
    --error: #ef4444;
    --error-bg: #fef2f2;
    --error-border: #fca5a5;
    --warning: #f59e0b;
    --warning-bg: #fffbeb;
    --warning-border: #fcd34d;
}

/* ===== PAGE / CONTAINER LAYOUT ===== */
.snap-net {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    height: calc(100vh - 52px);
    min-height: 400px;
    overflow: hidden;
    background-color: var(--bg-page);
    width: 100%;
}

/* Every screen keeps its own small inline rule for this:
       .body-content { padding: 0 !important; margin: 0 !important; overflow: hidden; }
       .body-content > .container, .body-content > .container-fluid { ... }
   It is naturally page-scoped (it only renders inside that page's own
   <style> block), so it stays put rather than moving here — an unscoped
   ".body-content" rule in this shared, globally-bundled sheet would zero
   out padding on every other page on the site, including legacy screens
   that depend on Site.css's ".body-content { padding-left:5px; ... }".
   This is intentionally NOT considered duplicated CSS — do not strip it
   when cleaning up a view's inline <style> block. */

@media (min-width: 992px) {
    .snap-net .grid-container { flex: 1 1 auto; overflow: auto; min-height: 0; }
}

/* ===== PAGE HEADER BAR ===== */
.snap-net .page-header-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 16px;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
    flex-wrap: wrap;
}

.snap-net .page-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.snap-net .page-title-icon {
    width: 30px;
    height: 30px;
    background: var(--primary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.snap-net .page-title-icon .glyphicon { color: white; font-size: 14px; top: 0; }

.snap-net .stat-pills { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }

.snap-net .stat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap;
}

.snap-net .stat-pill.total    { background: #f1f5f9; color: var(--text-secondary); border-color: var(--border-light); }
.snap-net .stat-pill.filtered { background: #fffbeb; color: #d97706;               border-color: #fde68a; }
.snap-net .stat-pill.active   { background: #f0fdf4; color: #16a34a;               border-color: #bbf7d0; }
.snap-net .stat-pill.inactive { background: #f8fafc; color: #64748b;               border-color: var(--border-light); }
.snap-net .stat-pill.filled   { background: #f0fdf4; color: #16a34a;               border-color: #bbf7d0; }
.snap-net .stat-pill.open     { background: #fff7ed; color: #ea580c;               border-color: #fed7aa; }
.snap-net .stat-pill.verified   { background: #f0fdf4; color: #16a34a;             border-color: #bbf7d0; }
.snap-net .stat-pill.unverified { background: #fff7ed; color: #ea580c;             border-color: #fed7aa; }

.snap-net .stat-pill .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.snap-net .stat-pill.total      .dot { background: #64748b; }
.snap-net .stat-pill.filtered   .dot { background: #d97706; }
.snap-net .stat-pill.active     .dot { background: #16a34a; }
.snap-net .stat-pill.inactive   .dot { background: #94a3b8; }
.snap-net .stat-pill.filled     .dot { background: #16a34a; }
.snap-net .stat-pill.open       .dot { background: #ea580c; }
.snap-net .stat-pill.verified   .dot { background: #16a34a; }
.snap-net .stat-pill.unverified .dot { background: #ea580c; }

/* The "Filtered" pill doubles as a "clear all column filters" control on
   screens that use it that way. */
.snap-net .stat-pill.filtered            { cursor: pointer; }
.snap-net .stat-pill.filtered:hover      { background: #fef3c7; border-color: #fcd34d; }
.snap-net .stat-pill.filtered .glyphicon { font-size: 9px; top: 0; margin-left: 1px; }

/* ===== TOOLBAR (title bar + secondary action bar) ===== */
.snap-net .snap-toolbar {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    gap: 10px;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
    flex-wrap: wrap;
}

.snap-net .snap-toolbar.secondary-toolbar {
    background: linear-gradient(to bottom, #fafafa, #f1f5f9);
    border-top: none;
}

.snap-net .snap-toolbar.title-toolbar {
    background: var(--bg-card);
    padding: 12px 16px;
    border-bottom: none;
    box-shadow: none;
}

.snap-net .snap-toolbar .divider {
    width: 1px;
    height: 28px;
    background: var(--border-light);
    margin: 0 6px;
}

.snap-net .toolbar-title {
    font-weight: 700;
    font-size: 16px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.snap-net .toolbar-title .glyphicon { color: var(--primary); }

.snap-net .toolbar-right {
    margin-left: auto;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* ===== STATUS TABS (Employee / EmployeeVerification-style) ===== */
.snap-net .status-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--bg-hover);
    padding: 3px;
    border-radius: var(--radius-md);
    overflow-x: auto;
    flex-shrink: 0;
    max-width: 100%;
    scrollbar-width: none;
}

.snap-net .status-tabs::-webkit-scrollbar { display: none; }

.snap-net .status-tab {
    padding: 5px 13px;
    border: none;
    background: transparent;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    flex-shrink: 0;
}

.snap-net .status-tab:hover:not(.active) { background: var(--bg-card); color: var(--text-primary); }
.snap-net .status-tab.active {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: var(--shadow-sm);
    font-weight: 600;
}

/* ===== TIME PERIOD TOOLBAR (Order / Payroll / InvoiceSheetsNet-style) ===== */
.snap-net .toolbar-section {
    padding: 10px 16px;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    flex-shrink: 0;
}

.snap-net .toolbar-section-label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
}

.snap-net .toolbar-section-label .glyphicon { font-size: 10px; top: 0; }

.snap-net .toolbar-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.snap-net .filter-hint {
    font-size: 11px;
    color: var(--text-muted);
    margin-left: auto;
    white-space: nowrap;
}

.snap-net .period-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--bg-hover);
    padding: 3px;
    border-radius: var(--radius-md);
    flex-shrink: 0;
}

.snap-net .period-tab {
    padding: 5px 13px;
    border: none;
    background: transparent;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.snap-net .period-tab:hover:not(.active) { background: var(--bg-card); color: var(--text-primary); }
.snap-net .period-tab.active { background: var(--primary); color: #fff; font-weight: 600; }

.snap-net .period-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.snap-net .period-range-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
    min-width: 150px;
    text-align: center;
    white-space: nowrap;
}

.snap-net .period-extra {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: 0;
    margin-left: auto;
}

.snap-net .year-select,
.snap-net .fcol-select.year-select {
    width: 72px;
    min-width: 72px;
    flex-shrink: 0;
    height: 32px;
    padding: 3px 6px;
    font-size: 12px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--text-primary);
    box-sizing: border-box;
    cursor: pointer;
}

.snap-net .month-pills, .snap-net .quarter-pills {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--bg-hover);
    padding: 3px;
    border-radius: var(--radius-md);
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-shrink: 1;
    min-width: 0;
}

.snap-net .month-pill, .snap-net .quarter-pill {
    padding: 5px 10px;
    border: none;
    background: transparent;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.snap-net .month-pill:hover:not(.active), .snap-net .quarter-pill:hover:not(.active) { background: var(--bg-card); color: var(--text-primary); }
.snap-net .month-pill.active, .snap-net .quarter-pill.active { background: var(--bg-card); color: var(--primary); font-weight: 700; box-shadow: var(--shadow-sm); }

.snap-net .period-date-input {
    padding: 6px 10px;
    font-size: 13px;
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    background: var(--bg-card);
    color: var(--text-primary);
    height: 32px;
    box-sizing: border-box;
}

.snap-net .period-date-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(22,163,74,0.15); }

.snap-net .period-range-sep { font-size: 12px; color: var(--text-muted); }

/* ===== ACTIVE FILTER CHIPS ===== */
.snap-net .active-filters-bar {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.snap-net .filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    background: #fff;
    color: #92400e;
    border: 1px solid #fde68a;
}

.snap-net .filter-chip .glyphicon { font-size: 9px; top: 0; cursor: pointer; color: #b45309; }
.snap-net .filter-chip .glyphicon:hover { color: #92400e; }

.snap-net .chip-clear-all {
    border: none;
    background: none;
    color: #b45309;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    padding: 2px 4px;
}

.snap-net .chip-clear-all:hover { color: #92400e; }

/* ===== SEARCH BAR ===== */
.snap-net .search-wrap {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg-card);
    height: 32px;
    box-sizing: border-box;
}

.snap-net .snap-search-input {
    border: none;
    outline: none;
    padding: 0 10px;
    height: 100%;
    box-sizing: border-box;
    font-size: 13px;
    color: var(--text-primary);
    background: transparent;
    width: 220px;
}

.snap-net .snap-search-input::placeholder { color: var(--text-muted); }

.snap-net .search-wrap .search-btn {
    border: none;
    border-left: 1px solid var(--border-light);
    border-radius: 0;
    padding: 6px 10px;
    background: #f8fafc;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    height: 100%;
}

.snap-net .search-wrap .search-btn:hover:not(:disabled) { background: var(--primary-bg); color: var(--primary); }
.snap-net .search-wrap .search-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.snap-net .search-wrap .search-btn .glyphicon { font-size: 12px; top: 0; }

/* ===== BUTTONS ===== */
.snap-net .snap-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border: 1px solid var(--border-medium);
    background: var(--bg-card);
    color: var(--text-primary);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    white-space: nowrap;
    height: 32px;
    box-sizing: border-box;
}

.snap-net .snap-btn:hover:not(:disabled) { background: var(--bg-hover); text-decoration: none; color: var(--text-primary); box-shadow: var(--shadow-sm); }
.snap-net .snap-btn.primary       { background: var(--primary); color: white; border-color: var(--primary); }
.snap-net .snap-btn.primary:hover:not(:disabled) { background: var(--primary-dark); border-color: var(--primary-dark); color: white; }
.snap-net .snap-btn.danger        { background: #dc2626; color: white; border-color: #dc2626; }
.snap-net .snap-btn.danger:hover:not(:disabled) { background: #b91c1c; border-color: #b91c1c; color: white; }
.snap-net .snap-btn:disabled      { opacity: 0.5; cursor: not-allowed; }
.snap-net .snap-btn .glyphicon    { font-size: 11px; top: 0; } /* top:0 overrides Bootstrap's top:1px which breaks flex alignment */

/* ===== ROUND ACTION BUTTONS (Refresh / Save / Undo) ===== */
.snap-net .action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.snap-net .action-btn .btn-icon { font-size: 14px; transition: transform 0.3s ease; }

.snap-net .refresh-btn {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    box-shadow: 0 2px 4px rgba(22, 163, 74, 0.3);
}

.snap-net .refresh-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(22, 163, 74, 0.4); }
.snap-net .refresh-btn:disabled {
    background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.7;
}

.snap-net .refresh-btn.loading .btn-icon { animation: spin 1s linear infinite; }

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.snap-net .save-btn {
    background: var(--bg-card);
    color: var(--primary);
    border: 2px solid var(--primary);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.snap-net .save-btn:hover:not(:disabled) { background: var(--primary); color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3); }
.snap-net .save-btn:disabled {
    background: var(--bg-hover);
    color: var(--text-muted);
    border-color: var(--border-light);
    box-shadow: none;
    cursor: not-allowed;
}

.snap-net .save-btn.has-changes {
    animation: pulse-save 2s ease-in-out infinite;
    border-color: var(--primary);
    background: var(--primary-bg);
}

@keyframes pulse-save {
    0%, 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.4); }
    50% { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
}

.snap-net .undo-btn {
    background: var(--bg-card);
    color: var(--text-secondary);
    border: 1px solid var(--border-medium);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.snap-net .undo-btn:hover:not(:disabled) { background: var(--bg-hover); color: var(--text-primary); border-color: var(--text-secondary); transform: translateY(-1px); }
.snap-net .undo-btn:disabled {
    background: var(--bg-page);
    color: var(--text-muted);
    border-color: var(--border-light);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.6;
}

/* ===== GRID CONTAINER ===== */
.snap-net .grid-container {
    flex: 1 1 auto;
    overflow: auto;
    background: var(--bg-card);
    min-height: 0;
    padding: 0;
}

/* Deliberately NOT min-width:100% — that forces the table to stretch to
   fill the container even when actual content (e.g. a handful of short
   rows) is much narrower than that, which is what let an unwidthed column
   balloon with empty space. Sizing purely to content (max-content) means
   the table only gets as wide as it needs to be; .grid-container's own
   overflow:auto still kicks in normally on the rare table that's wider
   than the viewport. */
.snap-net .grid-wrapper {
    background: var(--bg-card);
    width: max-content;
    max-width: 100%;
}

/* ===== GRID TABLE — add class="snap-net-grid" alongside the screen's own
   table class (e.g. .customers-grid, .sheets-grid, .worksheet-grid) so the
   screen's JS can keep selecting on its own class unchanged. ===== */
.snap-net .snap-net-grid {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
}

.snap-net .snap-net-grid th,
.snap-net .snap-net-grid td {
    padding: 10px 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid var(--border-light);
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.snap-net .snap-net-grid th:last-child,
.snap-net .snap-net-grid td:last-child { border-right: none; }

.snap-net .snap-net-grid thead th {
    white-space: nowrap;
    height: 40px;
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
    background: linear-gradient(to bottom, #ffffff, #f8fafc);
    border-bottom: 2px solid var(--primary);
    border-right: 1px solid rgba(22, 163, 74, 0.15);
    position: sticky;
    top: 0;
    z-index: 10;
    cursor: pointer;
    user-select: none;
    transition: background 0.1s;
}

.snap-net .snap-net-grid thead th.no-sort    { cursor: default; }
.snap-net .snap-net-grid thead th:hover:not(.no-sort) { background: #f0fdf4; }

.snap-net .sort-indicator { margin-left: 4px; font-size: 10px; color: var(--primary); }

.snap-net .snap-net-grid tbody tr { transition: var(--transition); }
.snap-net .snap-net-grid tbody tr:nth-child(even)          { background-color: #fafafa; }
.snap-net .snap-net-grid tbody tr:hover                    { background-color: #dcfce7; }
.snap-net .snap-net-grid tbody tr:nth-child(even):hover    { background-color: #dcfce7; }
.snap-net .snap-net-grid tbody td { color: var(--text-primary); }

/* ===== FILTER ROW — sticky top is coupled to the header height (40px
   normal, 28px .dense). Override both together, never one alone, or the
   filter row overlaps/floats free of the header on scroll. ===== */
.snap-net .snap-net-grid thead tr.filter-row th {
    position: sticky;
    top: 40px;
    z-index: 9;
    background: #fff;
    padding: 3px 5px;
    border-bottom: 2px solid var(--border-light);
    font-weight: normal;
    cursor: default;
    height: auto;
}

.snap-net .fcol-input,
.snap-net .fcol-select {
    width: 100%;
    padding: 3px 6px;
    font-size: 12px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    box-sizing: border-box;
    height: 26px;
    background: var(--bg-card);
    color: var(--text-primary);
    transition: var(--transition);
}

.snap-net .fcol-select { padding: 2px 4px; cursor: pointer; }
.snap-net .fcol-input:focus, .snap-net .fcol-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(22,163,74,0.15); }
.snap-net .fcol-input.has-value, .snap-net .fcol-select.has-value { border-color: var(--primary); background: var(--primary-bg); }

/* ===== DENSE MODIFIER — the two live editable worksheets (OrderWorksheetNet,
   PayrollWorksheetNet). Same tokens/colors/chrome as every other screen;
   only row density differs, which editable multi-column grids need. ===== */
.snap-net.dense .snap-net-grid { font-size: 12px; }

.snap-net.dense .snap-net-grid th,
.snap-net.dense .snap-net-grid td { padding: 4px 8px; }

.snap-net.dense .snap-net-grid thead th {
    height: 28px;
    font-size: 12px;
}

.snap-net.dense .snap-net-grid thead tr.filter-row th { top: 28px; }

.snap-net.dense .fcol-input,
.snap-net.dense .fcol-select { height: 24px; font-size: 12px; }

/* ===== STATUS BADGE (base — per-screen status color modifiers stay local,
   e.g. .status-finalized / .status-badge.filled / .verified-badge) ===== */
.snap-net .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.snap-net .status-badge .badge-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }

/* ===== ROW ACTION BUTTON ===== */
.snap-net .row-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    background: none;
    border: 1px solid transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.snap-net .row-action-btn:hover { background: var(--primary-bg); border-color: #bbf7d0; color: var(--primary); text-decoration: none; }
.snap-net .row-action-btn.danger:hover { background: #fef2f2; border-color: #fecaca; color: #ef4444; }
.snap-net .row-action-btn .glyphicon { font-size: 12px; top: 0; }

.snap-net .row-actions { display: flex; align-items: center; gap: 3px; justify-content: center; flex-wrap: wrap; }

/* ===== EMPTY STATE ===== */
.snap-net .empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--text-muted);
    text-align: center;
}

.snap-net .empty-state .glyphicon { font-size: 48px; margin-bottom: 16px; opacity: 0.3; color: var(--border-medium); }
.snap-net .empty-state p { font-size: 16px; margin: 0; }

/* ===== PAGINATION — one implementation everywhere: .pagination-container /
   .page-info / .page-size-selector / .page-buttons / .page-nav-btn /
   .page-numbers / .page-number. ===== */
.snap-net .pagination-container {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--bg-card);
    border-top: 1px solid var(--border-light);
    gap: 16px;
    flex-wrap: wrap;
}

.snap-net .page-info { font-size: 13px; color: var(--text-secondary); font-weight: 500; }

.snap-net .page-size-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
}

.snap-net .page-size-selector select {
    padding: 4px 8px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    font-size: 13px;
    background: var(--bg-card);
    color: var(--text-primary);
}

.snap-net .page-buttons { display: flex; align-items: center; gap: 4px; }

.snap-net .page-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--border-light);
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.snap-net .page-nav-btn:hover:not(:disabled) { background: var(--bg-hover); border-color: var(--primary); color: var(--primary); }
.snap-net .page-nav-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.snap-net .page-numbers { display: flex; gap: 4px; flex-wrap: wrap; }

.snap-net .page-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 6px;
    border: 1px solid var(--border-light);
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    transition: var(--transition);
}

.snap-net .page-number:hover:not(.active):not(:disabled) { background: var(--bg-hover); border-color: var(--primary); color: var(--primary); }
.snap-net .page-number.active   { background: var(--primary); color: white; border-color: var(--primary); font-weight: 600; }
.snap-net .page-number.ellipsis { border-color: transparent; background: transparent; cursor: default; color: var(--text-muted); }

/* ===== LOADING OVERLAY =====
   Deliberately its own top-level class, NOT ".snap-net .loading-overlay" —
   on every screen the #loadingOverlay <div> is a markup SIBLING of the
   .snap-net container, not a descendant, so a descendant selector would
   never match. Add class="loading-overlay snap-net-loading-overlay" on the
   div (keep the bare "loading-overlay" class too — screens keep selecting
   it by #id in JS, but PowerBI / Payroll/Edit / InvoiceSheetsNet/View also
   use the bare class name for their own unmigrated copy of this same CSS,
   so it must stay unscoped-safe by not being redefined bare here). */
.snap-net-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.snap-net-loading-overlay .loading-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.snap-net-loading-overlay .loading-spinner { position: relative; width: 60px; height: 60px; margin: 0 auto 16px; }

.snap-net-loading-overlay .spinner-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid transparent;
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spinner-rotate 1.2s linear infinite;
}

.snap-net-loading-overlay .spinner-ring:nth-child(2) {
    width: 80%; height: 80%; top: 10%; left: 10%;
    border-top-color: var(--primary-light);
    animation-duration: 1s;
    animation-direction: reverse;
}

.snap-net-loading-overlay .spinner-ring:nth-child(3) {
    width: 60%; height: 60%; top: 20%; left: 20%;
    border-top-color: var(--primary-dark);
    animation-duration: 0.8s;
}

@keyframes spinner-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.snap-net-loading-overlay .loading-text { font-size: 14px; font-weight: 500; color: var(--text-secondary); }

/* Bootstrap .btn-primary is intentionally NOT re-themed here — Content/Site.css
   already forces it brand-green (#009900) site-wide (".btn-primary
   {background-color:#009900 !important;...}"), and a screen's own modals
   (Bootstrap modals render as DOM siblings of .snap-net, not descendants)
   mostly use .snap-btn.primary for actions instead. If a specific screen's
   modal genuinely needs the new #16a34a on a Bootstrap button, override it
   in that view's own remaining inline CSS rather than here. */

/* ===== FORM PANELS - for screens that are a FORM rather than a grid
   (Order Create / Order Edit). A form page has no .grid-container to absorb
   the leftover flex space, so it supplies its own scroller via
   .snap-form-body: .snap-net itself is height:calc(100vh - 52px) with
   overflow:hidden, and without an inner scroller the form gets clipped.
   Same role .settings-body plays on Views/Settings/Index.cshtml.

   These class names are deliberately new - nothing else in the app matched
   them before this block was added - and every rule is .snap-net-scoped, so
   they cannot affect any already-migrated screen. Note .snap-form-control is
   NOT one of them: that name belongs to the legacy, pre-snap-net
   Content/snap.css and means the old #009900-era look. ===== */
.snap-net .snap-form-body {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    padding: 16px;
}

.snap-net .snap-form-panel {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 14px 16px;
    margin-bottom: 16px;
    position: relative;
}

/* Only the last panel of the scroll body loses its gap. Scoping this to a
   DIRECT child matters: a panel nested inside a wrapper (Order Edit renders
   the Order Information panel inside <form><div id="detail">) is a
   :last-child of that wrapper too, and an unscoped rule silently collapsed
   the gap between it and the next section. */
.snap-net .snap-form-body > .snap-form-panel:last-child { margin-bottom: 0; }

.snap-net .snap-form-panel-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.snap-net .snap-form-panel-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-wrap: wrap;
}

.snap-net .snap-form-panel-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0;
}

.snap-net .snap-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px 16px;
    align-items: start;
}

.snap-net .snap-form-grid .span-2   { grid-column: span 2; }
.snap-net .snap-form-grid .span-3   { grid-column: span 3; }
.snap-net .snap-form-grid .span-all { grid-column: 1 / -1; }

/* Action row under the field grid (submit button + any inline toggles). */
.snap-net .snap-form-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.snap-net .snap-form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.snap-net .snap-form-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0;
}

.snap-net .req-marker { color: var(--error); }

/* A field cell holding controls side by side (e.g. an Add button next to a
   checkbox) rather than a single editor. */
.snap-net .snap-form-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-height: 30px;
}

/* Direct-child only, so the <input>/<textarea> that DevExpress renders INSIDE
   its own editor table (see the .dx-fit block below) is never double-styled. */
.snap-net .snap-form-field > input[type="text"],
.snap-net .snap-form-field > input[type="number"],
.snap-net .snap-form-field > select,
.snap-net .snap-form-field > textarea {
    width: 100%;
    height: 30px;
    font-size: 13px;
    color: var(--text-primary);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 4px 9px;
}

.snap-net .snap-form-field > textarea { height: auto; resize: vertical; }

.snap-net .snap-form-field > input[type="text"]:focus,
.snap-net .snap-form-field > select:focus,
.snap-net .snap-form-field > textarea:focus { outline: none; border-color: var(--primary); }

.snap-net .snap-form-field > input[readonly],
.snap-net .snap-form-field > input:disabled { background: var(--bg-hover); color: var(--text-secondary); }

/* Html.ValidationMessageFor renders .text-danger. */
.snap-net .snap-form-field .text-danger,
.snap-net .snap-form-hint { font-size: 11px; color: var(--error); }
.snap-net .snap-form-hint { color: var(--text-muted); }

/* Form-level alert banner - same recipe as the Message Board's .mb-alert. */
.snap-net .snap-form-alert {
    padding: 8px 12px;
    border-radius: var(--radius-md);
    font-size: 13px;
    margin-bottom: 12px;
}

.snap-net .snap-form-alert.error   { background: var(--error-bg);   border: 1px solid var(--error-border);   color: #991b1b; }
.snap-net .snap-form-alert.success { background: var(--success-bg); border: 1px solid var(--success-border); color: #065f46; }

/* An alert that FOLLOWS the fields (a submit result) needs its own top gap,
   otherwise it butts straight up against the last field row / action button. */
.snap-net .snap-form-grid + .snap-form-alert,
.snap-net .snap-form-actions + .snap-form-alert { margin-top: 16px; margin-bottom: 0; }

/* ----- DevExpress v14.2 editors inside a form field -----
   Every ASPx editor renders as a <table> whose class carries the ACTIVE THEME
   NAME as a suffix (Web.config styleSheetTheme = MetropolisSnapChef), e.g.
   .dxeButtonEdit_MetropolisSnapChef. A bare `.dxeTextBox` selector therefore
   matches NOTHING - the two such rules in OrderWorksheetNet/Index.cshtml and
   PayrollWorksheetNet/Index.cshtml are dead CSS, as is the _Office2010Blue
   block in Payroll/Edit.cshtml. The [class*="..._"] form below matches
   whatever theme is active, so it keeps working if the theme is ever renamed.

   .dxeButtonEdit_* also ships a hard `width: 170px`, which is why a percentage
   settings.Width alone does not fill a grid cell: the .dx-fit wrapper rule is
   what actually stretches the editor (same trick as
   Views/Employee/OnBoardingEmployeeDetail.cshtml's .notes-editor).
   Only the editor's OUTER box is restyled - never its inner input, buttons,
   dropdown list or calendar popup. */
.snap-net .snap-form-field .dx-fit { width: 100%; min-width: 0; }

/* Height as well as width: left alone, a DevExpress editor sizes itself to its
   own 12px theme font and lands ~19px tall, noticeably squatter than the 30px
   box `.snap-form-field > input` gives a native input on the other migrated
   screens. Pinning the editor table makes every field the same box whichever
   control renders it. */
.snap-net .snap-form-field .dx-fit > table {
    width: 100% !important;
    height: 30px;
}

.snap-net .snap-form-field [class*="dxeButtonEdit_"],
.snap-net .snap-form-field [class*="dxeTextBox_"],
.snap-net .snap-form-field [class*="dxeMemo_"]:not([class*="dxeMemoEditArea_"]) {
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-sm) !important;
}

/* A Memo has to be indistinguishable from the single-line text boxes it shares
   a row with (Order Information's Notes vs Add Items' Notes). Two things gave
   it away: a <textarea> is inline by default, so its cell picks up baseline
   descender space and the box renders a couple of px taller than an <input>;
   and it draws a resize grip in the corner that no other editor has. The
   editor itself is rendered at Rows = 1 to match the single-line height. */
.snap-net .snap-form-field .dx-fit [class*="dxeMemoEditArea_"] {
    display: block;
    resize: none;
    overflow-y: auto;
}

/* TYPOGRAPHY PARITY. The MetropolisSnapChef theme hardcodes
   `font: 12px 'Segoe UI'` on every editor, so a DevExpress field rendered
   12px Segoe next to the 13px app-font used by the native inputs on the other
   migrated screens. DevExpress renders each dropdown list / calendar INSIDE
   the editor's own wrapper rather than at body level (verified: the popup's
   parent chain is .dx-fit > .snap-form-field), so this stays scoped to
   opted-in form fields and leaves DevExpress editors elsewhere untouched.
   Only the family is forced on popup chrome; sizes are set on the editor and
   its list so the calendar keeps its own internal scale. */
.snap-net .snap-form-field .dx-fit,
.snap-net .snap-form-field .dx-fit [class*="dxe"],
.snap-net .snap-form-field .dx-fit [class*="dxpc"] {
    font-family: inherit !important;
}

.snap-net .snap-form-field .dx-fit [class*="dxeButtonEdit_"],
.snap-net .snap-form-field .dx-fit [class*="dxeTextBox_"],
.snap-net .snap-form-field .dx-fit [class*="dxeMemo_"],
.snap-net .snap-form-field .dx-fit [class*="dxeEditArea_"],
.snap-net .snap-form-field .dx-fit [class*="dxeListBox_"] {
    font-size: 13px !important;
}

/* Bootstrap's `a.btn.disabled { pointer-events: none }` is what actually
   blocks clicks on a "disabled" anchor button. Dropping .btn in favour of
   .snap-btn would silently make such an anchor clickable again, so restate it
   here for screens that toggle a `disabled` CLASS (not attribute) on an <a>. */
.snap-net a.snap-btn.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .snap-net { height: auto; min-height: 0; overflow: visible; }
}

@media (max-width: 767px) {
    .snap-net .toolbar-row { flex-direction: column; align-items: stretch; }
    .snap-net .period-tabs, .snap-net .status-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
    .snap-net .period-tabs::-webkit-scrollbar, .snap-net .status-tabs::-webkit-scrollbar { display: none; }
    .snap-net .period-nav { width: 100%; justify-content: center; flex-wrap: wrap; row-gap: 6px; }
    .snap-net .period-range-label { min-width: 0; }
    .snap-net .period-extra { width: 100%; margin-left: 0; }
    .snap-net .month-pills, .snap-net .quarter-pills { max-width: 100%; }
    .snap-net .page-header-bar { flex-wrap: wrap; gap: 8px; padding: 8px 12px; }
    .snap-net .stat-pills { flex-wrap: wrap; gap: 5px; width: 100%; margin-left: 0; justify-content: flex-start; }
    .snap-net .stat-pill { padding: 3px 9px; font-size: 11px; }
    .snap-net .snap-toolbar { flex-direction: column; align-items: flex-start; padding: 8px 12px; gap: 8px; }
    .snap-net .toolbar-right { width: 100%; margin-left: 0; justify-content: flex-start; }
    .snap-net .toolbar-section { padding: 8px 12px; }
    .snap-net .active-filters-bar { padding: 6px 12px; }
    .snap-net .pagination-container { flex-direction: column; gap: 6px; align-items: center; padding: 8px 12px; }
    .snap-net .fcol-input, .snap-net .fcol-select { height: 32px; font-size: 14px; }
    .snap-net .snap-net-grid tbody td { padding: 10px 8px; }
    .snap-net .snap-form-body { padding: 10px; }
    .snap-net .snap-form-panel { padding: 12px; }
    .snap-net .snap-form-grid { grid-template-columns: 1fr; }
    .snap-net .snap-form-grid .span-2 { grid-column: span 1; }
    .snap-net .snap-form-panel-tools { width: 100%; margin-left: 0; justify-content: flex-start; }
}

/* ============================================================================
   DEVEXPRESS CONTROL SKIN
   ============================================================================
   Everything above styles hand-rolled markup. This section skins the vendor
   controls (DevExpress.Web.Mvc5 v14.2, theme "MetropolisSnapChef" -- set in
   Web.config, served from App_Themes/MetropolisSnapChef/{Web,GridView,
   Editors}/styles.css) so a screen built from ASPxPageControl + ASPxGridView
   can join the design system without its Razor being rewritten. Added for
   Employee Edit; Customer Edit is the same shape and reuses it as-is.

   SCOPING -- two different prefixes on purpose:

     .snap-net ................ the vendor control skin. Checked before
                                writing: no other .snap-net screen renders an
                                ASPxPageControl or ASPxGridView, so the tab
                                strip / grid / pager rules reach exactly one
                                screen today. The editor rules DO reach five
                                already-migrated screens (DriverPayNet,
                                JobOrdersNet, OrderWorksheetNet,
                                PayrollWorksheetNet, TimeSlipsNet each render
                                a DevExpress DateEdit, which is a ButtonEdit
                                subtype) -- accepted deliberately, because the
                                editor skin below is border-colour, radius and
                                focus-ring ONLY, which is the recipe those
                                screens' own .year-select already uses.

     .employee-edit-container . generic HTML selectors (input[type=checkbox],
                                .btn inside a grid cell). These would other-
                                wise reach every migrated screen, so they stay
                                on this screen's own container.

     .employee-edit-container .dxgvLoadingPanel_*
                              . each grid's own callback loading panel, kept
                                hidden: every loader on this screen, grid
                                callbacks included, is the shared
                                #loadingOverlay rendered by Views/Shared/
                                _SnapNetLoadingOverlay.cshtml -- the same one
                                the list screens use.

   SPECIFICITY -- read off the theme sheets, this is why the selectors are the
   shape they are and why almost nothing needs !important:
     tab strip   .dxtcLite_X > .dxtc-stripContainer .dxtc-tab   = 0,3,0
     grid cells  .dxgvDataRow_X td.dxgv                         = 0,2,1
     grid/editor .dxgvHeader_X, .dxeTextBox_X                   = 0,1,0
     pager       .dxpLite_X .dxp-num                            = 0,2,0
   A container prefix adds one class to each, which is enough. The two places
   that DO need !important are called out where they appear.

   TWO HARD CONSTRAINTS, both from reading the theme sheets:

   1. Never set background / background-color on .dxeTextBox_*,
      .dxeButtonEdit_*, .dxeMemo_* or .dxeEditArea_*. The theme paints white at
      two levels (the root <table> AND the inner <input>), and the orange
      missing-data cue that Employee Edit sets in C#
      (Properties.Style.BackColor = Color.FromArgb(240,173,78) on SSN /
      EmployeeNo / CostCenterId / DateOfBirth / MaritalStatusId /
      NumberOfDependents) threads through that same stack. Any background rule
      here risks covering it.

   2. Never set font / font-family / font-size on the grid or the editors. The
      theme sets the shorthand "font: 12px 'Segoe UI', ..." on .dxgvControl_*,
      .dxeTextBox_*, .dxeButtonEdit_* and .dxeMemo_*. Changing the face or size
      changes text metrics inside editors that carry an explicit pixel width
      (.dxeButtonEdit_* is width:170px in the theme) and inside grid columns
      whose widths are set in C# -- that is clipping and wrapping, not a new
      look. Colour, border, radius, padding and hover carry the restyle.
      (Tab captions and the pager are plain text, not sized boxes, so those
      may take a font-size.)
   ============================================================================ */

/* ---------- Tab strip (ASPxPageControl, "Lite" render mode) ---------------
   Boxed tabs: each tab is a rounded-top box on the page background, the
   active one is white with a 3px --primary top edge and runs into the white
   content panel below it, so the strip reads as tabs at a glance. The
   underline strip it replaces was mistaken for a divider.

   DOM, from the theme sheet: .dxtc-stripContainer > ul.dxtc-strip > li
   (.dxtc-leftIndent | .dxtc-tab / .dxtc-activeTab | .dxtc-spacer | ... |
   .dxtc-rightIndent) then .dxtc-lineBreak, and .dxtc-content after the
   container. Every one of those is a float; the float model is kept exactly
   as the theme has it on desktop (taking any of them out of flow collapses
   the strip), and the boxed look is done with borders, margins and
   backgrounds only. Mobile changes the model deliberately, at the bottom.

   SPECIFICITY: the DevExpress theme sheet is rendered AFTER this bundle
   (_Layout.cshtml: Styles.Render then Html.DevExpress().GetStyleSheets), so a
   tie goes to the theme. Its strongest strip rules are
   ".dxtcLite_X.dxtc-top > .dxtc-stripContainer .dxtc-tab" = 0,4,0 (that is
   where the 4px #009900 bottom border on every tab AND spacer came from --
   the "green bar" under the old strip). Every selector here therefore repeats
   .dxtc-top to reach 0,5,0; do not shorten them.

   HEIGHT MATH (floats align to the top, so the two tab kinds must have equal
   margin boxes for both to sit on the baseline):
     inactive = 4 margin-top + 1 border-top + 8 + 8 link padding + 18 line
     active   = 0            + 3 border-top + 9 + 9 link padding + 18 line
   both 39px; the active tab then has 1px bottom padding and margin-bottom:-1px,
   so its white box overlaps the container's 1px bottom border and joins the
   content panel. The .dxtc-link line-height is pinned to 18px and the badge
   is kept under that, or a tab with a badge grows taller than its neighbours
   and they float up off the baseline. */
.snap-net .dxtcLite_MetropolisSnapChef {
    color: var(--text-secondary);
    width: 100%;
    overflow: visible;
}

/* box-sizing MUST stay content-box here. The vendor script sizes this strip
   itself (TabControl.js AdjustTabControlSizeLite): it measures the control,
   subtracts the tabs and this element's own paddings, stretches the
   .dxtc-rightIndent float to fill the rest, then writes an inline
   style.width equal to tabs + indents -- i.e. the CONTENT width it needs.
   Under border-box that inline width also had to hold the 32px of padding,
   the content box came out 32px short, the (invisible, zero-width but
   39px-tall) right indent wrapped onto a second float row, and the strip
   grew by a full tab height: a blank band between the tabs and the panel.
   The calc() width only matters until that script runs.

   The 16px inset is a MARGIN, not padding, so the baseline rule is exactly
   as wide as the content panel below it and meets the panel's side borders
   instead of running past them to the screen edge. The script counts margins
   the same way it counts paddings, so the sizing above still comes out right. */
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer {
    padding: 0;
    margin: 0 16px;
    width: calc(100% - 32px);
    box-sizing: content-box;
    background: transparent;
    border-bottom: 1px solid var(--border-light);
}

/* The theme's 4px green bottom border sits on tabs, spacers, indents and the
   scroll-button parts alike; clear it everywhere. */
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-leftIndent,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-spacer,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-rightIndent,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-sbWrapper,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-sbIndent,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-sbSpacer {
    border: 0;
    background: transparent;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-leftIndent,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-rightIndent { width: 0; }

/* The gap between boxes is a margin on the tab itself, not the theme's 1px
   spacer <li>, so it is the same whether or not the control renders spacers
   (it drops them in its "noSpacers" mode). */
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-spacer { width: 0; }

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tab,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
    margin: 4px 4px 0 0;
    background-color: var(--bg-hover);
    background-image: none;
    border: 1px solid var(--border-light);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
    margin: 0 4px -1px 0;
    padding-bottom: 1px;
    background-color: var(--bg-card);
    border-top: 3px solid var(--primary);
    position: relative;
    z-index: 1;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab a {
    color: var(--text-primary);
    font-weight: 600;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tab a { color: var(--text-secondary); }

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tabHover {
    background-color: var(--bg-card);
    background-image: none;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tabHover,
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tabHover a { color: var(--text-primary); }

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-link {
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab .dxtc-link { padding: 9px 12px; }

/* White content panel joined to the active tab: same 16px inset as the strip
   so its left edge lines up with the first tab and the page header. The theme
   writes its border with !important (1px none #A8A8A8), so !important is
   needed to put one back. width:100% + margin would overflow the float's
   containing block, hence the calc. */
.snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-content {
    background-color: var(--bg-card);
    width: calc(100% - 32px);
    box-sizing: border-box;
    margin: 0 16px 16px;
    padding: 16px;
    border: 1px solid var(--border-light) !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px;
    box-shadow: var(--shadow-sm);
}

/* MISSING / EXPIRED pills in tab captions. These are Bootstrap .label spans
   emitted by SetTabTextTemplateContent, and the end-callbacks find them with
   selectors like $("#missing-address.label.label-warning").hide() -- so the
   markup and both class names have to survive, and this rule must never set
   display with !important or .hide()'s inline display:none would lose. */
.snap-net .dxtc-stripContainer .label {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px; /* 12 + 2 + 2 = 16px tall, inside the 18px tab line box */
    /* top-aligned, not middle: a middle-aligned 16px box still pushes the 18px
       line box 1px taller, and that one tab then sets the strip height and
       lifts every other tab off the baseline rule. */
    vertical-align: top;
    margin-top: 1px;
}

.snap-net .dxtc-stripContainer .label.label-warning {
    background-color: var(--warning-bg);
    border-color: var(--warning-border);
    color: #92400e;
}

.snap-net .dxtc-stripContainer .label.label-danger {
    background-color: var(--error-bg);
    border-color: var(--error-border);
    color: #991b1b;
}

/* ---------- GridView (ASPxGridView) --------------------------------------
   Mirrors the .snap-net-grid recipe above: 2px --primary header underline,
   roomier cells, #fafafa alt rows, #dcfce7 hover. Theme defaults being
   replaced: 1px #c0c0c0 borders on every side of every cell, WhiteSmoke alt
   rows, #f0f0f0 hover, solid #009900 focused row with white text, and #009900
   links throughout. Cell padding opens from 3px/6px/4px to 8px/12px -- rows
   get taller, which is the intent; total grid height stays governed by
   Scripts/snapchef.js AdjustSize(), so nothing overflows. */
.snap-net .dxgvControl_MetropolisSnapChef,
.snap-net .dxgvDisabled_MetropolisSnapChef {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background-color: var(--bg-card);
    color: var(--text-primary);
    box-shadow: var(--shadow-sm);
}

.snap-net .dxgvControl_MetropolisSnapChef a { color: var(--primary); }
.snap-net .dxgvTable_MetropolisSnapChef { background-color: var(--bg-card); }

.snap-net .dxgvHeader_MetropolisSnapChef {
    padding: 8px 12px;
    border: 0;
    border-bottom: 2px solid var(--primary);
    background: linear-gradient(to bottom, #ffffff, #f8fafc);
    color: var(--text-primary);
    font-weight: 600;
}

.snap-net .dxgvHeader_MetropolisSnapChef a,
.snap-net .dxgvHeader_MetropolisSnapChef a.dxgvCommandColumnItem_MetropolisSnapChef { color: var(--primary); }

.snap-net .dxgvEditFormDisplayRow_MetropolisSnapChef td.dxgv,
.snap-net .dxgvDataRow_MetropolisSnapChef td.dxgv,
.snap-net .dxgvDataRowAlt_MetropolisSnapChef td.dxgv,
.snap-net .dxgvSelectedRow_MetropolisSnapChef td.dxgv,
.snap-net .dxgvFocusedRow_MetropolisSnapChef td.dxgv {
    padding: 8px 12px;
    border-bottom: 1px solid #eef2f6;
    border-right: 0;
    color: var(--text-primary);
}

.snap-net .dxgvInlineEditRow_MetropolisSnapChef td.dxgv {
    border-bottom: 1px solid var(--border-light);
    border-right: 0;
}

.snap-net .dxgvDataRowAlt_MetropolisSnapChef { background-color: #fafafa; }

.snap-net .dxgvDataRowHover_MetropolisSnapChef {
    background-color: #dcfce7;
    color: var(--text-primary);
}

/* The theme's own rule for this one is "color: #009900!important", so beating
   it needs !important back -- the only place in the grid skin that does. */
.snap-net .dxgvDataRowHover_MetropolisSnapChef a { color: var(--primary) !important; }

.snap-net .dxgvSelectedRow_MetropolisSnapChef,
.snap-net .dxgvFocusedRow_MetropolisSnapChef {
    background-color: var(--primary-bg);
    color: var(--text-primary);
}

.snap-net .dxgvSelectedRow_MetropolisSnapChef a,
.snap-net .dxgvFocusedRow_MetropolisSnapChef a,
.snap-net .dxgvSelectedRow_MetropolisSnapChef .dxgvCommandColumn_MetropolisSnapChef a,
.snap-net .dxgvFocusedRow_MetropolisSnapChef .dxgvCommandColumn_MetropolisSnapChef a { color: var(--primary); }

.snap-net .dxgvFilterRow_MetropolisSnapChef {
    border-top: 1px solid var(--border-light);
    background-color: #fbfdfc;
}

.snap-net .dxgvFilterRow_MetropolisSnapChef td.dxgv {
    padding: 5px 8px;
    border-bottom: 1px solid var(--border-light);
    border-right: 0;
}

.snap-net .dxgvEmptyDataRow_MetropolisSnapChef { color: var(--text-muted); }
.snap-net .dxgvEmptyDataRow_MetropolisSnapChef td.dxgv { border-bottom: 1px solid var(--border-light); }

.snap-net .dxgvEditingErrorRow_MetropolisSnapChef {
    background-color: var(--error-bg);
    color: #991b1b;
}

.snap-net .dxgvHeaderPanel_MetropolisSnapChef,
.snap-net .dxgvGroupPanel_MetropolisSnapChef,
.snap-net .dxgvSearchPanel_MetropolisSnapChef {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
}

.snap-net .dxgvStatusBar_MetropolisSnapChef,
.snap-net .dxgvFilterBar_MetropolisSnapChef { border-top: 1px solid var(--border-light); }
.snap-net .dxgvFilterBar_MetropolisSnapChef a { color: var(--primary); }

.snap-net .dxgvPagerTopPanel_MetropolisSnapChef,
.snap-net .dxgvPagerBottomPanel_MetropolisSnapChef {
    padding: 6px 0;
    background-color: var(--bg-card);
}

.snap-net .dxgvPagerTopPanel_MetropolisSnapChef { border-bottom: 1px solid var(--border-light); }

/* Expanded History sub-panel (Incidents / HR Forms / Positions detail rows). */
.snap-net .dxgvDetailButton_MetropolisSnapChef { color: var(--primary); }

.snap-net .dxgvDetailCell_MetropolisSnapChef {
    padding: 14px 16px;
    background-color: var(--bg-page);
    border-bottom: 1px solid var(--border-light);
}

.snap-net .dxgvDetailRow_MetropolisSnapChef td.dxgvIndentCell {
    background-color: var(--bg-page);
    border-bottom: 1px solid var(--border-light);
}

/* The bare "History" caption above each detail sub-grid. Every one of the six
   detail templates in the app writes it as the literal "<div><b>History</b>
   </div>" first child of the detail cell, so this targets that exact shape:
   structural, no markup edit, and a silent no-op if the shape ever differs
   rather than a broken caption. */
.snap-net .dxgvDetailCell_MetropolisSnapChef > div:first-child > b:only-child {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* ---------- Row action buttons: History, then Edit, then Delete, one row ---
   The column ORDER is C# (each partial adds its Delete column right after the
   native CommandColumn); this only stops the group from breaking onto a second
   line and removes the vertical rule that made Edit and Delete read as two
   separate columns. Body cells already lost their border-right above, so the
   seam is gone; nowrap keeps the icons together. :has() is progressive -- if
   it is unsupported the buttons simply keep the browser's default wrapping,
   which is what happens today. */
/* Two selectors here, both deterministic:
     .dxgvCommandColumn_* .. the native Edit/Update/Cancel cell (theme class)
     .grid-row-action ...... the hand-written Delete columns, which set
                             CellStyle.CssClass = "grid-row-action" in C#

   The obvious-looking ".dx-ac" (DevExpress's align-centre class) is NOT used:
   grepping App_Themes finds no such class in this version, so a rule keyed to
   it would silently never match. A :has(> .btn) rule would work on Chrome and
   Edge but degrade to nothing elsewhere -- and the padding below is not
   cosmetic, it is a width budget, so it must not be allowed to disappear.

   Horizontal padding is deliberately tighter than the 12px body cells get:
   the Delete columns are declared at Constants.GRID_DEL_COL_WIDTH (42) in C#
   and .dxgv cells are overflow:hidden in the theme, so the button plus this
   padding has to fit inside that width or it clips. Budget per cell:
   16px image (Content/Site.css sizes .img-btn app-wide) + 12px button padding
   = 28px, + 8px here = 36px of the 42px available. */
.snap-net .dxgvCommandColumn_MetropolisSnapChef,
.snap-net td.dxgv.grid-row-action {
    padding: 6px 4px;
    white-space: nowrap;
}

.snap-net .dxgvCommandColumn_MetropolisSnapChef a { margin: 0 2px 0 0; }

/* ---------- One icon size for every action button on this screen ----------
   Two different icon sizes coexisted here, which is why Add and Delete looked
   wrong next to Edit:

     - DevExpress command buttons (New / Edit / Update / Cancel) render
       <img height="20"> from Constants.GRID_CMD_BTN_IMG_HEIGHT and carry NO
       class, so Content/Site.css never reaches them -> 20px.
     - Every hand-written button (Delete, Upload, Download, Clear Filter)
       renders <img class="img-btn">, and Site.css:11 is
       ".img-btn { margin: 0 2px 2px 2px; height: 16px }" -> 16px.

   The C# constant is the stated intent, so 20px wins and is applied to both
   kinds. object-fit:contain fits a non-square icon inside the 20px box instead
   of stretching it. Scoped to this screen's container, so every other screen
   in the app keeps Site.css's 16px untouched.

   The button box is normalised too, because the markup uses three different
   Bootstrap size classes side by side in one row: "btn btn-primary cmd-btn"
   (DevExpress), "btn btn-primary btn-sm cmd-btn" (Incidents Delete) and
   "btn btn-primary btn-xs" (Addresses / Availability / Interviews Delete).
   min-width/min-height rather than fixed width so a button holding text could
   still grow -- verified first that no text button renders inside any grid on
   this screen; they all live in the Positions and Skills modals, which sit
   outside the grid control.

   Both !importants are required. Site.css:12 is ".cmd-btn { border-radius:4px
   !important; padding:2px 3px !important; margin:0 3px !important }", and
   several hand-written buttons additionally carry inline
   style="padding: 2px 4px" / style="margin-left: 8px", which only !important
   can beat. Site.css is shared by every icon button in the app, so it is not
   something to change globally.

   Width budget with the larger icon: 20px image + 10px button padding = 30px,
   + 8px cell padding = 38px, inside the 42px Constants.GRID_DEL_COL_WIDTH
   Delete column. Two buttons (Availability) = 63px + 8px inside its 85px.

   Scoped to the whole grid control, not just td.dxgv, so it also reaches the
   New button in the header cell, Clear Filter in the filter row, and
   Update/Cancel in the inline edit row -- the header Add button was the one
   that stayed oversized when this only covered data cells.

   The box is set explicitly rather than left to padding, because the two kinds
   of button disagree on the BOX MODEL, not on their declared values. Measured
   live: both compute "padding: 3px 5px" and "min-width: 30px", yet DevExpress
   command buttons render 40x34 and hand-written ones 32x28 -- because the
   vendor theme leaves .dxbButton_* at box-sizing:content-box (so the 30px is
   content and the padding is added on top) while Bootstrap's global reset puts
   everything else on border-box. Forcing border-box and an explicit 32x28
   makes both land on the same size no matter what border each carries, which
   padding tweaks alone could not do. 32x28 is the hand-written Delete size,
   chosen because that is the one that already looked right on screen.

   Safe to fix the width because no text button renders inside any grid on this
   screen -- checked before writing: the Positions and Skills "Add"/"Cancel"/
   "Save" buttons all live in modals that sit outside the grid control. */
.employee-edit-container .dxgvControl_MetropolisSnapChef .btn,
.employee-edit-container #doc-upload-form .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box !important;
    width: 32px;
    height: 28px;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    border-radius: var(--radius-sm) !important;
    line-height: 1;
    transition: var(--transition);
}

.employee-edit-container .dxgvControl_MetropolisSnapChef .btn:last-child { margin-right: 0 !important; }

/* Both the classed and unclassed images, so DevExpress's own command icons and
   the hand-written ones end up identical. */
.employee-edit-container .dxgvControl_MetropolisSnapChef .btn img,
.employee-edit-container #doc-upload-form .btn img.img-btn {
    height: 20px !important;
    width: 20px !important;
    object-fit: contain;
    margin: 0 !important;
    vertical-align: middle;
}

.employee-edit-container .dxgvControl_MetropolisSnapChef .btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
}

/* ---------- Pager (ASPxPager, nested inside each grid) -------------------- */
.snap-net .dxpLite_MetropolisSnapChef {
    padding: 6px 12px;
    color: var(--text-secondary);
}

.snap-net .dxpLite_MetropolisSnapChef a { color: var(--text-secondary); text-decoration: none; }

.snap-net .dxpLite_MetropolisSnapChef .dxp-num,
.snap-net .dxpLite_MetropolisSnapChef .dxp-current,
.snap-net .dxpLite_MetropolisSnapChef .dxp-button {
    display: inline-block;
    min-width: 30px;
    padding: 5px 10px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background-color: var(--bg-card);
    text-align: center;
    text-decoration: none;
    transition: var(--transition);
}

.snap-net .dxpLite_MetropolisSnapChef .dxp-num:hover,
.snap-net .dxpLite_MetropolisSnapChef .dxp-button:hover {
    background-color: var(--bg-hover);
    border-color: var(--border-medium);
}

.snap-net .dxpLite_MetropolisSnapChef .dxp-current {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
}

.snap-net .dxpLite_MetropolisSnapChef .dxp-disabledButton {
    background-color: var(--bg-page);
    border-color: var(--border-light);
    color: var(--text-muted);
}

.snap-net .dxpLite_MetropolisSnapChef .dxp-summary,
.snap-net .dxpLite_MetropolisSnapChef .dxp-ellip {
    padding: 5px 10px;
    color: var(--text-secondary);
}

/* .dxp-lead is "margin-left: 0 !important" in the theme; restated so the flat
   4px gutter the other pager items get is not reintroduced on the first one. */
.snap-net .dxpLite_MetropolisSnapChef .dxp-lead { margin-left: 0 !important; }
.snap-net .dxpLite_MetropolisSnapChef .dxp-sep { background-color: var(--border-light); }

.snap-net .dxpLite_MetropolisSnapChef .dxp-pageSizeItem { color: var(--text-secondary); }

.snap-net .dxpLite_MetropolisSnapChef .dxp-comboBox {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
}

.snap-net .dxpLite_MetropolisSnapChef .dxp-hoverDropDownButton { background-color: var(--primary); }
.snap-net .dxpLite_MetropolisSnapChef .dxp-pressedDropDownButton { background-color: var(--primary-dark); }

/* ---------- Editors -------------------------------------------------------
   Border colour, radius and focus ring ONLY -- see hard constraints 1 and 2
   in the section header. No background (the orange missing-data cue lives in
   that stack) and no font (fixed-width editors would clip).

   Scoped to .snap-net AND to .emp-form-section, which is the card wrapper in
   Views/Shared/_EmployeeEditor.cshtml. That partial is rendered by BOTH
   Employee Edit (inside .snap-net) and Employee Create (which is not wrapped
   in .snap-net -- that container also carries a fixed-height flex layout built
   for Edit's tab strip, which Create's single-scroll page must not inherit).
   Without the second selector the identical form would render with rounded
   --border-light editors on Edit and square #c0c0c0 vendor ones on Create. */
.snap-net .dxeTextBox_MetropolisSnapChef,
.snap-net .dxeButtonEdit_MetropolisSnapChef,
.snap-net .dxeMemo_MetropolisSnapChef,
.emp-form-section .dxeTextBox_MetropolisSnapChef,
.emp-form-section .dxeButtonEdit_MetropolisSnapChef,
.emp-form-section .dxeMemo_MetropolisSnapChef {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
}

.snap-net .dxeEditArea_MetropolisSnapChef,
.emp-form-section .dxeEditArea_MetropolisSnapChef { border-color: var(--border-light); }

/* Theme focus is "border: 1px solid #009900" -- retired to the brand green
   plus a soft ring, matching .snap-btn:focus elsewhere in this sheet. */
.snap-net .dxeFocused_MetropolisSnapChef,
.emp-form-section .dxeFocused_MetropolisSnapChef {
    border: 1px solid var(--primary);
    box-shadow: 0 0 0 3px var(--primary-bg);
}

.snap-net .dxeHyperlink_MetropolisSnapChef { color: var(--primary); }

/* Same reasoning as the editor rules above: the checkbox recolour has to
   reach Create's copy of the shared form too, not just Edit's. */
.emp-form-section input[type="checkbox"],
.emp-form-section input[type="radio"] { accent-color: var(--primary); }

/* Native checkboxes -- grid checkbox columns (HR Forms "Submitted",
   Availability flags) and the General tab's Auto Schedule / Full Schedule /
   Gig / Permanent. accent-color recolours them with no markup change.
   Container-scoped so it does not reach other migrated screens' checkboxes. */
.employee-edit-container input[type="checkbox"],
.employee-edit-container input[type="radio"] { accent-color: var(--primary); }

/* ---------- Grid callback loading panels (ASPxGridView) -----------------
   Every loader on Employee Edit is the shared snap-net #loadingOverlay
   (Views/Shared/_SnapNetLoadingOverlay.cshtml): the page-level ones (tab load,
   save, upload, delete) as named panels, and each grid's OWN callbacks (sort /
   filter / page / inline Edit, Update, Cancel, New / History expand) through
   snapNetLoader.trackCallbacks in Edit.cshtml. The vendor still renders a
   per-grid loading panel and its modal dimmer for those callbacks -- it is a
   separate control from ASPxLoadingPanel (class dxgvLoadingPanel_*, not
   dxlpLoadingPanel_*) and this vendor version has no client API to disable it
   -- so it is simply kept hidden here and the overlay stands in for it.

   display:none with !important is safe in this direction: DevExpress shows the
   panel by removing an inline display:none, and an !important none keeps
   winning. The opposite (an !important display:block) is the rule that pinned
   a panel permanently on screen once, and must never come back.

   Scoped to .employee-edit-container so grids on other screens keep the vendor
   panel until that screen is migrated. */
.employee-edit-container .dxgvLoadingPanel_MetropolisSnapChef,
.employee-edit-container .dxgvLoadingDiv_MetropolisSnapChef { display: none !important; }

/* ---------- DevExpress responsive ----------------------------------------
   Same 991px breakpoint as ".snap-net { height: auto }" above, so the screen
   switches to normal document scrolling and the tab strip switches to a
   single scrollable row together. */
@media (max-width: 991px) {
    /* The strip wraps 14 tabs into a three-row block on a phone. Floats ignore
       white-space:nowrap, so the tabs have to leave the float model
       (display:inline-block) BEFORE a nowrap container can hold them on one
       line -- squeezing tab widths instead just wrapped differently, and
       putting the overflow on a shared ancestor dragged the whole form
       sideways. max-width:100vw bypasses the percentage-resolution chain up
       through .dxtc-content / .employee-edit-body, which was resolving to the
       grid's own width rather than the viewport's. */
    .snap-net .dxtcLite_MetropolisSnapChef > .dxtc-stripContainer {
        max-width: calc(100vw - 24px);
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .snap-net .dxtcLite_MetropolisSnapChef > .dxtc-stripContainer .dxtc-strip {
        float: none;
        display: block;
        white-space: nowrap;
    }

    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-tab,
    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
        float: none;
        display: inline-block;
        vertical-align: bottom;
    }

    /* Inline boxes sit on the line box, not the container edge, so the
       negative-margin overlap used on desktop does not apply; the active tab
       simply sits on the baseline rule here. */
    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-spacer {
        float: none;
        display: inline-block;
    }

    /* Theme renders this as a display:block clear:both element; in an inline
       formatting context that still forces a line break. */
    .snap-net .dxtcLite_MetropolisSnapChef > .dxtc-stripContainer .dxtc-lineBreak { display: none; }

    /* Cap the content pane to the viewport so a wide grid scrolls inside its
       own pane instead of widening the document. */
    /* 12px here for the same reason 16px is used on desktop: the <=767px block
       below drops .page-header-bar to "8px 12px", so 12px keeps the grid card
       in the same column as the header and tab labels at phone widths. */
    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-content {
        max-width: 100vw;
        width: calc(100% - 24px);
        margin: 0 12px 12px;
        padding: 12px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer { margin: 0 12px; width: calc(100% - 24px); }

    /* DevExpress writes table-layout:fixed and width:100% inline on the grid
       table, which divides the viewport equally across 8-10 columns and
       crushes each one to a letter or two. Letting the table size to its
       content and exceed the pane is what makes the pane's overflow-x above
       the thing that scrolls. Inline styles, so !important is required.
       Mobile-only: desktop keeps DevExpress's own sizing untouched. */
    .snap-net .dxgvTable_MetropolisSnapChef {
        table-layout: auto !important;
        width: auto !important;
        min-width: 100%;
    }

    .snap-net .dxgvControl_MetropolisSnapChef {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Without this a horizontal drag inside the grid is claimed by the page's
       vertical pan gesture and the grid never scrolls sideways on touch. */
    .snap-net .dxtcLite_MetropolisSnapChef > .dxtc-content,
    .snap-net .dxgvControl_MetropolisSnapChef { touch-action: pan-x pan-y; }
}

@media (max-width: 767px) {
    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-link {
        padding: 8px 10px;
        font-size: 12px;
    }

    .snap-net .dxtcLite_MetropolisSnapChef.dxtc-top > .dxtc-stripContainer .dxtc-activeTab .dxtc-link { padding: 9px 10px; }

    .snap-net .dxgvHeader_MetropolisSnapChef { padding: 8px 8px; }

    .snap-net .dxgvDataRow_MetropolisSnapChef td.dxgv,
    .snap-net .dxgvDataRowAlt_MetropolisSnapChef td.dxgv,
    .snap-net .dxgvSelectedRow_MetropolisSnapChef td.dxgv,
    .snap-net .dxgvFocusedRow_MetropolisSnapChef td.dxgv { padding: 8px 8px; }

    .snap-net .dxpLite_MetropolisSnapChef { padding: 6px 8px; }

    .snap-net .dxpLite_MetropolisSnapChef .dxp-num,
    .snap-net .dxpLite_MetropolisSnapChef .dxp-current,
    .snap-net .dxpLite_MetropolisSnapChef .dxp-button { min-width: 28px; padding: 5px 8px; }
}

/* ============================================================================
   CUSTOMER EDIT / CREATE
   ----------------------------------------------------------------------------
   Customer Edit (Views/Customer/Edit.cshtml) and Customer Create reuse the
   DEVEXPRESS CONTROL SKIN above as-is (tabs, caption pills, grids, pager,
   editors) -- that is what makes them identical to Employee Edit. This block
   holds only what the skin leaves to each screen:

     1. Copies of the skin's .employee-edit-container-only rules (grid icon
        buttons, checkbox accent, hidden vendor grid loading panel), re-scoped
        to .customer-edit-container. Same values, so the two screens match.
     2. Customer-only pieces: the Attachments / Location upload rows, the
        dismissible alerts, the Content/snap.css coexistence fix, and the
        #saveLocationBtn state-flag classes.

   Everything is scoped to the Customer containers, so Employee Edit and every
   other .snap-net screen render exactly as before. The General tab's section
   cards (.cust-form-section etc.) and identity card (.cust-identity-*) are
   page-local, in Views/Shared/_CustomerEditor.cshtml and Customer/Edit.cshtml,
   mirroring where Employee keeps its .emp-* equivalents.
   ============================================================================ */

/* ---------- 1. Grid icon buttons: History / Edit / Delete, one size --------
   Same recipe as the .employee-edit-container rules in the skin: 32x28,
   border-box (the vendor .dxbButton_* is content-box and otherwise renders
   40x34), 20px icons. No text button renders inside any Customer grid -- the
   Positions "Edit Skills" button is a .snap-btn, not a .btn -- so fixing the
   width is safe here too. (Unlike Employee, the Attachments / Location upload
   forms use text .snap-btn buttons, so they are deliberately not listed.) */
.customer-edit-container .dxgvControl_MetropolisSnapChef .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box !important;
    width: 32px;
    height: 28px;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    border-radius: var(--radius-sm) !important;
    line-height: 1;
    transition: var(--transition);
}

.customer-edit-container .dxgvControl_MetropolisSnapChef .btn:last-child { margin-right: 0 !important; }

.customer-edit-container .dxgvControl_MetropolisSnapChef .btn img {
    height: 20px !important;
    width: 20px !important;
    object-fit: contain;
    margin: 0 !important;
    vertical-align: middle;
}

.customer-edit-container .dxgvControl_MetropolisSnapChef .btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
}

/* Native checkboxes/radios, as on Employee Edit. */
.customer-edit-container input[type="checkbox"],
.customer-edit-container input[type="radio"],
.customer-create-container input[type="checkbox"],
.customer-create-container input[type="radio"] { accent-color: var(--primary); }

/* Grid callbacks show the shared #loadingOverlay (snapNetLoader.trackCallbacks
   in Customer/Edit.cshtml), so the vendor's own per-grid panel stays hidden --
   see the "Grid callback loading panels" note in the skin for why display:none
   !important is the safe direction. */
.customer-edit-container .dxgvLoadingPanel_MetropolisSnapChef,
.customer-edit-container .dxgvLoadingDiv_MetropolisSnapChef { display: none !important; }

/* ---------- Grid pager: same look as the list screens' pager ---------------
   Matches .page-number / .page-nav-btn above: 32px boxes, 13px text, green
   hover, a solid green current page. Prev / Next are drawn by the theme as grey
   round-arrow sprite <img>s; those are hidden and replaced with the same
   Glyphicons chevrons .page-nav-btn uses. The <img> keeps its class, so the
   button it sits in is told apart with :has() (prev vs next, disabled or not). */
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-num,
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-current,
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 32px;
    height: 32px;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
}

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-current { font-weight: 600; }

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-num:hover,
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:not(.dxp-disabledButton):hover {
    border-color: var(--primary);
    color: var(--primary);
}

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-summary {
    font-size: 13px;
    font-weight: 500;
}

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button img { display: none; }

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button::before {
    font-family: 'Glyphicons Halflings';
    font-size: 11px;
    line-height: 1;
    color: var(--text-secondary);
}

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:has(img[class*="dxWeb_pPrev"])::before { content: "\e079"; }
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:has(img[class*="dxWeb_pNext"])::before { content: "\e080"; }
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:has(img[class*="dxWeb_pFirst"])::before { content: "\e069"; }
.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:has(img[class*="dxWeb_pLast"])::before { content: "\e077"; }

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-button:not(.dxp-disabledButton):hover::before { color: var(--primary); }

.customer-edit-container .dxpLite_MetropolisSnapChef .dxp-disabledButton { opacity: 0.5; cursor: not-allowed; }

/* ---------- 2. Upload rows (Attachments / Location tabs) -------------------
   Fields are top-aligned so every label sits on one line even when a text box
   is taller than its neighbours. ".grow" fields (Notes, the three location
   text boxes, the Location Images file picker) share the spare width, and the
   row's action button (Upload / Save) sits last, pushed to the right edge. The
   action field carries an empty <label>&nbsp;</label> so the button lines up
   with the inputs rather than the labels, whatever the label height. */
.customer-edit-container .snap-upload-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.customer-edit-container .snap-upload-field { display: flex; flex-direction: column; gap: 5px; }

.customer-edit-container .snap-upload-field.grow { flex: 1 1 220px; min-width: 0; }

.customer-edit-container .snap-upload-field.grow > textarea,
.customer-edit-container .snap-upload-field.grow > input { width: 100%; }

.customer-edit-container .snap-upload-actions { margin-left: auto; }

.customer-edit-container .snap-upload-actions > .snap-btn { white-space: nowrap; }

.customer-edit-container .snap-upload-field > label {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.customer-edit-container .snap-upload-field > input[type="file"],
.customer-edit-container .snap-upload-field > input[type="date"],
.customer-edit-container .snap-upload-field > textarea {
    padding: 6px 10px;
    font-size: 13px;
    color: var(--text-primary);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-sizing: border-box;
}

.customer-edit-container .snap-upload-field > input[type="file"],
.customer-edit-container .snap-upload-field > input[type="date"] { height: 32px; }

.customer-edit-container .snap-upload-field > textarea { resize: vertical; min-height: 76px; }

.customer-edit-container .snap-upload-field > input:focus,
.customer-edit-container .snap-upload-field > textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.15);
}

/* ---------- Alerts (#saveError / #uploadError / #uploadLocationError) -------
   The Bootstrap "alert alert-dismissible alert-danger" classes stay on these
   elements so data-dismiss="alert" keeps working; this only repaints them.
   display:block (not flex) is deliberate: Bootstrap's dismissible markup puts
   <button class="close"> BEFORE the <p> and floats it right, so a flex row
   would put the X on the wrong side. */
.customer-edit-container .snap-alert {
    display: block;
    padding: 10px 14px;
    margin-bottom: 14px;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: 13px;
}

.customer-edit-container .snap-alert p { margin: 0; padding-right: 18px; }
.customer-edit-container .snap-alert.error { background: var(--error-bg); border-color: var(--error-border); color: #b91c1c; }
.customer-edit-container .snap-alert .close { color: inherit; opacity: 0.5; }
.customer-edit-container .snap-alert .close:hover { opacity: 1; }

/* ---------- Coexistence with Content/snap.css ------------------------------
   Customer Edit loads ~/Content/snap.css (@section headerCss) for its AngularJS
   position/skill dialog, and _Layout renders that AFTER the ~/Content/css
   bundle. snap.css declares an unscoped .snap-btn whose hover rule
   ".snap-btn:not(.disabled):not([disabled]):hover" (0,4,0) ties the snap-net
   hover rule and wins on load order, turning Save/Undo/Back #009900 on hover.
   These restore the snap-net look inside the Customer container only; the
   Angular dialog sits outside it and keeps its snap.css look. */
.customer-edit-container button.snap-btn { border-radius: var(--radius-md); }

.customer-edit-container .snap-btn:not(.disabled):not([disabled]):hover {
    background: var(--bg-hover);
    border-color: var(--border-medium);
    color: var(--text-primary);
    box-shadow: var(--shadow-sm);
}

.customer-edit-container .snap-btn.primary:not(.disabled):not([disabled]):hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff;
}

/* ---------- #saveLocationBtn: Bootstrap classes are a JS state flag ---------
   saveLocationInfo() reads $("#saveLocationBtn").hasClass("disabled") and the
   location-field input handler does removeClass("disabled btn-success")
   .addClass("btn-primary"), so "btn", "btn-success", "btn-primary" and
   "disabled" all stay on the element; it additionally carries "snap-btn
   primary". Site.css forces ".btn-primary { background-color:#009900
   !important }" site-wide, so reaching the snap-net palette needs !important. */
.customer-edit-container .snap-btn.btn {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-medium) !important;
}

.customer-edit-container .snap-btn.primary.btn {
    background-color: var(--primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
}

.customer-edit-container .snap-btn.primary.btn:hover:not(.disabled) {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.customer-edit-container .snap-btn.btn.disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

@media (max-width: 767px) {
    .customer-edit-container .snap-upload-row { flex-direction: column; align-items: stretch; }
}

/* ---------- 3. Hand-written tabs: Requirements / Additional Location Details
   These two tabs (Views/Shared/_CustomerPositionRequirementList,
   _CustomerPositionRequirementEditor, _CustomerAdditionalLocationDetail) are
   plain HTML rather than ASPxGridView, so the DEVEXPRESS CONTROL SKIN cannot
   reach them. They follow the sibling tabs instead:
     - Requirements is a grid like the ASPxGridView tabs: .cust-grid copies
       the skin values (2px --primary header underline, 8px/12px cells,
       #fafafa alt rows, #dcfce7 hover) and the theme's own 12px Segoe UI
       text, and its first column holds the same appbar image buttons as the
       grids' command column (Add in the header, Edit / Delete per row) at the
       same 32x28 / 20px size as section 1;
     - Additional Location Details is a .cust-form-section card like the
       Location tab: small uppercase .cust-section-title, uppercase field
       labels, and its .snap-btn actions on the right of the title row;
     - fields take the --primary focus ring instead of Bootstrap's blue glow.
   Loading uses the page's shared #loadingOverlay (snapNetLoader). */

/* Card title row: .cust-section-title on the left, actions on the right. */
.customer-edit-container .cust-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 12px;
}

.customer-edit-container .cust-section-head .cust-section-title { margin: 0; }

.customer-edit-container .cust-tab-actions {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.customer-edit-container .cust-tab-actions .snap-btn { white-space: nowrap; }

.customer-edit-container .cust-tab-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 14px;
    margin-bottom: 14px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-page);
    font-size: 13px;
    color: var(--text-secondary);
}

.customer-edit-container .cust-tab-note .glyphicon { top: 2px; color: var(--primary); }

.customer-edit-container .cust-tab-note.empty {
    justify-content: center;
    border-style: dashed;
    color: var(--text-muted);
}

.customer-edit-container .cust-tab-note.empty .glyphicon { color: var(--text-muted); }

.customer-edit-container .snap-alert.success { background: var(--success-bg); border-color: var(--success-border); color: #047857; }

/* Bootstrap's ".alert-dismissible .close { right: -21px }" pulls the X into the
   35px right padding .alert-dismissible normally adds; .snap-alert sets its own
   padding, so without this the X sits outside the box. */
.customer-edit-container .snap-alert.alert-dismissible .close { right: 0; }

.customer-edit-container .cust-muted { color: var(--text-muted); }

/* Cards (editor, detail panels) */
.customer-edit-container .cust-tab-card {
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.customer-edit-container #requirement-editor .cust-tab-card { margin-bottom: 16px; }

.customer-edit-container .cust-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef2f6;
}

.customer-edit-container .cust-card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.customer-edit-container .cust-card-title .glyphicon { top: 0; font-size: 13px; color: var(--primary); }

/* Grid (Requirements list) */
.customer-edit-container .cust-grid-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.customer-edit-container .cust-grid {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font: 12px 'Segoe UI', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif; /* = .dxgvControl_MetropolisSnapChef */
    color: var(--text-primary);
}

.customer-edit-container .cust-grid thead th {
    padding: 8px 12px;
    border-bottom: 2px solid var(--primary);
    background: linear-gradient(to bottom, #ffffff, #f8fafc);
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.customer-edit-container .cust-grid tbody td {
    padding: 8px 12px;
    border-bottom: 1px solid #eef2f6;
    vertical-align: middle;
}

.customer-edit-container .cust-grid tbody tr:nth-child(even) { background-color: #fafafa; }
.customer-edit-container .cust-grid tbody tr:hover { background-color: #dcfce7; }
.customer-edit-container .cust-grid tbody tr:last-child td { border-bottom: 0; }

.customer-edit-container .cust-grid tbody td.cust-grid-empty {
    padding: 32px 20px;
    background: var(--bg-card);
    color: var(--text-muted);
    font-size: 13px;
    text-align: center;
}

.customer-edit-container .cust-grid .cust-grid-empty .glyphicon {
    display: block;
    margin-bottom: 8px;
    font-size: 26px;
    opacity: 0.5;
}

/* First column, like the grids' command column: Add (header), Edit / Delete (rows). */
.customer-edit-container .cust-grid .cust-grid-actions {
    width: 1%;
    padding: 6px 8px;
    white-space: nowrap;
}

.customer-edit-container .cust-grid .cust-grid-wrap-cell { min-width: 140px; max-width: 260px; }

/* Same box as the grid icon buttons in section 1 (Site.css .cmd-btn / .img-btn
   carry !important padding / margin / height, hence the !importants back). */
.customer-edit-container .cust-grid .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box !important;
    width: 32px;
    height: 28px;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    border-radius: var(--radius-sm) !important;
    line-height: 1;
    transition: var(--transition);
}

.customer-edit-container .cust-grid .btn:last-child { margin-right: 0 !important; }

.customer-edit-container .cust-grid .btn img {
    height: 20px !important;
    width: 20px !important;
    object-fit: contain;
    margin: 0 !important;
    vertical-align: middle;
}

.customer-edit-container .cust-grid .btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
}

/* Form fields (Requirement editor, Location editor) */
.customer-edit-container .cust-tab-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

.customer-edit-container .cust-tab-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }

/* Same label as the Location tab's .snap-upload-field (section 2). */
.customer-edit-container .cust-tab-field > label,
.customer-edit-container .cust-detail-list dt {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* A column of fields (Location editor). */
.customer-edit-container .cust-field-stack { display: flex; flex-direction: column; gap: 12px; }

.customer-edit-container .cust-tab-field input[type="text"],
.customer-edit-container .cust-tab-field input[type="tel"],
.customer-edit-container .cust-tab-field select,
.customer-edit-container .cust-tab-field textarea {
    width: 100%;
    padding: 6px 10px;
    font-size: 13px;
    color: var(--text-primary);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-sizing: border-box;
    box-shadow: none;
}

.customer-edit-container .cust-tab-field input[type="text"],
.customer-edit-container .cust-tab-field input[type="tel"],
.customer-edit-container .cust-tab-field select { height: 32px; }

.customer-edit-container .cust-tab-field select { padding: 3px 8px; }
.customer-edit-container .cust-tab-field textarea { resize: vertical; min-height: 72px; }

.customer-edit-container .cust-tab-field input:focus,
.customer-edit-container .cust-tab-field select:focus,
.customer-edit-container .cust-tab-field textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.15);
}

.customer-edit-container .cust-tab-field select:disabled {
    background: var(--bg-page);
    color: var(--text-secondary);
    cursor: not-allowed;
}

/* Requirement option groups: each choice is a box; the picked ones turn green. */
.customer-edit-container .cust-option-group {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #eef2f6;
}

.customer-edit-container .cust-option-title {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.customer-edit-container .cust-option-chips { display: flex; flex-wrap: wrap; gap: 8px 14px; }

.customer-edit-container .cust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-page);
    font-size: 13px;
    font-weight: 400;
    color: var(--text-primary);
    cursor: pointer;
    transition: var(--transition);
}

.customer-edit-container .cust-chip input { margin: 0; }
.customer-edit-container .cust-chip:hover { border-color: var(--primary-border); }

.customer-edit-container .cust-chip:has(input:checked) {
    border-color: var(--primary-border);
    background: var(--primary-bg);
    color: var(--primary-dark);
}

.customer-edit-container .cust-chip:has(input:disabled) { opacity: 0.55; cursor: not-allowed; }

.customer-edit-container .cust-option-extra { margin-top: 10px; }

/* Two columns (Check-in / Entry and Parking) of the Additional Location Details card. */
.customer-edit-container .cust-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
}

.customer-edit-container .cust-detail-list { margin: 0; }
.customer-edit-container .cust-detail-list dt { margin-top: 10px; }
.customer-edit-container .cust-detail-list dt:first-child { margin-top: 0; }

.customer-edit-container .cust-detail-list dd {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--text-primary);
    overflow-wrap: anywhere;
    white-space: pre-line;
}

@media (max-width: 767px) {
    .customer-edit-container .cust-section-head .cust-tab-actions { margin-left: 0; }
    .customer-edit-container .cust-detail-grid,
    .customer-edit-container .cust-tab-form-grid { grid-template-columns: 1fr; }
}

/* ===== MODAL - a Bootstrap .modal in the snap-net look. Use class="modal fade snap-modal"
   (add snap-modal-lg for a wide one) and keep the modal INSIDE the screen's .snap-net
   container: that is what styles its .snap-btn buttons, and .snap-net creates no stacking
   context, so the fixed-position modal still sits above Bootstrap's backdrop. Same chrome
   as the Onboarding detail modals: white header with the 30px green icon tile and a 16px/700
   title, muted close button, light footer. Markup:
     <div class="modal-header"><h4 class="modal-title"><span class="snap-modal-icon">
       <span class="glyphicon glyphicon-..."></span></span> Title</h4>
       <button type="button" class="snap-modal-close" data-dismiss="modal">...</button></div> ===== */
.snap-net .snap-modal .modal-dialog { width: auto; max-width: 560px; margin: 60px auto; padding: 0 16px; }
.snap-net .snap-modal.snap-modal-lg .modal-dialog { max-width: 880px; }

.snap-net .snap-modal .modal-content {
    border: 0;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

/* Bootstrap 3 gives header/footer clearfix ::before/::after, which would turn into flex items */
.snap-net .snap-modal .modal-header::before,
.snap-net .snap-modal .modal-header::after,
.snap-net .snap-modal .modal-footer::before,
.snap-net .snap-modal .modal-footer::after { display: none; }

.snap-net .snap-modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-light);
    background: var(--bg-card);
}

.snap-net .snap-modal .modal-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.snap-net .snap-modal .snap-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: var(--radius-md);
    background: var(--primary);
    color: #fff;
}

.snap-net .snap-modal .snap-modal-icon .glyphicon { top: 0; font-size: 14px; }

.snap-net .snap-modal .snap-modal-close {
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1;
    padding: 6px 8px;
    transition: var(--transition);
}

.snap-net .snap-modal .snap-modal-close:hover { background: var(--error-bg); color: var(--error); }
.snap-net .snap-modal .snap-modal-close .glyphicon { top: 0; }

.snap-net .snap-modal .modal-body {
    padding: 16px;
    font-size: 13px;
    color: var(--text-primary);
    background: var(--bg-card);
}

.snap-net .snap-modal .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 16px;
    border-top: 1px solid var(--border-light);
    background: var(--bg-page);
}

.snap-net .snap-modal .modal-footer .snap-btn { margin: 0; }

/* Loading / empty / error message in place of a modal's content. The spinner reuses the
   shared spinner-rotate keyframes. */
.snap-net .snap-modal-state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 32px 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: center;
}

.snap-net .snap-modal-state .glyphicon { top: 0; font-size: 18px; color: var(--text-muted); }
.snap-net .snap-modal-state.is-error,
.snap-net .snap-modal-state.is-error .glyphicon { color: var(--error); }

.snap-net .snap-modal-spinner {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 3px solid var(--primary-bg);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spinner-rotate 0.9s linear infinite;
}

/* Callout - a one-line explanation or warning under a modal's content */
.snap-net .snap-callout {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-page);
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary);
}

.snap-net .snap-callout .glyphicon { top: 2px; flex: 0 0 auto; }
.snap-net .snap-callout.success { background: var(--success-bg); border-color: var(--success-border); color: #065f46; }
.snap-net .snap-callout.warning { background: var(--warning-bg); border-color: var(--warning-border); color: #92400e; }
.snap-net .snap-callout.danger  { background: var(--error-bg);   border-color: var(--error-border);   color: #991b1b; }
.snap-net .snap-callout.info    { background: var(--primary-bg); border-color: var(--primary-border); color: var(--primary-dark); }

/* Label-over-value detail list: <dl class="snap-detail-list"><div><dt>..</dt><dd>..</dd></div>...</dl> */
.snap-net .snap-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    margin: 0;
}

.snap-net .snap-detail-list dt {
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-muted);
}

.snap-net .snap-detail-list dd { margin: 0; font-size: 14px; color: var(--text-primary); word-break: break-word; }
.snap-net .snap-detail-list .is-wide { grid-column: 1 / -1; }

/* A "does not match" state for status pills */
.snap-net .stat-pill.mismatch      { background: var(--error-bg); color: #dc2626; border-color: var(--error-border); }
.snap-net .stat-pill.mismatch .dot { background: #dc2626; }

@media (max-width: 480px) {
    .snap-net .snap-modal .modal-dialog { margin: 16px auto; padding: 0 8px; }
    .snap-net .snap-detail-list { grid-template-columns: 1fr; }
}

