@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50:#eef4ff;--primary-100:#dbe8ff;--primary-200:#bcd3ff;--primary-300:#8fb2ff;--primary:#1d4ed8;--primary-dark:#1740b0;--primary-600:#1740b0;--primary-700:#16388f;--primary-800:#15306f;--primary-soft:#e8f0ff;--primary-glow:#1d4ed847;--bg:#e8eef8;--bg-deep:#dbe3f2;--panel:#fff;--surface:var(--panel);--surface-2:var(--bg-deep);--border:#dbe2ef;--border-strong:#c3cde0;--text:#0f1b2e;--muted:#55617a;--navy:#0f1b2e;--ink-900:#0f1b2e;--danger:#dc2626;--danger-dark:#b91c1c;--danger-bg:#fef2f2;--warn-bg:#fff7ed;--warn-border:#f59e0b;--warn:#b45309;--ok:#16a34a;--ok-dark:#15803d;--info:#0284c7;--secondary:#475569;--font-sans:"Geist Variable", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--radius-sm:6px;--radius:5px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #15306f0d;--shadow-sm:0 1px 2px #15306f12;--shadow-md:0 1px 3px #15306f14, 0 6px 16px -6px #15306f24;--shadow-lg:0 6px 20px -6px #15306f29, 0 16px 40px -14px #15306f38;--shadow-glow:0 0 0 3px #1d4ed829;--shadow-inset:none;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:normal;font-size:13.5px}h1,h2,h3,h4,.side-name,.kpi-v,.tile-num,.login-brand,.signin-logo-text,.stagecard b{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700}*{box-sizing:border-box}body{background:var(--bg);background-image:radial-gradient(1100px 520px at 100% -5%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%), radial-gradient(900px 500px at -5% 0%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--primary) 3%, var(--bg)), var(--bg) 40%);background-attachment:fixed;margin:0}a{color:var(--primary);text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);border-radius:var(--radius-sm);outline:none}.side-nav,.modal,table.datatable,.content{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.side-nav::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.modal::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.topbar{color:var(--navy);border-bottom:1px solid var(--border);height:58px;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:28px;padding:0 24px;display:flex;position:relative}.topbar:after{content:"";background:var(--primary);opacity:.55;height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar .brand{letter-spacing:.3px;color:var(--navy);font-size:17px;font-weight:800}.topbar .brand span{color:var(--primary);font-weight:700}.topbar nav{gap:4px;display:flex}.topbar nav a{color:#5b6b8c;transition:background-color .14s var(--ease), color .14s var(--ease);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.topbar nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.topbar nav a:hover{color:var(--navy);background:#f4f6fa}.topbar .ver{color:#7f9cb3;margin-left:auto;font-size:12px}.page{max-width:1180px;margin:24px auto;padding:0 20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease);margin-bottom:18px;padding:20px}.panel h2{margin:0 0 14px;font-size:15px;font-weight:500}.panel h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 10px;font-size:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;display:grid}label.field{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4;display:block}label.field .req{color:var(--danger)}label.field>input,label.field>select,label.field>.phoneinput{width:100%;margin-top:4px;display:block}input,select{border:1px solid var(--border);color:var(--text);transition:border-color .14s var(--ease), background-color .14s var(--ease), box-shadow .14s var(--ease);background:#fbfbfe;border-radius:10px;padding:7.5px 12px;font-size:13px}input:hover,select:hover{border-color:#d3dae5}input:focus,select:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #6366f126}.check{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.check input{width:auto;accent-color:var(--primary)}button{cursor:pointer;background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 8px 18px -8px var(--primary-glow);transition:transform .1s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);border:1px solid #0000;border-radius:11px;padding:7.5px 14px;font-size:13px;font-weight:600}button:hover{background:linear-gradient(135deg, var(--primary-dark), var(--primary-700));box-shadow:0 10px 22px -8px var(--primary-glow);transform:translateY(-1px)}button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}button.secondary{color:#334155;border:1px solid var(--border);box-shadow:none;background:#fff}button.secondary:hover{box-shadow:var(--shadow-sm);background:#fafafc;border-color:#c9ced8;transform:translateY(-1px)}button.danger{background:var(--danger-bg);color:#9f1239;box-shadow:none;border-color:#fecdd3}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:#f8f9fe;padding:10px 14px;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--border);padding:13px 14px}tr.rowlink{cursor:pointer;transition:background-color .12s var(--ease)}tr.rowlink:hover{background:#fafbff}.badge{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge.active{color:var(--ok-dark);background:#e3f4ea}.badge.emergency_active{background:var(--danger-bg);color:var(--danger-dark)}.badge.pending_merge{background:var(--warn-bg);color:#9a6b0f}.badge.merged{color:#5b4a9e;background:#eceef4}.badge.deactivated{color:var(--muted);background:#eceff3}.badge.granted{color:var(--ok-dark);background:#e3f4ea}.badge.pending,.badge.emergency_override{background:var(--warn-bg);color:#9a6b0f}.badge.declined,.badge.revoked{background:var(--danger-bg);color:var(--danger-dark)}.alert{border-radius:var(--radius-md);border-left-style:solid;border-left-width:3px;margin:12px 0;padding:12px 14px;font-size:13.5px}.alert.warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-left-color:var(--warn)}.alert.error{background:var(--danger-bg);border:1px solid #eab4ad;border-left-color:var(--danger-dark);color:#7c241a}.alert.ok{border:1px solid #b2dfc4;border-left-color:var(--ok-dark);color:#14532d;background:#e3f4ea}.banner{align-items:center;gap:16px;display:flex}.banner .avatar{width:52px;height:52px;color:var(--primary-dark);box-shadow:var(--shadow-inset);background:#e7effa;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.banner .mrn{color:var(--muted);font-family:ui-monospace,monospace;font-size:13px}.kv{grid-template-columns:160px 1fr;gap:6px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.muted{color:var(--muted);font-size:13px}.searchrow{gap:10px;display:flex}.searchrow input{flex:1}.dupcard{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.score{color:#9a6b0f;font-weight:800}pre.audit{border:1px solid var(--border);background:#f7f9fb;border-radius:6px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow-x:auto}.topbar .userchip{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .uname{color:var(--navy);font-size:13px;font-weight:600}button.ghost{border:1px solid var(--border);color:#5b6b8c;box-shadow:none;background:0 0;padding:5px 12px;font-size:12.5px}button.ghost:hover{color:var(--navy);box-shadow:none;background:#f4f6fa;transform:none}.foot{text-align:center;color:var(--muted);padding:18px 0 26px;font-size:12px}.badge.role-doctor{color:#1d4e89;background:#e3ecf7}.badge.role-nurse{color:#1e824c;background:#e9f5ee}.badge.role-receptionist{color:#a05c14;background:#fdf0e4}.badge.role-pharmacist{color:#5b4a9e;background:#eef1f6}.badge.role-billing{color:#0e6b6b;background:#e8f4f4}.badge.role-admin{color:#8c2f2f;background:#f3e9e9}.login-wrap{background:#12354f;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:32px 36px}.login-brand{color:#12354f;font-size:26px;font-weight:800}.login-brand span{color:#0e6ba8;font-weight:400}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);transition:background-color .12s var(--ease), border-color .12s var(--ease);background:#eef2f6;padding:5px 11px;font-size:12.5px;font-weight:600}.chip:hover{background:#dfe7ef}.chip.sel{background:var(--primary-soft);border-color:var(--primary-300)}.chip .x{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.tile{border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #ffffff80;padding:20px 16px}.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tiles .tile:nth-child(6n+1){background:#eef3ff}.tiles .tile:nth-child(6n+2){background:#e8f7f1}.tiles .tile:nth-child(6n+3){background:#fdeef4}.tiles .tile:nth-child(6n+4){background:#fdf8e6}.tiles .tile:nth-child(6n+5){background:#fdecec}.tiles .tile:nth-child(6n+6){background:#eaf1fb}.tile-num{color:var(--text);font-size:24px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.01em}.tile-num .tile-sub{color:var(--muted);font-size:14px;font-weight:500}.tile-label{color:var(--muted);margin-top:4px;font-size:13px}.slotgrid{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--primary-300);color:var(--primary-dark);border-radius:var(--radius-sm);transition:background-color .12s var(--ease), transform .1s var(--ease);background:#fff;padding:7px 12px;font-size:13px;font-weight:600}.slot:hover{background:#eef3ff}.slot.sel{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:var(--shadow-glow)}.slot.taken{border-color:var(--border);color:#a9b4c0;background:#f0f2f5;text-decoration:line-through}.rowactions{flex-wrap:wrap;gap:6px;display:flex}button.mini{border-radius:4px;padding:4.5px 10px;font-size:12.675px}button.mini.danger{background:var(--danger);color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;animation:aq-fade .16s var(--ease-out);background:#0a192680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:560px;max-width:100%;max-height:88vh;box-shadow:var(--shadow-lg);animation:aq-pop .18s var(--ease-out);background:#fff;border-radius:4.8px;padding:24px;overflow-y:auto}.modal.wide{width:780px}@keyframes aq-fade{0%{opacity:0}to{opacity:1}}@keyframes aq-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cols{grid-template-columns:5fr 7fr;gap:18px;display:grid}@media (width<=900px){.cols{grid-template-columns:1fr}}textarea{resize:vertical;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:#f6f7f9;border:1px solid #0000;border-radius:4.8px;padding:7.5px 12px;font-family:inherit;font-size:13px}textarea:focus{box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary);outline:none}.allergy-strip{background:var(--danger-bg);color:#7c241a;border:1px solid #eab4ad;border-radius:6px;margin-top:6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.allergy-inline{color:#a33025;font-size:12px;font-weight:700}.vitals-row{flex-wrap:wrap;gap:12px;display:flex}.vital{border:1px solid var(--border);text-align:center;min-width:82px;transition:box-shadow .14s var(--ease);background:#f4f8fb;border-radius:8px;padding:10px 16px}.vital:hover{box-shadow:var(--shadow-sm)}.vital-val{color:#12354f;font-size:20px;font-weight:800}.vital-val span{color:var(--muted);margin-left:3px;font-size:11px;font-weight:600}.vital-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.pickrow{border:1px solid var(--border);cursor:pointer;transition:background-color .12s var(--ease);background:#fff;border-top:none;padding:8px 10px;font-size:13.5px}.pickrow:first-of-type{border-top:1px solid var(--border);border-radius:6px 6px 0 0}.pickrow:hover{background:#f0f6fb}.notecard{border:1px solid var(--border);background:#fafcfe;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:13.5px}.rxrow{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:7px 8px;font-size:13.5px;display:flex}.rxrow.conflict{background:#fdf3f2;border-color:#eab4ad}.rxrow .x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:15px}.legend{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.legend-item{border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.bedgrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-bottom:8px;display:grid}.bed{cursor:pointer;min-height:74px;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border:2px solid #0000;border-radius:10px;padding:10px}.bed:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.bed-no{font-size:13px;font-weight:800}.bed-occ{margin-top:4px;font-size:12px;font-weight:600}.bed-occ span{color:#0000008c;font-family:ui-monospace,monospace;font-size:10.5px}.bed-state{color:#00000080;text-transform:uppercase;letter-spacing:.4px;margin-top:6px;font-size:11.5px}.bed-available{background:#e6f4ec;border-color:#b2dfc4}.bed-occupied{background:#fdecec;border-color:#efb9b2}.bed-cleaning{background:#fff4d9;border-color:#f0d387}.bed-blocked_maintenance{color:#7c8794;background:#edeff2;border-color:#cfd6dd}.badge.checked_in{color:#1d4e89;background:#e3ecf7}.badge.in_consultation{color:#5b4a9e;background:#eef1f6}.badge.completed{color:var(--ok-dark);background:#e3f4ea}.badge.confirmed,.badge.requested{color:#45566a;background:#eef2f6}.badge.cancelled,.badge.no_show{color:#8c2f2f;background:#f3e9e9}.badge.admitted{color:#1d4e89;background:#e3ecf7}.badge.discharge_pending{background:var(--warn-bg);color:#9a6b0f}.badge.documentation_pending{color:#a05c14;background:#fff1dc}.badge.discharged{color:var(--ok-dark);background:#e3f4ea}.badge.src-consultation{color:#1d4e89;background:#e3ecf7}.badge.src-prescription_item{color:#5b4a9e;background:#eef1f6}.badge.src-bed_day{color:#a05c14;background:#fdf0e4}.chargeblock{border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow:hidden}.chargehead{border-bottom:1px solid var(--border);background:#f4f8fb;align-items:center;gap:8px;padding:10px 14px;display:flex}.invoice-head{justify-content:space-between;align-items:flex-start;display:flex}td.tr{text-align:right;color:var(--muted)}.totalrow td{border-top:2px solid var(--border);font-size:15px;font-weight:800}.row-blocked{opacity:.55}.signin{background:#fff;min-height:100vh;display:flex}.signin-form-col{flex:0 0 46%;justify-content:center;align-items:center;padding:40px 32px;display:flex}.signin-form{width:100%;max-width:400px}.signin-logo{align-items:center;gap:10px;margin-bottom:34px;display:flex}.signin-logo-mark{background:var(--primary);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-inset), 0 8px 20px -4px var(--primary-glow);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.signin-logo-text{color:var(--navy);letter-spacing:.3px;font-size:20px;font-weight:800}.signin-logo-text b{color:var(--primary);font-weight:700}.signin h1{color:var(--navy);letter-spacing:-.01em;margin:0 0 6px;font-size:27px}.signin-sub{color:var(--muted);margin:0 0 24px;font-size:14px}.s-field{margin-bottom:16px;display:block}.s-field>span{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.s-field>span i{color:#e04f4f;font-style:normal}.s-input{position:relative}.s-input input{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;padding:11px 40px 11px 12px;font-size:14px}.s-icon{color:#9aa6bd;cursor:default;background:0 0;border:none;padding:0;font-size:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.s-eye{cursor:pointer}.s-row{justify-content:space-between;align-items:center;margin:4px 0 18px;font-size:13.5px;display:flex}.s-remember{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.s-remember input{width:15px;height:15px;accent-color:var(--primary)}.s-forgot{color:var(--primary-dark);font-weight:700}.s-forgot:hover{text-decoration:underline}.s-submit{background:var(--primary);width:100%;box-shadow:var(--shadow-inset), 0 10px 22px -6px var(--primary-glow);border-radius:9px;padding:13px;font-size:15px;font-weight:700}.s-submit:hover{background:var(--primary-dark)}.s-alt{text-align:center;color:var(--muted);margin:18px 0 6px;font-size:13.5px}.s-alt a{color:var(--primary-dark);font-weight:700}.s-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0 12px;font-size:12px;display:flex}.s-divider:before,.s-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-copy{text-align:center;color:#9aa6bd;margin-top:30px;font-size:12px}.signin-art-col{background:#f2f6fc;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.signin-art-col:before,.signin-art-col:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.signin-art-col:before{background:#ffffff8c;width:420px;height:420px;top:-120px;right:-100px}.signin-art-col:after{background:#2563eb47;width:320px;height:320px;bottom:-100px;left:-80px}.signin-art-inner{text-align:center;z-index:1;max-width:560px;position:relative}.signin-art{filter:drop-shadow(0 20px 40px #5a3c782e);width:100%;max-width:480px}.signin-art-inner h2{color:var(--navy);letter-spacing:-.01em;margin:18px 0 8px;font-size:25px}.signin-art-inner p{color:#64748b;margin:0;font-size:14.5px;font-weight:600}@media (width<=860px){.signin-art-col{display:none}.signin-form-col{flex:1}}.photorow{align-items:flex-start;gap:16px;display:flex}.photobox{border:2px dashed var(--border-strong);text-align:center;width:108px;height:132px;transition:border-color .14s var(--ease);background:#fafcfe;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.photobox:hover{border-color:var(--primary-300)}.photobox img{object-fit:cover;width:100%;height:100%}.camfeed{background:#000;border-radius:10px;width:100%}.filebtn{cursor:pointer;color:var(--text);border:1px solid var(--border);transition:background-color .12s var(--ease);background:#eef2f6;border-radius:8px;align-items:center;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.filebtn:hover{background:#e5eaf0}.docrow{border:1px solid var(--border);transition:border-color .12s var(--ease);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.docrow:focus-within{border-color:var(--primary-300)}.docrow input{flex:1;min-width:130px}.docrow input[maxlength="2"]{text-transform:uppercase;flex:0 0 64px;min-width:0}.docrow .override{background:#fdf6f5;border-color:#eab4ad;flex-basis:100%}.docrow .x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:16px}.validation-line{margin:4px 0 0}.validation-line.format_invalid{color:#a33025}.validation-line.format_valid{color:var(--ok-dark)}.idpanel{flex-wrap:wrap;gap:18px;display:flex}.idphoto{border:1px solid var(--border);object-fit:cover;background:#fafcfe;border-radius:8px;width:96px;height:118px}.shell{background:#f7f8fa;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;flex:none;width:264px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1px 0 #1c253005}.side-brand{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:65px;padding:0 20px;display:flex}.side-mark{background:var(--primary);color:#fff;width:34px;height:34px;box-shadow:var(--shadow-inset), 0 6px 14px -3px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.side-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:16px;font-weight:700}.side-name b{color:var(--primary);font-weight:700}.side-nav{flex:1;padding:14px 0;overflow-y:auto}.side-group{margin-bottom:16px}.side-group-label{letter-spacing:.55px;text-transform:uppercase;color:#7e8b98;padding:0 26px 7px;font-size:11px;font-weight:600}.side-nav a{color:#334155;transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:10px;align-items:center;gap:11px;margin:0 16px 5px;padding:9px 12px;font-family:inherit;font-size:13.3px;font-weight:600;display:flex;position:relative}.side-nav a:hover{color:var(--text);background:#f6f7f9}.side-nav a.active{background:var(--primary-soft);color:var(--primary-800);font-weight:700}.side-nav a.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-16px}.side-foot{border-top:1px solid var(--border);color:#9aa6bd;flex:none;padding:12px 20px;font-size:11px}.side-scrim{display:none}.main{min-width:0;transition:margin-left .2s var(--ease);flex-direction:column;flex:1;margin-left:264px;display:flex}@media (width>=901px){.sidebar{transition:transform .2s var(--ease)}.shell.collapsed .sidebar{transform:translate(-100%)}.shell.collapsed .main{margin-left:0}}.apphead{-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);z-index:20;border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:16px;height:65px;padding:0 24px;display:flex;position:sticky;top:0}.burger{color:var(--navy);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:4px 8px;font-size:20px;display:block}.burger:hover{box-shadow:none;border-radius:var(--radius-sm);background:#f4f6fa;transform:none}.apphead-right{align-items:center;gap:12px;margin-left:auto;display:flex}.userchip{align-items:center;gap:10px;display:flex}.uavatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.uinfo{flex-direction:column;line-height:1.25;display:flex}.uinfo b{color:var(--navy);font-size:13.5px}.uinfo small{color:var(--muted);text-transform:capitalize;font-size:11.5px}.apphead .ghost{align-items:center;padding:8px 10px;display:flex}.content{width:100%;max-width:1760px;margin:0 auto;padding:clamp(16px,1.4vw,28px) clamp(16px,2vw,40px) 56px}@media (width>=1700px){.content{max-width:none}}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pagehead h1{text-transform:capitalize;color:var(--text);letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.pagehead p{color:var(--muted);margin:0;font-size:13px}.pagehead .pagehead-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.sec{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease);background:#fff;margin-bottom:16px;overflow:hidden}.sec:hover{box-shadow:var(--shadow-md)}.sec-head{cursor:pointer;text-align:left;width:100%;box-shadow:none;background:#fff;border:none;align-items:center;gap:13px;padding:15px 18px;display:flex}.sec-head:hover{background:#fcfdfe;transform:none}.sec.open .sec-head{border-bottom:1px solid var(--border)}.sec-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.sec-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.sec-title{color:var(--navy);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sec-sub{color:var(--muted);font-size:12.5px;font-weight:500}.sec-chev{color:#9aa6bd;transition:transform .18s var(--ease);margin-left:auto;display:flex}.sec-chev.up{transform:rotate(180deg)}.sec-body{padding:18px}.sec-body>h3:first-child{margin-top:0}.savebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff2;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding:13px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1c253014}.savebar .savebar-note{color:var(--muted);margin-right:auto;font-size:12.5px}button.lg{padding:11px 26px;font-size:14.5px}label.field>input,label.field>select{width:100%;height:40px;margin-top:4px;display:block}.docrow input,.docrow select{height:40px}@media (width<=900px){.sidebar{transition:transform .2s var(--ease);transform:translate(-100%);box-shadow:0 0 40px #0003}.sidebar.show{transform:none}.main{margin-left:0}.burger{display:block}.side-scrim{z-index:25;background:#0f192866;display:block;position:fixed;inset:0}.content{padding:16px}}.scanstrip{background:#fff6ec;border:1px solid #ffd8b0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.scanstrip-main{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.scan-icon{background:var(--primary);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-inset);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.scan-copy{flex-direction:column;flex:1;min-width:220px;display:flex}.scan-copy b{color:var(--navy);font-size:14.5px}.scan-copy span{color:#8a6a45;font-size:12.5px}.scan-type{height:38px}.scan-result{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:12px;padding:12px 14px}.scan-result-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scan-fields{flex-wrap:wrap;gap:8px;display:flex}.scan-field{border:1px solid var(--border);background:#f6f8fb;border-radius:6px;padding:5px 10px;font-size:13px}.scan-field i{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-style:normal;display:block}.findbar{border:1px solid var(--border);color:var(--muted);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 14px;display:flex}.findbar:focus-within{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-glow)}.findbar input{background:0 0;border:none;flex:1;padding:4px 0;font-size:14px}.findbar input:focus{box-shadow:none;outline:none}.findresults{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden}.findresults .pickrow{border:none;border-bottom:1px solid var(--border);border-radius:0}.findresults .pickrow:last-child{border-bottom:none}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.step{border:1px solid var(--border);min-width:180px;color:var(--muted);box-shadow:none;transition:border-color .14s var(--ease), box-shadow .14s var(--ease), background-color .14s var(--ease);background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.step:hover{background:#fcfdfe;transform:none}.step-num{width:26px;height:26px;color:var(--muted);transition:background-color .16s var(--ease), color .16s var(--ease);background:#eef2f6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.step-label{align-items:center;gap:7px;font-size:13.5px;display:flex}.step.on{border-color:var(--primary);color:var(--navy);box-shadow:var(--shadow-glow)}.step.on .step-num{background:var(--primary);color:#fff}.step.done{border-color:#cfe9de}.step.done .step-num{color:var(--ok-dark);background:#e3f4ea}.stepcard{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:14px;padding:20px}.stepcard h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;font-size:13px}.stepcard h3:first-child{margin-top:0}.grid.cols4{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.grid.cols2{grid-template-columns:repeat(2,1fr);margin-bottom:12px}@media (width<=1100px){.grid.cols4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid.cols4,.grid.cols2{grid-template-columns:1fr}}.dobage{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:0;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000008}.dobage-left{flex:1.1;min-width:140px}.dobage-left .field{margin-bottom:0}.dobage-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#e2e8f0;border-radius:10px;align-self:center;margin-top:14px;padding:2px 6px;font-size:10.5px;font-weight:700}.dobage-right{flex:1.4;min-width:165px}.dobage-right .field{margin-bottom:0}.dobage-label-row{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.est-tag{color:#0284c7;text-transform:uppercase;background:#e0f2fe;border-radius:6px;padding:1px 5px;font-size:9.5px;font-weight:700}.age-cluster{align-items:center;gap:4px;display:flex}.age-item{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:44px;height:33px;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:#fff;flex:1;align-items:center;padding:0 4px;display:flex}.age-item:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.age-item input{text-align:center;width:100%;color:var(--text);background:0 0;border:none;margin:0;padding:0;font-size:12.5px;font-weight:600}.age-item input:focus{box-shadow:none;outline:none}.age-item span{color:var(--muted);text-transform:uppercase;margin-left:2px;font-size:9.5px;font-weight:700}.dobage-summary{align-self:flex-end;align-items:center;gap:5px;padding-bottom:2px;display:flex}.age-result-badge{color:var(--navy);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:14px;padding:4px 8px;font-size:11px;font-weight:700}.minor-badge{color:#c2410c;white-space:nowrap;background:#ffedd5;border:1px solid #fed7aa;border-radius:14px;padding:4px 7px;font-size:10px;font-weight:700}.adult-badge{color:#047857;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:14px;padding:4px 7px;font-size:10px;font-weight:600}.payment-grid{grid-template-columns:2fr 1.15fr;gap:18px;margin-top:10px;display:grid}@media (width<=900px){.payment-grid{grid-template-columns:1fr}}.payment-receipt-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex}.receipt-header{border-bottom:1px dashed #cbd5e1;margin-bottom:12px;padding-bottom:10px}.receipt-header h4{color:var(--navy);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.receipt-header span{color:var(--muted);font-size:11px}.receipt-row{color:var(--text);justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;display:flex}.receipt-row.discount{color:#059669}.receipt-divider{border-top:1px dashed #cbd5e1;margin:10px 0}.receipt-total{justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.receipt-total-label{color:var(--navy);font-size:13.5px;font-weight:700}.receipt-total-amount{color:var(--primary);letter-spacing:-.5px;font-size:20px;font-weight:800}.receipt-badge{text-transform:uppercase;background:var(--primary-100);color:var(--primary-700);border-radius:12px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-size:10.5px;font-weight:700}.phoneinput{height:40px;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:#fff;border:1px solid #e5eaf2;border-radius:9px;align-items:center;display:flex;overflow:hidden}.phoneinput:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.phoneinput span{color:var(--muted);background:#f4f6fa;border-right:1px solid #e5eaf2;align-items:center;height:100%;padding:0 9px;font-size:13px;font-weight:700;display:flex}.phoneinput input{border:none;flex:1;min-width:0;height:100%}.phoneinput input:focus{box-shadow:none;outline:none}input.invalid{background:#fdf6f5;border-color:#eab4ad}.fielderr{color:#a33025;font-size:11.5px;font-weight:600}.tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{color:var(--muted);box-shadow:none;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-size:14px;font-weight:600}.tab:hover{color:var(--navy);background:#f4f6fa;transform:none}.tab.on{color:var(--primary-dark);border-bottom-color:var(--primary);background:0 0;font-weight:500}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{transition:background-color .18s var(--ease);cursor:pointer;background:#d5dce6;border-radius:999px;position:absolute;inset:0}.switch span:before{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.45;cursor:not-allowed}.mailpreview{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.mailpreview-sub{border-bottom:1px solid var(--border);background:#f4f6fa;padding:9px 13px;font-size:13.5px}.mailpreview pre{white-space:pre-wrap;margin:0;padding:13px;font-family:inherit;font-size:13.5px}.errlist{margin:6px 0 0;padding-left:20px}.errlist li{margin:2px 0}label.field .req{color:var(--danger);margin-left:2px;font-weight:800}.scan-detected{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.scan-detected b{color:var(--navy);font-size:14.5px}.scan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;font-size:13.5px;display:grid}.scan-grid span{flex-direction:column;display:flex}.scan-grid span.wide{grid-column:1/-1}.scan-grid i{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-style:normal}.listbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.listbar .findbar{margin-bottom:0}.card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;overflow:auto}table.datatable{border-collapse:collapse;width:100%;font-size:13px}table.datatable th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;background:#f2f2f499;padding:10px 14px;font-size:13px;font-weight:700;position:sticky;top:0}table.datatable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px}table.datatable tbody tr{transition:background-color .1s var(--ease)}table.datatable tbody tr:hover{background:#faf8fc}table.datatable td.num,table.datatable th.num{text-align:right}table.datatable.compact td{padding:7px 8px}table.datatable input[type=number]{padding:5px 7px;font-size:13px}.rowactions{align-items:center;gap:8px;display:flex}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.8px}.linky{color:var(--primary);cursor:pointer}.linky:hover{text-decoration:underline}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.pager button.mini{color:var(--text);border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:4.8px;padding:6px 12px;font-size:13px}.pager button.mini:disabled{color:#b3bcc4}.pager button.mini:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark);border-color:#0000;transform:none}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}button.tab{color:#7e8b98;border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:4.8px;align-items:center;gap:7px;padding:7.5px 14px;font-size:13px;font-weight:400;display:inline-flex}button.tab.on,button.tab.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#0000;font-weight:500}.billgrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (width<=1100px){.billgrid{grid-template-columns:1fr}}.summary{position:sticky;top:12px}.sumrow{border-bottom:1px dashed #e6ebf1;justify-content:space-between;padding:6px 0;font-size:13.5px;display:flex}.sumrow.total{border-bottom:none;border-top:2px solid var(--border);margin-top:6px;padding-top:10px;font-size:16px}.sumrow.total b{color:var(--primary)}.patientchip{border:1px solid var(--border);background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary label.field{margin:10px 0 4px}.summary .sumrow+label.field{margin-top:12px}.kpirow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border:1px solid #ffffff80;padding:14px 16px}.kpi:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.kpi{background:#eef0f6}.kpi.ok{background:#e6f7f1}.kpi.warn{background:#fdf8e6}.kpi.danger{background:#fdecec}.kpi-l{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.kpi-v{color:var(--text);letter-spacing:-.01em;margin-top:4px;font-size:21px;display:block}label.inlinefield{color:#45566a;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}label.inlinefield input{height:40px}.splitbox{border:1px solid var(--border);background:#f7f9fc;border-radius:9px;margin-top:12px;padding:12px}.splithead{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13.5px;display:flex}input.slider{width:100%;accent-color:var(--primary);padding:0}.splitbox label.field{margin:6px 0 0}.splitbox input[readonly]{color:#45566a;background:#eef2f7}.tenders{margin-top:10px}.tender{grid-template-columns:1.1fr 1fr .9fr auto auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.tender select,.tender input{height:36px;padding:4px 8px;font-size:13px}.sumrow.warnrow b{color:var(--danger)}.warn{color:var(--danger);font-weight:600}.billhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.infobox{border:1px solid var(--border);background:#f7f9fc;border-radius:8px;padding:10px 12px;font-size:13.5px}.collectbox{border:1px solid var(--border);background:#f7f9fc;border-radius:9px;margin-top:12px;padding:12px}.collectbox>b{margin-bottom:8px;display:block}.badge.credit_pending,.badge.partially_paid{color:#a55b00;background:#fff3e2}.badge.paid{color:#1b7a52;background:#e6f6ee}.badge.finalized{color:#45566a;background:#eef2f6}@media print{.sidebar,.apphead,.listbar,.pagehead-actions,.actions,.collectbox{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.modal{box-shadow:none;width:100%;max-height:none;animation:none}}.badge.prio-stat{color:#b3261e;background:#ffe3e3;font-weight:800}.badge.prio-urgent{color:#a55b00;background:#fff3e2}.badge.prio-routine{color:#45566a;background:#eef2f6}.badge.critical{color:#fff;background:#b3261e}.badge.lab-ordered{color:#45566a;background:#eef2f6}.badge.lab-collected{color:#1c4f9c;background:#e7f0ff}.badge.lab-in_process,.badge.lab-received{color:#a55b00;background:#fff3e2}.badge.lab-result_entered{color:#0369a1;background:#e0f2fe}.badge.lab-authorized,.badge.lab-released,.badge.lab-processed{color:#1b7a52;background:#e6f6ee}.badge.lab-rejected{color:#b3261e;background:#ffe3e3}.badge.flag-normal{color:#1b7a52;background:#e6f6ee}.badge.flag-low,.badge.flag-high,.badge.flag-abnormal{color:#a55b00;background:#fff3e2}.badge.flag-critical_low,.badge.flag-critical_high{color:#fff;background:#b3261e}tr.superseded td{opacity:.55;text-decoration:line-through}tr.superseded td .badge{text-decoration:none}tr.urgentrow{background:#fff8f4}tr.grossrow{background:#f7f9fc;font-weight:600}.speclabel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px;font-size:12.5px}.speclabel.rejected{opacity:.6;border-color:var(--danger)}.speclabel-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.labelstrip{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:8px;display:grid}svg.barcode{max-width:100%;height:auto;margin:6px 0;display:block}.printsheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-bottom:16px;display:grid}.striplabel{break-inside:avoid;background:#fff;border:1px dashed #9aa8b8;border-radius:6px;padding:8px 10px;font-size:12px}.striplabel-h{justify-content:space-between;gap:8px;display:flex}.scanbox{border:1px solid var(--primary);background:#fffaf4;border-radius:9px;margin-top:14px;padding:12px}.scanbox .tender{grid-template-columns:1fr auto}.scanbox input{font-family:ui-monospace,Menlo,Consolas,monospace}.worksplit{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.worksplit{grid-template-columns:1fr}}.pickrow.on{border-left:3px solid var(--primary);background:#fff3e2}.stagerow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stagecard{border:1px solid var(--border);text-align:left;color:inherit;box-shadow:none;transition:border-color .14s var(--ease), background-color .14s var(--ease), transform .14s var(--ease-out);background:#f7f9fc;border-radius:10px;padding:14px}.stagecard:hover{border-color:var(--primary);background:#fffaf4;transform:translateY(-2px)}.stagecard b{color:var(--navy,#1b2850);font-size:24px;display:block}.stagecard span{color:#6b7b8f;font-size:12.5px}.barline{grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;margin-bottom:7px;font-size:13px;display:grid}.bartrack{background:#eef2f6;border-radius:999px;height:9px;overflow:hidden}.barfill{background:var(--primary-300);height:100%;transition:width .3s var(--ease-out);border-radius:999px}.barfill.danger{background:#ffb3ad}.spark{justify-content:flex-start;align-items:flex-end;gap:6px;max-width:70px;height:130px;display:flex}.sparkcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:70px;height:100%;display:flex}.sparkbar{background:var(--primary-300);border-radius:4px 4px 0 0;width:100%;min-height:3px}.sparkcol span{color:#6b7b8f;margin-top:4px;font-size:10px}.testgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:12px;display:grid}.testchip{border:1px solid var(--border);cursor:pointer;transition:border-color .12s var(--ease), background-color .12s var(--ease);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.testchip.on{border-color:var(--primary);background:#fffaf4}.testchip small{color:#6b7b8f;font-size:11.5px;display:block}.reporthead{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;display:flex}.signblock{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;padding-top:12px;font-size:13px;display:grid}@media print{.no-print{display:none!important}.printsheet{display:block}}.sec-h{border-bottom:1px solid var(--border);background:#fff;border-radius:4.8px 4.8px 0 0;align-items:center;gap:10px;padding:16px;font-size:15px;display:flex}.sec-h>span.muted,.sec-h>.badge,.sec-h>button{margin-left:auto}.chartbanner{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.bannerbox{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-left:3px solid #cfd8e3;border-radius:10px;padding:11px 13px;font-size:13.5px}.bannerbox.danger{border-left-color:var(--danger);background:#fff8f7}.bannerbox b{margin-top:3px;display:block}.timeline-item{border-bottom:1px solid #eef1f5;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.timeline-item:last-child{border-bottom:none}.timeline-when{font-size:13px}.timeline-body{min-width:0}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.soapline{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:3px 0;font-size:13.5px;display:grid}.soapkey{color:#6b7b8f;text-transform:capitalize;font-weight:600}.soapline>span:last-child{white-space:pre-wrap}.rxcard{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:10px;padding:11px 13px}.trendgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.trend{border:1px solid var(--border);border-radius:9px;padding:10px 12px}.trend-h{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.trend-plot{align-items:flex-end;gap:3px;height:62px;display:flex}.trend-bar{background:var(--primary-300);border-radius:3px 3px 0 0;flex:1;min-height:3px}button.chip{border:1px solid var(--border);box-shadow:none;background:#fff}button.chip:hover{border-color:var(--primary);background:#fffaf4;transform:none}.sec-b{padding:16px}.sec-b>h3:first-child{margin-top:0}.sec-b>table.datatable:first-child{margin-top:-4px}.tender>*{min-width:0}.summary .tender{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto auto}.summary .tender select,.summary .tender input{width:100%;padding:4px 6px;font-size:12.5px}.summary .tender button.mini{padding:5px 8px}.stagecfg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:12px;display:grid}.cfgcard{border:1px solid var(--border);background:#fff;border-radius:10px;padding:13px 15px}.cfgcard>p.muted{margin:4px 0 10px}.cfgrow{cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;font-size:13.5px;display:grid}.cfgrow .switch{margin-top:2px}.cfgrow .muted{font-size:12.5px}.uploadbox{border:1px dashed var(--border-strong);background:#fbfcfe;border-radius:9px;margin-top:14px;padding:12px 14px}.filerow{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.filerow:last-of-type{border-bottom:none}.uploadbtn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;box-shadow:none;transition:background-color .12s var(--ease);border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.uploadbtn:hover{background:#fffaf4}.flagline{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.flagline .badge{padding:2px 7px;font-size:10.5px}.flaggrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 16px;margin:8px 0 12px;display:grid}.modal h3{letter-spacing:.05em;text-transform:uppercase;color:#6b7b8f;border-bottom:1px solid var(--border);margin:18px 0 8px;padding-bottom:5px;font-size:13px}.modal h3:first-of-type{margin-top:10px}button.linky{font:inherit;color:var(--primary);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;text-decoration:underline}label.field code,p.muted code{background:#eef2f7;border-radius:4px;padding:1px 5px;font-size:12px}.sec-h h2{margin:0;font-size:15px;font-weight:500}.apphead-search{flex:none;width:236px;position:relative}.apphead-search input{background:#f6f7f9;border:1px solid #0000;width:100%;height:33px;padding:7.5px 12px 7.5px 36px}.apphead-search .s-glyph{color:#7e8b98;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chip{border-radius:var(--radius-sm)}.tcell-person{cursor:pointer;align-items:center;gap:10px;display:flex}.tavatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.prog-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.prog-step{background:#fff;border:1px solid #dce4eb;border-radius:999px;padding:6px 10px;font-size:12.5px}.prog-step.active{border-color:var(--primary);background:#fffaf4}.prog-step.ok{color:var(--ok-dark);background:#f3fbfa;border-color:#cde7d4}.prog-step.warn{color:var(--warn);background:#fff9eb;border-color:#fcefd7}.prog-step.fail{color:var(--danger);background:#fff1f1;border-color:#fdd}.prog-hint{align-items:flex-end;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.prog-hint .tiny{text-transform:uppercase;padding:2px 6px;font-size:9px}.id-status-pill{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);align-items:center;gap:6px;margin-top:6px;margin-bottom:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.id-status-pill.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.id-status-pill.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.id-substatus{opacity:.85;font-weight:600}.photo-card-compact{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:16px;margin-top:10px;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #00000008}.photo-avatar-wrap{background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.photo-avatar{object-fit:cover;width:100%;height:100%}.photo-avatar-placeholder{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.photo-details{flex:1}.photo-title{color:var(--navy);align-items:center;font-size:13px;font-weight:700;display:flex}.photo-desc{color:var(--muted);margin:2px 0 6px;font-size:11.5px}.photo-btn-group{align-items:center;gap:8px;display:flex}.allergy-section{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:16px;padding:14px 16px}.allergy-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.allergy-title{color:var(--navy);font-size:14px;font-weight:700}.active-nkda{font-weight:700;color:#065f46!important;background:#d1fae5!important;border:1px solid #6ee7b7!important}.chip-nkda{font-weight:700;color:#065f46!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.chip-allergy{font-weight:600;color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.allergy-search-row{gap:10px;margin-bottom:12px;display:flex}.allergy-input-wrap{flex:1;position:relative}.allergy-dropdown{border:1px solid var(--border-strong);box-shadow:var(--shadow-md);z-index:50;background:#fff;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.allergy-option{cursor:pointer;transition:background-color .1s var(--ease);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.allergy-option:hover{color:var(--primary);background:#f8fafc}.allergy-option .add-text{color:var(--primary);font-size:11px;font-weight:700}.allergy-suggestions{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:10px}.allergy-suggestions-label{color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.allergy-suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.suggestion-pill{color:#334155;cursor:pointer;transition:all .12s var(--ease);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:3.5px 10px;font-size:11.5px;font-weight:600}.suggestion-pill:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.suggestion-pill.selected{opacity:.45;cursor:default}.table-row-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;box-shadow:inset 0 1px 2px #00000005}.btn-action-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.btn-action-icon:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 4px 8px #00000014}.btn-action-icon:active:not(:disabled){transform:translateY(0)}.btn-action-icon:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-action-icon.print{color:#0f766e;background:#f0fdfa;border-color:#ccfbf1}.btn-action-icon.print:hover:not(:disabled){color:#fff;background:#0d9488;border-color:#0d9488}.btn-action-icon.edit{color:var(--primary);background:var(--primary-50);border-color:var(--primary-100)}.btn-action-icon.edit:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-action-icon.view{color:var(--primary-dark);background:var(--primary-50);border-color:var(--primary-100)}.btn-action-icon.view:hover:not(:disabled){background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.btn-action-icon.status-active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-action-icon.status-active:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.btn-action-icon.status-inactive{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.btn-action-icon.status-inactive:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.slip-modal-wrap{background:#f1f5f9;border-radius:12px;overflow:hidden;padding:0!important}.slip-action-bar{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.registration-print-slip{color:#1e293b;background:#fff;border:1px solid #e2e8f0;max-width:800px;margin:16px auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;box-shadow:0 4px 16px #00000014}.slip-hospital-header{border-bottom:2px solid #0f2b48;align-items:center;gap:16px;padding-bottom:14px;display:flex}.slip-logo-box{flex-shrink:0}.slip-hospital-text{flex:1}.slip-hospital-name{color:#0f2b48;letter-spacing:.5px;margin:0;font-size:19px;font-weight:800}.slip-hospital-sub{color:#0369a1;text-transform:uppercase;letter-spacing:.4px;margin:2px 0;font-size:11px;font-weight:600}.slip-hospital-address,.slip-hospital-contacts{color:#475569;margin:1px 0;font-size:10.5px}.slip-header-meta{text-align:right;border-left:1px dashed #cbd5e1;flex-shrink:0;padding-left:14px}.slip-meta-badge{color:#fff;background:#0f2b48;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.slip-meta-item{color:#334155;font-size:11px}.slip-title-band{text-align:center;color:#0f2b48;letter-spacing:1px;background:#f1f5f9;border-bottom:1px solid #cbd5e1;margin-bottom:14px;padding:6px;font-size:12px;font-weight:800}.slip-patient-identity-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.slip-photo-col{flex-shrink:0}.slip-patient-img{object-fit:cover;border:1.5px solid #cbd5e1;border-radius:6px;width:78px;height:88px;display:block}.slip-patient-img.placeholder{color:#64748b;background:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.slip-patient-main{flex:1}.slip-uhid-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.slip-uhid-label{color:#64748b;font-size:11px;font-weight:700}.slip-uhid-val{color:#0f2b48;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:800}.slip-status-tag{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.slip-patient-name{color:#0f172a;margin-bottom:4px;font-size:17px;font-weight:800}.slip-demog-line{color:#334155;align-items:center;gap:8px;font-size:12px;display:flex}.blood-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 5px}.slip-barcode-col{text-align:center;border-left:1px dashed #cbd5e1;flex-shrink:0;padding-left:10px}.slip-barcode-bars{justify-content:center;align-items:center;display:flex}.slip-barcode-code{color:#334155;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:block}.slip-details-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11.5px}.slip-details-table td{border:1px solid #e2e8f0;padding:5px 8px}.slip-details-table td.lbl{color:#475569;background:#f8fafc;width:18%;font-weight:700}.slip-details-table td.val{color:#0f172a}.slip-allergy-alert{color:#b91c1c;font-weight:700}.slip-allergy-none{color:#15803d;font-weight:600}.slip-billing-header{color:#0f2b48;letter-spacing:.5px;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;padding:6px 10px;font-size:11px;font-weight:800}.slip-fee-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:11.5px}.slip-fee-table th{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;padding:6px 8px;font-size:11px;font-weight:700}.slip-fee-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:7px 8px}.slip-service-note{color:#64748b;margin-top:1px;font-size:10px}.slip-fee-table tfoot td{background:#f8fafc;border:1px solid #cbd5e1;padding:7px 8px}.words-cell{color:#334155;font-size:11px}.slip-payment-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:8px 12px;display:flex}.slip-pay-detail{align-items:baseline;gap:5px;font-size:11.5px;display:flex}.slip-pay-detail span{color:#64748b}.slip-pay-detail b{color:#0f172a}.slip-footer{border-top:1px solid #cbd5e1;gap:20px;margin-bottom:10px;padding-top:10px;display:flex}.slip-instructions{flex:1.5}.slip-instructions h4{color:#0f2b48;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:700}.slip-instructions ol{color:#475569;margin:0;padding-left:16px;font-size:10px}.slip-instructions li{margin-bottom:2px}.slip-signatures{text-align:center;flex:1;justify-content:flex-end;display:flex}.signature-box{flex-direction:column;align-items:center;width:180px;display:flex}.seal-circle{color:#94a3b8;border:1px dashed #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:6px;font-size:8.5px;font-weight:800;display:flex}.sig-line{border-bottom:1px solid #0f2b48;width:100%;margin-bottom:4px}.signature-box span{color:#0f2b48;font-size:10.5px;font-weight:700}.sig-sub{color:#64748b;font-size:9.5px}.slip-bottom-bar{color:#94a3b8;border-top:1px dashed #cbd5e1;justify-content:space-between;padding-top:6px;font-size:9px;display:flex}.pbill-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:8px 12px;display:flex;box-shadow:0 2px 10px -2px #0f172a0f}@media (width>=1024px){:is(.content:has(.pbill-container),.content:has(.op-cancel-container)){max-width:100%!important;padding:6px 14px!important}}.pbill-tabs-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.pbill-tabs-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pbill-tab{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.pbill-tab:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.pbill-tab.active{color:var(--primary-dark);border-color:var(--primary);border-top:2px solid var(--primary);background:#fff;box-shadow:0 1px 4px #2563eb1f}.pbill-tab-close{color:#94a3b8;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;transition:all .1s;display:inline-flex}.pbill-tab-close:hover{color:#dc2626;background:#fee2e2}.pbill-new-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pbill-new-tab-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.pbill-header-tools{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pbill-btn-tool{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.pbill-btn-tool:hover{color:#0f172a;background:#e2e8f0}.pbill-patient-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;box-shadow:0 1px 3px #00000005}.pbill-patient-active-row{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.pbill-patient-avatar{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 2px 6px #2563eb33}.pbill-patient-info{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pbill-patient-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.pbill-patient-name{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:800}.pbill-uhid-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.pbill-blood-badge{color:#b91c1c;background:#fee2e2;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800}.pbill-meta-chips{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.pbill-chip-item{align-items:center;gap:3px;display:inline-flex}.pbill-chip-item b{color:#334155}.pbill-search-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.pbill-search-select{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:5px!important;height:32px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important}.pbill-search-input-wrap{flex:1;min-width:200px;position:relative}.pbill-search-input{width:100%;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:5px!important;height:32px!important;padding:4px 10px 4px 30px!important;font-size:12.5px!important;transition:border-color .15s,box-shadow .15s!important}.pbill-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #2563eb26!important}.pbill-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.pbill-workspace{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:start;gap:12px;display:grid}@media (width<=1140px){.pbill-workspace{grid-template-columns:1fr}}.pbill-cat-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.pbill-cat-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.pbill-cat-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.pbill-cat-btn.active{background:var(--primary-700);border-color:var(--primary-700);color:#fff;box-shadow:0 1px 4px #1e40af40}.pbill-add-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:8px 6px;margin-bottom:6px;padding:6px 8px;display:flex}.pbill-add-cell{flex-direction:column;gap:2px;display:flex}.pbill-add-cell label{color:#475569;text-transform:uppercase;font-size:9.5px;font-weight:700}.pbill-add-cell input,.pbill-add-cell select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;height:28px!important;padding:2px 6px!important;font-size:12px!important}.pbill-btn-add{letter-spacing:.2px;white-space:nowrap;flex-shrink:0;background:var(--primary)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:4px!important;height:28px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;transition:background .12s!important;box-shadow:0 1px 4px #2563eb40!important}.pbill-btn-add:hover{background:var(--primary-dark)!important}.pbill-table-card{border:1px solid #cbd5e1;border-radius:6px;min-height:160px;max-height:calc(100vh - 270px);overflow:auto;box-shadow:0 1px 3px #00000008}.pbill-table{border-collapse:collapse;width:100%;font-size:12px}.pbill-table thead tr{color:#fff;background:#0f172a}.pbill-table thead th{text-align:left;letter-spacing:.2px;white-space:nowrap;z-index:5;padding:6px 8px;font-size:11px;font-weight:700;position:sticky;top:0;color:#fff!important;background:#0f172a!important}.pbill-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:5px 8px}.pbill-table tbody tr:hover{background:#f8fafc}.pbill-input-sm{text-align:right;width:60px;border:1px solid #cbd5e1!important;border-radius:3px!important;height:24px!important;padding:1px 4px!important;font-size:11.5px!important}.pbill-summary-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.pbill-section-title{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding-bottom:4px;font-size:12px;font-weight:700;display:flex}.pbill-doc-client-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.pbill-field-lbl{color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.pbill-field-select,.pbill-field-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:27px;padding:0 6px;font-size:11.5px}.pbill-field-select:focus,.pbill-field-input:focus{border-color:var(--primary);outline:none}.pbill-calc-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.pbill-calc-row{color:#475569;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.pbill-calc-row b{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pbill-net-banner{color:#fff;background:#0f172a;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 12px;display:flex;box-shadow:0 2px 8px #0f172a26}.pbill-net-banner-title{color:var(--primary-300);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.pbill-net-banner-amt{font-size:18px;font-weight:800;font-family:var(--font-sans);color:#fff}.pbill-multipay-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:6px 8px;display:flex}.pbill-btn-add-mode{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.pbill-tender-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;padding:3px 5px;display:flex}.pbill-tender-top{align-items:center;gap:4px;display:flex}.pbill-tender-select{flex-shrink:0;width:105px;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:3px!important;height:25px!important;padding:0 3px!important;font-size:11px!important;font-weight:600!important}.pbill-tender-input{text-align:right;flex:1;min-width:65px;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:3px!important;height:25px!important;padding:1px 4px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11.5px!important;font-weight:700!important}.pbill-tender-auto-btn{flex-shrink:0;background:var(--primary-50)!important;height:25px!important;color:var(--primary)!important;border:1px solid var(--primary-200)!important;cursor:pointer!important;border-radius:3px!important;padding:0 6px!important;font-size:10px!important;font-weight:700!important}.pbill-tender-auto-btn:hover{background:var(--primary-100)!important}.pbill-tender-remove-btn{flex-shrink:0;justify-content:center;align-items:center;display:flex;color:#dc2626!important;cursor:pointer!important;background:#fee2e2!important;border:1px solid #fecdd3!important;border-radius:3px!important;width:22px!important;height:25px!important;padding:0!important;font-size:11px!important;font-weight:700!important}.pbill-tender-ref{box-sizing:border-box;width:100%;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:3px!important;height:22px!important;padding:1px 6px!important;font-size:10.5px!important}.pbill-payment-status-row{border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.pbill-payment-status-row.matched{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pbill-payment-status-row.due{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.pbill-actions-block{flex-direction:column;gap:4px;margin-top:2px;display:flex}.pbill-btn-generate{color:#fff!important;letter-spacing:.2px!important;cursor:pointer!important;background:#16a34a!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important;transition:all .12s!important;display:flex!important;box-shadow:0 2px 6px #16a34a40!important}.pbill-btn-generate:hover:not(:disabled){background:#15803d!important;box-shadow:0 3px 10px #16a34a59!important}.pbill-btn-reset{color:#64748b!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;transition:all .12s!important;display:flex!important}.pbill-btn-reset:hover{color:#0f172a!important;background:#e2e8f0!important}.pbill-suggest-dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px -4px #00000026}.pbill-suggest-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.pbill-suggest-item:hover{background:var(--primary-50)}.pbill-bottom-client-dock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.pbill-dock-cell{flex-direction:column;gap:2px;display:flex}.pbill-dock-cell label{color:#475569;text-transform:uppercase;letter-spacing:.2px;font-size:10.5px;font-weight:700}.pbill-dock-cell select,.pbill-dock-cell input{height:32px;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:5px!important;padding:4px 8px!important;font-size:12px!important}.pbill-dock-cell select:focus,.pbill-dock-cell input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #2563eb26!important}.pbill-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.pbill-drawer-panel{background:#fff;flex-direction:column;width:420px;max-width:90vw;height:100vh;animation:.22s ease-out pbillSlideInRight;display:flex;overflow:hidden;box-shadow:-6px 0 25px #00000026}@keyframes pbillSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.pbill-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pbill-drawer-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.pbill-drawer-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.pbill-recent-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .14s;display:flex}.pbill-recent-card:hover{border-color:var(--primary-300);background:#fbfcfe;box-shadow:0 4px 12px #2563eb14}.pbill-recent-card-top{justify-content:space-between;align-items:center;display:flex}.pbill-recent-inv{color:var(--primary-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}.pbill-recent-patient{color:#1e293b;font-size:13px;font-weight:700}.pbill-recent-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.pbill-modal-card{background:#fff;border-radius:12px;width:650px;max-width:95vw;padding:24px;box-shadow:0 20px 40px -10px #00000040}.patient-detail-banner{border:1px solid #cbd5e1!important;border-top:4px solid var(--primary)!important;background:#f8fafc!important;box-shadow:0 2px 10px #1e293b0d!important}.banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-card-header{border-bottom:1px solid #0000000f;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.patient-card-header h2{margin:0!important;font-size:15.5px!important;font-weight:700!important}.card-icon-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex;box-shadow:0 1px 3px #0000000d}.card-icon-pill.blue{background:var(--primary-100);color:var(--primary-dark);border:1px solid var(--primary-200)}.card-icon-pill.green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.card-icon-pill.amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.card-icon-pill.rose{color:#be123c;background:#ffe4e6;border:1px solid #fecdd3}.patient-card-demographics{border:1px solid #c7dcfb!important;border-left:4.5px solid var(--primary)!important;background:#f0f7ff!important;box-shadow:0 2px 8px #2563eb0a!important}.patient-card-demographics h2{color:var(--primary-700)!important}.patient-card-contact{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-left:4.5px solid #16a34a!important;box-shadow:0 2px 8px #16a34a0a!important}.patient-card-contact h2{color:#15803d!important}.patient-card-id{background:#fffbeb!important;border:1px solid #fde68a!important;border-left:4.5px solid #d97706!important;box-shadow:0 2px 8px #d977060a!important}.patient-card-id h2{color:#b45309!important}.patient-card-clinical{background:#fff1f2!important;border:1px solid #fecdd3!important;border-left:4.5px solid #e11d48!important;box-shadow:0 2px 8px #e11d480a!important}.patient-card-clinical h2{color:#be123c!important}.badge.inactive,.badge.soft_deactivated{color:#64748b;background:#f1f3f5}tr.row-inactive{color:#64748b;background:#fdfbf7}tr.row-inactive td:first-child{border-left:3.5px solid #94a3b8}tr.row-temp{background:#fffdf5}tr.row-temp td:first-child{border-left:3.5px solid #f59e0b}tr.row-active td:first-child{border-left:3.5px solid #22c55e}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);width:100%;overflow-x:auto}@media (width<=900px){.shell{overflow-x:hidden}.content{max-width:100%;padding:16px 14px}.pagehead{gap:12px}.listbar{flex-wrap:wrap;gap:10px}.listbar .findbar{width:100%;min-width:100%}.listbar select{flex:1;min-width:140px}.banner{flex-wrap:wrap;gap:12px}.banner-actions{justify-content:flex-start;width:100%}.idpanel{gap:14px}}@media (width<=600px){.apphead{gap:8px;height:56px;padding:0 12px}.apphead-search{flex:1;min-width:0}.apphead-search input{width:100%;padding-left:28px;font-size:12px}.uinfo{display:none}.content{padding:10px 8px}.pagehead{flex-direction:column;align-items:stretch}.pagehead h1{font-size:18px}.pagehead .pagehead-actions{width:100%;margin-left:0}.pagehead .pagehead-actions button{flex:1;justify-content:center}.listbar{flex-direction:column;align-items:stretch}.listbar .findbar input,.listbar select{width:100%}.listbar label.check{padding-top:4px}.banner{flex-direction:column;align-items:flex-start}.banner .avatar{width:44px;height:44px;font-size:16px}.banner-actions{flex-direction:column;width:100%}.banner-actions button,.banner-actions a{width:100%}.banner-actions button{justify-content:center}.kv{grid-template-columns:1fr;gap:3px 0}.kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-size:11.5px;font-weight:700}.kv dd{padding-bottom:2px;font-size:13.5px}.idpanel{flex-direction:column;align-items:center}.idphoto{margin-bottom:8px}.idpanel>div{width:100%}.modal{margin:10px auto;width:95vw!important;max-width:95vw!important;max-height:92vh!important;padding:16px 12px!important}.grid{grid-template-columns:1fr!important}.savebar{flex-direction:column;align-items:stretch;gap:8px}.savebar .savebar-note{text-align:center;margin-right:0}.savebar button{width:100%}.pager{flex-direction:column;align-items:center;gap:8px}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}#printable-registration-slip,#printable-registration-slip *,#printable-a5-bill,#printable-a5-bill *,#printable-cancel-voucher,#printable-cancel-voucher *,#live-print-preview-sheet,#live-print-preview-sheet *{visibility:visible}#printable-registration-slip,#printable-a5-bill,#printable-cancel-voucher,#live-print-preview-sheet{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.modal-actions-bar,.slip-action-bar,.print-studio-container>div:first-child{display:none!important}.slip-hospital-header{border-bottom-width:1.5px!important;gap:10px!important;padding-bottom:6px!important}.slip-logo-box svg{width:44px!important;height:44px!important}.slip-hospital-name{font-size:12pt!important;line-height:1.15!important}.slip-hospital-sub{margin:1px 0!important;font-size:7.5pt!important}.slip-hospital-address,.slip-hospital-contacts{font-size:7pt!important;line-height:1.2!important}.slip-header-meta{padding-left:8px!important}.slip-meta-badge{margin-bottom:2px!important;padding:1px 6px!important;font-size:8pt!important}.slip-meta-item{font-size:7.5pt!important;line-height:1.2!important}.slip-title-band{letter-spacing:.5px!important;margin-bottom:6px!important;padding:3px!important;font-size:8.5pt!important}.slip-patient-identity-box{gap:10px!important;margin-bottom:6px!important;padding:6px 8px!important}.slip-photo-col{width:48px!important}.slip-patient-img{width:48px!important;height:48px!important}.slip-patient-img.placeholder{width:48px!important;height:48px!important;font-size:7pt!important}.slip-patient-img.placeholder svg{width:24px!important;height:24px!important}.slip-patient-name{font-size:12pt!important}.slip-demog-line{gap:6px!important;font-size:7.5pt!important}.slip-barcode-bars span{height:28px!important}.slip-barcode-code{font-size:7pt!important}.slip-details-table td{line-height:1.2;padding:2px 5px!important}.slip-billing-header{margin-top:5px!important;padding:2.5px 6px!important}.slip-fee-table th,.slip-fee-table td{padding:2.5px 5px!important}.slip-service-note{font-size:.85em}.slip-payment-summary-box{gap:8px!important;margin-top:4px!important;padding:3px 6px!important}.slip-footer{gap:8px!important;margin-top:6px!important;padding-top:4px!important}.slip-instructions h4{margin-bottom:2px!important}.slip-instructions ol{margin:0!important;padding-left:14px!important}.slip-instructions li{line-height:1.2;margin-bottom:1.5px!important}.signature-box{width:140px!important}.seal-circle{border-width:1px!important;width:44px!important;height:44px!important;margin-bottom:3px!important}.slip-bottom-bar{margin-top:4px!important;padding-top:3px!important}.modal-backdrop,.modal,.slip-modal-wrap{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.no-print,.slip-action-bar,.pagehead,.topbar,.navbar,nav,header{display:none!important}}input.invalid,select.invalid,textarea.invalid{background-color:#fff8f8!important;border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.field-err-text{color:#dc2626;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3;display:block}.step-err-badge{color:#fff;letter-spacing:.2px;background:#ef4444;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.op-cancel-container{box-sizing:border-box;flex-direction:column;height:calc(100vh - 65px);max-height:calc(100vh - 65px);display:flex;overflow:hidden}.op-cancel-header-row{flex-shrink:0;margin-bottom:8px}.op-cancel-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.op-cancel-grid{flex:1;grid-template-columns:1fr 390px;gap:12px;min-height:0;display:grid;overflow:hidden}.op-cancel-left-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.op-cancel-right-col{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.op-cancel-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.op-cancel-search-dropdown{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:380px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -4px #0f172a2e,0 4px 12px #00000014}.op-cancel-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:11px 16px;transition:background .15s;display:flex}.op-cancel-search-item:hover{background:#f8fafc}.er-kpis{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.er-kpi{background:#fff;border:1px solid #e8e8f0;border-radius:10px;flex-direction:column;min-width:96px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #141e3c0a}.er-kpi b{font-size:20px;line-height:1.15}.er-kpi span{color:#7a7f96;font-size:11px}.er-kpi.k-red b{color:#d63a4c}.er-kpi.k-yellow b{color:#cf9700}.er-kpi.k-green b{color:#1f9d63}.er-kpi.k-alert b{color:#d63a4c}.er-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.er-chip{cursor:pointer;color:#444;background:#fff;border:1px solid #dcdfe8;border-radius:999px;padding:4px 12px;font-size:12.5px}.er-chip.on{color:#fff;background:#7367f0;border-color:#7367f0}.er-chip .dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.er-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.er-card{background:#fff;border:1px solid #e8e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 6px #141e3c0d}.er-card.vacant{box-shadow:none;background:#fbfbfe;border-style:dashed}.er-card-head{color:#fff;letter-spacing:.3px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.er-card-head .los{opacity:.95;font-size:12px;font-weight:600}.er-card.vacant .er-card-head{color:#6a7086;background:#eef0f6}.er-card-body{flex:1;padding:10px 12px 12px}.er-card-body .pname{margin:1px 0 2px;font-size:15px;font-weight:700}.er-card-body .meta{color:#7a7f96;font-size:12px;line-height:1.5}.er-card-body .cc{color:#333;margin-top:5px;font-size:12.5px}.er-actions{flex-wrap:wrap;gap:6px;padding:8px 12px 12px;display:flex}.er-actions button{flex:1;min-width:62px}.er-vacant-body{color:#a9aec2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:22px 12px;display:flex}@keyframes erPulse{0%,to{box-shadow:0 0 #d63a4c73}50%{box-shadow:0 0 0 7px #d63a4c00}}.er-card.overdue{border-color:#d63a4c;animation:1.6s infinite erPulse}.na-section{color:#fff;letter-spacing:.4px;background:#1d3557;border-radius:8px 8px 0 0;margin-top:18px;padding:8px 14px;font-size:13px;font-weight:700}.na-section.red{background:#c0392b}.na-section.dark{background:#3a3f52}.na-body{background:#fff;border:1px solid #e5e7f0;border-top:0;border-radius:0 0 8px 8px;padding:14px}.na-warn{color:#b03040;background:#fdecec;padding:7px 12px;font-size:12.5px}.na-screen-row{border-bottom:1px solid #f0f1f7;grid-template-columns:1fr 52px 52px 1.1fr;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.na-screen-head{color:#1d3557;border-bottom:2px solid #dfe2ee;font-weight:700}.nrs{border:1px solid #e0e0e8;border-radius:8px;grid-template-columns:repeat(11,1fr);gap:0;display:grid;overflow:hidden}.nrs button{color:#fff;cursor:pointer;opacity:.85;border:0;flex-direction:column;align-items:center;gap:2px;padding:12px 0 8px;font-size:15px;font-weight:700;display:flex}.nrs button small{font-size:9.5px;font-weight:600}.nrs button.sel{opacity:1;outline-offset:-3px;outline:3px solid #1d3557}.fps{border:1px solid #e0e0e8;border-radius:8px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.fps button{cursor:pointer;opacity:.85;border:0;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-size:24px;display:flex}.fps button small{color:#444;font-size:10px}.fps button.sel{opacity:1;outline-offset:-3px;outline:3px solid #1d3557}.esi-grid{border:1px solid #e0e0e8;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.esi-card{color:#fff;cursor:pointer;text-align:center;opacity:.85;border:0;padding:16px 8px 12px}.esi-card b{font-size:17px;display:block}.esi-card span{font-size:12px}.esi-card small{opacity:.95;margin-top:6px;font-size:11px;display:block}.esi-card.sel{opacity:1;outline-offset:-4px;outline:4px solid #1d3557}.na-banner{background:#eef3fb;border:1px solid #dbe4f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.na-banner b{font-size:15px}.sf-page{max-width:1150px}.sf-nav{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.sf-tab{color:#5e5873;cursor:pointer;background:#fff;border:1px solid #d8d6de;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.sf-tab:hover{color:#7367f0;border-color:#7367f0;transform:translateY(-1px)}.sf-tab.on{color:#fff;border-color:#0000;box-shadow:0 3px 8px #0000002e}.sf-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px 14px;display:grid}.sf-f{flex-direction:column;gap:4px;min-width:0;display:flex}.sf-w2{grid-column:span 2}.sf-w3{grid-column:span 3}.sf-lab{text-transform:uppercase;letter-spacing:.3px;color:#6e6b7b;font-size:11px;font-weight:700}.sf-lab em{text-transform:none;color:#b9b9c3;font-style:normal;font-weight:400}.sf-f input,.sf-f select,.sf-f textarea{width:100%}.sf-head{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px dashed;margin-top:6px;padding-bottom:3px;font-size:13px;font-weight:800}.sf-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-chip{color:#5e5873;cursor:pointer;background:#fff;border:1.5px solid #d8d6de;border-radius:16px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .12s}.sf-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.sf-chip.on{color:#fff;box-shadow:0 2px 6px #0003}.sf-chip.sf-num{border-radius:8px;min-width:34px;font-weight:800}.sf-score{background:#fff;border:2px solid;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.sf-tblrow{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.sf-tblrow input,.sf-tblrow select{flex:110px;min-width:90px}.sf-table{border-collapse:collapse;width:100%;font-size:12.5px}.sf-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;background:#f3f2f7;padding:6px 8px;font-size:11px}.sf-table td{border-bottom:1px solid #eaedf2;padding:6px 8px}.sf-sig{flex-direction:column;gap:4px;display:flex}.sf-sig canvas{cursor:crosshair;touch-action:none;background:#fffdf5;border:2px dashed #b9b9c3;border-radius:8px}.sf-prev{background:#fff;border:1px solid #eaedf2;border-radius:8px;margin-bottom:8px;padding:8px 12px}.sf-prev summary{cursor:pointer;font-size:13px}.sf-ok{color:#1f9254;background:#e5f8ee;border-left:4px solid #28c76f;border-radius:6px;padding:8px 12px;font-weight:600}.mini.danger{color:#c0392b;background:#fbe3e4;border:none}@media (width<=860px){.sf-grid{grid-template-columns:1fr}.sf-w2,.sf-w3{grid-column:span 1}}.eps{margin-bottom:12px}.eps-bar{background:#2c3e5d;border-radius:8px 8px 0 0;align-items:center;gap:4px;padding:6px 12px;display:flex}.eps-home,.eps-menu-btn{color:#dfe6f4;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.eps-home:hover,.eps-menu-btn:hover,.eps-menu-btn.on{color:#fff;background:#ffffff24}.eps-menu{position:relative}.eps-dropdown{z-index:60;background:#34486b;border-radius:8px;flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 26px #141e3766}.eps-dropdown a{color:#dfe6f4;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;text-decoration:none}.eps-dropdown a:hover{color:#fff;background:#7367f0}.eps-dropdown a.on{color:#fff;background:#7367f059;font-weight:700}.eps-date{color:#ffd166;margin-left:auto;font-size:12.5px;font-weight:700}.eps-card{background:#fff;border:1px solid #e3e6ef;border-top:none;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:stretch;gap:14px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #455a6414}.eps-id{align-items:center;gap:10px;min-width:190px;display:flex}.eps-avatar{color:#fff;background:#7367f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:flex}.eps-info{background:#eef3fd;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:170px;padding:8px 14px;font-size:12.5px;display:flex}.eps-flags{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.eps-triage{color:#fff;letter-spacing:.5px;border-radius:12px;padding:3px 12px;font-size:11px;font-weight:800}.eps-mlc{color:#fff;background:#d97706;border-radius:12px;padding:3px 12px;font-size:11px;font-weight:800}.eps-allergy{color:#c0392b;cursor:help;background:#fbe3e4;border-radius:12px;padding:3px 12px;font-size:11px;font-weight:800}@media (width<=780px){.eps-flags{flex-direction:row;margin-left:0}}.doctor-master-container{padding-bottom:40px}.doc-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.doc-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.doc-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.doc-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.doc-stat-val{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.doc-stat-lbl{color:#64748b;margin-top:2px;font-size:12px}.doc-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:18px;display:grid}.doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.doc-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.doc-card-inactive{opacity:.65;background:#f8fafc}.doc-card-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;gap:14px;padding:16px;display:flex}.doc-avatar-wrap{flex-shrink:0;width:58px;height:58px;position:relative}.doc-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:100%;height:100%}.doc-status-indicator{border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px}.doc-status-indicator.online{background:#10b981}.doc-status-indicator.offline{background:#94a3b8}.doc-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.doc-dept-badge{color:var(--primary);margin-top:2px;font-size:12px;font-weight:600}.doc-designation{color:#64748b;margin-top:1px;font-size:11px}.doc-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.doc-status-badge.active{color:#15803d;background:#dcfce7}.doc-status-badge.inactive{color:#64748b;background:#f1f5f9}.doc-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px;font-size:12.5px;display:flex}.doc-info-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-info-label{color:#64748b;flex-shrink:0;font-size:12px}.doc-info-val{color:#1e293b;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.doc-fee-val{color:#0f172a;font-weight:700}.doc-mode-pill{background:var(--primary-50);color:var(--primary-dark);border:1px solid var(--primary-200);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.doc-badge-green{color:#047857;background:#ecfdf5;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.doc-badge-gray{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px}.doc-card-actions{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.doc-edit-modal-lg{border-radius:16px;flex-direction:column;width:95%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.doc-modal-tabs{background:#f1f5f9;border-bottom:1px solid #cbd5e1;gap:6px;padding:4px 12px 0;display:flex;overflow-x:auto}.doc-modal-tab:hover{color:#0f172a}.doc-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff;border-radius:6px 6px 0 0}.doc-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.doc-tab-pane{flex-direction:column;display:flex}@media (width<=768px){.form-grid-3,.form-grid-2{grid-template-columns:1fr}}.doc-mode-selector-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=600px){.doc-mode-selector-grid{grid-template-columns:1fr}}.doc-mode-option{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.doc-mode-option:hover{border-color:var(--primary-300);background:#f8fafc}.doc-mode-option.selected{border-color:var(--primary);background:var(--primary-50)}.doc-mode-option input[type=radio],.doc-mode-option input{cursor:pointer!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;accent-color:var(--primary)!important;flex-shrink:0!important;margin-top:2px!important;margin-right:0!important}.doc-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.doc-switch input{opacity:0;width:0;height:0}.doc-slider{cursor:pointer;background-color:#cbd5e1;transition:all .3s;position:absolute;inset:0}.doc-slider.round{border-radius:24px}.doc-slider.round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.doc-switch input:checked+.doc-slider{background-color:var(--primary)}.doc-switch input:checked+.doc-slider:before{transform:translate(20px)}.doc-weekly-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.doc-day-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:6px 8px;display:flex}.doc-day-row.day-off{opacity:.7;background:#f1f5f9;border-color:#0000}.doc-day-row input[type=time]{border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:12px}.doc-chip-tag{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.doc-chip-leave{color:#991b1b;background:#fff;border-color:#fca5a5}.doc-chip-del{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700}.doc-signature-preview-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex;box-shadow:inset 0 1px 3px #00000008}.doc-signature-tag{color:#0369a1;text-transform:uppercase;letter-spacing:.3px;margin-top:8px;font-size:10px;font-weight:700}.doc-blogs-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.doc-blog-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex}.doc-blog-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px}.doc-public-page{background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.doc-public-nav{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 32px;display:flex;box-shadow:0 1px 3px #0000000a}.doc-public-content{max-width:1100px;margin:28px auto;padding:0 20px}.doc-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:28px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 4px 16px #0000000d}@media (width<=860px){.doc-hero-card{flex-direction:column}}.doc-hero-left{flex-shrink:0}.doc-hero-avatar-wrap{width:140px;height:140px;position:relative}.doc-hero-avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #0000001f}.doc-verified-tick{background:var(--primary);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px}.doc-hero-mid{flex:1}.doc-hero-name{color:#0f172a;margin:0;font-size:26px;font-weight:800}.doc-specialist-pill{background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-200);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.doc-hero-designation{color:#475569;margin:4px 0 16px;font-size:14px;font-weight:500}.doc-hero-meta-grid{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 16px;display:grid}.doc-meta-item{flex-direction:column;display:flex}.doc-meta-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.doc-hero-right{flex-shrink:0;width:280px}@media (width<=860px){.doc-hero-right{width:100%}}.doc-booking-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.doc-pay-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.doc-content-grid{grid-template-columns:1fr 340px;gap:24px;display:grid}@media (width<=860px){.doc-content-grid{grid-template-columns:1fr}}.doc-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:22px;box-shadow:0 2px 8px #0000000a}.doc-card-title{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 14px;padding-bottom:8px;font-size:18px;font-weight:700}.doc-service-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.doc-timing-table{flex-direction:column;gap:6px;display:flex}.doc-timing-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;display:flex}.doc-timing-row.timing-off{opacity:.6}.doc-public-blogs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.doc-public-blog-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.doc-public-blog-card:hover{border-color:var(--primary-300);transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.doc-public-blog-img{object-fit:cover;width:100%;height:140px}.crm-kpis{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.crm-kpi{background:#fff;border:1px solid #e3e6ef;border-left:4px solid #7367f0;border-radius:8px;min-width:110px;padding:8px 14px;box-shadow:0 2px 8px #455a640d}.crm-kpi b{font-size:19px;display:block}.crm-kpi span{color:#6e6b7b;font-size:11px}.crm-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=960px){.crm-grid2{grid-template-columns:1fr}}.crm-chip{color:#5e5873;white-space:nowrap;background:#f3f2f7;border:1px solid #d8d6de;border-radius:12px;margin-right:2px;padding:1px 9px;font-size:11px;font-weight:700;display:inline-block}.crm-bars{align-items:flex-end;gap:3px;height:70px;display:flex}.crm-bar-col{flex-direction:column-reverse;flex:1;align-items:stretch;gap:1px;min-width:4px;display:flex}.crm-bar{border-radius:2px 2px 0 0;min-height:2px}.crm-funnel-row{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.crm-funnel-bar{border-radius:4px;min-width:4px;height:16px}.crm-notifs{background:#eef3fd;border:1px solid #c9d8f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.crm-kanban{align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.crm-kcol{background:#f6f7fb;border-radius:10px;min-width:230px;max-width:230px;padding:8px}.crm-kcol-head{background:#fff;border-top:3px solid #7367f0;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex;box-shadow:0 1px 4px #0000000f}.crm-kcard{cursor:grab;background:#fff;border:1px solid #ecebf1;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;box-shadow:0 1px 4px #00000012}.crm-kcard:hover{border-color:#7367f0;box-shadow:0 3px 10px #0000001f}.crm-modal{z-index:90;background:#1e1e3273;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.crm-modal-box{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 80px);padding:18px 20px;overflow-y:auto;box-shadow:0 18px 50px #141e3759}.crm-form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.crm-form-grid label{color:#6e6b7b;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{width:100%}.crm-bulkbar{background:#eef3fd;border:1px solid #c9d8f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;font-size:13px;display:flex}.crm-lead-head{background:#fff;border:1px solid #e3e6ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex;box-shadow:0 2px 10px #455a640f}.crm-stage-strip{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.crm-stage-pill{cursor:pointer;background:#fff;border:1.5px solid;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700}.crm-stage-pill.on{color:#fff}.crm-timeline{flex-direction:column;gap:8px;display:flex}.crm-tl-item{border-left:2px solid #ecebf1;gap:10px;padding-left:10px;display:flex}.crm-tl-icon{flex-shrink:0}.crm-seq-step{background:#f6f7fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.crm-org-label{color:#5e5873;white-space:nowrap;background:#f3f2f7;border:1px solid #e3e6ef;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:700}.pulse{--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f5f6fb;--surface:#fff;--surface-2:#f8f9fe;--line:#e6e8f0;--line-2:#eef0f6;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--indigo:var(--primary);--indigo-2:var(--primary-dark);--indigo-soft:var(--primary-50);--indigo-ink:var(--primary-800);--sky:#0ea5e9;--sky-soft:#e0f2fe;--sky-ink:#075985;--emerald:#10b981;--emerald-soft:#d1fae5;--emerald-ink:#065f46;--amber:#f59e0b;--amber-soft:#fef3c7;--amber-ink:#92400e;--rose:#f43f5e;--rose-soft:#ffe4e6;--rose-ink:#9f1239;--violet:#475569;--violet-soft:var(--primary-100);--violet-ink:var(--primary-800);--pink:#ec4899;--pink-soft:#fce7f3;--pink-ink:#9d174d;--teal:#14b8a6;--teal-soft:#ccfbf1;--teal-ink:#115e59;--slate:#64748b;--slate-soft:#f1f5f9;--slate-ink:#334155;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #6366f12e;--sidebar-w:248px;--top-h:64px}.pulse *,.pulse :before,.pulse :after{box-sizing:border-box}.pulse{-webkit-text-size-adjust:100%;font-size:15px;font-family:var(--font);background:var(--bg);color:var(--ink);margin:0;line-height:1.5}.pulse a{color:var(--indigo-2);text-decoration:none}.pulse h1,.pulse h2,.pulse h3,.pulse h4{letter-spacing:-.01em;margin:0;font-weight:700}.pulse p{margin:0 0 .75rem}.pulse .ico{vertical-align:-3px;flex:none;width:18px;height:18px}.pulse .muted{color:var(--muted)}.pulse .small{font-size:.82rem}.pulse .tiny{font-size:.74rem}.pulse .bold{font-weight:700}.pulse .semi{font-weight:600}.pulse .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.pulse .nowrap{white-space:nowrap}.pulse .right{text-align:right}.pulse .center{text-align:center}.pulse .flex{align-items:center;gap:.5rem;display:flex}.pulse .between{justify-content:space-between}.pulse .wrap{flex-wrap:wrap}.pulse .grow{flex:1}.pulse .stack{flex-direction:column;gap:.75rem;display:flex}.pulse .mt-1{margin-top:.5rem}.pulse .mt-2{margin-top:1rem}.pulse .mt-3{margin-top:1.5rem}.pulse .mb-2{margin-bottom:1rem}.pulse .mb-1{margin-bottom:.5rem}.pulse .hide{display:none!important}.pulse .app{min-height:100vh;display:flex}.pulse .sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);z-index:40;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.pulse .brand{letter-spacing:-.02em;align-items:center;gap:.65rem;padding:1.1rem 1.25rem;font-size:1.1rem;font-weight:800;display:flex}.pulse .brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;box-shadow:0 6px 14px -6px #6366f199}.pulse .brand small{color:var(--muted-2);letter-spacing:.05em;font-size:.68rem;font-weight:600;display:block}.pulse .nav{flex:1;padding:.25rem .75rem 1rem;overflow-y:auto}.pulse .nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);padding:1rem .75rem .35rem;font-size:.68rem;font-weight:700}.pulse .nav a{color:var(--ink-2);border-radius:10px;align-items:center;gap:.7rem;margin-bottom:2px;padding:.58rem .75rem;font-size:.9rem;font-weight:600;display:flex}.pulse .nav a:hover{background:var(--surface-2);text-decoration:none}.pulse .nav a.active{background:var(--indigo-soft);color:var(--indigo-ink)}.pulse .nav a .ico{color:var(--muted)}.pulse .nav a.active .ico{color:var(--indigo)}.pulse .nav a .count{background:var(--rose-soft);color:var(--rose-ink);border-radius:99px;margin-left:auto;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.pulse .sidebar-foot{border-top:1px solid var(--line);color:var(--muted);padding:.9rem 1rem;font-size:.78rem}.pulse .main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.pulse .topbar{height:var(--top-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#f5f6fbd9;border-bottom:1px solid #0000;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.pulse .topbar .search{flex:1;max-width:460px;position:relative}.pulse .topbar .search input{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;border-radius:12px;padding:.6rem .9rem .6rem 2.4rem;font-size:.9rem}.pulse .topbar .search .ico{color:var(--muted-2);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pulse .topbar .spacer{flex:1}.pulse .iconbtn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.pulse .iconbtn .dot{background:var(--rose);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.pulse .avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:inline-grid}.pulse .avatar.sm{width:26px;height:26px;font-size:.65rem}.pulse .avatar.lg{width:52px;height:52px;font-size:1.1rem}.pulse .usermenu{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.3rem .6rem .3rem .3rem;display:flex}.pulse .usermenu .who{line-height:1.15}.pulse .usermenu .who b{font-size:.85rem;display:block}.pulse .usermenu .who span{color:var(--muted);font-size:.72rem}.pulse .dropdown{position:relative}.pulse .dropdown-menu{background:var(--surface);border:1px solid var(--line);z-index:50;border-radius:14px;min-width:260px;padding:.4rem;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px -16px #0f172a40}.pulse .dropdown.open .dropdown-menu{display:block}.pulse .dropdown-menu a,.pulse .dropdown-menu .item{color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;font-size:.86rem;display:flex}.pulse .dropdown-menu a:hover{background:var(--surface-2);text-decoration:none}.pulse .dropdown-menu .head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);justify-content:space-between;padding:.5rem .7rem;font-size:.72rem;font-weight:700;display:flex}.pulse .notif b{font-size:.84rem;display:block}.pulse .notif span{color:var(--muted);font-size:.76rem}.pulse .content{padding:.5rem 1.5rem 3rem}.pulse .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.pulse .page-head h1{font-size:1.45rem}.pulse .page-head .sub{color:var(--muted);margin-top:.15rem;font-size:.9rem}.pulse .page-head .actions{flex-wrap:wrap;gap:.5rem;display:flex}.pulse .crumbs{color:var(--muted);margin-bottom:.25rem;font-size:.8rem}.pulse .crumbs a{color:var(--muted)}.pulse .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pulse .card-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pulse .card-h h3{font-size:.98rem}.pulse .card-h .muted{font-size:.8rem}.pulse .card-b{padding:1.25rem}.pulse .card-b.tight{padding:.75rem 1rem}.pulse .card-b.flush{padding:0}.pulse .grid{gap:1rem;display:grid}.pulse .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.pulse .g23{grid-template-columns:2fr 1fr}.pulse .g32{grid-template-columns:3fr 2fr}.pulse .stat{padding:1.1rem 1.25rem;position:relative;overflow:hidden}.pulse .stat .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.pulse .stat .val{letter-spacing:-.02em;margin:.2rem 0 .1rem;font-size:1.7rem;font-weight:800}.pulse .stat .delta{color:var(--muted);font-size:.78rem}.pulse .stat .delta.up{color:var(--emerald-ink)}.pulse .stat .delta.down{color:var(--rose-ink)}.pulse .stat .glyph{border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:1rem;right:1rem}.pulse .tone-indigo{background:var(--indigo-soft);color:var(--indigo)}.pulse .tone-sky{background:var(--sky-soft);color:var(--sky)}.pulse .tone-emerald{background:var(--emerald-soft);color:var(--emerald)}.pulse .tone-amber{background:var(--amber-soft);color:var(--amber)}.pulse .tone-rose{background:var(--rose-soft);color:var(--rose)}.pulse .tone-violet{background:var(--violet-soft);color:var(--violet)}.pulse .tone-pink{background:var(--pink-soft);color:var(--pink)}.pulse .tone-teal{background:var(--teal-soft);color:var(--teal)}.pulse .tone-slate{background:var(--slate-soft);color:var(--slate)}.pulse .stat.accent-indigo{border-top:3px solid var(--indigo)}.pulse .stat.accent-sky{border-top:3px solid var(--sky)}.pulse .stat.accent-emerald{border-top:3px solid var(--emerald)}.pulse .stat.accent-amber{border-top:3px solid var(--amber)}.pulse .stat.accent-rose{border-top:3px solid var(--rose)}.pulse .stat.accent-violet{border-top:3px solid var(--violet)}.pulse .stat.accent-teal{border-top:3px solid var(--teal)}.pulse .stat.accent-pink{border-top:3px solid var(--pink)}.pulse .chart-wrap{height:260px;position:relative}.pulse .chart-wrap.tall{height:320px}.pulse .chart-wrap.short{height:200px}.pulse .badge{white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.74rem;font-weight:700;line-height:1.4;display:inline-flex}.pulse .badge-indigo{background:var(--indigo-soft);color:var(--indigo-ink)}.pulse .badge-sky{background:var(--sky-soft);color:var(--sky-ink)}.pulse .badge-emerald{background:var(--emerald-soft);color:var(--emerald-ink)}.pulse .badge-amber{background:var(--amber-soft);color:var(--amber-ink)}.pulse .badge-rose{background:var(--rose-soft);color:var(--rose-ink)}.pulse .badge-violet{background:var(--violet-soft);color:var(--violet-ink)}.pulse .badge-pink{background:var(--pink-soft);color:var(--pink-ink)}.pulse .badge-teal{background:var(--teal-soft);color:var(--teal-ink)}.pulse .badge-slate{background:var(--slate-soft);color:var(--slate-ink)}.pulse .badge .dotc{border-radius:50%;width:7px;height:7px;display:inline-block}.pulse .pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pulse .pill.on{background:var(--indigo-soft);border-color:var(--primary-200);color:var(--indigo-ink)}.pulse .dotc{border-radius:50%;width:8px;height:8px;display:inline-block}.pulse .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.86rem;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.pulse .btn:hover{background:var(--surface-2);border-color:#d5d9e6;text-decoration:none}.pulse .btn-primary{background:var(--indigo);color:#fff;border-color:#0000;box-shadow:0 6px 16px -8px #6366f1b3}.pulse .btn-primary:hover{background:var(--indigo-2);color:#fff}.pulse .btn-success{background:var(--emerald);color:#fff;border-color:#0000}.pulse .btn-success:hover{color:#fff;background:#059669}.pulse .btn-danger{background:var(--rose-soft);color:var(--rose-ink);border-color:#fecdd3}.pulse .btn-danger:hover{background:#fecdd3}.pulse .btn-soft{background:var(--indigo-soft);color:var(--indigo-ink);border-color:#0000}.pulse .btn-soft:hover{background:var(--primary-100)}.pulse .btn-sm{border-radius:9px;padding:.35rem .65rem;font-size:.78rem}.pulse .btn-sm .ico{width:15px;height:15px}.pulse .btn-xs{border-radius:8px;padding:.2rem .5rem;font-size:.72rem}.pulse .btn-ghost{background:0 0;border-color:#0000}.pulse .btn-ghost:hover{background:var(--surface-2)}.pulse .btn-block{justify-content:center;width:100%}.pulse .btn:disabled{opacity:.5;cursor:not-allowed}.pulse .field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.pulse .field label,.pulse .lbl-sm{color:var(--ink-2);font-size:.78rem;font-weight:700}.pulse .field .hint{color:var(--muted);font-size:.74rem}.pulse input[type=text],.pulse input[type=email],.pulse input[type=password],.pulse input[type=number],.pulse input[type=tel],.pulse input[type=url],.pulse input[type=date],.pulse input[type=datetime-local],.pulse input[type=search],.pulse select,.pulse textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fbfbfe;border-radius:10px;padding:.58rem .8rem;font-size:.9rem;transition:all .15s}.pulse input:focus,.pulse select:focus,.pulse textarea:focus{border-color:var(--indigo);background:#fff;outline:none;box-shadow:0 0 0 3px #6366f126}.pulse textarea{resize:vertical;min-height:90px}.pulse select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.2rem}.pulse .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.pulse .form-grid .span2{grid-column:span 2}.pulse .form-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse .check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex}.pulse .check input{width:16px;height:16px;accent-color:var(--indigo)}.pulse .form-actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.pulse .filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pulse .filters select,.pulse .filters input{width:auto;min-width:140px;padding:.45rem .7rem;font-size:.84rem}.pulse .filters input[type=search]{min-width:220px}.pulse .inline-form{display:inline}.pulse .table-wrap{overflow-x:auto}.pulse table.tbl{border-collapse:collapse;width:100%;font-size:.87rem}.pulse .tbl th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.pulse .tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:.7rem 1rem}.pulse .tbl tr:last-child td{border-bottom:0}.pulse .tbl tbody tr:hover{background:#fafbff}.pulse .tbl .name{color:var(--ink);white-space:nowrap;font-weight:700}.pulse .tbl .name a{color:var(--ink)}.pulse .tbl .name a:hover{color:var(--indigo-2)}.pulse .tbl .sub{color:var(--muted);font-size:.76rem}.pulse .tbl td.actions{white-space:nowrap;text-align:right}.pulse .empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.pulse .empty .big{margin-bottom:.5rem;font-size:2rem}.pulse .pager{border-top:1px solid var(--line-2);color:var(--muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.82rem;display:flex}.pulse .pager .pages{gap:.25rem;display:flex}.pulse .pager a,.pulse .pager span.cur{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;padding:.3rem .6rem;font-weight:600}.pulse .pager span.cur{background:var(--indigo);color:#fff;border-color:#0000}.pulse .progress{background:var(--slate-soft);border-radius:99px;height:6px;overflow:hidden}.pulse .progress i{background:var(--indigo);border-radius:99px;height:100%;display:block}.pulse .score{align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.pulse .score .progress{width:48px}.pulse .tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.pulse .tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-size:.86rem;font-weight:600}.pulse .tabs a.active{color:var(--indigo-ink);border-color:var(--indigo)}.pulse .tabs a:hover{color:var(--ink);text-decoration:none}.pulse .seg{background:var(--slate-soft);border-radius:10px;padding:3px;display:inline-flex}.pulse .seg a{color:var(--muted);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.pulse .seg a.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.pulse .seg a:hover{text-decoration:none}.pulse .kanban{align-items:flex-start;gap:.9rem;padding-bottom:1rem;display:flex;overflow-x:auto}.pulse .kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:0 0 280px;min-height:200px;display:flex}.pulse .kcol-h{border-bottom:1px solid var(--line-2);align-items:center;gap:.5rem;padding:.8rem .9rem;font-size:.86rem;font-weight:700;display:flex}.pulse .kcol-h .cnt{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:99px;margin-left:auto;padding:.1rem .5rem;font-size:.74rem;font-weight:600}.pulse .kcol-h .sum{color:var(--muted);font-size:.72rem;font-weight:600}.pulse .kcards{flex-direction:column;flex:1;gap:.55rem;min-height:80px;padding:.6rem;display:flex}.pulse .kcol.over .kcards{background:var(--indigo-soft);border-radius:0 0 var(--radius) var(--radius)}.pulse .kcard{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:12px;padding:.7rem .8rem;transition:all .15s;box-shadow:0 1px 2px #0f172a0a}.pulse .kcard:hover{border-color:var(--primary-200);box-shadow:0 6px 16px -10px #6366f180}.pulse .kcard.dragging{opacity:.5}.pulse .kcard .t{font-size:.88rem;font-weight:700}.pulse .kcard .t a{color:var(--ink)}.pulse .kcard .m{color:var(--muted);margin-top:.15rem;font-size:.76rem}.pulse .kcard .f{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.pulse .kcard .f .avatar{margin-left:auto}.pulse .timeline{padding-left:1.6rem;position:relative}.pulse .timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:11px}.pulse .tl-item{margin-bottom:1rem;position:relative}.pulse .tl-item .dot{border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:2px;left:-1.6rem}.pulse .tl-item .dot .ico{width:12px;height:12px}.pulse .tl-item .dot.call{border-color:var(--sky);color:var(--sky)}.pulse .tl-item .dot.note{border-color:var(--amber);color:var(--amber)}.pulse .tl-item .dot.email{border-color:var(--violet);color:var(--violet)}.pulse .tl-item .dot.stage_change{border-color:var(--indigo);color:var(--indigo)}.pulse .tl-item .dot.system{border-color:var(--slate);color:var(--slate)}.pulse .tl-item .dot.task{border-color:var(--emerald);color:var(--emerald)}.pulse .tl-item .dot.whatsapp,.pulse .tl-item .dot.sms{border-color:var(--teal);color:var(--teal)}.pulse .tl-item .dot.meeting{border-color:var(--pink);color:var(--pink)}.pulse .tl-item .body{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:.6rem .85rem;font-size:.86rem}.pulse .tl-item .meta{color:var(--muted);margin-top:.2rem;font-size:.74rem}.pulse .tl-item .body pre{white-space:pre-wrap;font:inherit;color:var(--ink-2);margin:.25rem 0 0}.pulse .kv{grid-template-columns:130px 1fr;gap:.45rem .75rem;font-size:.86rem;display:grid}.pulse .kv dt{color:var(--muted);font-weight:600}.pulse .kv dd{word-break:break-word;margin:0;font-weight:500}.pulse .hero{align-items:center;gap:1rem;display:flex}.pulse .hero h1{font-size:1.35rem}.pulse .hero .sub{color:var(--muted);font-size:.88rem}.pulse .quick{flex-wrap:wrap;gap:.4rem;display:flex}.pulse .sla-box{border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:.86rem;display:flex}.pulse .sla-box.met{background:var(--emerald-soft);color:var(--emerald-ink)}.pulse .sla-box.pending{background:var(--slate-soft);color:var(--slate-ink)}.pulse .sla-box.at_risk{background:var(--amber-soft);color:var(--amber-ink)}.pulse .sla-box.breached{background:var(--rose-soft);color:var(--rose-ink)}.pulse .sla-box b{font-size:.95rem;display:block}.pulse .modal-bg{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.pulse .modal-bg.open{display:flex}.pulse .modal{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:92vh;overflow:auto;box-shadow:0 30px 60px -20px #0f172a66}.pulse .modal.wide{max-width:760px}.pulse .modal-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pulse .modal-h h3{font-size:1rem}.pulse .modal-b{padding:1.25rem}.pulse .toasts{z-index:200;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.pulse .toast{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem 1rem;font-size:.86rem;font-weight:600;animation:.2s pop;box-shadow:0 10px 30px -10px #0f172a4d}.pulse .toast-success{background:var(--emerald-soft);color:var(--emerald-ink);border-color:#a7f3d0}.pulse .toast-error{background:var(--rose-soft);color:var(--rose-ink);border-color:#fecdd3}.pulse .toast-info{background:var(--indigo-soft);color:var(--indigo-ink);border-color:var(--primary-200)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pulse .alert{border-radius:12px;padding:.8rem 1rem;font-size:.86rem}.pulse .alert-info{background:var(--indigo-soft);color:var(--indigo-ink)}.pulse .alert-warn{background:var(--amber-soft);color:var(--amber-ink)}.pulse .alert-danger{background:var(--rose-soft);color:var(--rose-ink)}.pulse .alert-ok{background:var(--emerald-soft);color:var(--emerald-ink)}.pulse .code{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:10px;padding:.9rem 1rem;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;overflow-x:auto}.pulse .list-row{border-bottom:1px solid var(--line-2);align-items:center;gap:.75rem;padding:.65rem 0;font-size:.86rem;display:flex}.pulse .list-row:last-child{border-bottom:0}.pulse .list-row .t{font-weight:600}.pulse .list-row .s{color:var(--muted);font-size:.76rem}.pulse .leader{border-bottom:1px solid var(--line-2);align-items:center;gap:.7rem;padding:.55rem 0;font-size:.86rem;display:flex}.pulse .leader:last-child{border:0}.pulse .leader .rank{background:var(--slate-soft);width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.pulse .leader .bar{flex:1}.pulse .leader .bar .progress{margin-top:.25rem}.pulse .step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;padding:.8rem;display:flex}.pulse .step .n{background:var(--indigo);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.pulse .step .b{flex:1;font-size:.86rem}.pulse .step .b pre{white-space:pre-wrap;font:inherit;color:var(--ink-2);margin:.3rem 0 0}.pulse .login-wrap{background:var(--primary-100), #fce7f3, var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.pulse .login{width:100%;max-width:420px}.pulse .login .card-b{padding:2rem}.pulse .auth-side{text-align:center;margin-bottom:1.25rem}.pulse .sidebar-toggle{display:none}.pulse .overlay{z-index:39;background:#0f172a59;display:none;position:fixed;inset:0}.pulse .dial-btn{align-items:center;gap:.4rem;display:inline-flex}.pulse .ring{background:var(--emerald);border-radius:50%;width:10px;height:10px;animation:1.4s infinite ring;display:inline-block;box-shadow:0 0 #10b98199}@keyframes ring{70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.pulse .legend{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.76rem;display:flex}.pulse .legend i{border-radius:3px;width:9px;height:9px;margin-right:.3rem;display:inline-block}@media (width<=1100px){.pulse .g4,.pulse .g3{grid-template-columns:repeat(2,1fr)}.pulse .g23,.pulse .g32{grid-template-columns:1fr}}@media (width<=860px){.pulse .sidebar{transform:translate(-100%)}.pulse.nav-open .sidebar{transform:none}.pulse.nav-open .overlay{display:block}.pulse .main{margin-left:0}.pulse .sidebar-toggle{display:grid}.pulse .topbar{padding:0 1rem}.pulse .content{padding:.5rem 1rem 3rem}.pulse .topbar .search,.pulse .usermenu .who{display:none}.pulse .form-grid,.pulse .form-grid.g3{grid-template-columns:1fr}.pulse .form-grid .span2{grid-column:auto}.pulse .g2,.pulse .g3,.pulse .g4{grid-template-columns:1fr}.pulse .kv{grid-template-columns:110px 1fr}.pulse .page-head h1{font-size:1.25rem}.pulse .stat .val{font-size:1.45rem}.pulse .filters select,.pulse .filters input,.pulse .filters input[type=search]{flex:45%;min-width:0}}@media print{.pulse .sidebar,.pulse .topbar,.pulse .page-head .actions,.pulse .filters{display:none!important}.pulse .main{margin:0}}.pulse .page-head .actions form input,.pulse .page-head .actions form select,.pulse .filters form input{width:auto;padding:.45rem .7rem;font-size:.84rem}.pulse{min-height:calc(100vh - 64px);margin:-18px}.pulse .app{min-height:calc(100vh - 64px)}.pulse .sidebar{height:calc(100vh - 64px);position:sticky;inset:64px auto auto;overflow-y:auto}.pulse .main{margin-left:0}.pulse .topbar{top:64px}.pulse .nav a,.pulse a{text-decoration:none}.pulse a:hover{text-decoration:underline}.pulse .nav a:hover,.pulse .btn:hover,.pulse .seg a:hover,.pulse .tabs a:hover,.pulse .dropdown-menu a:hover,.pulse .pager a:hover,.pulse .kcard a:hover{text-decoration:none}.pulse .modal-bg{position:fixed}.pulse canvas{max-width:100%}.pulse .chart-wrap canvas{width:100%!important;height:100%!important}.pulse .toasts{position:fixed}@media (width<=860px){.pulse .sidebar{z-index:60;height:100vh;position:fixed;inset:0 auto 0 0}.pulse{margin:-10px}}.pulse{background:0 0;min-height:0;margin:0;display:block}.pulse .content,.pulse .app{display:contents}.card{border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #6366f12e}table.datatable th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f8f9fe;font-size:10.5px}.side-nav a .ico,.side-nav a svg{color:var(--muted)}.side-group-label{color:#94a3b8;letter-spacing:.1em;font-size:10.5px;font-weight:700}.apphead{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f6fbd9}.apphead-search input{border:1px solid var(--border);background:#fff;border-radius:12px}.uavatar{background:var(--primary)!important}a{color:var(--primary-dark)}.side-search{flex:none;margin:10px 16px 2px;position:relative}.side-search input{border:1px solid var(--border);background:#fbfbfe;border-radius:10px;width:100%;padding:8px 30px 8px 32px;font-size:12.8px}.side-search-glyph{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.side-search-clear{color:#94a3b8;cursor:pointer;box-shadow:none;background:0 0;border:none;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.side-search-clear:hover{color:var(--text);box-shadow:none;background:0 0;transform:translateY(-50%)}.side-empty{color:var(--muted);padding:14px 26px;font-size:12.5px}.topbar-branch-switcher{align-items:center;display:flex;position:relative}.branch-trigger-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.branch-trigger-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.branch-icon-badge{font-size:16px;line-height:1}.branch-text-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.branch-label-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:12.5px;font-weight:700;overflow:hidden}.branch-label-city{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.branch-arrow{color:#94a3b8;margin-left:2px;font-size:9px}.dropdown-scrim{z-index:100;position:fixed;inset:0}.branch-dropdown-menu{z-index:101;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:320px;animation:.15s ease-out fadeInDown;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a26}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.dropdown-header strong{color:#1e293b}.dropdown-header small{color:#64748b}.dropdown-list{max-height:260px;overflow-y:auto}.branch-option-item{cursor:pointer;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.branch-option-item:hover{background:#f1f5f9}.branch-option-item.active{background:var(--primary-50);border-left:3px solid var(--primary-dark)}.branch-opt-title{color:#1e293b;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.active-check{color:var(--primary-dark);font-weight:700}.branch-opt-sub{color:#64748b;margin-top:2px;font-size:11px;display:block}.dropdown-footer{text-align:right;background:#f8fafc;border-top:1px solid #f1f5f9;padding:8px 14px;font-size:12px}.dropdown-footer a{color:var(--primary-dark);font-weight:600;text-decoration:none}.branch-master-page,.user-master-page{flex-direction:column;gap:16px;display:flex}.page-breadcrumbs{color:#475569;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:600}.primary-btn{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #7c3aed40}.primary-btn-sm{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.ghost-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.ghost-btn:hover{color:#1e293b;background:#f1f5f9}.ghost-btn-sm{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.ghost-btn-sm:hover{color:#1e293b;background:#e2e8f0}.branch-filter-bar,.user-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.branch-search-box,.user-search-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;padding:6px 12px;display:flex}.branch-search-box input,.user-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.branch-filters,.user-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.filter-item{color:#475569;align-items:center;gap:6px;font-size:12.5px;display:flex}.filter-item select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 10px;font-size:12.5px}.branch-table-panel,.user-table-panel{padding:0;overflow:hidden}.panel-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.panel-head h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.current-branch-indicator{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-700);border-radius:12px;padding:4px 10px;font-size:12px}.branch-table,.user-table{border-collapse:collapse;text-align:left;width:100%}.branch-table th,.user-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:12px;font-weight:700}.branch-table td,.user-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:13px}.branch-table tr:hover,.user-table tr:hover{background:#fafafa}.row-inactive{opacity:.65;background:#fdfdfd}.branch-title-cell{align-items:flex-start;gap:10px;display:flex}.branch-code-badge{background:var(--primary-100);color:var(--primary-800);white-space:nowrap;border-radius:4px;padding:3px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.branch-main-name{color:#0f172a;font-size:14px;font-weight:700;display:block}.branch-sub-name{color:#475569;margin-top:2px;font-size:12px}.branch-company-name{color:#64748b;margin-top:1px;font-size:11px}.cluster-tag{color:#1b3aa3;background:#eef3ff;border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.cost-center-label{color:#334155;font-size:12px}.cost-center-label small{color:#64748b}.tax-cell div,.license-cell div{margin-bottom:2px;font-size:12px}.tax-cell code{color:#0f172a;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:11px}.branch-email-link{color:var(--primary)}.loc-cell b{color:#0f172a}.loc-pin{color:#64748b;font-family:ui-monospace,monospace;font-size:11.5px}.loc-addr{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:11px;overflow:hidden}.status-pill{border-radius:12px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill.active{color:#15803d;background:#dcfce7}.status-pill.inactive{color:#64748b;background:#f1f5f9}.action-buttons-group{justify-content:flex-end;gap:6px;display:flex}.btn-icon-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .12s;display:inline-flex}.btn-icon-action:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-icon-action.btn-warn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-icon-action.btn-ok:hover{color:#16a34a;background:#f0fdf4;border-color:#86efac}.user-profile-cell{align-items:center;gap:10px;display:flex}.user-avatar-circle{background:var(--primary-dark);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.user-full-name{color:#0f172a;font-size:13.5px}.user-handle{color:#64748b;font-family:ui-monospace,monospace;font-size:11.5px}.emp-badge{color:#475569;background:#f1f5f9;border-radius:4px;margin-top:2px;padding:1px 4px;font-size:10px;display:inline-block}.role-pill{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.role-pill.role-admin{color:#b91c1c;background:#fee2e2}.role-pill.role-doctor{background:var(--primary-100);color:var(--primary-700)}.role-pill.role-nurse{color:#15803d;background:#dcfce7}.role-pill.role-receptionist{color:#b45309;background:#fef3c7}.role-pill.role-billing{color:#0369a1;background:#e0f2fe}.role-pill.role-pharmacist{color:#047857;background:#d1fae5}.role-pill.role-lab_tech,.role-pill.role-pathologist{color:#0e7490;background:#cffafe}.user-dept{color:#475569;margin-top:2px;font-size:11.5px}.user-branches-list{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.branch-access-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.branch-access-tag.is-default{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.all-branches-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.no-branch-tag{color:#dc2626;font-size:11px;font-style:italic}.contact-cell{color:#475569;font-size:11.5px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.branch-modal-card,.user-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;animation:.18s ease-out modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.reset-modal-card{background:#fff;border-radius:12px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-header h2,.modal-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.modal-header p{color:#64748b;margin:3px 0 0;font-size:12px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px}.modal-body-scroll{flex:1;padding:20px;overflow-y:auto}.sec-num{background:var(--primary-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=680px){.form-grid-3,.form-grid-2{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:4px;display:flex}.form-field .req{color:#dc2626;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .12s}.form-field input.input-error,.form-field textarea.input-error{background:#fff5f5;border-color:#ef4444}.pincode-search-row input{flex:1}.pin-lookup-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:600}.pin-lookup-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.section-hint{color:#64748b;margin:-6px 0 12px;font-size:12px}.branch-selection-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.branch-select-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:10px 12px;transition:all .12s;display:flex}.branch-select-card:hover{background:#f1f5f9;border-color:#cbd5e1}.branch-select-card.selected{border-color:var(--primary-dark);background:var(--primary-50)}.branch-select-card .card-top{align-items:flex-start;gap:8px;display:flex}.branch-card-info{flex-direction:column;display:flex}.branch-card-info strong{color:#1e293b;font-size:12.5px}.branch-card-info small{color:#64748b;font-size:11px}.branch-select-card .card-bottom{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:6px}.default-radio-label{color:var(--primary-700);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.branch-empty-state,.user-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.login-branch-select-pane{flex-direction:column;gap:12px;animation:.2s ease-in-out fadeIn;display:flex}.branch-select-badge{background:var(--primary-100);color:var(--primary-700);border-radius:12px;align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.branch-login-search{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px;display:flex}.branch-login-search input{background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px}.branch-login-search button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px}.login-branches-list{flex-direction:column;gap:10px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.login-branch-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .16s;display:flex;box-shadow:0 1px 3px #0000000a}.login-branch-card:hover{border-color:var(--primary-dark);background:#faf5ff;transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed1f}.login-branch-card.is-default{border-color:var(--primary-300);background:#fcfaff}.l-branch-icon{flex-shrink:0;font-size:24px;line-height:1}.l-branch-content{flex:1;min-width:0}.l-branch-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.l-branch-name{color:#0f172a;font-size:14px;font-weight:700}.l-default-pill{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.l-branch-desc{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:12px;overflow:hidden}.l-branch-meta{align-items:center;gap:8px;font-size:11px;display:flex}.l-code-badge{background:var(--primary-100);color:var(--primary-800);border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-weight:700}.l-city-text{color:#64748b;font-weight:600}.l-cluster-text{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 5px}.l-branch-arrow{color:var(--primary-dark);opacity:.6;font-size:16px;font-weight:700;transition:transform .14s,opacity .14s}.login-branch-card:hover .l-branch-arrow{opacity:1;transform:translate(4px)}.login-branch-actions{text-align:center;margin-top:10px}.sidebar-search-container{padding:8px 14px 6px}.sidebar-search-inner{background:#f1f5f9d9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;transition:border-color .14s;display:flex}.sidebar-search-inner:focus-within{border-color:var(--primary-dark);background:#fff;box-shadow:0 0 0 2px #7c3aed26}.sidebar-search-icon{color:#94a3b8;font-size:12px}.sidebar-search-inner input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:12px}.sidebar-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.sidebar-search-clear:hover{color:#0f172a}.sidebar-empty-search{text-align:center;color:#94a3b8;padding:24px 16px;font-size:12px}.facility-master-page,.branch-master-page{max-width:1400px;margin:0 auto;padding:24px 32px}.facility-master-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.facility-master-page .page-pretitle{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:600}.facility-master-page .page-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex}.primary-btn{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.primary-btn:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ghost-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.notice-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.2s aq-fade;display:flex}.notice-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.notice-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.branch-context-card{border:1px solid var(--primary-200);background:#f8fafc;border-radius:10px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.branch-context-icon{color:#fff;background:#3b82f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.branch-context-info{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.context-label{color:#64748b;font-size:12px;font-weight:500}.branch-context-info strong{color:#0f172a;font-size:15px}.context-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.context-cc{background:var(--primary-100);color:var(--primary-dark);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.context-city{color:#475569;font-size:13px}.context-status-pill{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#22c55e;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.facility-master-page .filter-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.facility-master-page .search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:280px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.facility-master-page .search-box:focus-within{border-color:var(--primary-dark);box-shadow:0 0 0 3px #4f46e526}.facility-master-page .search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.facility-master-page .clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.facility-master-page .filter-dropdowns{align-items:center;gap:10px;display:flex}.facility-master-page .filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;box-shadow:0 1px 2px #00000008}.facility-master-page .filter-select:focus{border-color:var(--primary-dark)}.stats-strip{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-pill{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;box-shadow:0 1px 2px #00000005}.stat-num{color:#0f172a;font-size:16px;font-weight:700}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.table-responsive{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:700}.data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tbody tr.row-highlighted{background-color:#f0fdf4}.data-table tbody td{vertical-align:middle;padding:12px 14px}.branch-cell-title{flex-direction:column;gap:4px;display:flex}.branch-display-bold{color:#0f172a;font-size:14px;font-weight:700}.current-indicator-badge{color:#fff;letter-spacing:.04em;background:#22c55e;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.branch-code-tag{color:#475569;background:#f1f5f9;border-radius:4px;margin-top:2px;padding:1px 6px;font-family:monospace;font-size:11px;display:inline-block}.branch-legal-sub{color:#64748b;font-size:11.5px}.cost-center-badge{background:var(--primary-100);color:var(--primary-800);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.cluster-badge{color:#92400e;background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.drug-licence-badge{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px}.pharmacist-text{color:#64748b;margin-top:2px;font-size:11.5px}.tax-tag{color:#475569;font-family:monospace;font-size:11px}.status-badge{border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.status-badge.active{color:#15803d;background:#dcfce7}.status-badge.inactive{color:#64748b;background:#f1f5f9}.action-buttons-cell{justify-content:flex-end;gap:6px;display:flex}.action-sm-btn{padding:5px 10px;font-size:12px}.modal-container.branch-modal-wide{background:#fff;border-radius:14px;flex-direction:column;width:95%;max-width:960px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-container.branch-modal-wide .modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.modal-container.branch-modal-wide .modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal-sub{color:#64748b;margin:3px 0 0;font-size:12.5px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;transition:all .15s}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.branch-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-scroll-body{flex:1;padding:20px 24px;overflow-y:auto}.form-section-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:16px 18px}.form-section-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.sec-num{background:var(--primary-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:flex}.form-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.form-field label{color:#334155;font-size:12.5px;font-weight:600}.form-field .req{color:#ef4444}.form-field input,.form-field select,.form-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #4f46e526}.form-field input.input-error,.form-field select.input-error,.form-field textarea.input-error{border-color:#ef4444}.field-err{color:#ef4444;font-size:11.5px;font-weight:500}.pincode-search-row{gap:8px;display:flex}.pin-lookup-btn{background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-200);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s}.pin-lookup-btn:hover:not(:disabled){background:var(--primary-100);color:var(--primary-dark)}.pin-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-dark)}.modal-card.doc-edit-modal-lg{background:#fff!important;border-radius:14px!important;flex-direction:column!important;width:95%!important;max-width:980px!important;height:85vh!important;max-height:85vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}.doc-modal-form{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.doc-edit-modal-lg .modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.doc-edit-modal-lg .modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.doc-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:6px 16px 0;display:flex;overflow-x:auto}.doc-modal-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.doc-modal-tab:hover{color:#0f172a;background:#00000005}.doc-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff;border-radius:6px 6px 0 0;box-shadow:0 -1px 3px #00000008}.doc-modal-body{flex-direction:column;flex:1;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.doc-tab-pane{flex-direction:column;flex:1;display:flex}.doc-section-title{color:#0f172a;border-left:3px solid var(--primary);margin:0 0 16px;padding-left:8px;font-size:15px;font-weight:700}.doc-edit-modal-lg .modal-footer,.doc-modal-fixed-footer{z-index:10!important;background:#fff!important;border-top:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:14px 24px!important;display:flex!important;box-shadow:0 -2px 8px #0000000a!important}.doc-modal-body .form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.doc-modal-body .form-group .label{color:#334155;font-size:12.5px;font-weight:600}.doc-modal-body .form-group input:not([type=checkbox]):not([type=radio]),.doc-modal-body .form-group select,.doc-modal-body .form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.doc-modal-body .form-group input:not([type=checkbox]):not([type=radio]):focus,.doc-modal-body .form-group select:focus,.doc-modal-body .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.doc-modal-body input[type=checkbox],.doc-modal-body input[type=radio],.doc-mode-option input[type=radio],.doc-mode-option input{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;box-shadow:none!important;cursor:pointer!important;accent-color:var(--primary)!important;background:0 0!important;border:none!important;flex-shrink:0!important;margin:2px 0 0!important;padding:0!important}.topbar-actions-group{align-items:center;gap:10px;display:flex;position:relative}.theme-toggle-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.theme-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.notif-trigger-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.notif-trigger-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.notif-badge-dot{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #ef444466}.notif-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:340px;animation:.15s ease-out fadeInDown;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.notif-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-mark-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.notif-mark-btn:hover{text-decoration:underline}.notif-list{max-height:320px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.notif-icon-col{background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.notif-item.unread .notif-icon-col{background:var(--primary-100)}.notif-content-col{flex:1}.notif-title-row{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.notif-title-row b{color:#1e293b;font-size:12.5px}.notif-title-row small{color:#94a3b8;font-size:11px}.notif-footer{text-align:center;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 16px;font-size:11px}.user-menu-container{position:relative}.user-trigger-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:10px;padding:4px 10px 4px 6px;transition:all .15s;display:flex}.user-trigger-btn:hover{background:#f8fafc;border-color:#cbd5e1}.user-trigger-btn .user-arrow{color:#94a3b8;margin-left:2px;font-size:9px}.user-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:250px;animation:.15s ease-out fadeInDown;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.user-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:14px 16px;display:flex}.user-dropdown-info{flex-direction:column;display:flex;overflow:hidden}.user-dropdown-info .user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.user-dropdown-info .user-sub{color:#64748b;margin-top:1px;font-size:11.5px}.user-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;transition:all .12s;display:flex}.user-dropdown-item:hover{color:#0f172a;background:#f1f5f9}.user-dropdown-item.danger:hover{color:#dc2626;background:#fef2f2}.app-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.app-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.18s ease-out scaleIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.app-modal-card.wide{max-width:640px}.app-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-modal-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.app-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.app-modal-close:hover{color:#0f172a;background:#e2e8f0}.app-modal-body{padding:20px;overflow-y:auto}.app-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark],body.dark-theme{--bg:#0b1329;--panel:#131d36;--panel-muted:#1a2744;--border:#24355a;--navy:#f8fafc;--muted:#94a3b8;--heading:#f1f5f9;--card-bg:#131d36;color:#e2e8f0!important;background-color:#0b1329!important}body.dark-theme .apphead{background:#0f172af2!important;border-bottom-color:#24355a!important}body.dark-theme .burger{color:#f1f5f9!important}body.dark-theme .sidebar{background:#090e1a!important;border-right-color:#1e293b!important}body.dark-theme .sidebar-search-inner{background:#131d36!important;border-color:#24355a!important}body.dark-theme .sidebar-search-inner input{color:#f1f5f9!important}body.dark-theme .side-nav a{color:#94a3b8!important}body.dark-theme .side-nav a:hover,body.dark-theme .side-nav a.active{color:#60a5fa!important;background:#1e293b!important}body.dark-theme .branch-trigger-btn,body.dark-theme .user-trigger-btn,body.dark-theme .notif-trigger-btn,body.dark-theme .theme-toggle-btn{color:#f1f5f9!important;background:#1e293b!important;border-color:#334155!important}body.dark-theme .branch-label-name,body.dark-theme .uinfo b,body.dark-theme .user-dropdown-info .user-name,body.dark-theme .notif-dropdown-header strong,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4{color:#f8fafc!important}body.dark-theme .branch-dropdown-menu,body.dark-theme .user-dropdown-menu,body.dark-theme .notif-dropdown-menu,body.dark-theme .app-modal-card{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}body.dark-theme .dropdown-header,body.dark-theme .user-dropdown-header,body.dark-theme .notif-dropdown-header,body.dark-theme .app-modal-header,body.dark-theme .app-modal-footer{background:#131d36!important;border-color:#24355a!important}body.dark-theme .branch-option-item:hover,body.dark-theme .user-dropdown-item:hover,body.dark-theme .notif-item:hover{color:#fff!important;background:#24355a!important}body.dark-theme .table-card,body.dark-theme .panel,body.dark-theme .fm-header-wrapper,body.dark-theme .fm-kpi-card,body.dark-theme .fm-controls-bar,body.dark-theme .fm-table-card,body.dark-theme .fm-facility-card,body.dark-theme .stat-pill,body.dark-theme .filter-bar,body.dark-theme .branch-context-card{color:#e2e8f0!important;background:#131d36!important;border-color:#24355a!important}body.dark-theme .fm-kpi-info h4,body.dark-theme .fm-title-group h1{color:#f8fafc!important}body.dark-theme .fm-active-banner{background:#1e293b!important;border-color:#334155!important}body.dark-theme .fm-search-wrapper,body.dark-theme .fm-filter-select,body.dark-theme .view-mode-toggle{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}body.dark-theme .view-mode-btn.active{background:var(--primary)!important;color:#fff!important}body.dark-theme .data-table thead th,body.dark-theme .fm-data-table th{color:#94a3b8!important;background:#0f172a!important;border-bottom-color:#24355a!important}body.dark-theme .data-table tbody tr,body.dark-theme .fm-data-table td{border-bottom-color:#1e293b!important}body.dark-theme .data-table tbody tr:hover,body.dark-theme .fm-data-table tr:hover{background:#1a2744!important}body.dark-theme .branch-display-bold{color:#f8fafc!important}body.dark-theme input:not([type=checkbox]):not([type=radio]),body.dark-theme select,body.dark-theme textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-theme .modal-container.branch-modal-wide{color:#e2e8f0!important;background:#131d36!important}body.dark-theme .modal-container.branch-modal-wide .modal-header,body.dark-theme .modal-container.branch-modal-wide .modal-footer{background:#0f172a!important;border-color:#24355a!important}body.dark-theme .form-section-group{background:#1a2744!important;border-color:#24355a!important}.facility-master-page{flex-direction:column;gap:20px;width:100%;display:flex}.fm-header-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #00000008}.fm-title-group h1{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.fm-title-group p{color:#64748b;margin:6px 0 0;font-size:13px}.fm-header-actions{align-items:center;gap:12px;display:flex}.view-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.view-mode-btn.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0000001a}.fm-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.fm-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000005}.fm-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.fm-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.fm-kpi-info h4{color:#0f172a;margin:0;font-size:24px;font-weight:800;line-height:1.1}.fm-kpi-info span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600;display:block}.fm-active-banner{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.fm-active-banner-left{align-items:center;gap:12px;display:flex}.fm-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}.fm-search-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:260px;padding:8px 14px;display:flex}.fm-search-wrapper input{background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.fm-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 12px;font-size:13px}.fm-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000008}.fm-data-table{border-collapse:collapse;text-align:left;width:100%}.fm-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.fm-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 18px}.fm-data-table tr:last-child td{border-bottom:none}.fm-data-table tr:hover{background:#f8fafc}.fm-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.fm-facility-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.fm-facility-card:hover{border-color:var(--primary-300);transform:translateY(-3px);box-shadow:0 12px 24px -6px #00000014}.appearance-page.ap-section{flex-direction:column;gap:16px;display:flex}.appearance-page .ap-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appearance-page .ap-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.appearance-page .ap-grid3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.appearance-page h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:12px}.appearance-page .ap-row{align-items:center;gap:10px;display:flex}.appearance-page .ap-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:42px;height:34px;padding:0}.appearance-page .swatches{flex-wrap:wrap;gap:12px;display:flex}.appearance-page .swatch{border:2px solid var(--panel);outline:1px solid var(--border);cursor:pointer;width:36px;height:36px;transition:transform .12s var(--ease);border-radius:50%}.appearance-page .swatch:hover{transform:scale(1.08)}.appearance-page .swatch.on{outline:2px solid var(--primary);outline-offset:2px}.appearance-page .seg{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.appearance-page .seg-btn{border-radius:calc(var(--radius) - 2px);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 14px}.appearance-page .seg-btn.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.appearance-page .font-list{flex-direction:column;gap:8px;display:flex}.appearance-page .font-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.appearance-page .font-opt:hover{border-color:var(--border-strong)}.appearance-page .font-opt.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.appearance-page .font-name{color:var(--text);font-size:14px;font-weight:700}.appearance-page .font-sample{color:var(--muted);font-size:15px}@media (width<=900px){.appearance-page .ap-grid2,.appearance-page .ap-grid3{grid-template-columns:1fr}}.priv-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.priv-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:6px 11px;font-size:13px;display:inline-flex}.priv-chip:hover{border-color:var(--border-strong)}.priv-chip.on{border-color:var(--primary);background:var(--primary-50);color:var(--primary-dark);font-weight:600}.priv-chip input{cursor:pointer;margin:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.dash-head h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:800}.dash-head .dash-sub{color:var(--muted);margin-top:3px;font-size:13px}.dash-head-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs);transition:transform .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), background-color .14s var(--ease-out);align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.dash-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.dash-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.dash-btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.dash-loading{color:var(--muted);padding:24px 2px;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.stat-card-top{justify-content:space-between;align-items:center;min-height:38px;display:flex}.stat-chip{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat-val{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:800;line-height:1.05}.stat-val .stat-sub{color:var(--muted);font-size:15px;font-weight:600}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.stat-foot{color:var(--muted);font-size:12px}.stat-bar{background:var(--border);border-radius:99px;height:6px;margin-top:2px;overflow:hidden}.stat-bar>i{background:var(--primary);height:100%;transition:width .4s var(--ease-out);border-radius:99px;display:block}.stat-card-accent{background:var(--primary);border-color:var(--primary)}.stat-card-accent .stat-val,.stat-card-accent .stat-label{color:#fff}.stat-card-accent .stat-val .stat-sub,.stat-card-accent .stat-foot{color:#ffffffd1}.stat-card-accent:hover{border-color:var(--primary)}.stat-chip.chip-onaccent{color:#fff;background:#ffffff2e}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.quick-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.quick-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.quick-card .qc-ico{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.dash-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}@media (width<=920px){.dash-grid-2{grid-template-columns:1fr}}.dash-feed{margin-bottom:0}.panel-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head-row h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.linklike{cursor:pointer;color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.linklike:hover{text-decoration:underline}.feed-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.feed-row:first-child{border-top:0}.feed-time{color:var(--text);white-space:nowrap;min-width:62px;font-size:12.5px;font-weight:700}.feed-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.feed-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-badge{border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.01em;padding:3px 9px;font-size:11px;font-weight:700}.dash-badge.t-ok{color:#065f46;background:#d1fae5}.dash-badge.t-info{color:#075985;background:#e0f2fe}.dash-badge.t-warn{color:#92400e;background:#fef3c7}.dash-badge.t-bad{color:#9f1239;background:#ffe4e6}.dash-badge.t-muted{background:var(--primary-50);color:var(--muted)}.dash-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 12px;font-size:13px;display:flex}.dash-empty svg{color:var(--border-strong)}.dash-empty.err{color:var(--rose-ink,#9f1239)}.dash-inline-err{color:#9f1239;border-radius:var(--radius-md);background:#fff4f5;border:1px solid #ffd7dc;margin-bottom:18px;padding:12px 16px;font-size:13px}@keyframes dash-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel-card{min-height:112px}.skel-card,.skel-line{border-radius:var(--radius-md);background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%) 0 0/800px 100%;animation:1.4s linear infinite dash-shimmer}.skel-row{border-top:1px solid var(--border)}.skel-line{border-radius:6px;width:70%;height:14px}.statusbar{z-index:25;height:32px;color:var(--muted);-webkit-user-select:none;user-select:none;background:#e4edff;border-top:1px solid #cad9f5;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;display:flex;position:fixed;bottom:0;left:264px;right:0;box-shadow:0 -1px 3px #1018280d}.shell.collapsed .statusbar{left:0}.statusbar .sb-left,.statusbar .sb-right{align-items:center;gap:9px;display:flex}.sb-dot{background:#10b981;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #10b98129}.sb-brand{color:var(--text);letter-spacing:.3px;font-weight:700}.sb-ver{color:var(--primary);border-radius:var(--radius-pill);letter-spacing:.02em;background:#fff;border:1px solid #cad9f5;padding:1px 8px;font-size:11px;font-weight:700}.statusbar .sb-right>svg{color:var(--muted)}.sb-clock{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.sb-time{color:var(--text);text-align:right;min-width:92px;font-weight:700}.sb-sep{color:var(--border-strong)}.main{padding-bottom:34px}@media (width<=900px){.statusbar{left:0}.sb-date{display:none}.sb-time{min-width:0}}.panel h2{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700}.apphead{box-shadow:0 1px 3px #1018280d}.panel table tbody tr:hover{background:#f8faff}.appstore-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.app-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-height:170px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 1px 2px #1018280a,0 8px 20px -12px #1018281f}.app-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-card.on{border-color:var(--primary-200)}.app-card-head{align-items:center;gap:12px;display:flex}.app-ico{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.app-meta{flex:1;min-width:0}.app-name{color:var(--text);font-size:15px;font-weight:700}.app-cat{color:var(--muted);font-size:12px}.app-desc{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.5}.app-card-foot{align-items:center;gap:10px;display:flex}.app-soon{color:var(--muted);font-size:12px}.crumb{color:var(--primary)}.crumb-sep{color:var(--border-strong);margin:0 2px}.chan-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex}.chan-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600}.chan-tab:hover{color:var(--text)}.chan-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.chan-actions{gap:10px;margin-top:16px;display:flex}.test-result{border-radius:var(--radius-md);margin-top:14px;padding:10px 14px;font-size:13px}.test-result.ok{color:#065f46;background:#d1fae5}.test-result.bad{color:#9f1239;background:#ffe4e6}.form-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.form-grid2{grid-template-columns:1fr}}.fld{flex-direction:column;gap:6px;font-size:13px;display:flex}.fld>span{color:var(--text);font-weight:600}.fld .set-note{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.fld input,.fld select,.fld textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:#fff;padding:9px 11px;font-family:inherit;font-size:13.5px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.fld textarea{resize:vertical}.form-err{color:#9f1239;border-radius:var(--radius-md);background:#fff4f5;border:1px solid #ffd7dc;margin-top:10px;padding:9px 12px;font-size:13px}.mini-btn{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:#fff;margin-left:6px;padding:4px 10px;font-size:12px;font-weight:600}.mini-btn:hover{border-color:var(--primary);color:var(--primary)}.mini-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.mini-btn.ok{color:#fff;background:#10b981;border-color:#10b981}.mini-btn.danger{color:#9f1239;border-color:#f1b7bf}.mini-btn.danger:hover{background:#ffe4e6}.rej-note{color:#9f1239;margin-top:3px;font-size:11.5px}.modal-scrim{z-index:60;background:#0f1b2e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:440px;max-height:90vh;display:flex;box-shadow:0 20px 60px -12px #10182859}.modal-card.wide{max-width:620px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-size:15px;font-weight:700}.modal-head .x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}::selection{background:var(--primary-100);color:var(--primary-800)}:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}button:active:not(:disabled){transform:translateY(.5px)}.panel{border-radius:var(--radius-lg)}.side-nav a.active{box-shadow:inset 0 0 0 1px var(--primary-100)}.stat-card,.quick-card,.dash-btn,.feed-row{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out)}:root[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 2px 6px #00000080, 0 8px 24px -8px #0009;--shadow-lg:0 8px 28px -6px #0009, 0 18px 48px -16px #000000b3}[data-theme=dark] body{background:var(--bg-deep);color:var(--text)}[data-theme=dark] .shell{background:var(--bg-deep)}[data-theme=dark] .sidebar{background:var(--panel);border-color:var(--border);box-shadow:1px 0 #0000004d}[data-theme=dark] .side-nav a{color:#b4bfd0}[data-theme=dark] .side-nav a:hover{color:var(--text);background:#ffffff0d}[data-theme=dark] .apphead{border-color:var(--border);background:#161d28db}[data-theme=dark] th{color:var(--muted);border-color:var(--border);background:#1b2432}[data-theme=dark] td{border-color:var(--border)}[data-theme=dark] tr.rowlink:hover,[data-theme=dark] .panel table tbody tr:hover{background:#ffffff09}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--border);color:var(--text);background:#10161f}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6b7688}[data-theme=dark] button.secondary,[data-theme=dark] .secondary,[data-theme=dark] button.ghost,[data-theme=dark] .ghost,[data-theme=dark] .dash-btn{color:var(--text);border-color:var(--border);background:#1b2432}[data-theme=dark] .seg{background:#10161f}[data-theme=dark] .statusbar{border-color:var(--border);background:#0f2230}[data-theme=dark] .sb-ver{border-color:var(--border);background:#1b2432}[data-theme=dark] .branch-dropdown-menu,[data-theme=dark] .notif-dropdown-menu,[data-theme=dark] .dropdown-menu,[data-theme=dark] .user-dropdown-menu{background:var(--panel);border-color:var(--border);color:var(--text)}[data-theme=dark] .skel-card,[data-theme=dark] .skel-line{background:linear-gradient(90deg,#1a222f 25%,#222c3a 37%,#1a222f 63%) 0 0/800px 100%}[data-theme=dark] .side-brand,[data-theme=dark] .side-foot,[data-theme=dark] .side-group-label{border-color:var(--border)}.ap-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ap-preset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;text-align:left;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out);align-items:center;gap:10px;padding:11px 12px;display:flex}.ap-preset:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ap-preset .ap-dot{border-radius:8px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.ap-preset .ap-pt{flex-direction:column;min-width:0;display:flex}.ap-preset .ap-pn{color:var(--text);font-size:13px;font-weight:700}.ap-preset .ap-ps{color:var(--muted);font-size:11.5px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{letter-spacing:-.006em}h1,h2,h3,h4{letter-spacing:-.02em}.pagehead h1{letter-spacing:-.03em;font-size:22px;font-weight:700}.panel h2{letter-spacing:-.015em;font-size:15.5px;font-weight:700}.shell{background:var(--bg-deep)}.panel{border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #10182808,0 14px 30px -16px #10182829}.sidebar{box-shadow:inset -1px 0 0 var(--border)}.side-brand{height:68px}.side-nav{padding:16px 0}.side-nav a{letter-spacing:-.01em;border-radius:11px;gap:12px;margin:0 14px 4px;padding:10px 12px;font-size:13.5px;font-weight:600}.side-nav a svg{opacity:.78}.side-nav a:hover svg{opacity:1}.side-nav a.active svg{opacity:1;color:var(--primary)}.side-nav a.active:before{border-radius:0 4px 4px 0;width:3px;top:8px;bottom:8px;left:-14px}.side-group-label{letter-spacing:.09em;padding:0 26px 8px;font-size:10.5px}[data-theme=dark] .side-nav a:hover,[data-theme=dark] .side-nav a.active{color:#eaf0fb}.apphead{height:66px;box-shadow:0 1px 0 var(--border), 0 8px 20px -16px #10182859}button,.btn,.dash-btn{letter-spacing:-.01em;font-family:inherit}.dash-btn.primary,.appearance-page .actions button:not(.secondary),.appearance-page .ap-head button:not(.secondary){box-shadow:0 1px 2px #1018281a, 0 8px 18px -8px var(--primary-glow)}input,select,textarea{border-radius:10px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary)}th{letter-spacing:.085em;padding:11px 16px;font-size:10px}td{padding:13px 16px}.seg{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px}.seg-btn{letter-spacing:-.01em;border-radius:9px;font-weight:600}.seg-btn.on{box-shadow:0 1px 2px #10182814}.stat-card,.quick-card{border-radius:14px}.stat-card:hover{box-shadow:0 2px 4px #1018280a,0 18px 36px -18px #10182838}.topbar-icon-btn{border:1px solid var(--border);background:var(--surface,#fff);height:38px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.topbar-icon-btn:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface,#fff));box-shadow:0 1px 2px #1018280d}.topbar-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--primary-glow,#2b57e02e);outline:none}.topbar-icon-btn .tib-kbd{letter-spacing:.04em;background:color-mix(in srgb, var(--primary) 10%, transparent);color:color-mix(in srgb, var(--primary) 85%, var(--text));border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:6px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.topbar-icon-btn .tib-star{color:#f59e0b;font-size:17px;line-height:1}.topbar-icon-btn.fav-trigger:hover .tib-star{color:#f59e0b}.topbar-icon-btn .notif-badge-dot{min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;top:-6px;right:-6px}@media (width<=640px){.topbar-icon-btn .tib-kbd{display:none}.topbar-icon-btn{padding:0 9px}}.cmd-overlay{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b11208c;justify-content:center;align-items:flex-start;padding:clamp(60px,12vh,140px) 16px 16px;animation:.12s cmdFade;display:flex;position:fixed;inset:0}@keyframes cmdFade{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:min(70vh,560px);animation:.14s cubic-bezier(.16,1,.3,1) cmdPop;display:flex;overflow:hidden;box-shadow:0 10px 40px -8px #10182847,0 2px 8px #10182814}@keyframes cmdPop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.cmd-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:11px;padding:15px 18px;display:flex}.cmd-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15.5px;font-weight:500}.cmd-search input::placeholder{color:var(--muted);font-weight:400}.cmd-search .cmd-esc{letter-spacing:.05em;border:1px solid var(--border);color:var(--muted);background:var(--bg,#f5f7fb);border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:700}.cmd-list{flex:1;padding:7px;overflow-y:auto}.cmd-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 11px 5px;font-size:10.5px;font-weight:700}.cmd-row{cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:9px 11px;display:flex}.cmd-row.sel{background:color-mix(in srgb, var(--primary) 10%, transparent)}.cmd-row.sel .cmd-ico{color:var(--primary)}.cmd-ico{background:var(--bg,#f5f7fb);width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmd-row.sel .cmd-ico{background:color-mix(in srgb, var(--primary) 16%, transparent)}.cmd-label{flex:1;font-size:14px;font-weight:600}.cmd-group{color:var(--muted);background:var(--bg,#f5f7fb);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11.5px}.cmd-star{color:var(--border-strong,#cfd6e2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:17px;line-height:1;transition:color .12s,transform .12s}.cmd-star:hover{color:#f59e0b;transform:scale(1.15)}.cmd-star.on{color:#f59e0b}.cmd-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13.5px}.cmd-foot{border-top:1px solid var(--border);background:var(--bg,#f5f7fb);color:var(--muted);gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.cmd-foot b{text-align:center;min-width:16px;color:var(--text);margin-right:3px;font-weight:700;display:inline-block}@media (width<=640px){.cmd-group{display:none}}.fav-dropdown-menu{background:var(--surface,#fff);border:1px solid var(--border);width:310px;box-shadow:var(--shadow-lg);z-index:1200;border-radius:14px;animation:.14s cubic-bezier(.16,1,.3,1) cmdPop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.fav-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:13px 16px;display:flex}.fav-dropdown-header strong{color:var(--text);font-size:14px}.fav-dropdown-header small{color:var(--muted);font-size:11.5px}.fav-list{max-height:340px;padding:6px;overflow-y:auto}.fav-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;display:flex}.fav-item:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.fav-item-ico{background:var(--bg,#f5f7fb);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fav-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.fav-item-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.fav-item-text small{color:var(--muted);font-size:11px}.fav-item-remove{color:var(--muted);border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:13px}.fav-item-remove:hover{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}.fav-empty{text-align:center;padding:26px 20px}.fav-empty-star{color:#f59e0b;margin-bottom:8px;font-size:26px;display:block}.fav-empty p{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:600}.fav-empty small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block}.fav-dropdown-footer{border-top:1px solid var(--border);padding:8px}.fav-dropdown-footer button{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:13px;font-weight:600;display:flex}.fav-dropdown-footer button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.notif-dropdown-menu{overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important;width:360px!important}.notif-dropdown-header{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--surface,#fff)), var(--surface,#fff));justify-content:space-between;align-items:center;display:flex;border-bottom:1px solid var(--border)!important;padding:14px 16px!important}.notif-dropdown-header strong{color:var(--text);font-size:14px}.notif-mark-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600}.notif-mark-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.notif-list{max-height:360px;padding:6px;overflow-y:auto}.notif-item{cursor:pointer;border-radius:11px;gap:12px;transition:background .13s;display:flex;position:relative;padding:11px 12px!important}.notif-item:hover{background:var(--bg,#f5f7fb)}.notif-item.unread{background:color-mix(in srgb, var(--primary) 6%, transparent)}.notif-item.unread:before{content:"";background:var(--primary);border-radius:3px;width:4px;height:22px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.notif-icon-col{background:color-mix(in srgb, var(--primary) 12%, transparent);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-content-col{flex:1;min-width:0}.notif-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-title-row b{color:var(--text);font-size:13px;font-weight:600}.notif-title-row small{color:var(--muted);white-space:nowrap;font-size:10.5px}.notif-text{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.notif-footer{background:var(--bg,#f5f7fb);color:var(--muted);font-size:11.5px;border-top:1px solid var(--border)!important;padding:10px 16px!important}.user-trigger-btn{cursor:pointer;align-items:center;gap:10px;height:42px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;border:1px solid var(--border)!important;background:var(--surface,#fff)!important;border-radius:12px!important;padding:0 12px 0 6px!important}.user-trigger-btn:hover{box-shadow:0 1px 3px #1018280f;border-color:color-mix(in srgb, var(--primary) 40%, var(--border))!important}.uavatar{letter-spacing:.02em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex;background:linear-gradient(135deg, var(--primary), var(--primary-dark,#2146c4))!important;color:#fff!important}.user-trigger-btn .uinfo{text-align:left;flex-direction:column;line-height:1.25;display:flex}.user-trigger-btn .uinfo b{color:var(--text);font-size:13px;font-weight:600}.user-trigger-btn .uinfo small{color:var(--muted);text-transform:capitalize;font-size:11px}.user-arrow{color:var(--muted);font-size:9px;transition:transform .15s}.user-dropdown-menu{overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important;width:280px!important}.user-dropdown-header{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface,#fff)), var(--surface,#fff));align-items:center;gap:12px;display:flex;border-bottom:1px solid var(--border)!important;padding:16px!important}.user-dropdown-header .uavatar{border-radius:11px;width:42px!important;height:42px!important;font-size:15px!important}.user-dropdown-info{flex-direction:column;min-width:0;display:flex}.user-dropdown-info .user-name{color:var(--text);font-size:14px;font-weight:700}.user-dropdown-info .user-sub{color:var(--muted);font-size:11.5px}.user-dropdown-items{padding:7px}.user-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;font-size:13.5px;font-weight:500;display:flex;padding:10px 12px!important}.user-dropdown-item:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.user-dropdown-item.danger{color:var(--danger,#dc2626)}.user-dropdown-item.danger:hover{background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);color:var(--danger,#dc2626)}.user-dropdown-divider{background:var(--border);height:1px;margin:6px 8px}.setup-wrap{max-width:1080px;margin:0 auto;padding-bottom:88px}.setup-head{justify-content:space-between;align-items:flex-start;display:flex}.setup-sub{color:var(--muted);max-width:640px;margin:4px 0 0;font-size:13.5px}.setup-grid{grid-template-columns:268px 1fr;align-items:start;gap:20px;margin-top:18px;display:grid}@media (width<=860px){.setup-grid{grid-template-columns:1fr}}.setup-rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}@media (width<=860px){.setup-rail{flex-direction:row;padding-bottom:6px;position:static;overflow-x:auto}}.setup-rail-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;transition:background .13s,border-color .13s;display:flex}.setup-rail-item:hover{background:var(--surface,#fff);border-color:var(--border)}.setup-rail-item.on{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.setup-rail-item .sri-ico{background:var(--bg,#f5f7fb);width:34px;height:34px;color:var(--muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.setup-rail-item.on .sri-ico{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.setup-rail-item .sri-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.setup-rail-item .sri-text b{white-space:nowrap;font-size:13.5px;font-weight:600}.setup-rail-item.on .sri-text b{color:var(--primary)}.setup-rail-item .sri-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=860px){.setup-rail-item .sri-text small{display:none}.setup-rail-item{white-space:nowrap}}.setup-panel{padding:0;overflow:hidden}.setup-panel-head{border-bottom:1px solid var(--border);padding:18px 22px}.setup-panel-head h2{color:var(--text);margin:0;font-size:16.5px;font-weight:700}.setup-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.setup-fields{grid-template-columns:1fr 1fr;gap:16px 20px;padding:22px;display:grid}@media (width<=620px){.setup-fields{grid-template-columns:1fr}}.setup-fields .setup-span2{grid-column:1/-1}.setup-fields .field{color:var(--text);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.setup-fields .field input,.setup-fields .field select{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);border-radius:9px;padding:9px 11px;font-size:13.5px;font-weight:500}.setup-fields .field input:focus,.setup-fields .field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow,#2b57e026);outline:none}.setup-fields .field .req{color:var(--danger,#dc2626)}.setup-logo-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:22px;display:flex}.setup-logo-preview{border:1px dashed var(--border-strong,#cfd6e2);background:var(--bg,#f5f7fb);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.setup-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.setup-logo-ph{color:var(--muted);opacity:.6}.setup-logo-actions{flex-direction:column;gap:4px;display:flex}.setup-logo-label{color:var(--text);font-size:13px;font-weight:700}.setup-logo-actions small{color:var(--muted);font-size:11.5px}.setup-logo-btns{gap:8px;margin-top:8px;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .13s,opacity .13s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{border:1px solid var(--border-strong,#cfd6e2);background:var(--surface,#fff);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 15px;font-size:12.5px;font-weight:600}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost-danger{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 15px;font-size:12.5px;font-weight:600}.btn-ghost-danger:hover{background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}.setup-toggles{grid-template-columns:1fr 1fr;gap:2px 20px;padding:14px 22px 22px;display:grid}@media (width<=620px){.setup-toggles{grid-template-columns:1fr}}.setup-toggle{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:13.5px;font-weight:500;display:flex}.setup-toggle input{opacity:0;width:0;height:0;position:absolute}.setup-toggle .setup-switch{background:var(--border-strong,#cfd6e2);border-radius:22px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.setup-toggle .setup-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.setup-toggle input:checked~.setup-switch{background:var(--primary)}.setup-toggle input:checked~.setup-switch:after{transform:translate(18px)}.setup-links{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}@media (width<=620px){.setup-links{grid-template-columns:1fr}}.setup-link{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .13s,background .13s;display:flex}.setup-link:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface,#fff))}.setup-link-ico{background:color-mix(in srgb, var(--primary) 12%, transparent);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.setup-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.setup-link-text b{font-size:13.5px;font-weight:600}.setup-link-text small{color:var(--muted);font-size:11.5px}.setup-link-arrow{color:var(--muted)}.setup-note{color:var(--muted);align-items:center;gap:7px;margin:0;padding:0 22px 20px;font-size:12px;display:flex}.setup-savebar{background:var(--surface,#fff);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:50;border-radius:14px;align-items:center;gap:14px;padding:10px 14px 10px 20px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%,24px)}.setup-savebar.active{opacity:1;pointer-events:auto;transform:translate(-50%)}.setup-msg{color:var(--muted);font-size:12.5px;font-weight:600}.setup-msg.ok{color:#16a34a}.setup-msg.err{color:var(--danger,#dc2626)}.dh{flex-direction:column;gap:18px;display:flex}.dh-hero{border:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 12%, var(--surface,#fff)), var(--surface,#fff) 70%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.dh-hero-main{align-items:center;gap:15px;display:flex}.dh-hero-ico{background:linear-gradient(135deg, var(--primary), var(--primary-dark,#2146c4));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.dh-hero-greet{color:var(--text);letter-spacing:-.01em;font-size:19px;font-weight:700}.dh-hero-sub{color:var(--muted);margin-top:2px;font-size:13px}.dh-hero-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dh-role-chip{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.dh-hero-date{color:var(--muted);font-size:12px}@media (width<=560px){.dh-hero-meta{align-items:flex-start}}.dh-kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.dh-kpi{border:1px solid var(--border);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:3px;padding:16px;transition:box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.dh-kpi-ico{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;display:inline-flex}.dh-kpi-val{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.dh-kpi-val small{color:var(--muted);font-size:14px;font-weight:600}.dh-kpi-label{color:var(--text);font-size:12.5px;font-weight:600}.dh-kpi-foot{color:var(--muted);font-size:11px}.dh-kpi.accent{background:linear-gradient(135deg, var(--primary), var(--primary-dark,#2146c4));border-color:#0000}.dh-kpi.accent .dh-kpi-val,.dh-kpi.accent .dh-kpi-label{color:#fff}.dh-kpi.accent .dh-kpi-ico{color:#fff;background:#fff3}.dh-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=860px){.dh-grid-2{grid-template-columns:1fr}}.dh-panel{padding:16px 18px}.dh-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dh-panel-head h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.dh-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;font-size:13px;display:flex}.dh-empty svg{opacity:.5}.acc-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.acc-tile{border:1px solid var(--border);background:var(--bg,#f5f7fb);border-radius:12px;padding:13px 14px;position:relative}.acc-tile-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.acc-tag{letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:800}.acc-tag.tag-nabl{color:#0e7490;background:#0891b229}.acc-tag.tag-jci{color:#6d28d9;background:#7c3aed29}.acc-ref{color:var(--muted);font-size:10px;font-weight:600}.acc-val{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.acc-val small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.acc-label{color:var(--text);margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.3}.acc-pending-note{color:var(--muted);margin-top:3px;font-size:10px;font-style:italic}.acc-tile.pending{opacity:.72;border-style:dashed}.acc-tile.pending .acc-val{color:var(--border-strong,#cfd6e2)}.acc-tile.s-warn{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.acc-tile.s-warn .acc-val{color:#b45309}.acc-tile.s-bad{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--border))}.acc-tile.s-bad .acc-val{color:var(--danger,#dc2626)}.acc-tile.s-ok .acc-val{color:#16a34a}.tour-root{z-index:4300;position:fixed;inset:0}.tour-mask{background:0 0;position:fixed;inset:0}.tour-mask.dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b11208c}.tour-spot{pointer-events:none;box-shadow:0 0 0 9999px #0b11208c, 0 0 0 2px var(--primary);z-index:4305;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-pop{z-index:4310;background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;padding:16px 18px;animation:.16s cubic-bezier(.16,1,.3,1) tourPop;position:fixed;box-shadow:0 12px 40px -10px #1018284d}@keyframes tourPop{0%{opacity:0;transform:scale(.97)translateY(4px)}}.tour-pop[style*="translate(-50%, -50%)"]{animation:none}.tour-pop-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-eyebrow{letter-spacing:.03em;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.tour-close{background:var(--bg,#f5f7fb);cursor:pointer;width:26px;height:26px;color:var(--muted);border:none;border-radius:7px;flex-shrink:0;font-size:13px}.tour-close:hover{color:var(--text);background:var(--border)}.tour-title{color:var(--text);letter-spacing:-.01em;margin:9px 0 0;font-size:15.5px;font-weight:700}.tour-body{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.tour-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.tour-dots{gap:5px;display:flex}.tour-dot{background:var(--border-strong,#cfd6e2);cursor:pointer;border-radius:50%;width:7px;height:7px;transition:background .13s,transform .13s}.tour-dot.on{background:var(--primary);transform:scale(1.25)}.tour-nav{align-items:center;gap:8px;display:flex}.tour-count{color:var(--muted);margin-right:2px;font-size:11.5px;font-weight:600}.tour-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.tour-btn.primary{background:var(--primary);color:#fff}.tour-btn.primary:hover{background:var(--primary-dark,#2146c4)}.tour-btn.ghost{color:var(--muted);background:0 0}.tour-btn.ghost:hover{background:var(--bg,#f5f7fb);color:var(--text)}@media (width<=420px){.tour-pop{right:12px;width:calc(100vw - 24px)!important;left:12px!important}}.kpirow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.kpi{border:1px solid var(--border);border-radius:15px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a;background:var(--surface,#fff)!important}.kpi:before{content:"";background:var(--primary);opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi.ok:before{background:#16a34a}.kpi.warn:before{background:#d97706}.kpi.danger:before{background:var(--danger,#dc2626)}.kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280d,0 18px 36px -20px #10182847}.kpi-ico{background:color-mix(in srgb, var(--primary) 12%, transparent);width:46px;height:46px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi.ok .kpi-ico{color:#15803d;background:#16a34a24}.kpi.warn .kpi-ico{color:#b45309;background:#d9770626}.kpi.danger .kpi-ico{background:color-mix(in srgb, var(--danger,#dc2626) 13%, transparent);color:var(--danger,#dc2626)}.kpi-text{flex-direction:column;min-width:0;display:flex}.kpi .kpi-l{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:600}.kpi .kpi-v{color:var(--text);letter-spacing:-.02em;margin-top:2px;font-size:23px;font-weight:800;line-height:1.15}.listbar{background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.listbar .findbar{min-width:220px}.listbar .inlinefield{color:var(--muted);font-size:12px;font-weight:600}.sec .datatable,.datatable{width:100%}.table-responsive{width:100%;display:block;overflow-x:auto}@media (width<=720px){.kpirow{grid-template-columns:1fr 1fr}.kpi .kpi-v{font-size:20px}}@media (width<=460px){.kpirow{grid-template-columns:1fr}}.abha-panel{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface,#fff));border-radius:14px;margin:6px 0 4px;padding:14px 16px}.abha-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.abha-title{align-items:center;gap:11px;display:flex}.abha-logo{background:color-mix(in srgb, var(--primary) 14%, transparent);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.abha-title b{color:var(--text);font-size:13.5px;display:block}.abha-title small{color:var(--muted);font-size:11px}.abha-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.abha-badge.ok{color:#15803d;background:#16a34a24}.abha-badge.pend{color:#b45309;background:#d9770624}.abha-tabs{background:var(--bg,#f5f7fb);border:1px solid var(--border);border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.abha-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600}.abha-tabs button.on{background:var(--surface,#fff);color:var(--primary);box-shadow:0 1px 2px #10182814}.abha-actions,.abha-otp-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.abha-otp-row select,.abha-otp-row input{border:1px solid var(--border);background:var(--surface,#fff);height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px}.abha-otp-row input{flex:1;min-width:160px}.abha-chip{border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.abha-chip.ok{color:#15803d;background:#16a34a21}.abha-chip.bad{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.abha-note{border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12.5px}.abha-note.ok{color:#15803d;background:#16a34a1a}.abha-note.err{background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);color:var(--danger,#dc2626)}.abha-note.info{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.abha-seg{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.abha-seg.sm{margin-top:8px;margin-bottom:0}.abha-seg button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600}.abha-seg button.on{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary);color:var(--primary)}.abha-sugg{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.abha-sugg-chip{border:1px dashed var(--border);background:var(--surface,#fff);color:var(--text);cursor:pointer;border-radius:20px;padding:5px 11px;font-size:12px}.abha-sugg-chip.on{background:color-mix(in srgb, var(--primary) 14%, transparent);border-style:solid;border-color:var(--primary);color:var(--primary)}.abha-profile{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:12px;margin:4px 0 10px;padding:12px;display:flex}.abha-ph{object-fit:cover;border-radius:10px;flex:none;width:46px;height:46px}.abha-ph.ph0{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);text-transform:uppercase;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.abha-pf{flex-direction:column;gap:2px;min-width:0;display:flex}.abha-pf b{font-size:14px}.abha-pf small{color:var(--muted);font-size:12px}.abha-pf-ids{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.abha-pf-ids span{background:var(--bg,#f5f7fb);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.abha-card-img{border:1px solid var(--border);border-radius:10px;width:100%;max-width:340px;margin:4px 0 6px;display:block}.abha-card-box{margin:4px 0 10px}.abha-card-save{align-items:center;text-decoration:none;display:inline-flex}.abha-addr-list{flex-wrap:wrap;gap:6px;display:flex}.abha-addr-chip{background:var(--bg,#f5f7fb);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:3px 10px;font-size:12px}.abha-addr-chip.primary{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.abha-acct-list{flex-direction:column;gap:8px;margin:4px 0 2px;display:flex}.abha-acct{text-align:left;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.abha-acct.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.abha-acct-av{background:color-mix(in srgb, var(--primary) 14%, transparent);width:38px;height:38px;color:var(--primary);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.abha-acct-info{flex-direction:column;flex:1;min-width:0;display:flex}.abha-acct-info b{font-size:13.5px}.abha-acct-info small{color:var(--muted);font-size:12px}.abha-acct-rd{border:2px solid var(--border);border-radius:50%;flex:none;width:18px;height:18px}.abha-acct.on .abha-acct-rd{border-color:var(--primary);background:radial-gradient(circle at center, var(--primary) 0 5px, transparent 6px)}.abha-manage{border:1px solid var(--border);background:var(--bg,#f5f7fb);border-radius:10px;flex-direction:column;gap:12px;margin-top:10px;padding:12px;display:flex}.abha-manage-row{flex-direction:column;gap:4px;display:flex}.abha-manage-row>b{font-size:12.5px}.abha-manage-row .abha-otp-row{margin-top:2px}.abha-manage-hint{color:var(--muted);font-size:11.5px}.abha-scan-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.abha-scan-filter .field{gap:4px}.abha-scan-filter input{border:1px solid var(--border);background:var(--surface,#fff);height:38px;color:var(--text);border-radius:8px;padding:0 10px}.abha-scan-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.abha-scan-empty b{color:var(--text);margin-top:4px;font-size:14px}.abha-scan-table-wrap{margin-top:14px;overflow-x:auto}.abha-scan-table{border-collapse:collapse;width:100%;font-size:13px}.abha-scan-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11px}.abha-scan-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.abha-scan-table td.muted{color:var(--muted);white-space:nowrap;font-size:12px}.abha-scan-addr{color:var(--primary);font-size:12px}.abha-scan-table .mini{white-space:nowrap}.abha-settings-wrap{max-width:860px;margin:0 auto}.abha-settings-card{padding:0;overflow:hidden}.abha-status-banner{align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.abha-status-banner.ok{color:#15803d;background:#16a34a1a}.abha-status-banner.pend{color:#b45309;background:#d977061a}.abha-switch-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.abha-switch-row b{color:var(--text);font-size:14px;display:block}.abha-switch-row small{color:var(--muted);font-size:11.5px}.abha-settings-fields{grid-template-columns:1fr 1fr;gap:16px 20px;padding:18px;display:grid}@media (width<=620px){.abha-settings-fields{grid-template-columns:1fr}}.abha-settings-fields .abha-span2{grid-column:1/-1}.abha-settings-fields .field{color:var(--text);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.abha-settings-fields .field input{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);border-radius:9px;padding:9px 11px;font-size:13.5px;font-weight:500}.abha-settings-fields .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow,#2b57e026);outline:none}.abha-settings-note{color:var(--muted);align-items:center;gap:7px;margin:0;padding:0 18px 16px;font-size:12px;display:flex}.abha-settings-actions{border-top:1px solid var(--border);background:var(--bg,#f5f7fb);justify-content:flex-end;align-items:center;gap:14px;padding:14px 18px;display:flex}.abha-settings-msg{font-size:12.5px;font-weight:600}.abha-settings-msg.ok{color:#16a34a}.abha-settings-msg.err{color:var(--danger,#dc2626)}.inc-wrap{max-width:1500px}.inc-kind-toggle{background:var(--bg,#f5f7fb);border:1px solid var(--border);border-radius:11px;gap:2px;padding:4px;display:inline-flex}.inc-kind-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.inc-kind-toggle button.on{background:var(--surface,#fff);color:var(--primary);box-shadow:0 1px 2px #1018281a}.inc-anon{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;font-weight:500;display:flex}textarea{border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:var(--text);resize:vertical;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow,#2b57e026);outline:none}.inc-drawer-overlay{z-index:3500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b112073;justify-content:flex-end;animation:.14s cmdFade;display:flex;position:fixed;inset:0}.inc-drawer{background:var(--surface,#fff);border-left:1px solid var(--border);flex-direction:column;width:min(640px,100%);height:100%;animation:.2s cubic-bezier(.16,1,.3,1) pgIn;display:flex;box-shadow:-12px 0 40px -12px #10182847}.inc-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.inc-drawer-head h2{color:var(--text);margin:4px 0 8px;font-size:18px;font-weight:700;line-height:1.25}.inc-head-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inc-stepper{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:14px 22px;display:flex;overflow-x:auto}.inc-step{flex-shrink:0;align-items:center;gap:7px;display:flex}.inc-step:not(:last-child):after{content:"";background:var(--border);width:20px;height:2px;margin:0 4px}.inc-step-dot{background:var(--bg,#f5f7fb);width:24px;height:24px;color:var(--muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.inc-step-label{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.inc-step.on .inc-step-dot{background:var(--primary);color:#fff;border-color:var(--primary)}.inc-step.on .inc-step-label{color:var(--primary)}.inc-step.done .inc-step-dot{color:#fff;background:#16a34a;border-color:#16a34a}.inc-rejected-banner{border-bottom:1px solid var(--border);color:var(--danger,#dc2626);align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;display:flex}.inc-drawer-body{flex:1;padding:18px 22px 30px;overflow-y:auto}.inc-grid{grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:16px;display:grid}.inc-grid>div{flex-direction:column;display:flex}.inc-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.inc-grid b{color:var(--text);margin-top:2px;font-size:13px;font-weight:600}.inc-block{margin-bottom:16px}.inc-block h4{color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 5px;font-size:12px;font-weight:700}.inc-block p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.5}.inc-capa-summary{background:var(--bg,#f5f7fb);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.inc-action-panel{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface,#fff));border-radius:12px;margin-bottom:16px;padding:14px 16px}.inc-action-panel h4{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.inc-action-panel .field{color:var(--text);flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.inc-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inc-action-row input,.inc-note-input{border:1px solid var(--border);background:var(--surface,#fff);min-width:160px;height:36px;color:var(--text);border-radius:8px;flex:1;padding:0 10px;font-size:13px}.inc-note-input{width:100%;margin-top:10px}.inc-timeline{margin:0;padding:0;list-style:none}.inc-timeline li{gap:12px;padding-bottom:14px;display:flex;position:relative}.inc-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:4px}.inc-tl-dot{background:var(--primary);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.inc-timeline b{color:var(--text);font-size:12.5px}.inc-timeline p{color:var(--muted);margin:2px 0;font-size:12.5px}.inc-timeline small{color:var(--muted);font-size:11px}@media (width<=560px){.inc-grid{grid-template-columns:1fr}.inc-drawer{width:100%}}.med-detail{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 4%, var(--surface));margin:14px 0 4px;padding:14px 16px 16px}.med-detail-head{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.med-detail-head b{font-size:13.5px}.med-detail-head span{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.med-detail .field{font-size:12.5px}.med-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.med-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11.5px;transition:all .12s}.med-chips button:hover{border-color:var(--primary)}.med-chips button.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.med-reach{margin:12px 0}.med-reach-q{color:var(--text);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.med-reach-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.med-reach-opts button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .12s;display:flex}.med-reach-opts button:hover{border-color:var(--primary)}.med-reach-opts button.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:0 0 0 1px var(--primary) inset}.med-reach-opts button b{color:var(--text);font-size:12px}.med-reach-opts button small{color:var(--muted);font-size:10.5px;line-height:1.35}.med-ogrid{grid-template-columns:70px 1fr 1fr;align-items:center;gap:8px;margin:12px 0;display:grid}.med-ogrid-h{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.med-ogrid>label{color:var(--text);font-size:12px;font-weight:600}.med-ogrid input{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:8px;width:100%;padding:0 10px;font-size:12.5px}.med-ogrid input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.med-flags{flex-wrap:wrap;gap:8px 20px;margin:12px 0;display:flex}.med-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.med-check input{width:15px;height:15px;accent-color:var(--primary)}.med-lasa{border:1px dashed var(--border-strong,var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:10px;margin-bottom:12px;padding:12px}.med-rights{border:1px solid var(--border);border-radius:10px;margin:12px 0 4px;overflow:hidden}.med-rights-head{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text);border-bottom:1px solid var(--border);padding:9px 12px;font-size:12px;font-weight:700}.med-right-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;display:flex}.med-right-row:last-of-type{border-bottom:none}.med-tri{gap:4px;display:inline-flex}.med-tri button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:28px;color:var(--muted);border-radius:7px;font-size:13px;transition:all .12s}.med-tri button.t-ok.on{color:#fff;background:#16a34a;border-color:#16a34a}.med-tri button.t-fail.on{background:var(--danger);border-color:var(--danger);color:#fff}.med-tri button.t-na.on{color:#fff;background:#64748b;border-color:#64748b}.med-rights-legend{color:var(--muted);background:color-mix(in srgb, var(--primary) 3%, var(--surface));padding:7px 12px;font-size:10.5px}.med-view h4{align-items:center;gap:6px;display:flex}.med-view-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:6px 0 10px;display:grid}.med-view-grid>div{flex-direction:column;display:flex}.med-view-grid span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:600}.med-view-grid b{color:var(--text);font-size:12.5px;font-weight:600}.med-view-og{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}.med-view-og th{text-align:left;background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--border);padding:5px 8px;font-size:10.5px}.med-view-og td{border:1px solid var(--border);color:var(--text);padding:5px 8px}.med-view-og td:first-child{width:60px;color:var(--muted);font-weight:600}.med-view-tags{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.med-view-lasa{color:var(--text);margin:6px 0;font-size:12.5px}.med-view-rights{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.med-view-contrib{color:var(--text);margin:8px 0 0;font-size:12.5px}@media (width<=560px){.med-reach-opts{grid-template-columns:1fr}.med-ogrid{grid-template-columns:60px 1fr 1fr}.med-view-grid{grid-template-columns:1fr}}.side-logo{object-fit:contain;max-width:178px;max-height:40px;display:block}.side-name.compact{letter-spacing:.2px;text-transform:none;color:var(--muted);font-size:12.5px;font-weight:600}.brand-slots{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.brand-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;padding:14px;display:flex}.brand-preview{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#eef1f5 25%,#0000 25%),linear-gradient(-45deg,#eef1f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f5 75%),linear-gradient(-45deg,#0000 75%,#eef1f5 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-preview.wide{width:170px;height:70px}.brand-preview.square{width:88px;height:88px}.brand-preview.dark{background-color:#0f172a;background-image:linear-gradient(45deg,#1e293b 25%,#0000 25%),linear-gradient(-45deg,#1e293b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1e293b 75%),linear-gradient(-45deg,#0000 75%,#1e293b 75%)}.brand-preview img{object-fit:contain;max-width:100%;max-height:100%}.brand-ph{color:var(--muted);opacity:.5}.brand-slot-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-slot-meta b{color:var(--text);font-size:13px}.brand-slot-meta small{color:var(--muted);font-size:11px;line-height:1.35}.brand-slot-btns{gap:8px;margin-top:8px;display:flex}.brand-slot-btns button{padding:6px 12px;font-size:12px}.brand-mode{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 3%, var(--surface));flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:4px;padding:16px;display:flex}.brand-live{flex-direction:column;gap:6px;display:flex}.brand-live-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.brand-live-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-width:240px;height:56px;padding:0 18px;display:flex}.brand-live-logo{object-fit:contain;max-width:150px;max-height:34px}.brand-live-mark{background:var(--primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.brand-live-name{letter-spacing:.4px;color:var(--text);font-size:14px;font-weight:700}.crop-card{background:var(--surface);width:min(460px,94vw);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.crop-body{flex-direction:column;align-items:center;gap:14px;padding:18px 20px 8px;display:flex}.crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:linear-gradient(45deg,#e9edf2 25%,#0000 25%),linear-gradient(-45deg,#e9edf2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9edf2 75%),linear-gradient(-45deg,#0000 75%,#e9edf2 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;position:relative;overflow:hidden}.crop-stage.dark{background-color:#0f172a;background-image:linear-gradient(45deg,#1e293b 25%,#0000 25%),linear-gradient(-45deg,#1e293b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1e293b 75%),linear-gradient(-45deg,#0000 75%,#1e293b 75%)}.crop-stage:active{cursor:grabbing}.crop-img{pointer-events:none;position:absolute;top:0;left:0}.crop-frame-ring{box-shadow:inset 0 0 0 2px var(--primary);pointer-events:none;border-radius:10px;position:absolute;inset:0}.crop-controls{align-items:center;gap:12px;width:100%;max-width:340px;display:flex}.crop-controls input[type=range]{accent-color:var(--primary);flex:1}.crop-zoom-ico{color:var(--muted);text-align:center;width:16px;font-size:18px;font-weight:700}.crop-hint{color:var(--muted);text-align:center;margin:0;font-size:11.5px}.crop-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=720px){.brand-slots{grid-template-columns:1fr}}button.side-group-label{cursor:pointer;width:100%;font:inherit;color:#7e8b98;text-transform:uppercase;letter-spacing:.55px;box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 20px 7px 26px;font-size:11px;font-weight:600;transition:color .12s;display:flex}button.side-group-label:hover{color:var(--primary)}.side-group-caret{transition:transform .18s var(--ease,ease);opacity:.7;flex:none}.side-group.closed .side-group-caret{transform:rotate(-90deg)}.side-group.closed{margin-bottom:4px}.dh-charts{grid-template-columns:1.4fr 1fr;gap:16px;margin:4px 0 18px;display:grid}.dh-charts.single{grid-template-columns:1fr}.dh-chart-card{padding:16px 18px 18px}.dh-chart-wrap{height:200px;margin-top:6px;position:relative}.dh-chart-wrap canvas{max-width:100%}@media (width<=980px){.dh-charts{grid-template-columns:1fr}}.dh-panel-head{justify-content:space-between;align-items:center;display:flex}.dh-customize{border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.dh-customize:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.qa-edit-card{background:var(--surface);width:min(560px,94vw);max-height:86vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.qa-edit-body{padding:16px 20px;overflow-y:auto}.qa-edit-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.qa-edit-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qa-opt{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.qa-opt:hover{border-color:var(--primary)}.qa-opt.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.qa-opt input{width:15px;height:15px;accent-color:var(--primary);flex:none}.qa-opt-ico{color:var(--primary);display:inline-flex}.qa-opt-label{color:var(--text);font-size:13px;font-weight:500}.qa-edit-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}@media (width<=560px){.qa-edit-list{grid-template-columns:1fr}}body{background:radial-gradient(1200px 560px at 100% -8%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 55%), radial-gradient(1000px 520px at -8% -2%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--bg)), var(--bg) 46%);background-attachment:fixed}.sidebar{background:linear-gradient(#f3f6fe 0%,#ecf1fb 100%);border-right:1px solid #d6dff1;box-shadow:inset -1px 0 #fff9}.side-brand{border-bottom-color:#d6dff1}.side-search input{background:#fff;border-color:#d6dff1}.side-nav a{color:#3a4866}.side-nav a:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary-dark)}.side-nav a.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 8px 18px -8px var(--primary-glow), inset 0 1px 0 #ffffff24;font-weight:700}.side-nav a.active svg{color:#fff}.side-nav a.active:before{display:none}.side-group-label,button.side-group-label{color:#64729a}.dh-kpi{background:linear-gradient(#fff,#f8faff);border:1px solid #e1e8f6;box-shadow:0 1px 2px #15306f0d,0 10px 24px -18px #15306f4d}.dh-kpi:after{content:"";background:linear-gradient(180deg, var(--primary), var(--primary-dark));opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.dh-kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px #15306f0f,0 18px 38px -16px #15306f57}.dh-kpi-ico{box-shadow:inset 0 0 0 1px #15306f0d}.dh-kpi-val{font-size:27px}.dh-kpi.accent{background:linear-gradient(135deg, var(--primary), var(--primary-dark));box-shadow:0 10px 28px -10px var(--primary-glow)}.dh-kpi.accent:after{background:#ffffff8c}.chip-blue{color:#1d4ed8;background:#d8e6ff}.chip-teal{color:#0f766e;background:#c3f1ea}.chip-amber{color:#b45309;background:#fdeac2}.chip-emerald{color:#047857;background:#c6f3da}.chip-rose{color:#be123c;background:#ffd8dd}.chip-violet{color:#6d28d9;background:#e4defd}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));box-shadow:0 8px 18px -8px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-dark), var(--primary-700))}.panel{border-color:#e4eaf7;box-shadow:0 1px 2px #15306f0d,0 12px 30px -20px #15306f3d}.quick-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 8px 18px -10px var(--primary-glow);transform:translateY(-1px)}.apphead{border-bottom-color:#dbe2ef;box-shadow:0 1px 2px #15306f0d}.acc-tile.s-ok{background:color-mix(in srgb, var(--ok) 7%, #fff);border-color:color-mix(in srgb, var(--ok) 22%, var(--border))}.dh>*{order:3}.dh>.dh-kpi-row{order:1}.dh>.dh-quick{order:2}
