@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-cyrillic-ext-300-normal-BxZQS__F.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-300-normal-CJ-uW1QK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-cyrillic-300-normal-eWxdLGMH.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-300-normal-DAgisp39.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-greek-ext-300-normal-CfC8DKjg.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-300-normal-CJi1xE33.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-greek-300-normal-D5suD4hF.woff2) format("woff2"),url(/assets/source-sans-pro-greek-300-normal-BDAiKzVZ.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-vietnamese-300-normal-DkeUQI3F.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-300-normal-6pR9ufrD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-latin-ext-300-normal-B-x3kLwk.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-300-normal-DezoKXCv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-pro-latin-300-normal-YcLNfB1o.woff2) format("woff2"),url(/assets/source-sans-pro-latin-300-normal-D4ancB8J.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-cyrillic-ext-400-normal-BZJRkJ55.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-400-normal-DtD_g0fW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-cyrillic-400-normal-Bo6gnWEs.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-400-normal-h6inArLS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-greek-ext-400-normal-DurV-KM9.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-400-normal-BfIWL1p1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-greek-400-normal-CZJmCPdY.woff2) format("woff2"),url(/assets/source-sans-pro-greek-400-normal-C-qB9CTB.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-vietnamese-400-normal-DmpbtSrx.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-400-normal-C_X2WPHN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-ext-400-normal-b0izRs8p.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-400-normal-B4yavu5O.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-400-normal-tpsLXCSJ.woff2) format("woff2"),url(/assets/source-sans-pro-latin-400-normal-R7DZS9ko.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQEAA0AAAAAB2AAAAOzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAEwKgzyCfAsMAAE2AiQDFAQgBYUEBzQbMwYRFZxzCT4Om7K7ojhniMmjqhqqzhCe/fJgx8P3a6/n3rcblkSrAiwj0dg4wPGRVCBXp+qqOhUSwbj+d4CnXaFkT6cAB2cAUyl7WPb5v3f8xzr+j48p+NV3t4Vj8cfGprFIX+BtC7zjHY+XRoFGAWHqdOTZjolshCplFgk9ioc/LDACCCmFEBiy7RD1EM8shNbXRJcw1NdArUKMBvLK1cnnUQGAjkHGwAsxfCBNarCskxIC9SI0VouOvGiRa1wHKOdLPIwJ0JIvqKX/P8rgm4GkqAZd8EEOM2g0Oo1DpQMFCbB3mJADFF23hfquMikfohEG8RoQ/3IK0G0C4lFCoLWxg6F0o6mzbwG2RavS2bNeUX/Wg5W4nwsUE1pQQ8ownlBvKLnGd51URMNk0mgIuzGHY0Nr6lWWoyUlSFEpWlyMFBaWFJdVFFYUosWLrvGQDVecAbQKuT+J1qCjr8KAK1cMTY9yHim/6L5OGXgNQSpHoWjUNQxvboN0KEFX7xcf+d2HMbIPGXVCotp9PaZxgwRti6w4Qw0RKzbA7d4n+iK1O64IBk4+cf5vM/vTEyrL+j0V95u/5Kd8eHsnHXcOKF7xKv3V66s1V1e9gkc3VvIwh9RzfGb6DJ1bv84xvjxjfF6jMy+8Z4B/P359TSAtRSFLTJCbafLkOEsaXtlbnm3tWl1dhpuVSdr0Cn+zTtWhpExdZlRaFzg7jOclRolaf8d7xNP5iR/6be6RQF/PWilpn8IX9Lv1XpEtNcbg8RbZPl/Z2KED4wbcn9ugaBmfd1MhTRMjHXMcSgCBmMyLlywO1zSI+soO2gvAh6MFZwD4eqo2/9vbuzvQjnYSVZEgKB9678HArkv6v4d44VC9WOsXyi4g8B5Er57OFODHPY0FWq9gxCnWVxhtFAw4LbuTA7yLUssI82Ez0kiojGLfG6Ox7q3ROlZp9HlJGOL6LQHnuixKHRt1Y2cOnfhspYvOVPfhE6RC6sRDLQcuUwFSV504uBQghHWWqxOSUpouCEE+DsVcOunMhxSG0VLRsDKK5EXqwoEU1s1TVtE6RyOFEAJcbqebSw8uSkcZYxORRlYmpRzWM1h3YeMam4uXJEGOyFTeDpEjQXLoPAJYKQ1NrjpGaVKWznhOJPt+0lNnXSyEQk6lCXMgdVJHIDzrnDCSytB9qasQoVAFXBqiJqWA6c6nCy9MPpfOXDrpBuAFUF2eyUYIccG6yWzv7aaoUEH9Sj1HZ0L7/x0XEEayuoZ9uu19AwA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMAA0AAAAAB+AAAAO7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiQbgWQcgRoGYABMCoJMghgLDgABNgIkAxYEIAWFBAdAG7kGIxF2e1EaR/CPA7vh6wCLEAeBEKLtmejRIxTFAzyhTeEyLvji4A6qWus/q3t3HwB/RhaKITyqLzSzA3bE8m6IwNv9NhvIcBBBEFlYRGkuA0qwof3Vw/POmJOW1OyRVR9OdOhwhJqc//9ck/9Z5fNbpNBNKe0vyhqwitJgA6uwYeF4A5k1z2QgdubFPPmXon/XmjOjM6Q/ikA5gFwSMSJiIiLOCWTrYR52jJowg9o7uGMT+SJACBjxSwCrulZu20Qj+N/GUO0GhOuLGSSRBSSTGMhkJhGBRpWMAQCQJDpEo/jhA9STVnKZXAllrV2kzAUnxvguKATZZKefXaFU4XBcVe1ihKfqvKgTqjqXb9xCPqTgNSiVkNz5/UgCTDPZnBSTdmBBGPtQqS+ORvr7PR91XAx7ypzw23h8aEZoEd3SHKzH7pFnWQQMBwAAGDpi2GSkscp+hAS+VNSIXoA+Ow0aOTDgoJQTKBXpA7JlMqbRMM64QgAaDbWqw8dwPSxNBbsmKhHO3W89A9gNAEQAYmCcqCWJe2xQ0VBZWVKC+as9LsxuB1YHZrMBi8Vuc7ot3Xu76cLrfnDvZSSNeYHv5Xdgu68Ktl6+pDTdxhhwPdS/Kdx+DYDnKPLz7EI/bi0Mbh97shnsmc0Skce58WVk4+yl/xP7eiIlssiW7dpP1c9fr/yvbvws+LjERPcrEbkySS85TYqR74QPudSHjPUvPiVeFAzsHLrrTyvlk+PDRRN0n5AKGEqZZ3VCx5z3+Zwy+tQIosqdap7xUWwcMaGbhqOcY/awDldP/2LdlQ8XZscDgIDGVHDn14y/YMD/TPkngBcLz70AeLsKT09fTr/NrPP7f3Y9CL7S/yBzp8jUpfv9xI3wHAAAiMsOWrgH+sNDG01z0NNEBBKHybWKDAIAABBxkGkVTi0LuKM5llXq089qctPJ6obxzRrp4Jo1toIF1kQbPYwkXw9wyRpz5uSx4OHNCpuRlDdnFs6spAwcZEYcnp6Mhhkyb0ZYlFlQziyDGcgUpTlBGUlhNlEzZiUhORARDgETFVsCMicMyVk40zhEspMtKygtSjvHRC2JAgmok2moqJhoSlE4wnDoYLfG4oQkRPTYpYKRET0RaeowAnhdGgm18tCUCYxaoQgkFO9cNmtOVDZll1JOGDIjDxhkxkVAo1+Gi0seJ5iKuIRLs/DGTIIWJc1JgEyiZkXNWGiaDJL7DtIJyoqCs63ab2d7AU4R4T/hCZLpzATcZihWWFw+n0sSyARiJSZwYQ==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOMAA0AAAAABqQAAAM8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAEQKghSBfAsKAAE2AiQDEAQgBYUEByobnQUIrgN4soGXGBNMiikly9ikJpHICGmoufCOm8x/L4Jqrcqq7t1DVM8cHtkjWVRkgY15o1EoRmHe7sznn95PUsBXKURhR7p/ld8uTPQwims7dRXmTiWS3T1ObDaSLNKEMow1d7B9LMNYxIA3DWN9jnHjQHCD2Arnn//1zrnC290GYcHRfP7vHf+xjv/jYwp+9Vm3xW0N16CxSF9gk8YC73ig3+Io0CgQzDxTPsmjSup0nIo5MX3thwX6ASGlEAK9VklD2ZyRVwZ8TzM2AEcVGiJGHXlBjjgPmhBM9CC6X/gs3dI0GhaBKBKBShEay0VHXiCCc63AKPdLfI9xLfJWxn9tjDFISwN2QoHsa5VSS09WFADYsFIKAWGWpfwGyrtwmYV4DPEnpzELFYmCcVSBcTSrAN26JWZJsdTALMmxrvne1IiQUI3qpnrJ3YDLBNV6Qiq13S6lt3u0x6bviEPW2HmlrVXZocJWyyorqmvLasvssPI4p/fo1UmtXdn6Qbuxu9duvHq1bvwF5nprHjrfxvCbXtuDozrv5uPr/KcXBivXVQ88z7XFtT87QzRpG6p48rHz478+8vA+/LgqMp6VkWOjFtDm15hzcOJ+za6x4pH7t7P35t77h40XsjPjYjalxApK7JYkYXZGXW9sgai9oaE6QxC/mZVTq/FADfq0PHaeNBsDAIGYPpBdMfp0xIn+kyj/4N2hpXv4fJoh6OQzoNxIRYKgvOv8Qvd6Slrf/s3TZgDUvAjCXBMdd5kJQhGo7uh3mtUVmHL6NKqoPXgZVTsjzIjYSP2xwig2+jKqZY6NlpPqjLZFuIlBrwFn4UUxEWPEkNQKUTPBSHQkNR06I0SJoVCGPKWM2iGt5Eo1MyAVQYziZcOa6ai1qiCHkNSMDCAWOiYRHgkVI6wVke2IAh2LHJbQa6Ylp50Kcl3kFJviJfhA8ojwlbIw0jBccFRjf8nSpCgkaeWdEIVSpJfOIoBtaTB7VaD4LSVsT9bGqOU80e3NmJweqQ3D5xQQE6CZWdUGiroZOpcKXXMp6AWP6jFEiwN1UsNUoBJyJDmkw5BxAQq/UqCZnhzs6W7vbR90FJppskbyfqv8POE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAVEAA0AAAAABpgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABMAAAABYAAAAWABEAA0dQT1MAAAFIAAAAVgAAAICXRZchR1NVQgAAAaAAAAAnAAAAKLj8uOpPUy8yAAAByAAAAFgAAABgWtx2GWNtYXAAAAIgAAAANAAAAEQAVAEqZ2x5ZgAAAlQAAAEJAAABEN33fBVoZWFkAAADYAAAADYAAAA2G7Ur2mhoZWEAAAOYAAAAJAAAACQLeAioaG10eAAAA7wAAAAQAAAAEAeCABJsb2NhAAADzAAAAAoAAAAKALUAfm1heHAAAAPYAAAAHAAAACAAHAD2bmFtZQAAA/QAAAEwAAAChFP0b79wb3N0AAAFJAAAAB0AAAAq//EAVgABAAAADAAAAAAAAAABAAIAAgABAAEAAHjaTcoBBgIBFEXR836hQgIk0BJaxAgEaAMhUELa/zT+wMC9l/cEOxeDGq63u9P78fvYW8M4iiyaej2/0z4ToR/b9kYUk8sBnB2VkuaqHZHu/AEMYQuMAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGZ8yDiBgZWBgamLKeL/RwZvEM3gwhjHYMSoDBTlZmVmZmHmZGJhYGBgZkACji5O/gyMDAoMC5je/WcDSt5gFFRgYJwMkmN8xjQFSCkwMAMAupUNunjaY2BgYAJiZiAWAZKMYJqFwQBIcwAhSE6BwYlhwf//YJYjiPX/4f+D/xOBaqEAAOeUC3h42mNgZVBhYGDKY5rCwMzAycDPIMQgysBgLKzIzGxsbq4szmysrq7Mzm6uLizMrtLEeKJpFotz1FONBT915FncG1d6v0lYzTTlbw5jQ2x9/b/ojtTU8Nev/2kxXnsNNPT/aQYGxqtME4DmCjIwCLMbq6upqSuzsTEyGgsrA019bHWYi4WLhUXK+N8ZxpQon0ChF5mMlQUFJlkWlun/Apkm/C04e5YB6C5loGEKQHMEGaRAbGNhYyMxURE2NnZ2MTCtzGxsZGZqoqaMYCg3r4/P0XZWYTR2c6/xs4qLi3L1is4uisvz9SxhmuDlruOiw8HC42jhGavDWOZurmv095Wrj5EtAwAxVEM2AAAAAAEAAAABGFG169NSXw889QABA+gAAAAA2F2gzAAAAADdZi83/r3+3QgdA8kAAgADAAIAAAAAAAAAAQAAA9j+7wAACED+vf28CB0D6ADC/9EAAAAAAAAAAAAAAAQCdAAkAMgAAAH+/8sCRwAjAAAALQAtAFEAiAAAeNpjYGRgYGBh6GHgYUhjYAfy4AAszgwAGG4BE3jahZE1VgUwFEQv7rQ4pMPd+Q3u7g7f3X1J7IKK1bAIpghu0Zsz814MqMZHGSXlNcBTybnlEjpL5iyXUl8yZLmMRZ4tlzPAo+UKPFxbrqSHCcuNIgiQUU0wx7BqGjcpglpnxEOkxRHNcVL4pe+xyjZHWmdJyesVO4nJt0+KOINsKNKpmKDUU+kplIO4PIZRhhhhlkkcBIiTkUcKuTdtSLMc0qM4CSteLnyaC+qGMTkm1ac0Tso39eks5u00xp7HfDrPx/0XWGaRPdE/t7HePblXPmX7e+cH0Rgj6D6iwbfVjGgBjxwuG1dUVEYcRdFsKItbaooEGnEiTX5Dz5e/yqPKkBw2m1iRRKX1MoCRGpQ/IDqUmlZPkbPZVuWMkRHt4lSMzmKaP97JtDD0AinAYRd42mNgYmD4/xWIzzEYMWADLEDMzKDCoAoAjP0ERgAAAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAS8AA0AAAAACGQAAARsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAGQKhRSEJwsSAAE2AiQDIAQgBYUEBzIbAAcjEbZ7UNpH8s+EeMyl8U6uWM2VkTMozClhxG3hx+2DB3ov/8/MZJXU2IpetL4Evx5ABGF4S6wsiDAAD6//+7lxpPQwm2nCNW5DJvqZWMqERAHw+zyX47v2856PKZjaGr+Fd5uztWhMwAAv8LU5XYJZL96gWRqI9k7U+MO4Ov2byZ4k8+NfjAB8AACBRCIQCEAnn2ayubXbRdSi6auW4IcGYJoIRE0BuXD2Co1HuM2ACg4Ju3kQYCURs2w6Tr9u3EWFiNCpomhTSVUEiQAQbFfiI3EMC8gDctj8iS75fppjkkKRBNKwKKUph9QABf24hm3sQ+BUD8rvTSvUmyLQiTgJID6XpwAnCpCAAkJQCCAEjX4QQAAKcNLoQnVKXaXuVQ+aJuCkoXtb8yPzIXP6qHJ9RgCwAxFA+OseBhHnT6zB4l6VB0+jWa1K6fYghyM5yqqnG1O+46OG16u7hw2PR3e5vJ6RMRc7GpMufj1Rv/HVWQuNCX0005gyDr7GtldfLQ55TMb10Wb+G2L767o+XqnpB+6HwBuUFK+/+qrLU4q9epLX16lf+CpsY5tx8Gw4nLrUNWUMnzvXot6oG7sGdN0O976qH7g76ubS4xcaEzGjw76j7hl6kiGufv1RZ3VvFdUhhlNPeuGNI3TAOPm1Gmfy9pNPnn/M+a1a4/jIls/Stlxw6V9Ze+M+WuusbZ4rv+78+pvXpl67+ms+Tl5ULH3EgYoc88u0c4Vziq6feXS06+hA4LNfWs+StOPoDVMLO9qyM5sas8pUVkt9eUfr+Mas3orVk5MjrWU5zQWdYwtCV0wubu4u7K7uWMWFRtZIur9fT9jsiCU33Bo8t/CdmAWdVufC4jeCZk7c2ajd8NzgQ5HLQmf5NFsTky03H7efPIPj/j2X9lRnFZb7drXHtmQ81+ztmvqsztahJbblpca8fo3PYMxpgg91zRjtnnHo63WXlbYllBbZI5990RxsD+zUjmYvbnUVHR6fu6mio3VmdfHCjuHSvQMztwdvuuGTi11j88r2uof65na2r3A3npzsQshfXn8CAAQgIgbqrfEBU/7Vv9mF+hLgzYkLnwV4b05e2f/3/f+ePVY9hUQhARCg3vz/B7DXKzT/3Sv5kofNl77f58lVJPMkiP/NZ2QbSTKXMuln/i5LzO/kCfMvBGDnED7MYUNArIYqi+dQCM0BPC6G7yZBnKg0SXxErknR6FuTRjYPmizMMm6ykk5x0G9PnFlhnoR1XxI8NfYWsXu6RAy7DJsHg0RMuKOFnSskFXnTXT0FYicRZGQt8eSxvT3oIjEbEgAkDEHEklmQxBsSyMYshlRVynxPLl1pa9AVdIIiWJrDcq+IixMDjADaQXWEwY3NTBzJiTx6ydHE3LAZd/wDg8gkglGHEHLHPpDXbGUpltD5BuxasBg28hV4jvt9gO57IWcR8zQENr2vD9czBHK2hAVc6GK6SAZYLJ9Irjl48umgM9dtu2CqmL9hPo9CsP/l00bLz/ke) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-vietnamese-400-italic-Dme_UzYR.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-400-italic-C4emZkE-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-ext-400-italic-DUb1ykxz.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-400-italic-S9obSYaJ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-400-italic-ByC9qz2h.woff2) format("woff2"),url(/assets/source-sans-pro-latin-400-italic-B3zxsS0f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-cyrillic-ext-600-normal-qEDpwGRt.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-600-normal-BLUySEgx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-cyrillic-600-normal-7IW-0rI7.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-600-normal-C6gpv_4y.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-greek-ext-600-normal-Bk3oygDb.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-600-normal-Bk3wWfL4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-greek-600-normal-DufzpiO_.woff2) format("woff2"),url(/assets/source-sans-pro-greek-600-normal-CNXbxSoy.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-vietnamese-600-normal-B_7vbVAt.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-600-normal-DJqX7dzL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-ext-600-normal-XGkkjFz7.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-600-normal-BgwKN7TX.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-600-normal-BM2CBz6W.woff2) format("woff2"),url(/assets/source-sans-pro-latin-600-normal-CjV2-MXP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAARUAA0AAAAAB6QAAAQDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAEwKgzyCfAsMAAE2AiQDFAQgBYVIBzQbdwYIPg1vTA394RBsSKmxkLioxAPfo0zg+6SXCB+z0IJlMRHUj73uvQDRm6joWGAHpJDbGkGsUlkjaomFAhaKhfvw+KztbztBLeL5IuKVhkexROR1j4SSaQzZZRPIExK7e3NixFZlaqEj8V9U/5Y7eWqteaBpGDQP65PqwRP9vUB886Bqt39PVQKhRkEzAXsCaTdxrlE0SDRPfLbz1DUOJzZNwOJR5YcbnGmYJB54PABsNNhgb2e7krpqimITFUmClD5/f5HmRksED980fo/3/7l3+sc8PrMxRVNu3waOyf9EYz9qLMISmJRIxzs+sTQKNMo2G0J0j30ch4UsGSIhPfpjAdUAQSkhBCoFQghPh8WkAO0LWCEbyHNA4RNkNCCdR3xfmPIgAAgzQhu+i3KqRBQGQMIUCWpGcixbHq3JTFSugZyCovhrBYgh3WbH/81cDQiJA5zCDJCqPDPHwuqAIkgAJqaD4oGQch5Ofw2i6Es0DCB0BsQv3Qd5EUiimSDSKqoFqCxHVVmQ1tzkKmeB1jt8PdgZA0IUSoStdFbB9dojyoHvMomRYs8zi4QyRarT8uVWlsxMlx4ZMpwm3VPS0zKzU7JTZLj91x/p7wNPZkvfH5cRGR0XP3zIuZU57paJXlyqysrNYDa/rP8xJR3UeMnAzY94XBCRvp0Dq6l/TN9DCwzWTjOhht7L4OKzJ/qGltOffD970E/f3iA6doIKZmm7odzJV01ctOJV7s0fx7+LNbIT/y8Q7wH3DMUJVdFCGzykxbA01GL/Z60H8qV70wU3IsrSLDDAtkyk/WgamVNpHWdekZAQ7eNoNjGmYS/Rs739bQOc/RA4r5pLjggwWHRYT1Okafbxg0KhoP23zNzAJCbFyiMkJtTX2Fw8qi+Rmxo71Lh19ZLNTMKNvA1C6twEAARE+0T9ygZVnrAf+LKZ3/DzSHX79x/qyWsSo0Cg6MsP5eMu9Vp753Xh6vUHpQ+ydVKDaRnA+KKBEJT4qnYh8RVoMYNy57Y7w+B9PLC8IgimV8Vi6zWzCF7HwL7XdcT0elpcEonTBk4UTk4uL/aNAgQ+mu0sJGD3dDRMdjj4KOzFCxMjGUcRPgKSDMMmkICPw1YyhIUmCAcTSaRCGCYaQhqET4CGgw1yZMeBJ1feqDgKERw5xSjZcXRSbywYBuQOJkNKIdaJdbXduHLFqlvGLEQaIjRcgRhNtr2BQgSJ5107HJGIx0rolvlmRF9ROLxFDbI1WY/OQCQceGC9jEBhCATFSmxEd+ASMM8mEsiid5RMNTtYKOwCzmWxZ8kGVIKmEBWUBBFA+IoFYa2xha/EwbAgMGuW/WzWAnaEUXgUikEKJX/o8TrTEPZvbJqTQ5ALAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQYAA0AAAAACCQAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiQbgWQcgRoGYABMCoJMghgLDgABNgIkAxYEIAWFSAdAG/0GIxE2c1H6TvCPw9jZcmO0H9LYeZ2xsDHSJiSNUEtB+3/1B/Hw9M5f586koU2LeoA1V/9aXg7XtGVjrwCsACnLM0o5VOFCOBG9YOVGra3+ffpHreOlfU2IL2JNrDFE0SSaIpTgoVkkQyg0z7RCKO2tkxmzl6LN9b0zr97L9EcFRoCeUEhCCEkhhCwLVOaxkbTMcqusY9wuW+6zmwEKaBpJyKeMVLfztnvtpgbX20TG2CG4fkgWU+ogtIWEtmQ1BWqjJAlAhESGWDF/+CImCNPpSXpKEXukm0RsBVaSJO9jECrhKJvZJnkSR1pZ1XNYhmsMFf5GR93WW++6hwGQxmoxTCnCnb+QUCKZrJKFIcJMsCTQsjGK6SuxIv6mHL+nDbRIJ6Gh+dPKD22Z2MxcMR2pW+Zc5E4qsDQALLnMUqsLdY70W1OSP4jBtTgb4ud0DmoZCRnDZIFhCgug0pYktaVckaNpUFtSq2++bJ5stpw62dc1lqC33XodHAMoQAtJFqIoy5yr9pBOpyi6m/ffZKPu+utX627QXW+9ap111l9vw43XaY7LbVf95OqOd7bZubtpZTv4Xd2T33XEO+/MM+zZMF5tdFP7fhz5WlVtsFPvlTdfav11x2LA+sizv6w8e9XJxeKfpbZ4bNzv5KtercVRWxVLbHXo/Oe+u8S7v918vfn8d/0hlLe6vtxqUomHFcYsWy1z+aanHrHsqXv07n93o/vBkac+ssVeK6w043RLLjHrgXmVX+ddrrjJITOvNv3Ba6yx8iJzTvfg4ostv916zY0XXnzWJeZebFuPpf6/4/Il1kLee+nd+8+5OhsQiFFr7rDmf398By7ybzvyD/DBplcEn243e7Pvsb7a4/Mnf3YzQf6g73faS1Ds1LvfHzzVvAGAVjpO7QXS4Oa5tJYaM1tEoHSanu31EwCgkNG2nSyKDp6LSzRjmCN2MSa92MKYrRUDjIXFvGFs2cYuxtIC5uGzAebBDncwGBRdJSU6TMNSGHRFOpagSKahlWxNrBzJTBqMdIRIdDsaWcERScQakAkIcwZEwMIuSBodSyYBFUVlHQ09DJkBk0msI1NUIXt7RAiPpK0pJAdJqqRRaWpoyHwzYgwkAsINcyD9wVa3b2Rgq5fb47GwNTB+ZLIR8Z8U5a8ogIJK2o19BNmfY9WlM1ygJ8tI8OqgABCzjADSa4c9FIqQK4oOl4pKMvKAjWVggAOSjqSxCiZLI8Y3G4iIBPWotL/daEU+mn9pXlPVnVkim0YiktcfNiW2PPccc3YwOdvWAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAN8AA0AAAAABugAAAMqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAEQKghSBegsKAAE2AiQDEAQgBYVIByob3wUIjsM4hhyNWGKyuFF0PHzd+567u78XXAwHqGIIKmY80WjQKnAHSgd6PpSX/5JJAU9JrFRk8yncCJ56/I3Pczm9MZ9vn6KnNO1fg9seTYrGJLzA5hLpeaBZHAUaBYJZts1wySEC4+jhBolDwum/WIAhgMBiMRgM6ItThD0qqWqC54VE6IctDmhEBGbWQDpX8FwEDSBgwQJhfuG90MVyx4EdFIsFgTLBaIwTHSlECOtYBnYNcvxj22AC6QZ18V/lA6MoepAQIUAamBLCEQuWA2QAYP+ooBYMaiv7VzSF/Mw4UDC3APHJrgRUBCSQwRLBgCVOHOgyx4KqwFZRBFW+zxI/iBdECUZAMbJL9pPH4JIgW3dISDE1JcTS3NHCwqrXpqvDqrXVsrnNqqXFsqmptaW9s6mzyapl+9MAy6OP5Tqrbsvh8fusFjzB1ePHSc5XHmDWsuOj8Rkz7a6lZdsknlbotBUf4k/evoDL7SnoO+vdt2D7HWpwl3J50kmpq57kPfl7oPXAmif408dJ95hK/U1lzpwQJS3a0r1oavGiQetjTzqOgV4vOt3Hl1WEh+TnRY8jVX+SK8u7JkbWhE6oq6vMig85kVsh+SKr78zMjc5LzFEAECC29V6tr2f22mUNmzPkO/DcvfUB8KGMTRk5O/LA3Ie8RkKwgID8PPIPunuU+P/Ep/+OO/E+AChpNqjrkGbiVbYBFAOKxbCmYtYBTU4rEUyxADwxG08GIy70Bss6+gyiIWwNTo77hgk5vWEqTdI/s5UETggEgzLEimUkw9MYJDCKYaShF2MATyVWrRJVGg0YhSej0Eiin1Ed3oBojRQMNAoM0JMrJ5DQ05BpocAz0hjQj4oXI066ZJnUBghkBvQbzeRjxJPtmQwkdBS0U0lhLAWZQCZnU4DnZHqHYoZ6iro7naDeKba++YoUqJVZO8pI1CpQfGW4ithXFHGvKFPRRzKtNZ/cAGlidRwjIQXGYuh/aJ43CJAw0+SosN4xZivHkKQiJuFWg1jholBjaAjUqAYKRgq80YaS1kjhmRoSBgq0upd9bfVADBaaYWjuYleI/rtckGAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAVMAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABMAAAABYAAAAWABEAA0dQT1MAAAFIAAAAVgAAAICXRZchR1NVQgAAAaAAAAAnAAAAKLj8uOpPUy8yAAAByAAAAFcAAABgW6d3LGNtYXAAAAIgAAAANAAAAEQAVAEqZ2x5ZgAAAlQAAAEIAAABEFmI2zJoZWFkAAADXAAAADYAAAA2G7Yr5WhoZWEAAAOUAAAAJAAAACQLeQikaG10eAAAA7gAAAAQAAAAEAeyAAZsb2NhAAADyAAAAAoAAAAKALUAfm1heHAAAAPUAAAAHAAAACAAHAD5bmFtZQAAA/AAAAE6AAACyFupdbRwb3N0AAAFLAAAAB0AAAAq//EAVgABAAAADAAAAAAAAAABAAIAAgABAAEAAHjaTcoBBgIBFEXR836hQgIk0BJaxAgEaAMhUELa/zT+wMC9l/cEOxeDGq63u9P78fvYW8M4iiyaej2/0z4ToR/b9kYUk8sBnB2VkuaqHZHu/AEMYQuMAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGZ8zxTBwMrAwNTFFPH/I4M3iGZwYYxjMGJUA4pyszEzszBzMrEwMDAwMyABRxcnfwZGBgWGBUzv/rMBJW8wCiowME4GyTG+ZpoCpBQYmAGtUw2aAHjaY2BgYAJiZiAWAZKMYJqFwQBIcwAhSE6BwYlhwf//YJYjiPX/4f+D/xOBaqEAAOeUC3h42mNgZVBgYGBqZprCwMzAycDPIMQgysBgLKzIzGxsbq4szmysrq7Mzm6uLizMrtDE+LBpMYuD8z7ZnrOKkiyOddMc30fMYJryN4exJz4x8V9sXnKyxbVr/0IY11wDGvr/GAMD4yumPqC5ggwMwuzG6mpq6spsbIyMxsLKQFM/Gi5nZ2ZnYpHQ/bebMa7BrYD3ajRjbnKyUYqpafK/BKa+v0U7djAwMINdaMjUBzRFikEZ5DpjIzFRETY2dnYxMK3MbGxkZmqipoxgKDTtSShWd9RgNLX3qvXTCAjwsbH3SkoOjHG0S2Xq8/TSdNLjYuG1M/WO1WGssTVU0/onZWOva8IAANs0P8IAAQAAAAEYUa1lBshfDzz1AAED6AAAAADYXaDRAAAAAN1mLzb+vv7RCB0D3AACAAMAAgAAAAAAAAABAAAD2P7vAAAIQP6+/bkIHQPoAML/0AAAAAAAAAAAAAAABAKGACAAyAAAAhH/xgJSACAAAAAtAC0AUQCIAAB42mNgZGBgYGHoY+BhSGdgB/LgACzODAAYtQEWeNqVkTVaRTEYRA/u1NClw93d3bXF3Xm+FzbARqhZEqcIXr0ryUlm/vkiQDnnFFFQXCG/FbxELqCz4DZyIdUFh5GL2C6ojVzMOO+RSzgl+illkN7ItRJckvR9ZJgO3wQnPHPlOCm3k5Bv7R+cvVDfYJ5VdhyneNZ7Jh9xr2/T8QNtjs+4s2qaBytPWTLpSLrSva/2jJk8WBPoMrmTIfoY4dK5pB4V0l9au70O9TtTbqzXxbl91j/QraPPv9+2T1//r7WFr9WFuL7wb33h5wp/rWiKWV0bUp77jbUbzs39Ss93ba+4QzrxDKS2r9GgNKX+wHFMypmTxGp7d2Tuieozj9hyhJr+QOOf+87gS7uOmCZbyZ1aE60E1Sv9l9K2asL/mXRMm8fbIimtc2TNGSHU/dxlqKf9A6q/bcIAAHjaY2BiYPj/FYjPMRgxYAMsQMzMoMKgCgCM/QRGAAAA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASoAA0AAAAACKAAAARXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQgcKAZgAGQKhQyEJAsSAAE2AiQDIAQgBYVIBzIbQQcjESZs0k3xjwTbWOrDRlAohEExGNWVyeORSTVw9cQf7fEA7e+/MzP3vw/o7jqCCXCiSpZD2bQlCnEj3ADMYF022zqpgQwKECc9W8/u++yrtf2Q0mL2jif3iL/Z3mEpe8W+v1TvejLerVQMaJRa2ZSHKU3/hFqhUgkTgYrhGw9ZJnwUsQPDAGrMrSGS9xBhJjpqxJIxRHplYAENgCCKgiCgzgTzxfkLRyum79B26jJNCshZEHIP8eBuFCXbAQQKaiNq9L9LjahHgfFKUWR+OwkmDpMZy1hj5bY2Au9WCh8ipYp4vHPmT5b9AeaHaJPCWGJ9JaUi1cYCCQDmzG9MmaBMV+O3XCHdD8KlcAHCmziIUkJEQockoENhNVq0SCjNdTENprV0Pz3OGaU5vL75Rb6Wt//Fv9u//b8tAaEm8C18s+sKYSjjuasKywK8pqhUUqqraautHd1bqRvbJxjDHxkOSRLgFCQIgBBJhEWgGh3dm2eqgN3bxAwYBS4fwxjYQWO1t7dmYi+uOgLh40EWo+4cACpzzEpc+9OQZREpgluEiDhFApLkR2CSezqrFnaMSKLBRRQDqdHRg8iIXhsgweotaL8rgxBQzYBRSuEUf/j7A4CEjHWmaip3rMQgKmBNzLaXaayWtkdKdQMvTz+O+Q4Ox2iX2IdysR3zZ0pZUvEcTvFVlkO0E/1tY9PGCI39sI3iV7jilbkSxDgK9eLdZqK6at27cvlO6PATTKmu635svpePtoazk34Zu99Xc1/vyErdAM2KoCBfO2ONO44+cW8TgiNsHfWdTB2SsF1o9sxAhM9TLFwipn1IJNaYlk1J4VFKNb0SDo8SDHTneC6EgjYk4kWoe1zKapzztYyAg/+E7jQvZthoGllCR3tDbx/nwPSYTxSHO8cjZz1l6dgm4Cnbhwlc2PrXefk/+nGoR1hGRliZK0GNI1EvHuMWJMo4IjVTXELM2qITayx8sirrskPManyjAtiLBIl//O0gm5TVLB+vCGenZF+bJtJVO01ewwIgIPSsGbhcU41ptvtWE9JLuL/5dwVP9nAW/y//v6qRT49FSQSBdP//B2pmS8z/7py8dD3f+3wGjIeV7hJb8+0YoowLTIk9+UMMyJ/jpfxLQI3TGuxVLUAaCwk19khCUYvbYRLjCyaEQ76oIWzzJWuDgK8w0z1flcG72L6KGWRqkhhjH1pdviqulzhBBuuiCPY9DTaWB2k4Ux0jS54LdKJYOnARM8iTt6RwGBo8trM+6sBmONlQIMLgcQEBi1dRUKPzUCce11VQZwmyxRrHgUWRhqoUdwov8gVWVFDAcdFgGVAERIYjwLKty61raZiquU4q0BSO2jN2axB/n+AX0QZ5ji+P1p15jnr0kEA1QHzBXWcd+S0OgnNnILV13GqbddAE+5wcApaWAwg3UDqwGCUU6BrR2RlPP5k4cCig7PGqb9mLFSL/JZ8TEWp+g0ejxT2NWDUDAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-vietnamese-600-italic-6MutYpy-.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-600-italic-5AgezrAz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-ext-600-italic-Brf-AK68.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-600-italic-Bk8DoQFT.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-600-italic-CO8VYnEj.woff2) format("woff2"),url(/assets/source-sans-pro-latin-600-italic-T1Vq5v7-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-cyrillic-ext-700-normal-CMNOJ5Qm.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-ext-700-normal-C6lq_OUW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-cyrillic-700-normal-CkdS6a5a.woff2) format("woff2"),url(/assets/source-sans-pro-cyrillic-700-normal-DCJL43JV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-greek-ext-700-normal-sY5KVvyA.woff2) format("woff2"),url(/assets/source-sans-pro-greek-ext-700-normal-BXPp6Eqx.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-greek-700-normal-Bq-mRDqF.woff2) format("woff2"),url(/assets/source-sans-pro-greek-700-normal-BCz9b4qF.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-vietnamese-700-normal-f-Bm14rw.woff2) format("woff2"),url(/assets/source-sans-pro-vietnamese-700-normal-CwqTh6JM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-ext-700-normal-Cf8nNWsm.woff2) format("woff2"),url(/assets/source-sans-pro-latin-ext-700-normal-yj0w5CKO.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-700-normal-DL7J4422.woff2) format("woff2"),url(/assets/source-sans-pro-latin-700-normal-BNdTgDH_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: hsl(181, 45%, 54%);--primary-75: hsl(181, 45%, 65%);--primary-50: hsl(181, 45%, 77%);--primary-25: hsl(180, 43%, 88%);--primary-10: hsl(180, 48%, 95%);--primary-05: hsl(180, 38%, 97%);--black: hsl(209, 60%, 24%);--black-75: hsl(209, 25%, 43%);--black-50: hsl(210, 18%, 62%);--black-25: hsl(210, 18%, 81%);--black-10: hsl(210, 22%, 93%);--black-05: hsl(210, 20%, 96%);--white: hsl(0, 0%, 100%);--white-75: hsla(0, 0%, 100%, .75);--white-50: hsla(0, 0%, 100%, .5);--white-25: hsla(0, 0%, 100%, .25);--white-10: hsla(0, 0%, 100%, .1);--white-05: hsla(0, 0%, 100%, .05);--lightgrey: hsl(207, 18%, 81%);--lightgrey-25: hsla(207, 18%, 81%, .25);--cold-grey: hsl(199, 18%, 40%);--success: hsl(145, 70%, 43%);--success-75: hsl(145, 52%, 57%);--success-50: hsl(145, 51%, 71%);--success-25: hsl(145, 51%, 85%);--success-10: hsl(148, 52%, 94%);--success-05: hsl(146, 47%, 97%);--error: hsl(15, 100%, 65%);--error-75: hsl(15, 100%, 74%);--error-50: hsl(15, 100%, 82%);--error-25: hsl(15, 100%, 91%);--error-10: hsla(15, 100%, 65%, .1);--error-05: hsla(15, 100%, 65%, .05);--info: hsl(213, 98%, 51%);--info-75: hsl(213, 98%, 63%);--info-50: hsl(213, 97%, 75%);--info-25: hsl(213, 97%, 88%);--info-10: hsl(213, 100%, 95%);--info-05: hsl(212, 100%, 97%);--light-error: hsl(41, 79%, 50%);--light-error-75: hsl(35, 100%, 89%);--warning-bg: hsl(35, 100%, 95%);--warning-text: hsl(35, 98%, 21%);--warning: var(--light-error);--warning-50: var(--light-error-75);--warning-25: var(--light-error-75);--debug: hsl(280, 60%, 60%);--cat-enveloppe: hsl(24, 30%, 48%);--cat-chauffage: hsl(6, 78%, 55%);--cat-climatisation: hsl(205, 80%, 50%);--cat-ecs: hsl(190, 75%, 42%);--cat-ventilation: hsl(150, 52%, 42%);--cat-eclairage: hsl(42, 85%, 45%);--cat-solaire: hsl(28, 88%, 52%);--cat-gtb: hsl(262, 52%, 56%);--cat-autre: hsl(210, 12%, 52%);--field-border: var(--lightgrey);--field-border-hover: var(--black-50);--field-border-readonly: var(--lightgrey);--field-border-focus: var(--primary);--text-placeholder: var(--black-50);--overlay-background: hsla(0, 0%, 0%, .35);--bg: var(--black-05);--card: var(--white);--text: var(--black);--muted: var(--black-75);--primary-hover: var(--primary-75);--border: var(--lightgrey);--error-bg: var(--error-10);--error-text: hsl(15, 100%, 35%);--space-xs: 4px;--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-xxl: 48px;--space-xxxl: 64px;--radius-sm: 4px;--radius-md: 5px;--radius-pill: 20px;--shadow-menu: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 12px 0 rgba(0, 0, 0, .08), 0 9px 18px 8px rgba(0, 0, 0, .05);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--z-modal: 10;--z-comments: 30;--z-dialog: 100;--z-sidepanel-map: 501;--z-dropdown: 999;--z-tooltip: 1000;--z-notification: 2000;--z-bar-loader: 10000;font-family:Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;--fs-xxxxl: 48px;--fs-xxxl: 36px;--fs-xxl: 28px;--fs-xl: 24px;--fs-l: 18px;--fs-m: 16px;--fs-s: 14px;--fs-xs: 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:2px;background:var(--primary)}.dsButton{font-size:var(--fs-m);line-height:var(--fs-m);font-weight:600;padding:11px var(--space-m);height:auto;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);font-family:inherit;text-decoration:none}.dsButton.dsButton-disabled,.dsButton:disabled{cursor:not-allowed;color:var(--white);background-color:var(--black-25);border-color:transparent}.dsButton.dsButton-isLoading{cursor:wait}.dsButton_primary{color:var(--white);background-color:var(--primary)}.dsButton_primary:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--primary-75)}.dsButton_primary:not(.dsButton-disabled):not(:disabled):active{background-color:var(--primary);border:1px solid var(--info)}.dsButton_primary.dsButton-isLoading{background-color:var(--primary-50)}.dsButton_primary-white{color:var(--black);background-color:var(--white)}.dsButton_primary-white:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--white-75)}.dsButton_primary-white:not(.dsButton-disabled):not(:disabled):active{background-color:var(--white);border:1px solid var(--info)}.dsButton_secondary{color:var(--black);background-color:transparent;border:1px solid var(--lightgrey)}.dsButton_secondary:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--black-05)}.dsButton_secondary:not(.dsButton-disabled):not(:disabled):active{background-color:transparent;border:1px solid var(--info)}.dsButton_secondary.dsButton-isLoading{color:var(--black-50)!important}.dsButton_secondary-light{color:var(--black-25);background-color:transparent;border:1px solid var(--black-10)}.dsButton_secondary-light:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--black-05)}.dsButton_secondary-light:not(.dsButton-disabled):not(:disabled):active{background-color:transparent;border:1px solid var(--info)}.dsButton_secondary-light.dsButton-isLoading{color:var(--black-25)!important}.dsButton_secondary-white{color:var(--white);background-color:transparent;border:1px solid var(--white)}.dsButton_secondary-white:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--white-05)}.dsButton_secondary-white:not(.dsButton-disabled):not(:disabled):active{background-color:var(--white-25)}.dsButton_secondary-white.dsButton-isLoading{color:var(--white-50);border-color:var(--white-50)}.dsButton_action{color:var(--primary);background-color:transparent;border:1px solid var(--primary)}.dsButton_action:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--primary-05)}.dsButton_action:not(.dsButton-disabled):not(:disabled):active{background-color:transparent;border:1px solid var(--info)}.dsButton_action-important{color:var(--error);background-color:transparent;border:1px solid var(--error)}.dsButton_action-important:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--error-05)}.dsButton_action-important:not(.dsButton-disabled):not(:disabled):active{background-color:transparent;border:1px solid var(--info)}.dsButton_primary-action-important{color:var(--error);background-color:var(--white);border:1px solid var(--white)!important}.dsButton_primary-action-important:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--white-75)}.dsButton_primary-action-important:not(.dsButton-disabled):not(:disabled):active{background-color:var(--white-25)}.dsButton_secondary-action-important{color:var(--white);background-color:transparent;border:1px solid var(--white)!important}.dsButton_secondary-action-important:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--white-05)}.dsButton_secondary-action-important:not(.dsButton-disabled):not(:disabled):active{background-color:var(--white-25)}.dsButton_transparent{color:var(--black);background-color:transparent;border:1px solid transparent}.dsButton_transparent:not(.dsButton-disabled):not(:disabled):hover{background-color:var(--lightgrey-25)}.dsButton_debug{color:var(--white);background-color:var(--debug)}.dsButton_debug:not(.dsButton-disabled):not(:disabled):active{border:1px solid var(--info)}.dsButton_black{color:var(--white);background-color:var(--black)}.dsButton_black:not(.dsButton-disabled):not(:disabled):active{border:1px solid var(--info)}.dsInputCheckbox{height:20px;width:20px;min-width:20px;border:1px solid var(--black-25);border-radius:var(--radius-sm);background-color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dsInputCheckbox.is-checked:after{content:"✓";color:var(--black);font-size:13px;line-height:1}.dsInputToggle{width:50px;height:25px;border-radius:var(--radius-pill);background-color:var(--white);border:1px solid var(--black-50);display:inline-flex;align-items:center;cursor:pointer;padding:0;position:relative}.dsInputToggle_zone{width:20px;height:20px;border-radius:15px;transition:transform .25s var(--ease),background-color .25s var(--ease)}.dsInputToggle.is-true .dsInputToggle_zone{background-color:var(--success);transform:translate(26px)}.dsInputToggle.is-false .dsInputToggle_zone{background-color:var(--error);transform:translate(4px)}.dsTag{background-color:var(--primary);color:var(--white);border-radius:calc(var(--fs-s) + 5px);padding:var(--space-xs) var(--space-s);width:fit-content;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-m)}.dsTag-issmall{font-size:var(--fs-xs)}.dsTag-isLight{background-color:transparent;color:var(--primary);font-weight:600}.dsTag-isClickable{cursor:pointer}.filterButton{border:1px solid var(--black-25);cursor:pointer;border-radius:var(--radius-pill);height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-m);text-align:center;background:var(--white);color:var(--black);font-family:inherit;font-size:var(--fs-m)}.filterButton-selected{background-color:var(--primary);border:1px solid var(--primary);color:var(--white)}.dsContextMenu{display:flex;flex-direction:column;min-width:160px;padding:var(--space-xs);border-radius:var(--radius-sm);background-color:var(--white);box-shadow:var(--shadow-menu)}.dsContextMenu_entry{padding:var(--space-s);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s linear}.dsContextMenu_entry:hover{background-color:var(--lightgrey-25)}.dsContextMenu_entry:active{background-color:var(--black-10)}.dsRow{display:flex;justify-content:space-between;align-items:center;background-color:var(--white);border:1px solid var(--lightgrey);border-radius:var(--radius-md);margin-bottom:var(--space-s);padding:0 var(--space-s)}.dsRow-clickable{cursor:pointer}.dsRow-clickable:hover{background-color:var(--primary-10)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--muted)}.ds-tooltip{position:relative}.ds-tooltip:after,.ds-tooltip:before{position:absolute;bottom:calc(100% + 8px);left:50%;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity var(--dur-base, .15s) var(--ease, ease),transform var(--dur-base, .15s) var(--ease, ease);z-index:var(--z-tooltip, 1100)}.ds-tooltip:after{content:attr(data-tooltip);white-space:nowrap;padding:6px 10px;border-radius:var(--radius-md);background:var(--text);color:var(--card);font-size:var(--fs-xs);font-weight:500;box-shadow:0 6px 18px #0000002e}.ds-tooltip:before{content:"";width:8px;height:8px;background:var(--text);transform:translate(-50%,4px) rotate(45deg);bottom:calc(100% + 4px)}.ds-tooltip:hover:after,.ds-tooltip:hover:before,.ds-tooltip:focus-visible:after,.ds-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)}.ds-tooltip:hover:before,.ds-tooltip:focus-visible:before{transform:translate(-50%) rotate(45deg)}.ds-tooltip[data-tooltip-pos=right]:after,.ds-tooltip[data-tooltip-pos=right]:before{left:auto;right:0;transform:translateY(4px)}.ds-tooltip[data-tooltip-pos=right]:before{right:8px;transform:translateY(4px) rotate(45deg)}.ds-tooltip[data-tooltip-pos=right]:hover:after,.ds-tooltip[data-tooltip-pos=right]:focus-visible:after{transform:translate(0)}.ds-tooltip[data-tooltip-pos=right]:hover:before,.ds-tooltip[data-tooltip-pos=right]:focus-visible:before{transform:translate(0) rotate(45deg)}.home{display:flex;min-height:100vh;min-height:100dvh}.home-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.home header{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem .8rem .5rem;background:var(--card);border-bottom:1px solid var(--border);box-sizing:border-box;position:sticky;top:0;z-index:20}.screen-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-building{position:relative;display:inline-flex;align-items:center;gap:0;min-width:0}.breadcrumb-site-link{background:transparent;border:none;padding:.2rem .15rem;margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--black-50);cursor:pointer;border-radius:var(--radius-md);font-family:inherit;white-space:nowrap}.breadcrumb-site-link:hover{color:var(--primary);text-decoration:underline}.breadcrumb-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;color:var(--black-50);transition:transform .15s ease,color .15s ease}.breadcrumb-chevron.is-open{transform:rotate(90deg);color:var(--primary)}.breadcrumb-current{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;background:transparent;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-md);cursor:pointer;min-height:44px;text-align:left;font-family:inherit}.breadcrumb-current:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.breadcrumb-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown, 60);min-width:240px;max-width:360px;max-height:50vh;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;padding:.25rem;display:flex;flex-direction:column;overflow:hidden}.breadcrumb-popover-empty{padding:.75rem 1rem;font-size:.9rem}.breadcrumb-popover-search-wrap{flex:0 0 auto;padding:.25rem .25rem .5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.breadcrumb-popover-search{width:100%;min-height:40px;padding:.45rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--text)}.breadcrumb-popover-search:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}.breadcrumb-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1 auto;min-height:0}.breadcrumb-popover-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text);font-size:.95rem;font-family:inherit}.breadcrumb-popover-item:hover{background:var(--bg)}.breadcrumb-popover-item.is-active{background:var(--primary-10);color:var(--primary)}.breadcrumb-popover-item.is-active svg{color:var(--primary)}.breadcrumb-popover-item-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-popover-check{flex:0 0 auto;color:var(--primary)}.home .user-info{margin-left:auto;display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.9rem}.home .user-info button:not(.dsButton){padding:.4rem .9rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)}.home .user-info button:not(.dsButton):hover{background:var(--bg)}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-2, .5rem));right:0;min-width:180px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:0 6px 20px #0000001f;z-index:var(--z-dropdown);overflow:hidden}.user-menu-item{display:block;width:100%;min-height:44px;padding:.6rem 1rem;background:transparent;border:none;text-align:left;color:var(--text);font-size:.8rem;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--bg);outline:none}.user-menu-footer{position:relative;width:100%}.user-menu-footer-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);min-height:48px}.user-menu-footer-trigger:hover,.user-menu-footer-trigger[aria-expanded=true]{background:var(--bg);border-color:var(--border)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex:0 0 32px;letter-spacing:.02em}.user-menu-footer-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.2}.user-menu-footer-name{font-size:.85rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-footer-email{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-footer-chevron{color:var(--muted);display:inline-flex;flex:0 0 auto}.user-menu-dropdown-footer{position:absolute;bottom:calc(100% + 4px);top:auto;left:0;right:0;min-width:0}.firm-switcher{position:relative;width:100%}.firm-switcher-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text);min-height:48px}.firm-switcher-btn:hover:not(:disabled),.firm-switcher-btn[aria-expanded=true],.firm-switcher-btn.is-active{border-color:var(--primary)}.firm-switcher-btn:disabled{opacity:.55;cursor:not-allowed}.firm-switcher-avatar{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex:0 0 32px}.firm-switcher-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.2}.firm-switcher-name{font-size:.85rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-switcher-sub{font-size:.7rem;color:var(--muted)}.firm-switcher-chevron{color:var(--muted);display:inline-flex;flex:0 0 auto}.firm-switcher-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:var(--z-dropdown, 60);display:flex;flex-direction:column;max-height:320px;overflow:hidden}.firm-switcher-head{padding:.5rem .5rem 0}.firm-switcher-back{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:.35rem .5rem;border-radius:6px;color:var(--muted);font-size:.9rem;font-weight:500;cursor:pointer;min-height:36px}.firm-switcher-back:hover{background:var(--bg);color:var(--text)}.firm-switcher-back span{color:var(--text);font-weight:600}.firm-switcher-drill{color:var(--muted);display:inline-flex;flex:0 0 auto}.firm-switcher-search{padding:.5rem;border-bottom:1px solid var(--border)}.firm-switcher-search input{width:100%;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--card);color:var(--text)}.firm-switcher-search input:focus{outline:none;border-color:var(--primary)}.firm-switcher-list{list-style:none;margin:0;padding:.25rem;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.firm-switcher-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--border);background:var(--card)}.firm-switcher-foot-count{font-size:.85rem;color:var(--muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-switcher-foot-actions{display:flex;gap:.4rem;flex:0 0 auto}.firm-switcher-foot-actions .dsButton,.firm-switcher-foot-actions .firm-switcher-back{padding:6px 10px;min-height:32px;font-size:.85rem}.firm-switcher-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;min-height:44px;color:var(--text)}.firm-switcher-option:hover,.firm-switcher-option.is-active{background:var(--bg)}.firm-switcher-option-label{flex:1 1 auto;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-switcher-check{color:var(--primary);display:inline-flex;flex:0 0 auto}.firm-switcher-empty{padding:.75rem 1rem;font-size:.88rem}.home main{display:flex;justify-content:flex-start;align-items:flex-start;gap:2rem;padding:1.5rem 2rem}.home main>.components,.home main>.site-completion-grid{margin-left:auto;margin-right:auto}.sidebar{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.5rem;transition:transform .22s cubic-bezier(.22,.61,.36,1),flex-basis .22s cubic-bezier(.22,.61,.36,1),opacity .18s ease-out}.sidebar-header{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem 1.25rem;box-sizing:border-box}.sidebar-title{font-weight:700;font-size:1.35rem;color:var(--text);letter-spacing:-.01em}.sidebar-header-dropdown{position:relative;padding:.5rem .5rem 1rem}.subapp-dropdown{position:relative;width:100%}.subapp-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem;min-height:56px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.subapp-dropdown-trigger:hover{background:var(--bg)}.subapp-dropdown-trigger[aria-expanded=true]{background:var(--bg);border-color:var(--border)}.subapp-dropdown-trigger-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.subapp-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600;width:fit-content}.subapp-pill.is-collecte,.subapp-pill.is-analyse{background:var(--primary-10);color:var(--primary)}.subapp-dropdown-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.subapp-dropdown-chevron.is-open{transform:rotate(180deg)}.subapp-dropdown-popover{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:.25rem;z-index:20;display:flex;flex-direction:column;gap:.15rem}.subapp-dropdown-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text);font-family:inherit;font-size:.95rem}.subapp-dropdown-option:hover{background:var(--bg)}.subapp-dropdown-option.is-active{background:var(--primary-10);color:var(--primary)}.subapp-dropdown-option.is-active svg{color:var(--primary)}.subapp-dropdown-option-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.subapp-dropdown-option-name{font-weight:600}.subapp-dropdown-option-desc{font-size:.85rem;color:var(--muted)}.subapp-dropdown-option.is-active .subapp-dropdown-option-desc{color:var(--primary);opacity:.8}.sidebar-body{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:.4rem}.sidebar-analyse-detail-tabs{display:flex;flex-direction:column;gap:.75rem}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text);font-family:inherit;font-size:1rem;font-weight:500}.sidebar-nav-item:hover:not(:disabled){background:var(--bg)}.sidebar-nav-item.is-active{background:var(--primary-10);color:var(--primary)}.sidebar-nav-item.is-active .sidebar-nav-icon{color:var(--primary)}.sidebar-nav-item:disabled{cursor:default}.sidebar-nav-item:disabled:not(.is-active){opacity:.55}.sidebar-section-divider{height:1px;background:var(--border);margin:.5rem .25rem}.tab-placeholder{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-6, 2rem);text-align:center}.tab-placeholder .muted{color:var(--muted);font-size:1.05rem}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;color:var(--muted)}.sidebar-nav-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.home>.sidebar{position:relative;flex:0 0 0;margin:0;padding:0;border:none;border-radius:0;background:var(--card);box-shadow:none;overflow:hidden;transition:flex-basis .22s cubic-bezier(.22,.61,.36,1);align-self:flex-start;position:sticky;top:0;height:100dvh;gap:0}.home>.sidebar.drawer-open{flex:0 0 min(240px,85vw);border-right:1px solid var(--border)}@media(orientation:portrait){.home>.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:40;flex:0 0 0;transition:transform .22s cubic-bezier(.22,.61,.36,1);transform:translate(-100%);width:min(240px,85vw);box-shadow:0 0 24px #00000026}.home>.sidebar.drawer-open{flex:0 0 0;transform:translate(0)}}.sidebar-backdrop{display:none}@media(orientation:portrait){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:35;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}}.home>.sidebar>.sidebar-header,.home>.sidebar>.sidebar-body,.home>.sidebar>.sidebar-footer{width:min(240px,85vw);box-sizing:border-box;padding-left:.75rem;padding-right:.75rem}.home>.sidebar>.sidebar-header,.home>.sidebar>.sidebar-footer{flex:0 0 auto}.home>.sidebar>.sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.home>.sidebar>.sidebar-body::-webkit-scrollbar{display:none}.home main>.components{flex:0 1 900px;min-width:0;width:100%;max-width:900px}.muted{color:var(--muted);font-size:.9rem}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .5rem;border:none;background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;gap:.4rem;font-size:1.2rem}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}.plan-sidebar-toggle{display:none;gap:.4rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:40;opacity:0;pointer-events:none;transition:opacity .15s}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login-card{background:var(--card);padding:2.5rem;border-radius:12px;box-shadow:0 4px 24px #00000014;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.login-card h1{margin:0;font-size:1.5rem}.login-card .subtitle{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.login-card label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:var(--muted)}.login-card input{padding:.65rem .8rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--text);background:var(--white)}.login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #66b9b926}.login-card button:not(.dsButton){margin-top:.5rem;padding:.75rem;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s}.login-card button:not(.dsButton):hover:not(:disabled){background:var(--primary-hover)}.login-card button:not(.dsButton):disabled{opacity:.6;cursor:not-allowed}.error{padding:.6rem .8rem;background:var(--error-bg);color:var(--error-text);border-radius:6px;font-size:.875rem}.cascade{background:var(--card);padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--border);flex-shrink:0;width:260px}.cascade-col{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.cascade-col label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;width:100%}.cascade .error{margin-top:.75rem}.cascade-building-row{position:relative}.cascade-clear-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px}.searchable{position:relative}.searchable input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--white);color:var(--text);font-family:inherit;text-transform:none;letter-spacing:0}.searchable input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #66b9b926}.searchable input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.searchable-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000014;list-style:none;margin:0;padding:.25rem 0;z-index:50}.searchable-list li{padding:.5rem .75rem;font-size:.9rem;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0}.searchable-list li.highlight{background:var(--bg)}.searchable-list li.selected{font-weight:500;color:var(--primary)}.searchable-empty{padding:.6rem .75rem;color:var(--muted);font-size:.85rem;font-style:italic}.site-export{display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.site-action-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text);font-size:.9rem;min-height:44px;text-decoration:none;font-family:inherit}.site-action-item:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg)}.site-action-item.is-active{background:var(--bg);font-weight:600}.site-action-item:disabled,.site-action-item[aria-disabled=true]{cursor:default;opacity:.85}.site-action-icon{color:var(--muted);flex:0 0 auto;display:inline-flex}.site-action-text{display:flex;flex-direction:column;line-height:1.2;flex:1 1 auto;min-width:0}.site-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-action-sub{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-action-sub.error{color:var(--error-text)}.site-action-indicator{flex:0 0 auto;display:inline-flex;color:var(--muted)}.site-action-indicator.is-done{color:var(--primary)}.site-action-switch{position:relative;display:inline-block;width:34px;height:20px;flex:0 0 34px;background:var(--border);border-radius:999px;cursor:pointer;transition:background .18s ease-out}.site-action-switch.is-on{background:var(--primary)}.site-action-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--white);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .18s ease-out}.site-action-switch.is-on .site-action-switch-thumb{transform:translate(14px)}.site-action-item-prepare:disabled .site-action-switch{opacity:.55;cursor:not-allowed}.site-action-spinner{animation:site-action-spin .8s linear infinite}@keyframes site-action-spin{to{transform:rotate(360deg)}}.site-action-item-external:hover,.site-action-item-external:hover .site-action-icon,.site-action-item-external:hover .site-action-indicator{color:var(--primary)}.site-action-error{padding:0 .6rem;font-size:.75rem}.json-inspect-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-s, 6px);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.json-inspect-button:hover{color:var(--primary);border-color:var(--primary);background:var(--bg)}.json-inspect-modal{display:flex;flex-direction:column;gap:var(--space-s);max-width:760px}.json-inspect-modal h2{margin:0}.json-inspect-subtitle{margin:0;font-size:.85rem;word-break:break-all}.json-inspect-pre{margin:0;padding:var(--space-s);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s, 6px);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;white-space:pre;max-height:60vh;overflow:auto}.components{background:var(--card);padding:1.25rem 1.5rem;border-radius:10px;border:1px solid var(--border);width:100%;max-width:1200px}.home.home-building main{justify-content:center}.building-layout{display:flex;align-items:flex-start;gap:var(--space-xs);width:max-content;max-width:100%;margin:0 auto}.building-layout>.components{margin:0;flex:0 1 900px;width:900px;max-width:900px;min-width:0}.building-presentation{flex:0 0 280px;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.building-presentation-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);word-break:break-word}.building-presentation-svg-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-s)}.building-presentation-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--white);cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:color .15s ease}.building-presentation-arrow.left{left:var(--space-s)}.building-presentation-arrow.right{right:var(--space-s)}.building-presentation-arrow:hover{color:var(--primary)}.building-presentation-svg{width:100%;height:100%;display:block}.bp-geo-path{fill:color-mix(in srgb,var(--primary) 12%,transparent);stroke:color-mix(in srgb,var(--primary) 60%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease}.bp-geo-path:hover:not(.is-current){fill:color-mix(in srgb,var(--primary) 30%,transparent)}.bp-geo-path.is-current{fill:color-mix(in srgb,var(--primary) 55%,transparent);stroke:var(--primary);stroke-width:2.5;cursor:default}.bp-geo-label{fill:var(--text);font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:var(--card);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}.building-presentation-thumb{width:100%;height:100%;object-fit:contain;display:block}.building-presentation-fade{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:building-presentation-fade .22s ease-out}@keyframes building-presentation-fade{0%{opacity:0}to{opacity:1}}.building-presentation-svg-empty{font-size:.85rem;text-align:center;padding:var(--space-s)}.building-presentation-plans-header{display:flex;align-items:center;gap:var(--space-xxs, 2px);margin-top:var(--space-s);margin-bottom:var(--space-s)}.building-presentation-plans-title,.building-presentation-list-label{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.building-presentation-manage-plans{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.building-presentation-manage-plans:hover{color:var(--primary);background:color-mix(in srgb,var(--muted) 10%,transparent)}.building-presentation-list-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.building-presentation-list-button{display:inline-flex;align-items:center;gap:var(--space-xxs, 2px);align-self:flex-start;min-height:44px;padding:0;margin-left:0;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s ease,background .12s ease}.building-presentation-list-button:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.building-presentation-list-button.is-active{color:var(--primary)}.building-presentation-plans ul li .dsButton.is-active{background:var(--primary);border-color:var(--primary);color:var(--card)}.building-presentation-plans ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.building-presentation-plans ul li{display:block}.building-presentation-plans ul li .dsButton{width:100%;min-height:44px;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.components-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.components-header-row h2{white-space:nowrap;margin:0}.components-search{flex:1;min-width:120px;max-width:220px;padding:.35rem .6rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px}.components-search-count{font-size:.8rem;color:var(--muted);white-space:nowrap}.components-header-sub{justify-content:flex-start;gap:1rem}.components-header-sub .components-header-right{margin-left:auto}.components-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.card-display-settings{position:relative;display:inline-flex}.card-display-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:240px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.5rem;display:flex;flex-direction:column;gap:.1rem}.card-display-menu-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.25rem .5rem .4rem}.card-display-menu-item{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:var(--text)}.card-display-menu-item:hover{background:var(--bg)}.card-display-menu-item input[type=checkbox]{margin:0;cursor:pointer}.icon-btn.active{background:var(--bg);color:var(--text);border-color:var(--border)}.components-filters{display:flex;gap:.4rem}.components-filters input{width:180px}.components-filters select{max-width:160px}.components-filters input,.components-filters select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--white);color:var(--text);font-family:inherit}.components-filters input:focus,.components-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #66b9b926}.category-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.category-chip{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text);font-size:.85rem;cursor:pointer;font-family:inherit}.category-chip:hover{background:var(--black-10)}.category-chip.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--white)}.filter-pill-label{font-size:.8rem;color:var(--muted);font-weight:500}.filter-pill input,.filter-pill select{border:none;outline:none;background:transparent;font-size:.88rem;font-family:inherit;color:var(--text);min-width:120px;padding:.15rem .2rem}.filter-pill-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.filter-pill-remove:hover{color:var(--text)}.filter-add-wrap{position:relative}.filter-add-btn{padding:.3rem .7rem;border:1px dashed var(--border);border-radius:6px;background:var(--white);color:var(--muted);cursor:pointer;font-size:1rem;font-family:inherit}.filter-add-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:160px;padding:.25rem;display:flex;flex-direction:column}.filter-add-menu button{text-align:left;background:none;border:none;padding:.5rem .7rem;font-size:.9rem;color:var(--text);cursor:pointer;border-radius:4px;font-family:inherit}.filter-add-menu button:hover{background:var(--black-10)}.plan-unplaced-wrap{position:relative}.plan-badge-unplaced-btn{cursor:pointer;font-family:inherit}.plan-badge-unplaced-btn:hover{background:var(--warning-25)}.plan-unplaced-list{list-style:none;padding:.25rem;margin:.4rem 0 0;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:.15rem;max-height:280px;overflow-y:auto;width:200px}.plan-unplaced-list li{margin:0}.plan-unplaced-list button{width:100%;text-align:left;background:none;border:none;padding:.45rem .6rem;font-size:.85rem;color:var(--text);cursor:pointer;border-radius:4px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-unplaced-list button:hover{background:var(--black-10)}.plan-badge-unplaced{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#fbf1da;color:var(--warning-text);font-size:.8rem;font-weight:500;border:1px solid var(--warning-25)}.category-section{margin-bottom:.5rem}.category-section-header{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;width:fit-content;text-align:left;font-family:inherit;color:var(--text)}.category-section-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.category-section-toggle:hover{color:var(--primary)}.category-chevron{transition:transform .2s;flex-shrink:0}.category-chevron.expanded{transform:rotate(90deg)}.category-chevron.hidden{visibility:hidden}.category-section-label{font-size:1.05rem;font-weight:600}.category-section-count{font-size:.8rem;color:var(--white);background:var(--primary);border-radius:999px;padding:.1rem .5rem;font-weight:500;min-width:1.4em;text-align:center}.category-section-count-absent{background:var(--black-50)}.category-section-status-icon{width:auto;height:auto;font-size:1rem;line-height:1}.category-section-count-add{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1.4;color:var(--white);background:var(--warning);border:none;border-radius:999px;padding:.1rem .35rem;min-width:1.2em;min-height:1.4em;cursor:pointer;font-family:inherit;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s}.category-section-count-add:hover,.category-section-count-add:focus-visible{transform:scale(1.12);box-shadow:0 2px 6px #0000002e;outline:none}.category-section-count-add:active{transform:scale(.95)}.category-section.is-absent .category-section-toggle{opacity:.85}.category-section.is-absent .category-section-label{color:var(--muted)}.category-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;padding:.25rem 0 .5rem}.component-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .12s,box-shadow .12s;outline:none}.component-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #66b9b914}.component-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #66b9b926}.component-card-add{border-style:dashed;border-color:var(--border);color:var(--primary);background:transparent;align-items:center;justify-content:center;min-height:88px;font-family:inherit;font-size:.8rem;font-weight:500;text-align:center;gap:.4rem}.component-card-add:hover{border-color:var(--primary);background:#66b9b90f;box-shadow:none}.component-card-mark-absent{border-style:dashed;border-color:var(--border);color:var(--muted);background:transparent;align-items:center;justify-content:center;min-height:88px;font-family:inherit;font-size:.8rem;font-weight:500;text-align:center;gap:.4rem}.component-card-mark-absent:hover{border-color:var(--muted);color:var(--text);background:var(--bg);box-shadow:none}.component-card-absent{border-style:solid;border-color:var(--border);color:var(--muted);background:var(--bg);align-items:center;justify-content:center;text-align:center;min-height:88px;padding:var(--space-m);gap:var(--space-xs);cursor:default}.component-card-absent-title{font-size:.8rem;font-weight:600;color:var(--text)}.component-card-absent-meta{font-size:.8rem;color:var(--muted)}.component-card-absent-unmark{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:.85rem;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s;min-height:32px}.component-card-absent-unmark:hover,.component-card-absent-unmark:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--card);outline:none}.component-card-delegate-prompt{border-style:dashed;border-color:var(--info-25);color:var(--info);background:transparent;align-items:center;justify-content:center;min-height:88px;font-family:inherit;font-size:.8rem;font-weight:500;text-align:center;gap:.4rem}.component-card-delegate-prompt:hover{border-color:var(--info);background:var(--info-10);box-shadow:none}.component-card-delegated{border-style:solid;border-color:var(--info-25);background:var(--info-10);color:var(--info);align-items:center;justify-content:center;text-align:center;min-height:88px;padding:var(--space-m);gap:var(--space-xs);cursor:default}.component-card-delegated-title{font-size:.85rem;font-weight:700;color:var(--info)}.component-card-delegated-note{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left}.component-card-delegated-note>span{font-size:.75rem;font-weight:600;color:var(--muted)}.component-card-delegated-note>input,.component-card-delegated-note>select{width:100%;min-height:36px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.component-card-delegated-note>input:focus,.component-card-delegated-note>select:focus{outline:none;border-color:var(--info)}.component-card-delegated-meta{font-size:.78rem;color:var(--muted)}.component-card-delegated-unmark{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:.85rem;color:var(--info);background:transparent;border:1px dashed var(--info-25);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s;min-height:32px}.component-card-delegated-unmark:hover,.component-card-delegated-unmark:focus-visible{border-color:var(--info);background:var(--card);outline:none}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-header-left{display:flex;gap:.6rem;min-width:0;flex:1}.card-photo-wrap{position:relative;flex-shrink:0}.card-photo{width:48px;height:48px;border-radius:4px;object-fit:cover;display:block}.card-photo-badge{position:absolute;bottom:-4px;right:-4px;font-size:.6rem;font-weight:600;background:var(--primary);color:var(--white);border-radius:999px;padding:0 .3rem;line-height:1.5}.card-header-text{min-width:0;flex:1}.card-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.card-title{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary)}.card-subtitle{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem}.card-actions{display:flex;gap:.15rem;flex-shrink:0}.card-fields{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.card-field-row{display:flex;align-items:baseline;gap:.3rem;font-size:.82rem;line-height:1.5}.card-field-label{color:var(--muted);white-space:nowrap;flex-shrink:0}.card-field-dots{flex:1;border-bottom:1px dotted var(--border);min-width:1rem;align-self:baseline;margin-bottom:.2em}.card-field-value{font-weight:500;color:var(--text);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.card-badges{align-self:flex-end;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.card-vetuste,.card-performance{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;font-weight:500}.vetuste-5,.performance-5{background:var(--success-10);color:#115f32;font-weight:600}.vetuste-4,.performance-4{background:var(--success-10);color:#15793f}.vetuste-3,.performance-3{background:#fbf1da;color:var(--warning-text)}.vetuste-2,.performance-2{background:var(--error-10);color:#ad421f}.vetuste-1,.performance-1{background:var(--error-10);color:var(--error-text);font-weight:600}.components-summary{font-size:.8rem;color:var(--muted)}.expand-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.expand-toggle input{display:none}.expand-toggle-track{width:32px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .2s}.expand-toggle.active .expand-toggle-track{background:var(--primary)}.expand-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:transform .2s}.expand-toggle.active .expand-toggle-thumb{transform:translate(14px)}.expand-toggle-label{font-size:.8rem;color:var(--muted);white-space:nowrap}.component-actions{display:flex;gap:.25rem}@media(max-width:599px){.category-cards-grid{grid-template-columns:1fr}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.icon-btn-danger:hover{background:var(--error-10);color:var(--error-text);border-color:var(--error-25)}.inline-confirm{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.inline-confirm button:not(.dsButton){padding:.3rem .7rem;border-radius:5px;border:none;font-size:.8rem;font-weight:500;cursor:pointer}.inline-confirm .dsButton{padding:6px 12px;font-size:var(--fs-s);line-height:1.2;min-height:32px}@media(max-width:1200px){.inline-confirm .dsButton{min-height:36px;padding:6px 14px}}.btn-confirm-yes{background:var(--error);color:var(--white)}.btn-confirm-yes:hover{background:#ff4000}.btn-confirm-no{background:var(--bg);color:var(--text)}.btn-confirm-no:hover{background:var(--border)}.modal{max-height:calc(100vh - 2rem);overflow-y:auto;align-content:start;position:relative}.required-marker{color:var(--error)}.modal input.field-invalid,.modal select.field-invalid,.modal textarea.field-invalid{border-color:var(--error);box-shadow:0 0 0 3px #dc262626}.bool-toggle{display:inline-flex;width:fit-content;border:1px solid var(--border);border-radius:6px;background:var(--white);padding:3px;box-sizing:border-box;font-size:.8rem}.bool-toggle__option{min-width:88px;padding:.45rem .75rem;border:none;background:transparent;color:var(--muted);font-weight:500;font-size:inherit;font-family:inherit;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.bool-toggle__option:hover:not(.is-selected){color:var(--text)}.bool-toggle__option.is-selected{background:var(--primary);color:var(--white)}.bool-toggle.field-invalid{border-color:var(--error);box-shadow:0 0 0 3px #dc262626}@media(max-width:768px){.bool-toggle__option{min-height:38px}}.select-wrap{display:flex;align-items:center;gap:.35rem}.select-wrap select{flex:1;min-width:0}.select-reset{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--white);color:var(--muted);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.select-reset:hover{background:var(--bg);color:var(--text)}.missing-cat-warning{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-s);vertical-align:middle}.missing-cat-warning-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--light-error);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.missing-cat-warning-btn:hover,.missing-cat-warning-btn:focus-visible{color:var(--warning-text);background-color:var(--warning-bg);outline:none}.missing-cat-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:var(--space-s) var(--space-m);background:var(--white);border:1px solid var(--lightgrey);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);z-index:var(--z-tooltip);animation:missing-cat-pop-in var(--dur-fast) var(--ease)}@keyframes missing-cat-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.missing-cat-popover-title{font-size:var(--fs-s);font-weight:600;color:var(--black);margin-bottom:var(--space-xs)}.missing-cat-popover-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.missing-cat-popover-list li{font-size:var(--fs-s);color:var(--black-75)}@media(max-width:1200px){.missing-cat-warning-btn{min-width:44px;min-height:44px}}.cg-search{width:100%;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:var(--space-s)}.cg-search-bar{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-m, 8px);background:var(--bg);padding-left:32px;padding-right:4px;min-height:36px;transition:border-color .12s}.cg-search-bar:focus-within{border-color:var(--primary)}.cg-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.cg-search-input{flex:1 1 auto;border:none;background:transparent;outline:none;font-size:.9rem;color:var(--text);padding:6px 0}.cg-search-input::-webkit-search-cancel-button,.cg-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cg-search-clear{flex:0 0 auto;width:28px;height:28px;border:none;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;border-radius:50%}.cg-search-clear:hover{background:var(--black-05, rgba(0, 0, 0, .04));color:var(--text)}.cg-search-results{display:flex;flex-direction:column;gap:var(--space-s)}.cg-search-count{font-size:.85rem}.cg-search-result-building{font-size:.8rem;color:var(--muted);margin-top:-4px}.cg-search-result-building strong{color:var(--text);font-weight:600}.plan-wrapper{display:flex;flex-direction:column;gap:.75rem}.plan-sidebar-toggle-label-long{display:none}@media(orientation:portrait){.plan-sidebar-toggle-label-short{display:none}.plan-sidebar-toggle-label-long{display:inline}.plan-toolbar .plan-sidebar-toggle{order:100;margin-left:auto}}.plan-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:44px}.plan-title{margin:0;font-size:1.2rem;margin-right:.5rem}.plan-toolbar-spacer{flex:1}.move-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--text)}.move-toggle input{position:absolute;opacity:0;pointer-events:none}.move-toggle-track{position:relative;display:inline-block;width:38px;height:22px;background:var(--border);border-radius:999px;transition:background .15s;flex-shrink:0}.move-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--white);border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .15s}.move-toggle.active .move-toggle-track{background:var(--primary)}.move-toggle.active .move-toggle-thumb{transform:translate(16px)}.move-toggle input:disabled+.move-toggle-track{opacity:.5;cursor:not-allowed}.move-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.move-toggle-label{font-weight:500}.plan-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;background:#66b9b91a;border:1px solid rgba(102,185,185,.3);border-radius:6px;font-size:.9rem;color:var(--text)}.plan-banner button:not(.dsButton){padding:.35rem .8rem;background:var(--white);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:.85rem}.plan-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;border:1px dashed var(--border);border-radius:8px}.plan-empty button:not(.dsButton){padding:.55rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.plan-layout{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem}.plan-side-column{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.plan-side-column::-webkit-scrollbar{display:none}.plan-side-column .plan-badge-unplaced{align-self:flex-start;width:auto}.plan-sidebar{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.plan-sidebar li{margin:0}.plan-sidebar button{width:100%;text-align:left;padding:.5rem .7rem;background:var(--white);border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-sidebar button:hover{background:var(--bg)}.plan-sidebar button.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.plan-components-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.plan-components-list-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-s);margin:0 0 var(--space-xs);flex-wrap:wrap}.plan-components-list-title{margin:0;font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.move-toggle-compact{font-size:.78rem;gap:.35rem}.move-toggle-compact .move-toggle-track{width:28px;height:16px}.move-toggle-compact .move-toggle-thumb{width:12px;height:12px}.move-toggle-compact.active .move-toggle-thumb{transform:translate(12px)}.plan-comp-group-header-row{display:flex;align-items:stretch;gap:2px}.plan-comp-group-header{flex:1;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;padding:.25rem .4rem;display:flex;align-items:center;gap:.35rem;background:transparent;border:none;border-radius:4px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s}.plan-comp-color-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.plan-comp-group.selected .plan-comp-color-dot{box-shadow:inset 0 0 0 1px #00000026,0 0 0 1.5px var(--white)}.plan-comp-group-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;flex:0 0 28px;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:background .12s,transform .2s}.plan-comp-group-collapse:hover{background:#66b9b914;color:var(--text)}.plan-comp-group-collapse.is-collapsed svg{transform:rotate(-90deg)}.plan-comp-group-collapse svg{transition:transform .2s}.plan-comp-group-header:hover{background:#66b9b914;color:var(--text)}.plan-comp-group.selected .plan-comp-group-header{background:var(--primary);color:var(--white)}.plan-comp-group.selected .plan-comp-count{background:#ffffff40;color:var(--white)}.plan-comp-count{font-size:.65rem;font-weight:500;color:var(--white);background:var(--muted);border-radius:999px;padding:0 .35rem;line-height:1.4}.plan-comp-items{list-style:none;padding:0;margin:0}.plan-comp-items li{padding:.3rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .1s}.plan-comp-items li:hover,.plan-comp-items li.hovered{background:#66b9b914}.plan-comp-name{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.plan-comp-sub{display:block;font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-pin.sidebar-hovered{transform:scale(1.6);z-index:50}.plan-pin.category-selected,.plan-pin.highlighted{transform:scale(1.35);z-index:3}.plan-pin.category-selected .plan-pin-badge,.plan-pin.highlighted .plan-pin-badge{box-shadow:0 0 0 3px var(--white),0 0 7px 3px var(--pin-color)}.plan-pin.dimmed{opacity:.3}.plan-sidebar-edit{width:100%;padding:.5rem .7rem;border:1px solid var(--primary);border-radius:6px;font-size:.85rem;font-family:inherit;color:var(--text);background:var(--white);outline:none;box-shadow:0 0 0 3px #66b9b926}.plan-canvas-wrap{position:relative;flex:1;min-width:0}.plan-canvas{position:relative;width:100%;border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:75vh;background:var(--bg);touch-action:none}.plan-inner{position:relative;display:block}.plan-canvas img{display:block;width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plan-canvas.placing,.plan-canvas.placing img{cursor:crosshair}.plan-canvas.moving img{cursor:default}.plan-canvas.pannable{cursor:grab}.plan-canvas.panning{cursor:grabbing}.plan-canvas.pannable img{cursor:inherit}.plan-pin-wrap{position:absolute;transform:translate(-50%,-100%);transform-origin:50% 100%;z-index:2}.plan-pin-wrap:has(.plan-pin.sidebar-hovered){z-index:50}.plan-pin{position:relative;display:block;padding:0 0 6px;margin:0;background:transparent;border:none;cursor:pointer;transition:transform .12s ease-out;transform-origin:50% 100%;--pin-color: var(--error)}.plan-pin-badge{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pin-color);color:var(--white);border:2px solid var(--white);box-shadow:0 1px 3px #0006}.plan-pin-badge:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%,-2px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--pin-color)}.plan-pin-badge>svg{filter:drop-shadow(0 0 1px rgba(0,0,0,.4))}.plan-pin:hover{transform:scale(1.5);z-index:4}.plan-pin.movable{cursor:grab;touch-action:none}.plan-pin.movable:hover{transform:scale(1.15)}.plan-pin.dragging{cursor:grabbing;transform:scale(1.25);z-index:5}.plan-pin.highlighted{animation:plan-pin-pulse .9s ease-in-out 2}@keyframes plan-pin-pulse{0%,to{transform:scale(1.3)}50%{transform:scale(1.7)}}.plan-drop-trash{position:absolute;top:12px;right:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px dashed var(--error);border-radius:50%;color:var(--error);z-index:10;box-shadow:0 2px 6px #00000026;pointer-events:none;transition:transform .12s ease-out,background .12s ease-out}.plan-drop-trash.active{background:var(--error);color:var(--white);transform:scale(1.15)}.plan-tooltip{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem .4rem .35rem;box-shadow:0 4px 16px #0000002e;font-size:.75rem;color:var(--text);text-align:left;white-space:normal;width:max-content;max-width:240px;pointer-events:none;z-index:5}.plan-tooltip.plan-tooltip-portal{position:fixed;z-index:1000}.plan-tooltip.tip-above{bottom:calc(100% + 6px)}.plan-tooltip.tip-below{top:calc(100% + 6px)}.plan-tooltip.tip-center{left:50%;transform:translate(-50%)}.plan-tooltip.tip-left{left:0}.plan-tooltip.tip-right{right:0}.plan-tooltip .muted{font-size:.7rem;margin-top:.1rem}.plan-tooltip-body{display:flex;gap:.5rem;align-items:flex-start}.plan-tooltip-text{flex:1;min-width:0}.plan-tooltip-photo{max-width:56px;max-height:48px;object-fit:contain;border-radius:3px;flex-shrink:0;display:block}.tooltip-photo-nav{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.2rem;font-size:.65rem;color:var(--muted);pointer-events:auto}.tooltip-photo-nav button{background:none;border:1px solid var(--border);border-radius:50%;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.tooltip-photo-nav button:hover{border-color:var(--primary);color:var(--primary)}.plan-tooltip-comment{margin-top:.25rem;white-space:normal;color:var(--muted);font-size:.7rem}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:default}.photo-lightbox-content img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.photo-lightbox-name{color:var(--white);font-size:.8rem}.photo-lightbox-close{position:absolute;top:16px;right:20px;background:#ffffff26;color:var(--white);border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-close:hover{background:#ffffff4d}.photo-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:var(--white);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-lightbox-arrow.left{left:16px}.photo-lightbox-arrow.right{right:16px}.photo-lightbox-arrow:hover{background:#ffffff4d}.annotation-layer-wrapper{pointer-events:none}.annotation-layer{display:block}.annotation-layer.editing{background:#66b9b90a}.annotation-text{font-family:sans-serif;font-weight:500;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 3px rgba(255,255,255,.7);padding:0 2px;border-radius:3px}.annotation-text.selected{outline:2px dashed rgba(102,185,185,.8);outline-offset:2px;background:#66b9b914}.annotation-resize-handle{width:9px;height:9px;background:var(--primary);border:1.5px solid var(--white);border-radius:50%;cursor:nwse-resize;padding:0;box-shadow:0 1px 2px #0000004d;touch-action:none;transform:translate(-50%,-50%);pointer-events:auto;display:block;z-index:2}.annotation-resize-handle:hover{background:var(--primary-hover);transform:translate(-50%,-50%) scale(1.3)}.annotation-text-draft{transform:translate(0);pointer-events:auto;z-index:10}.annotation-text-draft input{border:1px solid var(--primary);border-radius:4px;padding:2px 6px;background:#fffffff2;outline:none;font-family:sans-serif;font-weight:500;min-width:140px}.annotation-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:.5rem}.annotation-toolbar-group{display:flex;align-items:center;gap:.35rem;padding-right:.75rem;border-right:1px solid var(--border)}.annotation-toolbar-group:last-of-type{border-right:none}.annotation-toolbar .icon-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.annotation-toolbar .icon-btn.active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.annotation-toolbar>button{padding:.55rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.annotation-toolbar>button:hover:not(:disabled){background:var(--primary-hover)}.annotation-toolbar>button:disabled{opacity:.6;cursor:not-allowed}.annotation-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);padding:0;cursor:pointer;transition:transform .12s,border-color .12s}.annotation-color-swatch:hover{transform:scale(1.1)}.annotation-color-swatch.active{border-color:var(--text);transform:scale(1.15);box-shadow:0 0 0 2px #0000000d}.photo-lightbox-image-wrap{position:relative;display:inline-block;max-width:100%}.photo-lightbox-image-wrap img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.photo-lightbox-actions{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.photo-lightbox-actions button{padding:.55rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.photo-lightbox-actions button:hover:not(:disabled){background:var(--primary-hover)}.photo-annotation-toolbar{margin-top:.5rem;background:#fffffff2}.plan-annotate-toggle{display:inline-flex;align-items:center;gap:.35rem}.plan-annotate-toggle.active{color:var(--primary);border-color:var(--primary)}.site-summary-stack{flex:0 1 1200px;min-width:0;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-l, 16px)}.home main>.site-summary-stack{margin-left:auto;margin-right:auto}.home:has(.sidebar:not(.drawer-open)) .site-summary-stack{flex-basis:min(90vw,1600px);max-width:min(90vw,1600px)}.site-toolbar{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.site-toolbar>*{flex:0 0 auto;display:inline-flex}.site-toolbar .prepare-offline{display:inline-flex}.site-toolbar .site-action-item{position:relative;display:inline-flex;align-items:center;gap:.45rem;width:auto;height:40px;min-height:40px;padding:0 .85rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.88rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.site-toolbar .site-action-item:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--primary);color:var(--primary)}.site-toolbar .site-action-item:hover:not(:disabled):not([aria-disabled=true]) .site-action-icon{color:var(--primary)}.site-toolbar .site-action-item:disabled,.site-toolbar .site-action-item[aria-disabled=true]{background:var(--black-25);color:var(--text);border-color:var(--black-25);cursor:default;opacity:1}.site-toolbar .site-action-item:disabled .site-action-icon,.site-toolbar .site-action-item[aria-disabled=true] .site-action-icon,.site-toolbar .site-action-item:disabled .site-action-indicator,.site-toolbar .site-action-item[aria-disabled=true] .site-action-indicator{color:var(--text)}.site-toolbar .site-action-icon{flex:0 0 auto;color:var(--muted);display:inline-flex}.site-toolbar .site-action-text{flex:0 0 auto}.site-toolbar .site-action-sub{display:none}.site-toolbar .site-action-switch{position:relative;transform:none;flex:0 0 auto;top:auto;right:auto}.site-toolbar .site-action-indicator,.site-toolbar .site-action-spinner{position:static;transform:none;flex:0 0 auto}.site-toolbar .site-action-item-external .site-action-indicator{display:none}.site-completion-grid{width:100%;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.9rem}.cg-title{margin:0;font-size:1.1rem}.cg-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.cg-counters{display:flex;gap:1.25rem;color:var(--muted);font-size:.9rem}.cg-counters strong{color:var(--text);font-size:1.1rem;margin-right:.25rem}.cg-header-layout{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;justify-content:space-between}.cg-header-tools{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.cg-header-search{flex:0 0 auto;width:260px;padding:.35rem .6rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.cg-header-search:focus{outline:none;border-color:var(--primary)}.cg-column-picker{position:relative}.cg-column-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer}.cg-column-picker-btn:hover{background:var(--bg);color:var(--text)}.cg-column-picker-btn.is-active{color:var(--primary)}.cg-column-picker-popover{position:absolute;top:calc(100% + .25rem);right:0;z-index:30;min-width:220px;max-height:60vh;overflow-y:auto;padding:.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a}.cg-column-picker-title{font-size:.8rem;color:var(--muted);padding:.25rem .5rem .5rem;font-weight:600}.cg-column-picker-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.9rem;border-radius:4px;cursor:pointer}.cg-column-picker-item:hover{background:var(--bg)}.cg-column-picker-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.cg-empty-filter{padding:1rem;text-align:center}.cg-table thead th{position:relative;vertical-align:middle}.cg-th-inner{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cg-th-label{font-weight:600;font-size:.85rem;text-align:center}.cg-th-controls{display:inline-flex;gap:.1rem;justify-content:center}.cg-sort-btn,.cg-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.cg-sort-btn:hover,.cg-filter-btn:hover{background:var(--bg);color:var(--text)}.cg-sort-btn,.cg-sort-btn.is-active,.cg-filter-btn,.cg-filter-btn.is-active{color:var(--muted)}.cg-header-popover{position:fixed;z-index:50;min-width:220px;padding:.75rem;margin-top:.25rem;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text);font-weight:400;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:.5rem;text-align:left}.cg-popover-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted);font-weight:400}.cg-popover-field input{min-height:36px;padding:0 .5rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:.9rem}.cg-popover-field input:focus{outline:none;border-color:var(--primary)}.cg-popover-row{display:flex;gap:.5rem}.cg-popover-row .cg-popover-field{flex:1 1 0}.cg-popover-levels{display:flex;flex-direction:column;gap:.25rem}.cg-popover-level{display:flex;align-items:center;gap:.5rem;padding:.25rem;font-weight:400;font-size:.85rem;color:var(--text);cursor:pointer;border-radius:4px}.cg-popover-level:hover{background:var(--bg)}.cg-popover-level input[type=checkbox]{width:16px;height:16px;cursor:pointer}.cg-popover-clear{align-self:flex-end;padding:.35rem .75rem;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:6px;font-size:.8rem;cursor:pointer}.cg-popover-clear:hover{background:var(--bg);color:var(--text)}.cg-col-number{text-align:right;white-space:nowrap;padding-right:.75rem;width:1%;max-width:140px}.cg-col-date{white-space:nowrap;color:var(--muted);font-size:.85rem;width:1%;max-width:160px}.cg-col-category{width:1%;max-width:90px}.cg-col-avg{width:1%;white-space:nowrap;text-align:center;padding-right:.5rem}.avg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.lot-summary-panel{width:100%;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:1rem}.lot-summary-head{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;min-height:44px}.lot-summary-panel:not(.is-collapsed) .lot-summary-head{padding-bottom:.85rem;border-bottom:1px solid var(--border)}.lot-summary-title{flex:0 0 auto;margin:0;font-size:1.1rem;font-weight:600}.lot-summary-chevron{margin-left:auto;flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.lot-summary-chevron.is-open{transform:rotate(180deg)}.lot-summary-offline{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem .4rem}.lot-identity{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.7rem;min-width:0}.lot-stat{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:280px;padding:.45rem .9rem;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.lot-stat-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--primary-10, rgba(101, 178, 184, .12));color:var(--primary)}.lot-stat-body{display:flex;flex-direction:column;gap:.05rem;min-width:0}.lot-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lot-stat-value{font-size:.88rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.lot-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem .9rem;align-items:start}.lot-field-full{grid-column:1 / -1}.lot-photo-loading{display:block;width:100%;height:80px;background:linear-gradient(100deg,var(--border) 30%,var(--card) 50%,var(--border) 70%)}.site-buildings-selector{position:relative;display:inline-block}.site-buildings-selector-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-m);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--card);color:var(--text);font-family:inherit;font-size:var(--fs-s);cursor:pointer;white-space:nowrap;max-width:280px;padding:0 var(--space-s);flex-shrink:0;transition:background var(--dur-base, .15s) var(--ease, ease),border-color var(--dur-base, .15s) var(--ease, ease),color var(--dur-base, .15s) var(--ease, ease)}.site-buildings-selector-trigger>svg{flex-shrink:0;color:inherit}.site-buildings-selector-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.site-buildings-selector-trigger:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);border-color:var(--primary)}.site-buildings-selector-trigger.is-open{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);color:var(--primary)}.site-buildings-selector-trigger.has-value{border-color:var(--primary);color:var(--primary);font-weight:600}.site-buildings-selector-trigger>*{pointer-events:none}.site-buildings-selector-chevron{width:10px;height:6px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='black'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='black'/></svg>") no-repeat center / contain}.site-buildings-selector-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-height:50vh;overflow-y:auto;z-index:var(--z-dropdown, 999);display:flex;flex-direction:column;padding:var(--space-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 28px #00000024}.site-buildings-selector-item{display:flex;align-items:center;gap:var(--space-s);min-height:40px;padding:var(--space-xs) var(--space-s);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer;transition:background var(--dur-fast, .1s) var(--ease, ease)}.site-buildings-selector-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.site-buildings-selector-back{color:var(--muted);font-weight:500}.site-buildings-selector-back>svg{color:var(--muted)}.site-buildings-selector-back:hover{color:var(--primary)}.site-buildings-selector-back:hover>svg{color:var(--primary)}.site-buildings-selector-sep{height:1px;background:color-mix(in srgb,var(--muted) 15%,transparent);margin:var(--space-xs) 0}.site-buildings-selector-item.is-active,.site-buildings-selector-item:disabled{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--muted);cursor:default;font-weight:600}.site-buildings-selector-item.is-active:hover,.site-buildings-selector-item:disabled:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.site-buildings-selector-item>svg{flex-shrink:0;color:var(--muted)}.site-buildings-selector-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regulations-view{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m);background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));width:min(1100px,100%);margin-left:auto;margin-right:auto}.regulations-banner{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,var(--white)) 100%);color:var(--white)}.regulations-banner-main{display:flex;align-items:center;gap:var(--space-m);flex:1 1 auto;min-width:0}.regulations-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff2e;flex:0 0 auto}.regulations-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.regulations-banner-title{margin:0;font-size:var(--fs-l);font-weight:700;line-height:1.2}.regulations-banner-subtitle{margin:0;font-size:var(--fs-s);color:#ffffffd9}.regulations-banner-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);flex:0 0 auto}.regulations-banner-stat{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px var(--space-s);border-radius:var(--radius-pill, 999px);background:#ffffffeb;font-size:var(--fs-s);font-weight:700;font-variant-numeric:tabular-nums}.regulations-banner-stat.reg-status-ok{color:var(--success)}.regulations-banner-stat.reg-status-action{color:var(--warning-text)}.regulations-banner-stat.reg-status-nc{color:var(--error-text)}.regulations-banner-stat.reg-status-na{color:var(--muted)}.regulations-banner-stat.regulations-banner-total{color:var(--primary)}.regulations-toolbar{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.regulations-toolbar .components-search{flex:0 1 280px;min-width:180px}.regulations-toolbar-spacer{margin-left:auto}.regulation-category-section{background:transparent;border:none}.regulation-category-section .category-section-header{background:transparent;padding:var(--space-xs) var(--space-xs)}.regulation-category-counters{display:inline-flex;align-items:center;gap:var(--space-s);margin-left:auto;padding-right:var(--space-s);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.regulation-category-counter{display:inline-flex;align-items:center;gap:2px;padding:2px var(--space-xs);border-radius:var(--radius-pill, 999px);font-weight:600}.regulation-category-total{color:var(--muted);font-weight:500}.regulations-table{display:flex;flex-direction:column}.regulation-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,auto) minmax(200px,1fr);gap:var(--space-m);align-items:center;padding:var(--space-xs) var(--space-s);min-height:44px;border-top:1px solid color-mix(in srgb,var(--muted) 12%,transparent)}.regulation-row:first-child{border-top:none}.regulation-row-label{font-size:var(--fs-m);line-height:1.3}.regulation-row-commentaire textarea{width:100%;min-height:32px;padding:var(--space-xs) var(--space-xs);border:1px solid transparent;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-family:inherit;font-size:var(--fs-s);color:var(--text);resize:vertical;transition:border-color var(--dur-base, .15s) var(--ease, ease)}.regulation-row-commentaire textarea::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.regulation-row-commentaire textarea:hover{border-bottom-color:color-mix(in srgb,var(--muted) 30%,transparent)}.regulation-row-commentaire textarea:focus{outline:none;border-bottom-color:var(--primary);border-bottom-width:2px}.regulation-status-dropdown{position:relative;display:inline-block;width:100%}.regulation-status-trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-xs) var(--space-m);border:1px solid color-mix(in srgb,var(--muted) 25%,transparent);border-radius:var(--radius-pill, 999px);background:var(--card);color:var(--muted);font-family:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-base, .15s) var(--ease, ease),color var(--dur-base, .15s) var(--ease, ease),border-color var(--dur-base, .15s) var(--ease, ease)}.regulation-status-trigger>*{pointer-events:none}.regulation-status-trigger:hover{border-color:color-mix(in srgb,var(--muted) 50%,transparent)}.regulation-status-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.regulation-status-icon{font-weight:700;font-size:var(--fs-m);line-height:1;color:inherit}.regulation-status-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regulation-status-chevron{flex:0 0 auto;width:10px;height:6px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='black'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='black'/></svg>") no-repeat center / contain}.regulation-status-trigger.reg-status-ok{background:var(--success-10);border-color:var(--success);color:var(--success)}.regulation-status-trigger.reg-status-action{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text)}.regulation-status-trigger.reg-status-nc{background:var(--error-10);border-color:var(--error-text);border-width:2px;color:var(--error-text)}.regulation-status-trigger.reg-status-na{background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:var(--muted);color:var(--muted)}.regulation-status-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:220px;z-index:var(--z-dropdown, 999);display:flex;flex-direction:column;padding:var(--space-xs);background:var(--card);border:1px solid var(--border, color-mix(in srgb, var(--muted) 25%, transparent));border-radius:var(--radius-md);box-shadow:0 12px 28px #00000026}.regulation-status-popover-item{display:flex;align-items:center;gap:var(--space-s);min-height:40px;padding:var(--space-xs) var(--space-s);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer;transition:background var(--dur-base, .1s) var(--ease, ease)}.regulation-status-popover-item>*{pointer-events:none}.regulation-status-popover-item .regulation-status-icon{width:24px;text-align:center}.regulation-status-popover-item.reg-status-ok .regulation-status-icon{color:var(--success)}.regulation-status-popover-item.reg-status-action .regulation-status-icon{color:var(--warning-text)}.regulation-status-popover-item.reg-status-nc .regulation-status-icon{color:var(--error-text)}.regulation-status-popover-item.reg-status-na .regulation-status-icon{color:var(--muted)}.regulation-status-popover-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.regulation-status-popover-item.is-checked{background:color-mix(in srgb,var(--primary) 6%,transparent);font-weight:600}.regulation-status-popover-clear{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-s);border:none;border-top:1px solid color-mix(in srgb,var(--muted) 15%,transparent);border-radius:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);text-align:center;cursor:pointer}.regulation-status-popover-clear:hover{color:var(--text)}.regulation-category-counter.reg-status-ok{background:var(--success-10);color:var(--success)}.regulation-category-counter.reg-status-action{background:var(--warning-bg);color:var(--warning-text)}.regulation-category-counter.reg-status-nc{background:var(--error-10);color:var(--error-text)}.regulation-category-counter.reg-status-na{color:var(--muted)}@media(max-width:900px){.regulation-row{grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-s)}.regulation-row-commentaire{grid-column:1 / -1}.regulations-banner{flex-direction:column;align-items:stretch;gap:var(--space-s);padding:var(--space-m)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.regulatory-sheet-view{display:flex;flex-direction:column;gap:var(--space-l);width:100%;max-width:1100px;margin:0 auto;isolation:isolate}.regulations-banner-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-m)}.regulations-banner-actions .site-buildings-selector-trigger{background:#fffffff2;border-color:transparent;color:var(--primary);font-weight:600}.regulations-banner-actions .site-buildings-selector-trigger:hover,.regulations-banner-actions .site-buildings-selector-trigger.is-open{background:var(--card);border-color:var(--card)}.regulatory-sheet-list{display:flex;flex-direction:column;gap:var(--space-l)}.expand-toggle.expand-toggle-on-banner{min-height:36px;padding:0 var(--space-m);background:#fffffff2;border-radius:var(--radius-pill, 999px);color:var(--primary);font-weight:600;transition:background var(--dur-base, .15s) var(--ease, ease)}.expand-toggle.expand-toggle-on-banner:hover{background:var(--card)}.expand-toggle.expand-toggle-on-banner .expand-toggle-label{color:inherit;font-size:var(--fs-s)}.expand-toggle.expand-toggle-on-banner .expand-toggle-track{background:color-mix(in srgb,var(--primary) 22%,transparent)}.expand-toggle.expand-toggle-on-banner.active .expand-toggle-track{background:var(--primary)}.rs-category-section{margin-bottom:.5rem;scroll-margin-top:80px}.rs-category-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.7rem .85rem;background:var(--card);border:none;border-bottom:2px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:0;color:var(--primary);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-base, .15s) var(--ease, ease)}.rs-category-header:hover{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.rs-category-header-left{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.rs-category-chevron{display:inline-flex;flex:0 0 auto;transition:transform .2s}.rs-category-section.is-expanded .rs-category-chevron{transform:rotate(90deg)}.rs-category-title{margin:0;font-size:1.05rem;font-weight:600;color:inherit}.rs-category-counter{flex:0 0 auto;font-size:.8rem;font-weight:500;color:var(--white);background:var(--primary);border-radius:999px;padding:.1rem .55rem;font-variant-numeric:tabular-nums}.rs-category-section.is-empty .rs-category-counter{background:var(--black-50)}.rs-category-content{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-s);padding-left:var(--space-m);border-left:2px solid color-mix(in srgb,var(--primary) 12%,transparent)}.rubric-card{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l);background:var(--card);border:1px solid var(--border, color-mix(in srgb, var(--muted) 22%, transparent));border-radius:var(--radius-md);transition:border-color var(--dur-base, .15s) var(--ease, ease);scroll-margin-top:80px}.rubric-card.is-ok{border-left:4px solid var(--success)}.rubric-card.is-warn{border-left:4px solid var(--warning-text)}.rubric-card.is-error{border-left:4px solid var(--error-text)}.rubric-card.is-neutral{border-left:4px solid var(--muted)}.rubric-card-header{display:flex;align-items:center;gap:var(--space-s)}.rubric-card-title{margin:0;font-size:var(--fs-l);font-weight:600;color:var(--text)}.info-bubble{position:relative;display:inline-block}.info-bubble-trigger{width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-s);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-base, .15s) var(--ease, ease),color var(--dur-base, .15s) var(--ease, ease),border-color var(--dur-base, .15s) var(--ease, ease)}.info-bubble-trigger:hover,.info-bubble-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:var(--primary)}.info-bubble-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown, 999);width:min(360px,calc(100vw - 32px));padding:var(--space-m);background:var(--card);border:1px solid var(--border, color-mix(in srgb, var(--muted) 25%, transparent));border-radius:var(--radius-md);box-shadow:0 12px 28px #00000024}.info-bubble-popover-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-xs)}.info-bubble-popover-title:not(:first-child){margin-top:var(--space-m)}.info-bubble-popover-text{margin:0;font-size:var(--fs-s);line-height:1.5;color:var(--text)}.rubric-card-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-m)}.rubric-card-row>.regulation-status-dropdown{flex:0 0 auto;width:auto}.rubric-card-row>.regulation-status-dropdown>.regulation-status-trigger{width:auto}.rubric-card-row .regulation-status-label[data-sizer]{display:inline-block}.rubric-card-row .regulation-status-label[data-sizer]:before{content:attr(data-sizer);display:block;height:0;visibility:hidden;overflow:hidden;white-space:nowrap;font-weight:600}.rubric-card-row>.sheet-field{flex:1 1 200px;min-width:110px;max-width:320px}.rubric-card-row>.sheet-table-add-inline{flex:0 0 auto;margin-left:auto}.sheet-field{display:flex;flex-direction:column;gap:var(--space-xs)}.sheet-field-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.sheet-field-input{width:100%;min-height:44px;padding:0 var(--space-s);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-family:inherit;font-size:var(--fs-s)}.sheet-field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.sheet-field-textarea{min-height:44px;max-height:220px;padding:var(--space-s);line-height:1.4;resize:vertical;field-sizing:content}.sheet-table{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-s);padding-top:var(--space-m);border-top:1px dashed color-mix(in srgb,var(--muted) 25%,transparent)}.sheet-table-header{display:grid;grid-template-columns:repeat(var(--col-count, 3),minmax(0,1fr)) 44px;gap:var(--space-s);padding:0 var(--space-xs)}.sheet-table-th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.sheet-table-th-actions{width:44px}.sheet-table-row{display:grid;grid-template-columns:repeat(var(--col-count, 3),minmax(0,1fr)) 44px;gap:var(--space-s);align-items:center;padding:var(--space-xs);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 4%,transparent)}.sheet-table-cell{display:flex}.sheet-table-cell-actions{justify-content:center}.sheet-table-row-delete{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.sheet-table-row-delete:hover{background:var(--error-10);color:var(--error-text)}.sheet-table-empty{padding:var(--space-s) var(--space-xs);color:var(--muted);font-size:var(--fs-s);font-style:italic}.sheet-table-add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-m);border:1px dashed var(--primary);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--primary);font-family:inherit;font-size:var(--fs-s);font-weight:600;cursor:pointer;margin-top:var(--space-xs)}.sheet-table-add:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.sheet-table-add-inline{margin-top:0;width:44px;height:44px;min-height:44px;padding:0;gap:0;border-radius:50%;font-size:22px;line-height:1;flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center}.sheet-table-add-inline>span{display:block;line-height:1;transform:translateY(-1px)}.rs-table-wrap{overflow-x:auto}.rs-pct{font-variant-numeric:tabular-nums;font-weight:600}.rs-pct-ok{color:var(--success)}.rs-pct-warn{color:var(--warning-text)}.rs-pct-error{color:var(--error-text)}.rs-col-rubric{min-width:80px;max-width:120px}.cg-table tbody td.rs-col-rubric{padding:4px}.rs-col-category{min-width:104px;max-width:150px}.cg-table tbody td.rs-col-category{padding:6px}.rs-bar-cell{display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.rs-bar-cell:hover{border-color:color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent)}.rs-bar-cell-static{padding:0;cursor:default;border-color:transparent}.rs-bar-cell-static:hover{border-color:transparent;background:transparent}.rs-bar{display:flex;width:100%;height:10px;background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:var(--radius-pill, 999px);overflow:hidden}.rs-bar-seg{display:block;height:100%}.rs-bar-seg-ok{background:var(--success)}.rs-bar-seg-warn{background:var(--warning-text)}.rs-bar-seg-error{background:var(--error-text)}.rs-bar-seg-neutral{background:var(--muted)}.rs-bar-seg-empty{background:transparent}.rs-bar-counter{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);text-align:center}.rs-bar-empty{display:block;color:var(--muted);text-align:center;font-size:var(--fs-s)}.rs-legend-swatch{display:inline-block;width:18px;height:10px;border-radius:var(--radius-pill, 999px);vertical-align:middle}.rs-legend-swatch-empty{background:color-mix(in srgb,var(--muted) 12%,transparent)}.rs-cell{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:32px;padding:4px var(--space-s);border:1px solid transparent;border-radius:var(--radius-pill, 999px);background:transparent;font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;text-align:left;transition:background var(--dur-base, .15s) var(--ease, ease),border-color var(--dur-base, .15s) var(--ease, ease)}.rs-cell-icon{flex:0 0 auto;font-size:12px}.rs-cell-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-cell-empty{justify-content:center;color:var(--muted);font-weight:400}.rs-cell:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.rs-cell.reg-status-ok{background:var(--success-10);color:var(--success)}.rs-cell.reg-status-action{background:var(--warning-bg);color:var(--warning-text)}.rs-cell.reg-status-nc{background:var(--error-10);color:var(--error-text)}.rs-cell.reg-status-na{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}@media(max-width:900px){.sheet-table-header{display:none}.sheet-table-row{grid-template-columns:1fr;gap:var(--space-s);padding:var(--space-s)}.sheet-table-cell:before{content:attr(data-label);display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:2px}.sheet-table-cell{flex-direction:column;align-items:stretch}.sheet-table-cell-actions{flex-direction:row;justify-content:flex-end}.sheet-table-cell-actions:before{display:none}}.gv-view{width:100%;display:flex;flex-direction:column;gap:1.25rem}.gv-view-toolbar{display:flex;align-items:center;gap:.75rem}.gv-empty{padding:2rem;text-align:center;color:var(--muted);background:var(--card);border-radius:8px;border:1px dashed var(--border)}.gv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.gv-kpi{position:relative;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem .85rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.gv-kpi-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.gv-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.gv-kpi-hint{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.1rem}.gv-kpi-accent{position:absolute;left:0;right:0;bottom:0;height:3px}.gv-table-grouped thead tr:nth-child(2)>th:first-child{position:static;left:auto;background:var(--card);text-align:center!important;min-width:0}.gv-table-grouped .gv-th-sub{font-size:.7rem;padding-top:.35rem;padding-bottom:.45rem}.gv-table-grouped .gv-th-group{border-bottom:1px solid var(--border);padding-bottom:.35rem}.gv-table-grouped tbody tr>td:nth-child(1),.gv-table-grouped tbody tr>td:nth-child(4),.gv-table-grouped tbody tr>td:nth-child(7),.gv-table-grouped tbody tr>td:nth-child(9),.gv-table-grouped tbody tr>td:nth-child(10){border-right:1px solid var(--border)}.gv-table-grouped thead tr:first-child>th:nth-child(1),.gv-table-grouped thead tr:first-child>th:nth-child(2),.gv-table-grouped thead tr:first-child>th:nth-child(3),.gv-table-grouped thead tr:first-child>th:nth-child(4),.gv-table-grouped thead tr:first-child>th:nth-child(5){border-right:1px solid var(--border)}.gv-table-grouped thead tr:nth-child(2)>th:nth-child(3),.gv-table-grouped thead tr:nth-child(2)>th:nth-child(6),.gv-table-grouped thead tr:nth-child(2)>th:nth-child(8){border-right:1px solid var(--border)}.gv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.25rem}.gv-panel{display:flex;flex-direction:column;gap:.6rem}.gv-panel-title{font-size:.95rem;margin:0;font-weight:600;color:var(--text)}.gv-panel-scroll .cg-table-wrap{max-height:clamp(280px,48vh,560px);overflow-y:auto}.gv-panel-scroll .cg-table thead{position:sticky;top:0;z-index:2}.gv-panel-scroll .cg-table thead th:first-child{z-index:3}.gv-hist-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}@media(max-width:720px){.gv-hist-pair{grid-template-columns:1fr}}.gv-hist-title{margin:0 0 .5rem;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.gv-hist{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;row-gap:4px;column-gap:.5rem}.gv-hist-row{display:contents}.gv-hist-row>.card-vetuste,.gv-hist-row>.card-performance{display:flex;align-items:center;justify-content:center;height:22px;padding:0 .5rem;font-weight:600;white-space:nowrap}.gv-hist-track{background:var(--bg);border-radius:5px;height:16px;overflow:hidden}.gv-hist-bar{height:100%;border-radius:5px;min-width:3px;transition:width .2s ease}.gv-hist-bar.vetuste-1,.gv-hist-bar.performance-1{background:var(--error)}.gv-hist-bar.vetuste-2,.gv-hist-bar.performance-2{background:var(--error-50)}.gv-hist-bar.vetuste-3,.gv-hist-bar.performance-3{background:#edc05e}.gv-hist-bar.vetuste-4,.gv-hist-bar.performance-4{background:var(--success-50)}.gv-hist-bar.vetuste-5,.gv-hist-bar.performance-5{background:var(--success)}.gv-hist-count{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted);white-space:nowrap;text-align:right}.gv-picker.firm-switcher-popover{position:fixed;top:8vh;left:50%;right:auto;bottom:auto;transform:translate(-50%);width:min(520px,92vw);max-height:84vh;display:flex;flex-direction:column;z-index:1000}.gv-picker.firm-switcher-popover>.firm-switcher-list,.gv-picker.firm-switcher-popover>.firm-switcher-empty{flex:1 1 auto;min-height:0}.gv-picker-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem 0}.gv-picker-title{font-weight:600;font-size:.95rem;color:var(--text)}.gv-picker-count{font-size:.85rem;color:var(--muted)}.gv-picker-bulk{display:flex;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--border)}.gv-picker-foot{display:flex;justify-content:flex-end;padding:.5rem;border-top:1px solid var(--border)}.firm-switcher-check.is-empty{color:var(--border)}.gv-picker-firm-row{display:flex;align-items:stretch;gap:.25rem}.gv-picker-firm-row .firm-switcher-option{flex:1 1 auto;min-width:0}.gv-picker-drill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 .5rem;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer}.gv-picker-drill:hover{background:var(--bg);color:var(--text)}.cg-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.cg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.cg-table thead th{background:var(--card);color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;padding:.6rem .5rem;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.cg-table tbody td,.cg-table tbody th{padding:.5rem;border-bottom:1px solid var(--border);text-align:center;min-height:44px;height:44px}.cg-table tbody tr:last-child td,.cg-table tbody tr:last-child th{border-bottom:none}.cg-table thead tr>th:first-child,.cg-table tbody tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card);text-align:left!important;min-width:160px}.cg-table thead tr>th:first-child .cg-th-inner{align-items:flex-start}.cg-table thead tr>th:first-child .cg-th-label{text-align:left}.cg-building-btn{background:none;border:none;color:var(--text);font-weight:500;font-size:inherit;text-align:left;padding:.25rem;min-height:44px;width:100%;cursor:pointer;text-decoration:none}.cg-building-btn:hover,.cg-building-btn:focus-visible{color:var(--primary);text-decoration:underline}.cg-col-category{min-width:64px}.cg-cell{font-variant-numeric:tabular-nums;padding:0!important}.cg-cell-btn{width:100%;min-height:44px;background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit}.cg-cell-btn:hover,.cg-cell-btn:focus-visible{background:#0000000a}.cg-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;line-height:1}span.cg-icon-empty{color:var(--error);font-size:1.1rem;font-weight:700;text-align:center}span.cg-icon-absent{color:var(--black-50);font-size:1.1rem;font-weight:700;text-align:center}.cg-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.cg-legend span{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:900px){.site-completion-grid{margin-left:1rem}}.analyse-toolbar{flex-wrap:wrap}.analyse-scope{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem 1rem}.analyse-scope .category-picker{margin-top:.4rem}.analyse-scope>label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);margin-top:.7rem;max-width:320px}.analyse-scope>label>span{color:var(--text);font-weight:500}.analyse-scope>label>select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--white);color:var(--text);font-family:inherit;width:100%;min-height:44px;cursor:pointer}.analyse-scope>label>select:hover{border-color:var(--field-border-hover)}.analyse-scope>label>select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-25)}.analyse-scope-summary{margin:.7rem 0 0;color:var(--muted);font-size:.85rem}.analyse-subcat-bars{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;row-gap:4px;column-gap:.6rem}.analyse-subcat-row{display:contents}.analyse-subcat-label{font-size:.85rem;color:var(--text)}.analyse-subcat-track{background:var(--black-10);border-radius:4px;height:10px;overflow:hidden}.analyse-subcat-bar{background:var(--primary);height:100%;border-radius:4px;transition:width .2s ease}.analyse-subcat-count{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text)}.analyse-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}@media(max-width:720px){.analyse-grid-2{grid-template-columns:1fr}}.analyse-matrix{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.analyse-matrix th{font-weight:600;color:var(--muted);font-size:.75rem;padding:4px 6px;text-align:center;background:transparent}.analyse-matrix thead tr:first-child th{text-transform:uppercase;letter-spacing:.04em;border-bottom:none;padding-bottom:0}.analyse-matrix tbody th{background:transparent;text-align:right;padding-right:8px;width:1%}.analyse-matrix-cell{width:38px;height:38px;text-align:center;border:1px solid var(--border);font-size:.85rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--error) calc(var(--cell-intensity, 0) * 100%),var(--card))}.analyse-matrix-cell.is-empty{background:var(--card);color:var(--black-50)}.analyse-matrix-cell.is-risk:not(.is-empty){outline:2px solid var(--error);outline-offset:-2px}.analyse-toprisk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.analyse-toprisk-scroll{max-height:14rem;overflow-y:auto;padding-right:2px}.analyse-toprisk li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--black-05);border-radius:6px;padding:.45rem .65rem;min-height:44px}.analyse-toprisk-name{font-size:.85rem;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyse-toprisk-rates{display:inline-flex;gap:6px;flex-shrink:0}.analyse-numeric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.analyse-numeric-tile{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem}.analyse-numeric-label{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.3}.analyse-numeric-stats{display:grid;grid-template-columns:1fr;gap:4px}.analyse-numeric-stat{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.analyse-numeric-stat-name{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analyse-numeric-stat-value{font-size:1rem;font-weight:600;color:var(--text)}.analyse-numeric-count{font-size:.7rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.4rem}.analyse-completion-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.analyse-completion-0{background:var(--error-10);color:var(--error-text)}.analyse-completion-1{background:#dae9fb;color:#0f468a}.analyse-completion-2{background:var(--success-10);color:#136c38}.analyse-completion-3{background:#feefcd;color:#815e0e}.analyse-completion-bar-0{background:var(--error)}.analyse-completion-bar-1{background:#237be7}.analyse-completion-bar-2{background:var(--success)}.analyse-completion-bar-3{background:#f2ad0d}.analyse-unfilled{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1fr) max-content;align-items:center;row-gap:6px;column-gap:.6rem}.analyse-unfilled li{display:contents}.analyse-unfilled-label{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyse-unfilled-track{background:var(--black-10);border-radius:4px;height:8px;overflow:hidden}.analyse-unfilled-bar{background:var(--primary);height:100%;border-radius:4px}.analyse-unfilled-count{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted)}.analyse-ranking{width:100%}.analyse-ranking-truncated{margin:.5rem 0 0;font-size:.8rem;text-align:center}.ce-hint{margin:0 0 var(--space-s);font-size:var(--fs-s)}.ce-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-s)}.ce-cat-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;min-height:44px;transition:border-color var(--dur-base, .15s) var(--ease, ease),background var(--dur-base, .15s) var(--ease, ease),box-shadow var(--dur-base, .15s) var(--ease, ease)}.ce-cat-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ce-cat-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--primary)}.ce-cat-card-title{font-size:var(--fs-m);font-weight:600;color:var(--text);line-height:1.25}.ce-cat-card-metric{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-s);color:var(--muted)}.ce-cat-card-metric strong{color:var(--text);font-variant-numeric:tabular-nums}.ce-cat-card-dot{width:8px;height:8px;border-radius:50%;background:var(--error-text);flex:0 0 auto}.ce-cat-card-metric.is-none .ce-cat-card-dot{background:var(--success)}.ce-cat-detail{margin-top:var(--space-m);padding:var(--space-m);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--card))}.ce-cat-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-s)}.ce-cat-detail-title{margin:0;font-size:var(--fs-m);font-weight:600;color:var(--text)}.ce-cat-detail-close{min-height:36px;flex:0 0 auto}.ce-question-select{display:flex;flex-direction:column;gap:var(--space-xs);max-width:520px}.ce-dist-caption{margin:var(--space-m) 0 0;font-size:var(--fs-s)}.ce-dist{margin-top:var(--space-s)}.ce-dist-label{font-size:var(--fs-s);color:var(--text)}.ce-answer-pill{font-weight:600;font-size:var(--fs-s);white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;padding:1rem;z-index:100;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop>*{margin:auto}.modal{background:var(--card);border-radius:12px;padding:2rem;width:100%;max-width:820px;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;box-shadow:0 20px 40px #0003}.modal>h2,.modal>.modal-title-input,.modal>.modal-header,.modal>.error,.modal>.modal-actions,.modal>.modal-photos,.modal>.field-group,.modal>label:has(textarea){grid-column:1 / -1}.modal-header{display:flex;align-items:center;gap:.75rem}.modal-header .modal-title-input{flex:1 1 auto;min-width:0}.modal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.modal-photos{display:block;padding:.75rem;border:1px dashed var(--border);border-radius:6px;background:var(--bg)}.modal-photos>*+*{margin-top:.6rem}.modal-photos>.modal-photos-header+*{margin-top:0}.modal-photos-header{float:right;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:.75rem;font-size:.85rem;color:var(--muted)}.modal-photos-count{line-height:1}.btn-add-photo{padding:.4rem .9rem;background:var(--white);color:var(--primary);border:1px solid var(--primary);border-radius:5px;font-size:.85rem;cursor:pointer}.btn-add-photo:hover{background:var(--bg)}.modal-photos-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.modal-photos-list li{position:relative;width:100px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--white);display:flex;flex-direction:column}.modal-photos-list img{width:100%;height:80px;object-fit:cover;display:block}.photo-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#111827b3;color:var(--white);border:none;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-remove:hover{background:var(--error)}.photo-annotate{position:absolute;top:56px;right:2px;width:22px;height:22px;border-radius:50%;background:#111827b3;color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.photo-annotate:hover{background:var(--primary)}.photos-hint{margin:0;font-size:.75rem;font-style:italic}.photo-pending{display:flex;gap:.75rem;padding:.6rem;background:var(--white);border:1px solid var(--border);border-radius:6px}.photo-pending-preview{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.photo-pending-form{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.photo-pending-form input[type=text]{padding:.35rem .5rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px}.photo-pending-actions{display:flex;gap:.4rem}.photo-pending-actions button:not(.dsButton){padding:.3rem .7rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border);cursor:pointer}.photo-pending-actions button:not(.dsButton):first-child{background:var(--primary);color:var(--white);border-color:var(--primary)}.photo-pending-actions button:not(.dsButton):first-child:disabled{opacity:.6;cursor:not-allowed}.photo-pending-actions button:not(.dsButton):last-child{background:var(--white)}.photo-name{font-size:.7rem;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.modal-title-input{font-size:1.5em;font-weight:700;color:var(--text);border:none;background:transparent;padding:0;margin:0 0 .5rem;font-family:inherit;width:100%;box-shadow:none}.modal-title-input:hover,.modal-title-input:focus{outline:none;border:none;box-shadow:none}.modal-title-input::placeholder{color:var(--muted);font-weight:700}.rating-slider{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.rating-slider-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rating-slider-value{padding:.1rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.rating-segments{display:flex;gap:6px;padding-top:10px;align-items:stretch}.rating-segment{flex:1;min-height:18px;position:relative;padding:0;border:none;border-radius:3px;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .1s ease}.rating-segment:hover{opacity:.85}.rating-segment.is-active{opacity:1}.rating-segment-1{background:var(--error-text)}.rating-segment-2{background:#d95326}.rating-segment-3{background:#eebd2b}.rating-segment-4{background:#59c059}.rating-segment-5{background:#279b57}.rating-segment-pointer{display:none;position:absolute;left:50%;top:-10px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--muted)}.rating-segment.is-active .rating-segment-pointer{display:block}.category-picker-label{grid-column:1 / -1}.category-picker{display:flex;flex-wrap:wrap;gap:.4rem}.category-picker-item{display:inline-flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;padding:0;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;overflow:hidden;white-space:nowrap;transition:width .2s ease,padding .2s ease,background .15s ease,border-color .15s ease,color .15s ease}.category-picker-item:hover:not(.is-active):not(.is-disabled){color:var(--text);border-color:var(--primary)}.category-picker-item.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.category-picker-item-label{display:inline-block;max-width:0;overflow:hidden;font-size:.9rem;font-weight:600;transition:max-width .2s ease,margin .2s ease,opacity .15s ease .05s;opacity:0}.category-picker-item.is-active{background:var(--primary);border-color:var(--primary);color:var(--white);width:auto;padding:0 .9rem 0 .7rem;box-shadow:0 2px 8px #0000001f}.category-picker-item.is-active .category-picker-item-label{max-width:220px;margin-left:.4rem;opacity:1}.modal>.modal-last-modified{grid-column:1 / -1;margin-top:-.5rem;margin-bottom:-1.5rem;font-size:.75rem;color:var(--muted);text-align:right}.field-group{margin-bottom:.5rem}.field-group>summary{display:flex;align-items:center;gap:.4rem;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:1.05rem;font-weight:600}.field-group>summary::-webkit-details-marker{display:none}.field-group>summary:hover{color:var(--primary)}.field-group>summary .category-chevron{transition:transform .2s;flex-shrink:0}.field-group[open]>summary .category-chevron{transform:rotate(90deg)}.field-group-body{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;margin-top:.5rem}.field-group-body>label:has(textarea){grid-column:1 / -1}.field-group-body>label.composition-field{grid-column:1 / -1}.field-group-body>.muted{grid-column:1 / -1}.modal h2{margin:0 0 .5rem;font-size:1.25rem}.modal label,.lot-summary-panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);min-width:0}.modal input:not(.modal-title-input):not(.rating-slider-input),.modal select,.modal textarea,.lot-summary-panel input,.lot-summary-panel select,.lot-summary-panel textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--white);color:var(--text);font-family:inherit;width:100%;min-width:0}.modal textarea,.lot-summary-panel textarea{resize:vertical}.modal input:not(.modal-title-input):not(.rating-slider-input):focus,.modal select:focus,.modal textarea:focus,.lot-summary-panel input:focus,.lot-summary-panel select:focus,.lot-summary-panel textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #66b9b926}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-actions button:not(.dsButton){padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--text)}.modal-actions button[type=submit]{background:var(--primary);color:var(--white);border-color:var(--primary)}.modal-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.modal-actions button:not(.dsButton):disabled{opacity:.6;cursor:not-allowed}.modal-actions .btn-place-on-map{background:var(--white);color:var(--primary);border-color:var(--primary)}.modal-actions .btn-place-on-map:hover:not(:disabled){background:var(--bg)}.btn-place-on-map.icon-only{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary);border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.btn-place-on-map.icon-only:hover:not(:disabled){background:var(--bg)}.btn-place-on-map.icon-only:disabled{opacity:.5;cursor:not-allowed}.tabs-last-modified{font-size:.75rem;color:var(--muted);padding:0 .5rem;margin-left:auto}.generate-pdf-title{display:flex;align-items:center;gap:.6rem;padding-right:2.5rem}.generate-pdf-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-10, rgba(101, 178, 184, .12));color:var(--primary);flex-shrink:0}.generate-pdf-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-m);margin:var(--space-s) 0}.generate-pdf-col{display:flex;flex-direction:column;gap:.15rem;min-width:0;background:var(--bg, #f7f9fa);border:1px solid var(--border);border-radius:var(--radius-m, 8px);padding:.85rem .9rem}.generate-pdf-col-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);padding-bottom:.4rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.generate-pdf-count{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.generate-pdf-link{background:none;border:0;padding:0;cursor:pointer;color:var(--primary);font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:500}.generate-pdf-link:hover:not(:disabled){text-decoration:underline}.generate-pdf-link:disabled{opacity:.5;cursor:not-allowed}.modal label.generate-pdf-row{display:flex;flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;padding:.45rem .4rem;min-height:36px;font-size:.88rem;color:var(--text);border-radius:var(--radius-s, 6px);transition:background .12s}.generate-pdf-row:hover{background:var(--card)}.generate-pdf-row strong{font-weight:600}.generate-pdf-row>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .generate-pdf-row input[type=checkbox]{width:1.05rem;height:1.05rem;padding:0;border-radius:3px;accent-color:var(--primary);flex-shrink:0}.generate-pdf-row-sub{margin-left:.9rem;padding-left:.85rem!important;font-size:.82rem;border-left:2px solid var(--primary-25, rgba(101, 178, 184, .35));border-radius:0 var(--radius-s, 6px) var(--radius-s, 6px) 0}.generate-pdf-row-sub input[type=checkbox]:disabled+span{opacity:.5}.generate-pdf-buildings-list{list-style:none;padding:0;margin:0;max-height:230px;overflow-y:auto}.generate-pdf-buildings-list.is-disabled{opacity:.5;pointer-events:none}.modal .generate-pdf-buildings-list label{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.35rem .4rem;cursor:pointer;min-height:32px;font-size:.85rem;color:var(--text);border-radius:var(--radius-s, 6px);transition:background .12s}.modal .generate-pdf-buildings-list input[type=checkbox]{width:1rem;height:1rem;padding:0;border-radius:3px;accent-color:var(--primary);flex-shrink:0}.generate-pdf-buildings-list label>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generate-pdf-buildings-list label:hover{background:var(--card)}.modal-actions-right{justify-content:flex-end}.unassigned-plans-modal{max-width:640px;width:100%;display:flex;flex-direction:column;gap:var(--space-s)}.unassigned-plans-modal h2{margin:0}.unassigned-plans-modal>.muted{margin:0;font-size:.9rem;line-height:1.4}.unassigned-plans-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-m);max-height:60vh;overflow-y:auto}.unassigned-plan-card{display:flex;gap:var(--space-m);padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-m, 8px);background:var(--bg)}.unassigned-plan-thumb{flex:0 0 96px;width:96px;height:96px;border-radius:var(--radius-s, 6px);overflow:hidden;background:var(--black-05, rgba(0, 0, 0, .04));display:flex;align-items:center;justify-content:center;color:var(--muted)}.unassigned-plan-thumb img{width:100%;height:100%;object-fit:cover}.unassigned-plan-thumb-fallback{display:flex;align-items:center;justify-content:center}.unassigned-plan-spinner{animation:unassigned-plan-spin 1s linear infinite}@keyframes unassigned-plan-spin{to{transform:rotate(360deg)}}.unassigned-plan-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-xs, 4px);min-width:0}.unassigned-plan-label{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-plan-filename{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-plan-buildings{list-style:none;padding:0;margin:var(--space-xs, 4px) 0 0;display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.unassigned-plan-building-row{display:flex;align-items:center;gap:var(--space-s);min-height:44px;padding:0 var(--space-xs, 4px);cursor:pointer;border-radius:var(--radius-s, 6px)}.unassigned-plan-building-row:hover{background:var(--black-05, rgba(0, 0, 0, .04))}.unassigned-plan-building-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.unassigned-plan-building-row span{flex:1 1 auto;font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-plan-actions{display:flex;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-s)}@media(max-width:600px){.unassigned-plan-card{flex-direction:column}.unassigned-plan-thumb{width:100%;height:140px;flex:0 0 140px}}.manage-plans-modal{max-width:560px;width:100%;display:flex;flex-direction:column;gap:var(--space-s)}.manage-plans-modal h2{margin:0}.manage-plans-modal>.muted{margin:0;font-size:.9rem;line-height:1.4}.manage-plans-empty{padding:var(--space-l) 0;text-align:center}.manage-plans-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs, 4px);max-height:60vh;overflow-y:auto}.manage-plans-row{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s, 6px);background:var(--bg);min-height:64px}.manage-plans-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--muted);cursor:grab;touch-action:none}.manage-plans-handle:active{cursor:grabbing}.manage-plans-handle:hover{color:var(--primary)}.manage-plans-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.manage-plans-label{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-plans-label-input{width:100%;font-weight:600;font-size:.8rem;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:inherit}.manage-plans-label-input:hover{border-color:var(--border)}.manage-plans-label-input:focus{outline:none;background:var(--card);border-color:var(--primary)}.manage-plans-meta{font-size:.8rem}.manage-plans-delete{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-s, 6px);color:var(--muted);cursor:pointer}.manage-plans-delete:hover{color:var(--error);border-color:var(--error);background:var(--error-10)}.manage-plans-confirm{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end}.manage-plans-confirm-text{font-size:.85rem;color:var(--text);flex:1 1 auto;min-width:140px}.manage-plans-confirm-cancel{min-height:36px}.composition-field{width:100%}.composition-layers{display:flex;flex-direction:column;gap:var(--space-xs)}.composition-row{display:grid;grid-template-columns:1fr 110px auto;align-items:center;gap:var(--space-s);min-height:44px}.composition-material select{width:100%}.composition-thickness{position:relative;display:flex;align-items:center}.composition-thickness input{width:100%;padding-right:32px}.composition-unit{position:absolute;right:10px;font-size:.8rem;color:var(--muted);pointer-events:none}.composition-remove{min-width:44px;min-height:44px}.composition-add{align-self:flex-start;margin-top:var(--space-xs);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;background:transparent;border:none;color:var(--primary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md)}.composition-add:hover,.composition-add:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent)}.composition-add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:600;font-size:.9rem;line-height:1}.network-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.network-status.offline{background:#fbf1da;color:var(--warning-text);border:1px solid var(--warning-50)}.network-status.online{background:var(--success-10);color:#115f32;border:1px solid var(--success-50)}.network-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.network-status.offline .network-status-dot{animation:pulse-offline 2s infinite}@keyframes pulse-offline{0%,to{opacity:1}50%{opacity:.4}}.prepare-offline{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.prepare-offline-error{font-size:.8rem}.prepare-offline-modal{max-width:720px;width:100%;display:flex;flex-direction:column;gap:.5rem;position:relative}.prepare-offline-modal>.modal-close{position:absolute;top:.5rem;right:.5rem}.prepare-offline-modal h2{margin:0}.prepare-offline-modal>.muted{margin:0 0 .25rem;display:block;width:100%;font-size:.85rem;line-height:1.35}.prepare-offline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;width:100%;gap:var(--space-m);margin-top:var(--space-s)}.prepare-offline-toolbar .dsButton{padding:0 1rem;min-height:36px;white-space:nowrap}.prepare-offline-list{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;border:none}.prepare-offline-list li{border-bottom:none}.prepare-offline-list label{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;min-height:32px;width:auto}.prepare-offline-list label:hover{background:var(--black-05, rgba(0, 0, 0, .04))}.prepare-offline-list input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}.prepare-offline-list label span{flex:1 1 auto;font-size:.8rem;color:var(--text)}.prepare-offline-progress{margin-top:var(--space-s);font-size:var(--fs-s)}.toast-stack{position:fixed;bottom:var(--space-l);right:var(--space-l);z-index:var(--z-notification);display:flex;flex-direction:column;gap:var(--space-s);max-width:min(420px,calc(100vw - 2 * var(--space-l)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);font-size:var(--fs-s);line-height:1.35;background:var(--white);border:1px solid var(--black-25);animation:toast-slide-in var(--dur-base) var(--ease)}.toast-error{background:var(--light-error);border-color:var(--error);color:var(--error)}.toast-info{background:var(--white);border-color:var(--primary);color:var(--primary)}.toast-msg{flex:1;word-break:break-word}.toast-close{background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--space-xs);min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.toast-close:hover{background:#00000014}@keyframes toast-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1200px){.toast-close{min-width:44px;min-height:44px}}.network-status-wrap{display:inline-flex;align-items:center;gap:var(--space-s)}.network-status-dead-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;border:1px solid var(--warning, hsl(41, 79%, 50%));background:var(--warning-10, hsla(41, 79%, 50%, .1));color:var(--warning, hsl(41, 79%, 50%));border-radius:var(--radius-s, 6px);cursor:pointer;font-weight:600}.network-status-dead-btn:hover{background:var(--warning, hsl(41, 79%, 50%));color:var(--white)}.dead-letter-modal{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-s)}.dead-letter-modal h2{margin:0}.dead-letter-empty{padding:var(--space-l) 0;text-align:center}.dead-letter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-s);max-height:60vh;overflow-y:auto}.dead-letter-row{display:flex;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s, 6px);background:var(--bg)}.dead-letter-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius-s, 6px);overflow:hidden;background:var(--black-05, rgba(0, 0, 0, .04))}.dead-letter-thumb img{width:100%;height:100%;object-fit:cover}.dead-letter-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.dead-letter-context{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dead-letter-meta{font-size:.8rem}.dead-letter-actions,.dead-letter-confirm{display:flex;align-items:center;gap:var(--space-s);margin-top:4px;flex-wrap:wrap}.dead-letter-confirm-text{font-size:.85rem;color:var(--text);flex:1 1 auto;min-width:200px}.dead-letter-confirm-text strong{color:var(--error)}.recovery-banner{position:fixed;left:var(--space-m);right:var(--space-m);bottom:var(--space-m);z-index:90;display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;padding:var(--space-m);border-radius:var(--radius-md);border:1px solid var(--warning);background-color:var(--warning-bg);color:var(--warning-text);box-shadow:0 4px 16px var(--black-25)}.recovery-banner-icon{display:flex;flex:0 0 auto;color:var(--warning-text)}.recovery-banner-text{display:flex;flex-direction:column;gap:2px;flex:1 1 12rem;min-width:0}.recovery-banner-actions{display:flex;gap:var(--space-s);flex:0 0 auto;margin-left:auto}.recovery-modal{max-width:34rem}.recovery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--black-10);border-radius:var(--radius-md);overflow:hidden}.recovery-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-m);padding:var(--space-s) var(--space-m)}.recovery-list>li+li{border-top:1px solid var(--black-10)}.recovery-list-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.recovery-note{font-size:var(--fs-s)}.recovery-detail{font-size:var(--fs-s);overflow-wrap:anywhere}.recovery-progress{height:8px;border-radius:var(--radius-md);background-color:var(--black-10);overflow:hidden}.recovery-progress-fill{height:100%;background-color:var(--primary);transition:width .2s ease-out}.offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-l);background:#11182799;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;overscroll-behavior:none}.offline-overlay-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-m);max-width:420px;padding:var(--space-xl);background:var(--card);color:var(--text);border-radius:12px;box-shadow:0 20px 40px #0003}.offline-overlay-icon{color:var(--primary)}.offline-overlay-card h2{margin:0;font-size:1.35rem}.offline-overlay-card p{margin:0;color:var(--muted);line-height:1.5}.offline-overlay-hint{font-size:.85rem;color:var(--muted)}.tutorial-spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px var(--overlay-background);outline:2px solid var(--primary);outline-offset:2px;pointer-events:none;z-index:var(--z-tooltip)}.tutorial-spotlight-svg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-tooltip)}.tutorial-spotlight-svg-fill{fill:var(--overlay-background)}.tutorial-spotlight-outline{position:fixed;pointer-events:none;outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md);z-index:var(--z-tooltip)}.tutorial-backdrop-full{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-background);z-index:var(--z-tooltip);pointer-events:none}.tutorial-spotlight-lock{position:fixed;z-index:calc(var(--z-tooltip) - 1);cursor:not-allowed}.tutorial-click-blocker{position:fixed;background:transparent;z-index:calc(var(--z-tooltip) - 1);pointer-events:auto;cursor:not-allowed}.tutorial-tooltip{position:fixed;z-index:calc(var(--z-tooltip) + 1);width:min(420px,calc(100vw - 2 * var(--space-m)));max-width:92vw;max-height:calc(100vh - 2 * var(--space-m));overflow-y:auto;background:var(--card);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:var(--space-m);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-s)}.tutorial-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.tutorial-tooltip-title{margin:0;font-size:var(--fs-l);font-weight:600;color:var(--primary);flex:1 1 auto;min-width:0}.tutorial-tooltip-close{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer}.tutorial-tooltip-close:hover{background:var(--black-05);color:var(--text)}.tutorial-tooltip-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tutorial-tooltip-body{margin:0;font-size:var(--fs-m);line-height:1.45;color:var(--black-75)}.tutorial-tooltip-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);font-size:var(--fs-s);color:var(--muted)}.tutorial-tooltip-counter{font-variant-numeric:tabular-nums}.tutorial-tooltip-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:flex-end}.tutorial-tooltip-actions .dsButton{min-height:44px}.tutorial-tooltip:before{display:none}.tutorial-demo-banner{font-size:var(--fs-xs);font-weight:600;color:var(--primary);background:var(--primary-10);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);align-self:flex-start}.tutorial-tooltip.tutorial-tooltip-floating{left:50%;bottom:var(--space-l);top:auto;transform:translate(-50%)}.tutorial-tooltip.tutorial-tooltip-floating:before{display:none}.tutorial-help-button{position:fixed;bottom:var(--space-m);right:var(--space-m);min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--lightgrey);border-radius:50%;color:var(--primary);font-size:var(--fs-l);font-weight:700;cursor:pointer;box-shadow:var(--shadow-menu);z-index:var(--z-dropdown);font-family:inherit}.tutorial-help-button:hover{background:var(--primary-10);color:var(--primary)}.tutorial-help-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tutorial-help-button.is-active{width:auto;padding:0 var(--space-m);background:var(--primary);color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-pill);font-size:var(--fs-m);letter-spacing:.02em}.tutorial-help-button.is-active:hover{background:var(--primary-75);color:var(--white);border-color:var(--primary-75)}.tutorial-menu{max-width:520px;width:100%;height:min(660px,90vh);overflow:hidden;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);grid-template-columns:1fr}.tutorial-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.tutorial-menu h2{margin:0;font-size:var(--fs-xl);flex:1 1 auto;min-width:0}.tutorial-menu-close{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer}.tutorial-menu-close:hover{background:var(--black-05);color:var(--text)}.tutorial-menu-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tutorial-menu-intro{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.tutorial-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-s);flex:1 1 auto;min-height:0;overflow:hidden}.tutorial-menu-row{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;min-height:55px;text-align:left;font-family:inherit;width:100%}.tutorial-menu-row:hover{background:var(--primary-10);border-color:var(--primary)}.tutorial-menu-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tutorial-menu-row-body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.tutorial-menu-row-title{font-weight:600;font-size:var(--fs-m);color:var(--text);line-height:1.35}.tutorial-menu-row-desc{display:block;font-size:var(--fs-s);color:var(--muted);line-height:1.35;max-height:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease),padding-top var(--dur-base) var(--ease)}.tutorial-menu-row:hover .tutorial-menu-row-desc,.tutorial-menu-row.is-expanded .tutorial-menu-row-desc{max-height:40px;padding-top:2px}.tutorial-menu-row-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-s);background:var(--black-05);color:var(--muted)}.tutorial-menu-row.is-done .tutorial-menu-row-status{background:var(--success-10);color:var(--success)}.tutorial-menu-actions{display:flex;justify-content:flex-end;gap:var(--space-s)}.tutorial-first-run{max-width:540px;width:100%;display:flex;flex-direction:column;gap:var(--space-m);grid-template-columns:1fr}.tutorial-first-run h2{margin:0;font-size:var(--fs-xl);color:var(--primary)}.tutorial-first-run-lead{margin:0;font-size:var(--fs-m);line-height:1.45;color:var(--text)}.tutorial-first-run-bullets{margin:0;padding-left:var(--space-m);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--fs-s);line-height:1.4;color:var(--text)}.tutorial-first-run-bullets li{list-style:disc}.tutorial-first-run-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-xs)}@media(max-width:1024px){.icon-btn:not(.plan-sidebar-rename),.select-reset,.cascade-clear-btn{min-width:44px;min-height:44px;width:auto;height:auto}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{min-height:44px}.modal-footer button,.site-summary button,.photo-lightbox-actions button{min-height:44px}.card-display-menu,.filter-add-menu{max-width:calc(100vw - 2rem)}.plan-pin svg{width:34px;height:34px}.annotation-toolbar>button{min-height:44px;padding:.55rem 1.1rem}.annotation-color-swatch{width:32px;height:32px}.searchable-list{max-width:calc(100vw - 2rem)}input,select,textarea{font-size:16px}}@media(max-width:1200px){.plan-sidebar-toggle{display:inline-flex}.home main{padding:1rem}.home main>.components{max-width:100%;margin:0}.building-layout{flex-direction:column;gap:var(--space-m);width:100%}.building-layout>.building-presentation{flex:0 0 auto;width:100%}.building-layout>.components{width:100%;flex:0 0 auto}.building-layout>.building-presentation .building-presentation-svg-wrap{aspect-ratio:3 / 1}.site-summary{margin-left:0;max-width:100%}.modal{grid-template-columns:1fr;padding:1.25rem}.field-group-body{grid-template-columns:1fr}.plan-side-column{position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);max-height:none;padding:3.5rem 1rem 1rem;background:var(--card);border-left:1px solid var(--border);box-shadow:-2px 0 12px #00000026;transform:translate(100%);transition:transform .2s ease-out;z-index:50}.plan-side-column.drawer-open{transform:translate(0)}.plan-unplaced-list{width:100%}.site-summary-vetuste-row,.site-summary-cat-row{grid-template-columns:110px 1fr auto}}body.drawer-open{overflow:hidden}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:8px;flex-shrink:0}.modal-close:hover:not(:disabled){background:var(--bg);color:var(--text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}@supports (padding: env(safe-area-inset-top)){.home header{padding-top:max(.8rem,env(safe-area-inset-top));padding-bottom:.8rem;padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}
