@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-interface:"Manrope Variable", Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", Georgia, serif;--font-data:"JetBrains Mono Variable", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-hand:"Caveat Variable", Caveat, cursive;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:21px;--text-3xl:25px;--text-4xl:30px;--text-5xl:36px;--text-page-title:clamp(var(--text-4xl), 2.4vw, var(--text-5xl));--leading-display:1.05;--leading-heading:1.25;--leading-body:1.55;--leading-flat:1;--tracking-display:-.025em;--tracking-heading:-.012em;--tracking-body:0;--tracking-label:.055em;--tracking-eyebrow:.22em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.35s;--ease-ui:ease;--ease-enter:ease-out;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--z-sticky:20;--z-overlay:100;--z-dialog:101;--z-toast:200;--content-measure:1500px;--creative-ground:#17121d;--on-dark-fill:#f3ebda;--rail-width:244px;--rail-width-collapsed:68px}:root,:root[data-theme=dark]{--bg-deep:#15101a;--bg-mid:#1c1622;--bg-card:#251d2c;--bg-elev:#2e2436;--cream:#f3ebda;--cream-soft:#ddd0bb;--cream-dim:#a59783;--cream-mute:#9a8c79;--gold:#d4a574;--gold-soft:#e6c69a;--gold-deep:#a87f54;--accent-ink:var(--gold);--emerald:#5ab896;--emerald-dim:#3a8a6e;--plum:#c4607e;--plum-ink:#d4839c;--rust:#c97c5e;--line:#d4a57433;--line-soft:#f3ebda14;--line-deep:#f3ebda0a;--shadow-1:0 1px 0 #f3ebda08, 0 8px 24px #00000080;--shadow-2:0 2px 0 #f3ebda0a, 0 20px 60px #0000008c;--ambient-1:#d4a57417;--ambient-2:#c97c5e12;--ambient-3:#c4607e0f;--grain-opacity:.55;--grain-blend:overlay;--app-background:var(--bg-deep);--surface-shell:var(--bg-mid);--surface-panel:var(--bg-card);--surface-raised:var(--bg-elev);--surface-inset:#1a1420;--surface-selected:var(--bg-elev);--text-primary:var(--cream);--text-secondary:var(--cream-soft);--text-tertiary:var(--cream-dim);--text-disabled:var(--cream-mute);--border-subtle:var(--line-soft);--border-strong:var(--line);--focus-ring:var(--gold);--scrim:#0a0610bd;--logo-primary:var(--cream);--logo-secondary:var(--gold);--accent-primary:var(--gold);--card-surface:var(--surface-raised);--switch-track-on:color-mix(in srgb, var(--status-success) 35%, var(--surface-inset));--switch-knob:var(--cream);--action-primary-bg:var(--gold);--action-primary-fg:var(--bg-deep);--action-primary-hover:var(--gold-soft);--action-primary-pressed:var(--gold-deep);--action-secondary-bg:#f3ebda0a;--action-secondary-fg:var(--cream);--action-secondary-border:var(--line);--map-background:#120d17;--map-grid:#d4a5740d;--map-road:#ddd0bb1a;--map-road-major:#d4a57433;--map-water:#4a3e6e57;--map-label:#ddd0bb99;--service-boundary:var(--gold);--service-fill:#15101ab8;--service-rank-bg:var(--gold);--service-rank-fg:var(--bg-deep);--shadow-panel:var(--shadow-1);--shadow-overlay:var(--shadow-2);--status-danger:var(--plum-ink);--status-warning:var(--gold);--status-info:#8fa8e0;--status-violet:#b79ae0;--status-success:var(--emerald);--bg-surface:var(--surface-panel);--bg-hover:var(--surface-raised);--border:var(--border-strong);--primary:var(--action-primary-bg)}.workspace-loading{min-height:100dvh;color:var(--text-secondary);background:var(--app-background);place-items:center;display:grid}.client-switcher-dialog__list{gap:var(--space-2);margin:18px 0;display:grid}.client-switcher-dialog__list>button,.group-linking-list>button{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--surface-panel);display:flex}.client-switcher-dialog__list>button.is-active{border-color:var(--border-strong);background:var(--surface-raised)}.client-switcher-dialog__list>button>span:nth-child(2),.group-linking-list>button>span:first-child{gap:var(--space-1);flex:1;min-width:0;display:grid}.client-switcher-dialog__list small,.group-linking-list small,.campaign-draft-version{color:var(--text-secondary)}.client-active-mark{color:var(--status-success);font:600 var(--text-xs)/1 var(--font-interface);text-transform:uppercase}.alert-strip__action{min-height:32px;color:var(--status-violet);font:600 var(--text-sm)/1 var(--font-interface);background:0 0;border:0;flex:none;margin-left:auto;padding:0}.dashboard-command-link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--surface-raised);margin-top:8px;display:flex}.dashboard-command-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-command-link>svg{flex:none}.dashboard-queue-card,.dashboard-activity-card,.dashboard-news-card{padding:var(--space-3) var(--space-3) var(--space-3)}.dashboard-queue-card small,.dashboard-activity-card small,.dashboard-news-card small{color:var(--text-secondary);margin-top:7px;display:block}.dashboard-news-card>strong{color:var(--text-primary);font-size:var(--text-md);margin-top:8px;line-height:1.4;display:block}.dashboard-activity-row{gap:var(--space-1);display:grid}.dashboard-activity-row span{color:var(--status-success);font-size:var(--text-sm)}.opportunity-lifecycle-reason{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);margin-top:16px;display:grid}.opportunity-lifecycle-reason textarea{resize:vertical;min-height:96px}.opportunity-inspector--empty{place-content:center;gap:var(--space-2);min-height:320px;color:var(--text-secondary);text-align:center;display:grid}.campaign-draft-version{padding:0 var(--space-3) var(--space-3);font:500 var(--text-xs)/1.45 var(--font-interface);display:block}.campaign-creative--minimal-text-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 85%, #243247), var(--surface-shell))}.settings-validation-summary{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--status-danger) 58%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--status-danger) 8%, var(--surface-panel));margin:0 0 14px}.settings-validation-summary ul{padding-left:var(--space-5);color:var(--text-secondary);margin:7px 0 0}.groups-dialog-content.posting-assistant-dialog{width:min(760px,100vw - 24px)}.posting-assistant-dialog .posting-area-tabs,.posting-assistant-dialog .posting-selection-bar,.posting-assistant-dialog .posting-task-list,.posting-assistant-dialog>.groups-boundary-note{padding-inline:var(--space-5)}.posting-area-tabs{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.posting-area-tabs::-webkit-scrollbar{display:none}.posting-area-tabs button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-shell);font-size:var(--text-sm);white-space:nowrap;flex:none;transition:all .18s;display:inline-flex}.posting-area-tabs button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.posting-area-tabs button>span{border-radius:var(--radius-pill);min-width:20px;color:var(--text-secondary);background:var(--surface-inset);font-family:var(--font-data);font-size:var(--text-xs);padding:1px 6px}.posting-area-tabs button[aria-selected=true]{border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 18%, var(--surface-shell))}.posting-area-tabs button[aria-selected=true]>span{color:var(--text-primary);background:color-mix(in srgb, var(--status-violet) 22%, var(--surface-shell))}.posting-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.posting-selection-summary{min-width:0;color:var(--text-secondary);font-size:var(--text-md);margin:0}.posting-selection-summary strong{color:var(--text-primary)}.posting-selection-summary small{font-size:inherit}.posting-open-all{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--action-primary-fg);background:var(--action-primary-bg);font-size:var(--text-sm);cursor:pointer;flex:none;font-weight:650;display:inline-flex}.posting-open-all:disabled{opacity:.45;cursor:not-allowed}.posting-task-list{gap:var(--space-2);max-height:min(58vh,560px);margin:var(--space-4) 0;display:grid;overflow-y:auto}.posting-task-list article{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.posting-task-list article.is-focused{border-color:var(--border-strong)}.posting-task-list article small{color:var(--text-secondary)}.posting-task-selection{cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.posting-task-selection input{justify-self:center;width:18px;height:18px}.posting-task-selection span{gap:var(--space-1);display:grid}.posting-task-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex!important}.posting-task-identity>svg{flex:none}.posting-task-identity>span{min-width:0}.posting-task-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.posting-task-actions button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;flex:none}.posting-task-actions .posting-task-icon{min-height:34px;padding:0}.posting-task-primary{border:1px solid var(--border-strong);color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:650}.posting-task-quiet{color:var(--text-secondary);background:0 0;border:0}.posting-task-kit{margin-right:var(--space-1);padding-right:var(--space-2);border-right:1px solid var(--border-subtle);align-items:center;gap:2px;display:inline-flex}.posting-task-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-panel);place-items:center;padding:0;display:grid}.posting-task-icon:not(:disabled):hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.posting-task-quiet:not(:disabled):hover{color:var(--text-primary);text-decoration:underline}.posting-task-actions button:disabled{opacity:.45;cursor:not-allowed}.posting-task-state{justify-items:end;gap:var(--space-1);display:grid}.posting-task-count{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.posting-task-count b{color:var(--status-violet);font-family:var(--font-data);font-size:var(--text-sm);font-weight:650}.posting-task-empty{padding:var(--space-6) 0;color:var(--text-secondary);text-align:center;margin:0}.posting-decision-choice{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.posting-decision-choice button{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-panel);text-align:left;display:grid}.posting-decision-choice button[aria-checked=true]{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}.posting-decision-choice strong{color:var(--text-primary);font-size:var(--text-md)}.posting-decision-choice small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.posting-decision-dialog{width:min(520px,100vw - 24px)}.posting-decision-dialog .posting-decision-choice,.posting-decision-dialog .groups-decision-reason,.posting-decision-dialog .groups-dialog-error,.posting-decision-dialog .groups-dialog-actions{padding-inline:var(--space-5)}.posting-decision-dialog .groups-dialog-actions{padding-bottom:var(--space-5)}.groups-decision-reason{gap:var(--space-2);margin-top:16px;font-weight:600;display:grid}.groups-decision-reason textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:112px;padding:var(--space-3);color:var(--text-primary);background:var(--surface-inset);font:inherit}.group-linking-list{gap:var(--space-2);margin:16px 0;display:grid}@media (width<=720px){.posting-task-list article{grid-template-columns:1fr}.posting-task-actions{justify-content:flex-start}.posting-task-state{justify-items:start}.alert-strip__body{flex:100%}.alert-strip__action{margin-left:30px}}:root[data-theme=light]{--bg-deep:#f4eee3;--bg-mid:#efe7d9;--bg-card:#fbf7f0;--bg-elev:#f6efe2;--cream:#241b2c;--cream-soft:#4a3d55;--cream-dim:#6d5f78;--cream-mute:#665a70;--gold:#b07f45;--gold-soft:#c99a5f;--gold-deep:#8a6132;--gold-ink:#7a5326;--accent-ink:var(--gold-ink);--emerald:#25644b;--emerald-dim:#1b5039;--plum:#a63e5c;--plum-ink:#8f2f4b;--rust:#a8563a;--line:#b07f4557;--line-soft:#241b2c1f;--line-deep:#241b2c0f;--shadow-1:0 1px 0 #241b2c05, 0 8px 24px #4c3a281a;--shadow-2:0 2px 0 #241b2c08, 0 20px 60px #4c3a2829;--ambient-1:#b07f451a;--ambient-2:#a8563a12;--ambient-3:#a63e5c0d;--grain-opacity:.3;--grain-blend:multiply;--app-background:var(--bg-deep);--surface-shell:var(--bg-mid);--surface-panel:var(--bg-card);--surface-raised:var(--bg-elev);--surface-inset:#e9e0d0;--surface-selected:#f0e6d4;--text-primary:var(--cream);--text-secondary:var(--cream-soft);--text-tertiary:var(--cream-dim);--text-disabled:var(--cream-mute);--border-subtle:var(--line-soft);--border-strong:var(--line);--focus-ring:var(--gold-deep);--scrim:#241b2c70;--logo-primary:var(--cream);--logo-secondary:var(--gold-ink);--accent-primary:var(--gold-deep);--card-surface:var(--surface-raised);--switch-track-on:var(--status-success);--switch-knob:var(--bg-card);--action-primary-bg:var(--gold-deep);--action-primary-fg:#fbf7f0;--action-primary-hover:#6d4c26;--action-primary-pressed:#573c1e;--action-secondary-bg:var(--bg-card);--action-secondary-fg:var(--cream);--action-secondary-border:var(--line);--map-background:#e8e0d2;--map-grid:#7a532614;--map-road:#4a3d5524;--map-road-major:#7a532642;--map-water:#6c82a842;--map-label:#3a2e449e;--service-boundary:var(--gold-deep);--service-fill:#fbf7f0cc;--service-rank-bg:var(--gold-deep);--service-rank-fg:#fbf7f0;--shadow-panel:var(--shadow-1);--shadow-overlay:var(--shadow-2);--status-danger:var(--plum-ink);--status-warning:var(--gold-ink);--status-info:#24497e;--status-violet:#5f3f96;--status-success:var(--emerald)}*{box-sizing:border-box}html,body{background:var(--app-background);min-height:100%;color:var(--text-primary);font-family:var(--font-interface);font-optical-sizing:auto;font-synthesis:none;font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body{font-feature-settings:"ss01", "cv11";overflow:hidden}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 65% 45% at 12% 6%, var(--ambient-1), transparent 60%), radial-gradient(ellipse 55% 40% at 88% 22%, var(--ambient-2), transparent 60%), radial-gradient(ellipse 70% 50% at 50% 95%, var(--ambient-3), transparent 60%);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--text-4xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:500}.hand{font-family:var(--font-hand);color:var(--accent-ink);font-weight:500}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{line-height:var(--leading-body);text-wrap:pretty}[class*=score],[class*=count],[class*=metric],[class*=stat],output,time,code,.mono-value{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:not(:disabled){cursor:pointer}.ui-badge{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:28px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-selected);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;font-weight:650;line-height:1;display:inline-flex}.ui-badge--sm{min-height:25px;padding-inline:var(--space-2);font-size:var(--text-sm)}.ui-badge--secondary{color:var(--text-secondary);background:var(--surface-raised)}.ui-badge--outline{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-inset)}.ui-badge--destructive{border-color:color-mix(in srgb, var(--status-danger) 52%, transparent);color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 9%, var(--surface-inset))}.ui-progress{--ui-progress-accent:var(--action-primary-bg);--ui-progress-thickness:6px;--ui-progress-ring-size:48px;--ui-progress-text:var(--text-xs);gap:var(--space-2);width:100%;display:grid}.ui-progress--sm{--ui-progress-thickness:4px;--ui-progress-ring-size:32px;--ui-progress-text:var(--text-2xs)}.ui-progress--lg{--ui-progress-thickness:10px;--ui-progress-ring-size:64px;--ui-progress-text:var(--text-sm)}.ui-progress__meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--ui-progress-text);margin:0;display:flex}.ui-progress__meta span+span{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.ui-progress__track{height:var(--ui-progress-thickness);border-radius:var(--radius-pill);background:var(--surface-selected);display:block;position:relative;overflow:hidden}.ui-progress__fill{border-radius:inherit;background:var(--ui-progress-accent);height:100%;transition:width .3s ease-out;display:block}.ui-progress--minimal{align-items:center;gap:var(--space-2);display:flex}.ui-progress--minimal .ui-progress__track{flex:1}.ui-progress__reading{min-width:3ch;color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--ui-progress-text);font-variant-numeric:tabular-nums;font-weight:650}.ui-progress--ring{place-items:center;width:fit-content;display:inline-grid}.ui-progress__ring{place-items:center;display:inline-grid;position:relative}.ui-progress__ring>svg{width:var(--ui-progress-ring-size);height:var(--ui-progress-ring-size);fill:none;stroke:currentColor;transform:rotate(-90deg)}.ui-progress__ring-track{color:var(--surface-selected)}.ui-progress__ring-fill{color:var(--ui-progress-accent);transition:stroke-dashoffset .3s ease-out}.ui-progress__ring-value{color:var(--text-primary);font-family:var(--font-interface);font-size:var(--ui-progress-text);font-variant-numeric:tabular-nums;font-weight:650;position:absolute}.signal-icon{color:inherit;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;display:block;overflow:visible}.signal-icon__accent{stroke:var(--signal-accent,var(--logo-primary));stroke-width:2.05px}.signal-icon__solid{fill:currentColor;stroke:none}.signal-icon__muted-fill{fill:var(--signal-muted,var(--logo-secondary));stroke:none}.signal-icon__accent-fill{fill:var(--signal-accent,var(--logo-primary));stroke:none}.signal-icon__muted{stroke:var(--signal-muted,var(--logo-secondary))}::selection{background:var(--surface-selected)}.dashboard-shell{z-index:2;background:var(--app-background);width:100vw;min-height:100dvh;position:relative;overflow:hidden}#root{z-index:2;position:relative}.is-sidebar-collapsed .map-stage{left:var(--rail-width-collapsed)}.map-stage{inset:0 0 0 var(--rail-width);transition:left var(--motion-base) var(--ease-ui);background-color:var(--map-background);background-image:linear-gradient(var(--map-grid) 1px, transparent 1px), linear-gradient(90deg, var(--map-grid) 1px, transparent 1px), radial-gradient(circle at 55% 45%, color-mix(in srgb, var(--surface-raised) 74%, transparent), transparent 58%);background-size:36px 36px,36px 36px,auto;position:absolute;overflow:hidden}.map-visual{transform-origin:52% 48%;transition:transform .22s;position:absolute;inset:-6%}.map-visual:before,.map-visual:after{content:"";border:2px solid var(--map-road-major);border-radius:46% 54% 61% 39%/39% 42% 58% 61%;position:absolute;transform:rotate(-12deg)}.map-visual:before{width:42%;height:58%;top:23%;left:37%}.map-visual:after{border-width:1px;width:23%;height:32%;top:35%;left:47%}.map-water{background:var(--map-water);filter:blur(.5px);position:absolute}.map-water--one{border-radius:58% 0 0;width:64%;height:15%;bottom:8%;right:-10%;transform:rotate(-6deg)}.map-water--two{width:3px;height:66%;box-shadow:0 0 18px 3px var(--map-water);top:41%;right:25%;transform:rotate(28deg)}.map-road{background:var(--map-road);transform-origin:0;width:52%;height:1px;display:block;position:absolute}.map-road--1{transform:rotate(17deg)}.map-road--2{transform:rotate(-28deg)}.map-road--3{transform:rotate(68deg)}.map-road--4{transform:rotate(4deg)}.map-road--5{transform:rotate(-57deg)}.map-road--6{transform:rotate(118deg)}.floating-panel{z-index:20;background:var(--surface-shell);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);position:fixed}.sidebar{width:var(--rail-width);padding:var(--space-6) 0;border:0;border-right:1px solid var(--line-soft);background:var(--bg-mid);box-shadow:none;transition:width var(--motion-base) var(--ease-ui);border-radius:0;flex-direction:column;flex:none;display:flex;inset:0 auto 0 0}.sidebar[data-collapsed=true]{width:var(--rail-width-collapsed);padding-inline:0}.sidebar__header{padding:0 var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sidebar[data-collapsed=true] .sidebar__header{padding-inline:var(--space-2)}.brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand--compact{margin-inline:auto}.brand-text{gap:1px;min-width:0;display:grid}.brand-kicker{font-size:var(--text-sm);letter-spacing:.25em;text-transform:uppercase;color:var(--cream-dim);white-space:nowrap;font-weight:600}.brand-mark{width:34px;height:34px;color:var(--logo-primary);flex:none;place-items:center;display:grid;position:relative}.brand-mark svg:last-child{color:var(--logo-secondary);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-shell);position:absolute;bottom:1px;right:0}.brand-wordmark{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;white-space:nowrap;align-items:baseline;font-weight:500;line-height:1.1;display:flex}.brand-wordmark span:first-child{color:var(--logo-primary)}.brand-wordmark .hand{color:var(--accent-ink);font-size:1.3em;line-height:1}.icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);background:var(--surface-panel);flex:none;place-items:center;transition:all .18s;display:inline-grid}.icon-button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.panel-collapse-button{top:var(--space-6);border:1px solid var(--line-soft);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--cream-dim);background:var(--bg-elev);box-shadow:var(--shadow-1);transition:color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui);position:absolute;left:calc(100% - 14px)}.panel-collapse-button:hover{color:var(--accent-ink);border-color:var(--line);background:var(--bg-elev)}.sidebar[data-collapsed=true] .panel-collapse-button{left:calc(100% - 14px)}.sidebar-wired{margin-bottom:0}.weather-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;display:block}.sidebar-nav{min-height:0;margin-top:var(--space-7);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 28%, transparent) transparent;flex:0 auto;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gold) 28%, transparent)}.sidebar-nav__group+.sidebar-nav__group{margin-top:var(--space-6)}.sidebar-nav__group-label{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-5);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);font-weight:700;display:flex}.sidebar-nav__group-label .hand{font-size:var(--text-lg);letter-spacing:0;text-transform:none}.sidebar-nav__item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:10px var(--space-5);color:var(--cream-soft);text-align:left;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.012em;transition:color var(--motion-fast) var(--ease-ui), background var(--motion-fast) var(--ease-ui);background:0 0;border:0;border-radius:0;font-weight:500;display:flex;position:relative}.sidebar-nav__icon{width:28px;height:28px;color:var(--cream-dim);transition:color var(--motion-fast) var(--ease-ui);flex:none;place-items:center;display:grid}.sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav__item:hover{color:var(--cream);background:color-mix(in srgb, var(--gold) 4%, transparent)}.sidebar-nav__item:hover .sidebar-nav__icon{color:var(--cream-soft)}.sidebar-nav__item.is-active{color:var(--cream);background:var(--bg-elev)}.sidebar-nav__item.is-active .sidebar-nav__icon{color:var(--accent-ink)}.sidebar-nav__item.is-active:before{content:"";background:var(--gold);width:2px;height:22px;box-shadow:0 0 10px var(--gold);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar[data-collapsed=true] .sidebar-nav{margin-top:var(--space-5)}.sidebar[data-collapsed=true] .sidebar-nav__group+.sidebar-nav__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-deep)}.sidebar[data-collapsed=true] .sidebar-nav__item{justify-content:center;padding:10px 0}.sidebar[data-collapsed=true] .sidebar-nav__label{display:none}.sidebar-wired{margin:var(--space-4) var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.sidebar-wired__label{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);font-weight:700;display:flex}.sidebar-wired__label .hand{font-size:var(--text-lg);letter-spacing:0;text-transform:none}.sidebar-wired ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.workspace-failed{gap:var(--space-3);max-width:46ch;padding:var(--space-6);align-content:center;justify-items:start;margin:auto;display:grid}.workspace-failed h2{font-size:var(--text-xl);color:var(--text-primary);margin:0}.workspace-failed p{color:var(--text-secondary);margin:0}.workspace-failed button{font-family:var(--font-data);font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--accent-primary);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border-radius:3px}.workspace-failed button:hover{opacity:.85}.workspace-failed button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-build{margin:var(--space-3) var(--space-5) var(--space-3);gap:var(--space-2);justify-items:start;display:grid}.sidebar-build__label{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:.06em;color:var(--cream-dim);opacity:.7;cursor:default}.sidebar-build__stale{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--accent-primary);cursor:pointer;background:0 0;border-radius:3px;padding:3px 7px}.sidebar-build__stale:hover{opacity:.85}.sidebar-build__stale:focus-visible{outline-offset:2px;outline:2px solid}.sidebar-wired li{align-items:center;gap:var(--space-2);font-family:var(--font-data);font-size:var(--text-md);color:var(--cream-dim);display:flex}.sidebar-wired li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-wired li>em{font-style:normal;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);flex:none;margin-left:auto}.sidebar-wired li>i{border-radius:var(--radius-pill);background:var(--cream-mute);flex:none;width:6px;height:6px}.sidebar-wired li[data-state=live]>i{background:var(--emerald)}.sidebar-wired li[data-state=live]>em{color:var(--emerald)}.sidebar-wired li[data-state=stale]>i{background:var(--gold)}.sidebar-wired li[data-state=stale]>em{color:var(--accent-ink)}.sidebar-wired li[data-state=error]>i{background:var(--plum)}.sidebar-wired li[data-state=error]>em{color:var(--plum)}.sidebar-wired li[data-state=live]>i{animation:1.6s ease-in-out infinite wired-heartbeat}@keyframes wired-heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nav-count{min-width:22px;height:22px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-inset);font-family:var(--font-data);font-size:var(--text-md);place-items:center;margin-left:auto;display:inline-grid}.sidebar__spacer{flex:1}.theme-toggle,.window-toggle{padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);display:grid}.theme-toggle{grid-template-columns:1fr 1fr}.theme-toggle button,.window-toggle button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:0;font-weight:600;display:inline-flex}.theme-toggle button[data-state=on],.window-toggle button[data-state=on]{color:var(--text-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-subtle)}.collapsed-theme-button{width:46px;margin-inline:auto}.map-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-shell) 96%, transparent);box-shadow:var(--shadow-panel);transition:left .2s,right .2s;display:flex;position:fixed;top:16px;left:256px;right:536px}.is-sidebar-collapsed .map-topbar{left:96px}.is-command-collapsed .map-topbar{right:76px}.mobile-brand{display:none}.client-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-context__icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:var(--surface-panel);place-items:center;display:grid}.client-context>span:nth-child(2){min-width:0;display:grid}.client-context small,.client-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-context small{color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.client-context strong{color:var(--text-primary);font-size:var(--text-base)}.client-context>svg{color:var(--text-secondary)}.refreshed-at{align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-panel);font-family:var(--font-data);font-size:var(--text-sm);font-weight:600;display:inline-flex}.map-bottom-toolbar{z-index:10;align-items:center;gap:var(--space-2);width:536px;min-height:56px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-shell);box-shadow:var(--shadow-panel);display:flex;position:fixed;bottom:18px;left:calc(50% - 26px);transform:translate(-50%)}.map-toolbar-button,.map-toolbar-view-toggle button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;color:var(--text-secondary);font-size:var(--text-md);background:0 0;border:0;font-weight:600;display:inline-flex}.map-toolbar-button:hover,.map-toolbar-view-toggle button:hover{color:var(--text-primary);background:var(--surface-raised)}.map-toolbar-button--fit{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:104px;color:var(--text-primary);flex:none}.map-toolbar-view-toggle{width:184px;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);flex:none;grid-template-columns:1fr 1fr;display:grid}.map-toolbar-view-toggle button{border-radius:var(--radius-sm);min-height:36px}.map-toolbar-view-toggle button[data-state=on]{color:var(--text-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}.map-toolbar-zoom{height:42px;padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);align-items:center;margin-left:auto;display:flex}.map-toolbar-zoom .icon-button{background:0 0;border:0;width:42px;height:40px}.map-toolbar-zoom__separator{background:var(--border-subtle);width:1px;height:26px}.map-legend{z-index:10;width:248px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--surface-shell) 98%, transparent);box-shadow:var(--shadow-panel);transition:left .2s;position:fixed;bottom:80px;left:234px}.is-sidebar-collapsed .map-legend{left:90px}.map-legend__row{align-items:center;gap:var(--space-3);min-height:31px;font-size:var(--text-md);font-weight:500;display:flex}.map-legend__marker{width:24px;height:24px;color:var(--text-secondary);background:color-mix(in srgb, currentColor 13%, var(--surface-inset));box-shadow:inset 0 0 0 2px color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.threshold-card .dashboard-command-link{margin-top:var(--space-3)}.threshold-rows{gap:var(--space-2);display:grid}.threshold-row{align-items:baseline;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.threshold-row:last-child{border-bottom:0;padding-bottom:0}.threshold-row__label{color:var(--text-secondary);font-size:var(--text-sm)}.threshold-row__current{color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right}.threshold-row.is-met .threshold-row__current{color:var(--accent-ink)}.threshold-row__required{color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:right;text-transform:uppercase;grid-column:2}.threshold-summary{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.map-legend__marker--warning{color:var(--plum)}.map-legend__marker--watch{color:var(--accent-ink)}.map-legend__marker--storm{color:var(--plum-ink)}.map-legend__marker--rain{color:var(--status-info)}.map-legend__marker--unsettled{color:var(--text-tertiary)}.map-legend__marker--clear{color:var(--emerald)}.map-legend__separator{background:var(--border-subtle);height:1px;margin:8px 0 7px}.map-legend__row--boundary{gap:var(--space-3);white-space:nowrap}.map-legend__watch-line{border-top:2px dashed var(--status-violet);flex:none;width:25px}.map-attribution{z-index:5;color:var(--cream-mute);font-family:var(--font-interface);font-size:var(--text-2xs);position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.service-radius-layer{z-index:7;pointer-events:none;transform-origin:52% 48%;transition:transform .22s;position:absolute;inset:0}.nws-watch-area{z-index:5;pointer-events:none;transform-origin:52% 48%;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0;overflow:visible}.nws-watch-area path{fill:color-mix(in srgb, var(--status-violet) 2%, transparent);stroke:var(--status-violet);stroke-width:1.5px;stroke-dasharray:8 7;vector-effect:non-scaling-stroke}.service-radius{width:var(--radius-diameter);aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-1);border:1.5px dashed var(--service-boundary);color:var(--text-primary);background:var(--service-fill);pointer-events:auto;border-radius:50%;flex-direction:column;transition:transform .18s,background-color .18s,border-color .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px -18px #000000f2}.service-radius:hover,.service-radius.is-selected{z-index:2;background:color-mix(in srgb, var(--service-fill) 90%, var(--text-primary) 10%);transform:translate(-50%,-50%)scale(1.04)}.service-radius__rank{width:28px;height:28px;color:var(--service-rank-fg);background:var(--service-rank-bg);font-family:var(--font-data);font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:grid}.service-radius__name{max-width:88px;color:var(--text-primary);font-size:var(--text-sm);text-align:center;font-weight:600;line-height:1.15}.service-radius__label{min-height:23px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-panel);font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.service-radius--secondary .service-radius__label{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-shell)}.weather-signal-layer{z-index:8;pointer-events:none;transform-origin:52% 48%;transition:transform .22s;position:absolute;inset:0}.weather-signal-layer .weather-node{pointer-events:auto}.weather-node{width:38px;height:38px;color:var(--cream-dim);background:color-mix(in srgb, var(--surface-shell) 78%, currentColor 22%);border:1.5px solid;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px -12px #000000a6}.weather-node:hover,.weather-node:focus-visible{z-index:9;transform:translate(-50%,-50%)scale(1.06)}.weather-node--storm{color:var(--status-violet)}.weather-node--flood{color:var(--plum)}.weather-node--watch{color:var(--accent-ink)}.weather-node--rain{color:var(--status-info)}.weather-node--clear{color:var(--emerald)}.weather-node__pulse{opacity:.32;border:1px solid;border-radius:50%;position:absolute;inset:-4px}.weather-node__icon{place-items:center;display:grid}.weather-node__label{gap:var(--space-1);min-width:max-content;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-panel);pointer-events:none;display:grid;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.weather-node__label strong{font-size:var(--text-sm);font-weight:650}.weather-node__label small{color:var(--text-secondary);font-size:var(--text-sm)}.map-list-overlay{z-index:12;width:min(430px,100vw - 820px);min-width:340px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);box-shadow:var(--shadow-overlay);position:fixed;top:136px;left:50%;transform:translate(-50%)}.map-list-overlay__rows{gap:var(--space-1);margin-top:10px;display:grid}.map-list-overlay__rows button{align-items:center;gap:var(--space-3);width:100%;min-height:54px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;display:flex}.map-list-overlay__rows button:hover,.map-list-overlay__rows button.is-selected{border-color:var(--border-subtle);background:var(--surface-selected)}.map-list-overlay__rows button>span:nth-child(2){gap:var(--space-1);flex:1;display:grid}.map-list-overlay__rows strong{color:var(--text-primary);font-size:var(--text-sm)}.map-list-overlay__rows small{font-size:var(--text-xs)}.mono-value{color:var(--text-primary);font-family:var(--font-data);margin-left:auto}.command-center{flex-direction:column;width:504px;display:flex;inset:16px 16px 16px auto;overflow:visible}.command-center__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.command-center__header h1{font-size:var(--text-2xl);letter-spacing:-.025em;margin:2px 0 0;font-weight:650}.eyebrow{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.command-center__scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow-y:auto}.command-center__edge-collapse{z-index:3;border-color:var(--border-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:30px;height:92px;color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-panel);position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.command-center__edge-collapse:hover{background:var(--surface-raised)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-heading h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:3px 0 0;font-weight:650}.window-toggle{grid-template-columns:1fr 1fr;min-width:104px}.window-toggle button{min-height:30px;font-family:var(--font-interface);font-size:var(--text-xs)}.forecast-strip{gap:var(--space-1);padding-bottom:var(--space-1);grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;margin-top:14px;display:grid;overflow-x:auto}.forecast-cell{place-items:center;gap:var(--space-2);min-width:52px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #0000;display:grid}.forecast-cell.is-peak{border-color:color-mix(in srgb, var(--status-info) 24%, transparent);background:color-mix(in srgb, var(--status-info) 10%, transparent)}.forecast-cell>span:first-child{font-family:var(--font-interface);font-size:var(--text-xs)}.forecast-cell strong{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-sm)}.forecast-icon{color:var(--cream-dim);place-items:center;display:grid}.forecast-icon--rain{color:var(--status-info)}.forecast-icon--storm{color:var(--status-violet)}.forecast-icon--clear{color:var(--emerald)}.opportunity-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.opportunity-card h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:13px 0 6px;font-weight:650}.opportunity-card p,.dialog-content>p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.opportunity-card{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 55%)}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:700;transition:all .18s;display:inline-flex}.primary-button{color:var(--action-primary-fg);background:var(--action-primary-bg);border:1px solid #0000}.primary-button:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.primary-button:active{background:var(--action-primary-pressed);transform:none}.secondary-button{border:1px solid var(--action-secondary-border);color:var(--action-secondary-fg);background:var(--action-secondary-bg)}.secondary-button:hover{background:var(--surface-raised)}.opportunity-card .primary-button{width:100%}.status-symbol{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--cream-dim);background:color-mix(in srgb, var(--cream-dim) 12%, transparent);flex:none;place-items:center;display:grid}.status-symbol--flood{color:var(--plum);background:color-mix(in srgb, var(--plum) 14%, transparent)}.status-symbol--watch{color:var(--accent-ink);background:color-mix(in srgb, var(--gold) 14%, transparent)}.status-symbol--storm{color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 14%, transparent)}.status-symbol--rain{color:var(--status-info);background:color-mix(in srgb, var(--status-info) 14%, transparent)}.status-symbol--clear{color:var(--emerald);background:color-mix(in srgb, var(--emerald) 14%, transparent)}.activity-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);margin-top:10px;display:flex}.activity-row>span:last-child{gap:var(--space-1);display:grid}.activity-row strong{font-size:var(--text-sm)}.activity-row small{color:var(--text-secondary);font-size:var(--text-xs)}.client-switcher__icon{width:28px;height:28px;color:var(--text-primary);flex:none;place-items:center;display:grid}.theme-toggle{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-inset)}.theme-toggle button{border-radius:var(--radius-pill);min-height:34px;font-size:var(--text-md)}.theme-toggle button[data-state=on]{border-radius:var(--radius-pill)}.map-topbar{width:max-content;max-width:clamp(548px,100vw - 892px,920px);min-height:52px;padding:var(--space-2) var(--space-2);border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-shell) 98%, transparent);justify-content:flex-start;gap:0;transition:width .2s;top:20px;left:calc(50% - 30px);right:auto;transform:translate(-50%)}.is-sidebar-collapsed .map-topbar,.is-command-collapsed .map-topbar{left:calc(50% - 30px);right:auto}.is-command-collapsed .map-topbar{max-width:clamp(548px,100vw - 580px,920px)}.client-context{align-items:center;gap:var(--space-2);min-width:198px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:0;display:flex}.client-context:hover{background:var(--surface-raised)}.client-context__icon{background:0 0;border:0;width:27px;height:27px}.client-context strong{max-width:135px;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.client-context>svg{margin-left:auto}.topbar-divider{background:var(--border-subtle);flex:none;width:1px;height:34px}.topbar-window-toggle{min-width:182px;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:1fr 1fr;margin:0 8px;display:grid}.topbar-window-toggle button{min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;font-weight:600}.topbar-window-toggle button[data-state=on]{color:var(--text-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-subtle)}.refreshed-at{min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center}.command-center{border-color:var(--border-strong);width:444px;inset:16px 16px 16px auto}.command-center__header{min-height:62px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.command-center__header h1{font-size:var(--text-2xl);margin:0;font-weight:620}.command-center__header .icon-button{border-color:var(--border-strong);background:0 0;width:40px;height:40px}.command-center__scroll{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.command-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel)}.command-card__label,.forecast-card__topline{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:600}.forecast-section{padding:var(--space-4) var(--space-4) var(--space-4)}.forecast-card__topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.peak-key{align-items:center;gap:var(--space-2);color:var(--accent-ink);font-family:var(--font-interface);letter-spacing:0;text-transform:none;display:inline-flex}.peak-key i{background:var(--gold);border-radius:50%;width:7px;height:7px}.forecast-days{grid-template-columns:repeat(var(--forecast-columns,8), minmax(0, 1fr));margin-top:10px;display:grid}.forecast-days strong{font-size:var(--text-md);font-weight:600}.forecast-days strong+strong{padding-left:var(--space-2);border-left:1px solid var(--border-subtle)}.forecast-strip{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(var(--forecast-columns,8), minmax(0, 1fr));gap:0;margin-top:8px;padding:0;overflow:visible}.forecast-cell{gap:var(--space-1);min-width:0;min-height:124px;padding:var(--space-2) var(--space-1) var(--space-2);border-radius:0}.forecast-cell.is-day-start{border-left-color:var(--border-subtle)}.forecast-cell.is-peak{border-top-color:var(--gold-deep);border-bottom-color:var(--gold-deep);background:color-mix(in srgb, var(--gold) 6%, transparent);border-left-color:#0000;border-right-color:#0000}.forecast-cell.is-peak-start{border-left-color:var(--gold-deep);border-radius:var(--radius-md) 0 0 var(--radius-md)}.forecast-cell.is-peak-end{border-right-color:var(--gold-deep);border-radius:0 var(--radius-md) var(--radius-md) 0}.forecast-cell>span:first-child{font-size:var(--text-sm)}.forecast-cell small{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm)}.forecast-cell.is-peak small{color:var(--accent-ink);font-weight:700}.forecast-cell strong{font-size:var(--text-base)}.forecast-icon{width:32px;height:32px}.alert-strip{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);border-color:color-mix(in srgb, var(--status-violet) 45%, var(--border-subtle));background:color-mix(in srgb, var(--status-violet) 5%, var(--surface-panel));flex-wrap:wrap;display:flex}.alert-strip__icon{width:20px;color:var(--text-primary);flex:none;place-items:center;display:grid}.alert-strip__body{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:200px;min-width:0;display:flex}.alert-strip__meta{align-items:center;gap:var(--space-3);display:inline-flex}.alert-strip strong{font-size:var(--text-base);line-height:1.35}.alert-strip__source,.alert-strip__time{font-family:var(--font-data);font-size:var(--text-sm);white-space:nowrap}.alert-strip__source{color:var(--status-violet);text-transform:uppercase}.alert-strip__time{color:var(--text-secondary)}.opportunity-card{padding:var(--space-4);background:var(--surface-panel)}.opportunity-card__title{align-items:center;gap:var(--space-3);margin-top:9px;display:flex}.opportunity-card__title>svg{color:var(--accent-ink);flex:none}.opportunity-card__title h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:600}.opportunity-badges{gap:var(--space-2);margin:9px 0 8px 36px;display:flex}.opportunity-badge{min-height:22px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);text-transform:uppercase;align-items:center;display:inline-flex}.opportunity-badge--priority{border-color:var(--gold-deep);color:var(--accent-ink);background:color-mix(in srgb, var(--gold) 7%, transparent)}.opportunity-card>p:not(.command-card__label){color:var(--text-secondary);font-size:var(--text-base);margin:0 0 10px 36px;line-height:1.5}.opportunity-card .primary-button{border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-md)}.affected-card,.sources-card{padding:var(--space-3) var(--space-3) var(--space-3)}.affected-list{gap:var(--space-1);margin-top:8px;display:grid}.affected-row{align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-inset);text-align:left;grid-template-columns:28px minmax(0,1fr) auto 28px;display:grid}.affected-row:hover,.affected-row.is-selected{border-color:var(--border-strong);background:var(--surface-selected)}.affected-rank{width:24px;height:24px;color:var(--text-tertiary);background:color-mix(in srgb, currentColor 15%, transparent);font-family:var(--font-data);font-size:var(--text-xs);border:1px solid;border-radius:50%;place-items:center;font-weight:700;display:grid}.affected-rank--purple{color:var(--status-violet)}.affected-rank--blue{color:var(--status-info)}.affected-row__copy,.affected-row__rain{gap:var(--space-1);display:grid}.affected-row__copy strong{color:var(--text-primary);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.affected-row__copy small{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.affected-row__copy small i{background:var(--status-info);border-radius:50%;width:6px;height:6px}.affected-row__rain{justify-items:end}.affected-row__rain small{font-size:var(--text-sm);white-space:nowrap}.affected-row__rain strong{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-base)}.affected-row__icon{color:var(--status-info);place-items:center;display:grid}.source-row{align-items:center;gap:var(--space-3);min-height:30px;padding:0 var(--space-1);grid-template-columns:8px 1fr auto;display:grid}.source-row:first-of-type{margin-top:7px}.source-row strong{font-size:var(--text-sm);font-weight:500}.source-row>span:last-child{color:var(--emerald);font-family:var(--font-interface);font-size:var(--text-sm)}.source-dot{border-radius:50%;width:7px;height:7px}.source-dot--nws{background:var(--status-violet)}.source-dot--radar,.source-dot--river{background:var(--status-info)}.sources-footer{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);min-height:38px;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:6px;display:flex}.sources-footer>span{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--emerald);font-size:var(--text-sm);flex:auto;line-height:1.4;display:inline-flex}.sources-footer>span>svg{flex:none;margin-top:1px}.sources-footer small{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);white-space:nowrap;flex:none}.command-handle{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;min-height:184px;color:var(--text-secondary);background:var(--surface-shell);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.command-handle:hover{color:var(--text-primary);border-color:var(--border-strong)}.command-handle>span:nth-child(2){writing-mode:vertical-rl;font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;transform:rotate(180deg)}.command-handle__count{width:24px;height:24px;color:var(--accent-ink);background:color-mix(in srgb, var(--gold) 12%, transparent);font-family:var(--font-data);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.tooltip-content{z-index:300;padding:var(--space-2) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-panel);font-size:var(--text-sm)}.tooltip-arrow{fill:var(--surface-raised)}.dialog-overlay{z-index:var(--z-overlay);background:var(--scrim);animation:.16s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:var(--z-dialog);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-overlay);animation:.18s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent-ink);background:color-mix(in srgb, var(--gold) 12%, transparent);place-items:center;margin-bottom:14px;display:grid}.dialog-content h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 36px 7px 0}.dialog-evidence{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);margin-top:18px;display:grid;overflow:hidden}.dialog-evidence>div{gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface-panel);grid-template-columns:132px 1fr;display:grid}.dialog-evidence span{color:var(--text-secondary);font-size:var(--text-sm)}.dialog-evidence strong{font-size:var(--text-sm);font-weight:600}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:20px;display:flex}.dialog-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{color:var(--text-primary);background:var(--surface-raised)}.toast{z-index:var(--z-toast);align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-overlay);font-size:var(--text-md);animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast>svg{color:var(--status-violet)}.toast button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.toast button:hover{color:var(--text-primary);background:var(--surface-selected)}.mobile-theme-switcher{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=1180px){.command-center{width:404px}.map-topbar{width:auto;max-width:none;left:240px;right:436px;transform:none}.is-command-collapsed .map-topbar{max-width:none}.client-context{min-width:170px}.topbar-window-toggle{min-width:144px;margin-inline:6px}.refreshed-at{display:none}.map-bottom-toolbar{width:min(440px,100vw - 648px);left:calc(50% - 98px)}.map-toolbar-button--fit{width:44px}.map-toolbar-button--fit span{display:none}.map-toolbar-view-toggle{width:168px}.map-legend{width:180px;bottom:150px;left:240px}.is-sidebar-collapsed .map-legend{left:96px}.map-legend__row--boundary{white-space:normal;align-items:flex-start}.weather-node__label small{display:none}}@media (width<=900px){:root{--mobile-bar-height:calc(var(--space-1) + 56px + max(var(--space-1), env(safe-area-inset-bottom)) + 1px)}body{overflow:hidden}.sidebar{width:auto;height:auto;padding:var(--space-1) var(--space-1) 0;padding-bottom:max(var(--space-1), env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-deep) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-radius:0;display:block;inset:auto 0 0}.sidebar[data-collapsed=true]{width:auto;padding-inline:var(--space-1)}.sidebar__header,.sidebar__spacer,.sidebar-wired,.panel-collapse-button,.theme-toggle,.collapsed-theme-button{display:none}.sidebar-nav{gap:var(--space-1);scrollbar-width:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;height:100%;margin:0;display:grid;overflow:auto hidden}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav__group{display:contents}.sidebar-nav__group-label{display:none}.sidebar-nav__item,.sidebar[data-collapsed=true] .sidebar-nav__item{min-height:56px;padding:var(--space-1);border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);flex-direction:column;justify-content:center;gap:2px;display:flex}.sidebar-nav__icon{width:22px;height:22px}.sidebar-nav__label,.sidebar[data-collapsed=true] .sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sidebar-nav__item.is-active{background:color-mix(in srgb, var(--gold) 12%, transparent)}.sidebar-nav__item.is-active:before{border-radius:0 0 2px 2px;width:22px;height:2px;inset:0 auto auto 50%;transform:translate(-50%)}.nav-count{display:none!important}.campaign-workspace,.is-sidebar-collapsed .campaign-workspace,.groups-workspace,.is-sidebar-collapsed .groups-workspace{padding:78px 10px 94px}.map-topbar,.is-sidebar-collapsed .map-topbar,.is-command-collapsed .map-topbar{width:auto;max-width:none;min-height:56px;padding-right:var(--space-9);top:8px;left:8px;right:8px;transform:none}.mobile-brand{display:block}.mobile-brand .brand-wordmark,.client-context__icon{display:none}.client-context strong{max-width:180px}.refreshed-at{font-size:var(--text-2xs)}.mobile-theme-switcher{z-index:calc(var(--z-sticky) + 2);display:block;position:fixed;top:14px;right:14px}.mobile-theme-switcher .icon-button{width:42px;height:42px}.map-bottom-toolbar{width:min(420px,100vw - 24px);top:76px;bottom:auto;left:50%}.map-toolbar-view-toggle{flex:1;width:auto;min-width:146px}.map-legend{display:none}.map-attribution{bottom:calc(var(--mobile-bar-height) + var(--space-5))}.weather-node{width:46px;height:46px}.weather-node__label{display:none}.command-center{inset:auto 8px calc(var(--mobile-bar-height) + var(--space-6)) 8px;border-radius:var(--radius-md);width:auto;height:min(56dvh,560px)}.command-center__header{min-height:58px}.command-center__header h1{font-size:var(--text-xl)}.command-center__edge-collapse{display:none}.command-handle{top:auto;right:12px;bottom:calc(var(--mobile-bar-height) + var(--space-6));width:auto;min-height:44px;padding:0 var(--space-3);flex-direction:row;transform:none}.command-handle>span:nth-child(2){writing-mode:initial;transform:none}.map-list-overlay{width:auto;min-width:0;top:126px;left:8px;right:8px;transform:none}.toast{bottom:calc(var(--mobile-bar-height) + var(--space-6));justify-content:center;width:calc(100vw - 24px)}}@media (width<=540px){.client-context strong{max-width:152px}.topbar-window-toggle,.topbar-divider{display:none}.client-context{flex:1;min-width:0}.forecast-cell>span:first-child,.forecast-cell small{font-size:var(--text-xs)}.forecast-cell strong{font-size:var(--text-md)}.dialog-content{padding:var(--space-5)}.dialog-evidence>div{gap:var(--space-1);grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.weather-node:nth-of-type(n+5){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opportunities-workspace{padding:var(--space-7) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));background-color:var(--app-background);background-image:linear-gradient(color-mix(in srgb, var(--border-subtle) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 18%, transparent) 1px, transparent 1px);scrollbar-color:var(--border-strong) transparent;transition:padding-left var(--motion-base) var(--ease-ui);background-size:40px 40px;position:absolute;inset:0;overflow-y:auto}.is-sidebar-collapsed .opportunities-workspace{padding-left:calc(var(--rail-width-collapsed) + var(--space-8))}.section-kicker,.inspector-id{color:var(--text-secondary);font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.opportunity-table small,.factor-row small,.evidence-source small,.timing-recommendation small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.opportunity-metrics{max-width:var(--content-measure);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px auto 10px;display:grid}.opportunity-metrics article{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);grid-template-columns:46px auto 1fr;display:grid}.metric-icon{--signal-accent:var(--text-secondary);width:44px;height:44px;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.metric-icon--review{--signal-accent:var(--status-warning);color:var(--logo-primary)}.metric-icon--priority{--signal-accent:var(--status-danger);color:var(--logo-primary)}.metric-icon--campaign{--signal-accent:var(--status-violet);color:var(--logo-primary)}.metric-icon--monitoring{--signal-accent:var(--status-info);color:var(--logo-primary)}.opportunity-metrics article>div{gap:var(--space-1);display:grid}.opportunity-metrics small{color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase}.opportunity-metrics strong{font-family:var(--font-data);font-size:var(--text-3xl);font-weight:650}.metric-note{color:var(--text-secondary);font-size:var(--text-sm);text-align:right;justify-self:end}.opportunities-layout{max-width:var(--content-measure);align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 420px;margin:0 auto;display:grid}.opportunity-queue,.opportunity-inspector{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.opportunity-queue{min-width:0;overflow:hidden}.opportunity-queue__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:67px;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.opportunity-queue__header h2,.inspector-section-heading h3{font-size:var(--text-xl);letter-spacing:-.015em;margin:4px 0 0;font-weight:620}.opportunity-queue__header>span{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm)}.opportunity-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);display:flex}.opportunity-filter-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);display:inline-flex}.opportunity-filter-tabs button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-md);background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.opportunity-filter-tabs button:hover,.opportunity-filter-tabs button.is-active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-selected)}.opportunity-filter-tabs .filter-count{min-width:22px;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);font-size:var(--text-sm)}.opportunity-search-filter{align-items:center;gap:var(--space-2);display:flex}.opportunity-search,.opportunity-window-filter{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-shell);display:flex}.opportunity-search:focus-within,.opportunity-window-filter:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.opportunity-search input{width:170px;color:var(--text-primary);font-size:var(--text-md);background:0 0;border:0;outline:0}.opportunity-search input::placeholder{color:var(--text-disabled)}.opportunity-window-filter select{appearance:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;outline:0}.opportunity-table-wrap{min-width:0;overflow-x:auto}.opportunity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:950px}.opportunity-table th{height:42px;padding:0 var(--space-3);color:var(--text-disabled);background:var(--surface-raised);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-weight:650}.opportunity-table th:first-child{width:92px}.opportunity-table th:nth-child(2){width:auto}.opportunity-table th:nth-child(3){width:17%}.opportunity-table th:nth-child(4){width:16%}.opportunity-table th:nth-child(5){width:15%}.opportunity-table tbody tr{border-top:1px solid var(--border-subtle);transition:background-color .17s,box-shadow .17s}.opportunity-table tbody tr:hover,.opportunity-table tbody tr.is-selected{background:var(--surface-raised)}.opportunity-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--focus-ring)}.opportunity-table td{height:104px;padding:var(--space-3);vertical-align:middle}.opportunity-table td>small,.opportunity-table td>span+small{margin-top:5px;display:block}.opportunity-priority{--priority-accent:var(--text-secondary);min-width:76px;min-height:28px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);border-color:color-mix(in srgb, var(--logo-secondary) 48%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--priority-accent);font-family:var(--font-interface);font-size:var(--text-md);letter-spacing:-.005em;text-transform:none;justify-content:flex-start;font-weight:580;line-height:1;overflow:hidden}.opportunity-state{border-color:color-mix(in srgb, currentColor 50%, var(--border-subtle));background:color-mix(in srgb, currentColor 8%, var(--surface-inset));font-size:var(--text-sm);letter-spacing:.035em;text-transform:uppercase;font-weight:700}.opportunity-priority--high{--priority-accent:var(--status-danger)}.opportunity-priority--medium{--priority-accent:var(--status-warning)}.opportunity-priority--low{--priority-accent:var(--logo-secondary)}.opportunity-state{--signal-accent:var(--logo-primary);color:var(--text-secondary)}.opportunity-state--review{color:var(--status-warning)}.opportunity-state--monitoring{color:var(--status-info)}.opportunity-state--snoozed{color:var(--status-violet)}.opportunity-state--dismissed{color:var(--text-tertiary)}.opportunity-state--campaign_ready{color:var(--status-success)}.opportunity-state--archived{color:var(--text-disabled)}.opportunity-event-cell>button{align-items:flex-start;gap:var(--space-3);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;padding:0;display:flex}.opportunity-event-cell>button>span:last-child{gap:var(--space-1);min-width:0;display:grid}.opportunity-event-cell strong,.table-primary,.evidence-strength{color:var(--text-primary);font-size:var(--text-md);font-weight:620;line-height:1.35}.opportunity-event-cell small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-icon{--signal-accent:var(--text-secondary);width:40px;height:40px;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.event-icon--flood{--signal-accent:var(--status-danger);color:var(--logo-primary)}.event-icon--storm{--signal-accent:var(--status-violet);color:var(--logo-primary)}.event-icon--rain{--signal-accent:var(--status-info);color:var(--logo-primary)}.event-icon--wind{--signal-accent:var(--text-secondary);color:var(--logo-primary)}.area-chip-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.area-chip-list .ui-badge{color:var(--text-secondary);background:var(--surface-panel);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:550}.evidence-strength{--signal-accent:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 38%, var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb, var(--status-success) 6%, var(--surface-inset));font-size:var(--text-sm)}.row-open-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:0 0;place-items:center;display:grid}.row-open-button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-selected)}.opportunity-empty{min-height:360px;padding:var(--space-7);text-align:center;align-content:center;justify-items:center;display:grid}.opportunity-empty>svg{--signal-accent:var(--status-info);color:var(--text-secondary)}.opportunity-empty h3{font-size:var(--text-xl);margin:12px 0 4px}.opportunity-empty p{max-width:420px;color:var(--text-secondary);font-size:var(--text-md);margin:0;line-height:1.55}.opportunity-empty button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);margin-top:14px}.opportunity-inspector{position:sticky;top:0;overflow:hidden}.inspector-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:49px;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);display:flex}.inspector-header>div{align-items:center;gap:var(--space-2);display:flex}.inspector-title{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.inspector-title .event-icon{width:48px;height:48px}.inspector-title h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin:1px 0 5px;font-weight:620;line-height:1.18}.inspector-title p{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);margin:0;display:inline-flex}.opportunity-inspector>section{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle)}.why-panel>p:nth-child(2){color:var(--text-secondary);font-size:var(--text-md);margin:7px 0 10px;line-height:1.6}.affected-area-summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);display:flex}.affected-area-summary>.signal-icon{--signal-accent:var(--status-info);color:var(--logo-primary);flex:none;margin-top:1px}.affected-area-summary span{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.affected-area-summary strong{color:var(--text-primary);font-size:var(--text-sm)}.inspector-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inspector-section-heading>span{color:var(--text-primary);font-family:var(--font-interface);font-size:var(--text-sm)}.inspector-section-heading>.signal-icon{--signal-accent:var(--status-success);color:var(--logo-primary)}.factor-list{gap:var(--space-2);margin-top:11px;display:grid}.factor-row{gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);grid-template-columns:1fr auto;display:grid;position:relative}.factor-row>div{gap:var(--space-1);display:grid}.factor-row strong{font-size:var(--text-sm);font-weight:600}.factor-row>span{color:var(--status-warning);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:700}.factor-row>i{background:var(--surface-selected);grid-column:1/-1;height:2px;margin-top:3px;position:relative;overflow:hidden}.factor-row>i:after{content:"";width:var(--factor-width);background:var(--status-warning);position:absolute;inset:0 auto 0 0}.evidence-matrix{gap:var(--space-2);display:grid}.evidence-matrix .inspector-section-heading{margin-bottom:4px}.evidence-source{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:30px 1fr auto;display:grid}.evidence-source>span{--signal-accent:var(--status-info);width:34px;height:34px;color:var(--logo-primary);background:0 0;border:0;place-items:center;display:grid}.evidence-source--official>span{--signal-accent:var(--status-danger)}.evidence-source--forecast>span{--signal-accent:var(--status-info)}.evidence-source--context>span{--signal-accent:var(--status-violet)}.evidence-source>div{gap:var(--space-1);min-width:0;display:grid}.evidence-source strong{font-size:var(--text-sm);font-weight:600}.evidence-source button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.evidence-source button:hover{color:var(--text-primary);background:var(--surface-selected)}.source-status{color:var(--status-success);font-size:var(--text-xs);text-transform:uppercase}.source-status--context{color:var(--status-violet)}.source-status--forecast{color:var(--status-info)}.timing-recommendation{align-items:flex-start;gap:var(--space-3);background:color-mix(in srgb, var(--status-warning) 4%, var(--surface-shell));display:flex}.timing-recommendation>span{--signal-accent:var(--status-warning);width:34px;height:34px;color:var(--logo-primary);background:0 0;border:0;flex:none;place-items:center;display:grid}.timing-recommendation>div{gap:var(--space-1);display:grid}.timing-recommendation strong{font-size:var(--text-sm);font-weight:620}.inspector-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.inspector-actions .primary-button{border-radius:var(--radius-sm);min-height:42px}.inspector-actions>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.inspector-actions>div button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;display:inline-flex}.inspector-actions>div button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}@media (width<=1480px){.opportunities-layout{grid-template-columns:minmax(0,1fr) 380px}.metric-note{display:none}.opportunity-metrics article{grid-template-columns:46px 1fr}.opportunity-toolbar{flex-direction:column;align-items:stretch}.opportunity-search-filter{justify-content:flex-end}}@media (width<=1380px){.opportunity-table{min-width:0}.opportunity-table thead{display:none}.opportunity-table,.opportunity-table tbody,.opportunity-table tr,.opportunity-table td{width:100%;display:block}.opportunity-table tbody{gap:var(--space-2);padding:var(--space-2);display:grid}.opportunity-table tbody tr{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:100px 1.5fr 1fr;display:grid;position:relative}.opportunity-table td{min-width:0;height:auto;padding:var(--space-1)}.opportunity-table td:last-child{width:auto;position:absolute;top:15px;right:15px}.opportunity-event-cell{grid-column:2/-1;padding-right:42px!important}.opportunity-table td:before{content:attr(data-label);color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;display:block}.opportunity-event-cell:before,.opportunity-table td:last-child:before{display:none}}@media (width<=1180px){.opportunities-workspace{padding-right:var(--space-5)}.opportunities-layout{grid-template-columns:1fr}.opportunity-inspector{position:static}.opportunity-table{min-width:0}.opportunity-table thead{display:none}.opportunity-table,.opportunity-table tbody,.opportunity-table tr,.opportunity-table td{width:100%;display:block}.opportunity-table tbody{gap:var(--space-2);padding:var(--space-2);display:grid}.opportunity-table tbody tr{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:100px 1.5fr 1fr;display:grid}.opportunity-table td{min-width:0;height:auto;padding:var(--space-1)}.opportunity-table td:last-child{width:auto;position:absolute;top:15px;right:15px}.opportunity-table tbody tr{position:relative}.opportunity-event-cell{grid-column:2/-1;padding-right:42px!important}.opportunity-table td:before{content:attr(data-label);color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:4px;display:block}.opportunity-event-cell:before,.opportunity-table td:last-child:before{display:none}}@media (width<=900px){.opportunities-workspace,.is-sidebar-collapsed .opportunities-workspace{padding:78px 10px 94px}.opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-toolbar{padding:var(--space-2)}.opportunity-filter-tabs{width:100%;overflow-x:auto}.opportunity-filter-tabs button{flex:1 0 auto}.opportunity-search-filter{grid-template-columns:1fr auto;display:grid}.opportunity-search input{width:100%}.opportunity-search{min-width:0}.opportunity-table tbody tr{grid-template-columns:90px 1fr}.opportunity-event-cell{grid-area:1/1/auto/-1}}@media (width<=560px){.opportunity-metrics article{min-height:68px;padding:var(--space-2)}.metric-icon{width:40px;height:40px}.opportunity-queue__header{min-height:59px}.opportunity-search-filter{grid-template-columns:1fr}.opportunity-window-filter select{flex:1}.opportunity-table tbody tr{display:block}.opportunity-table td{padding:var(--space-2) var(--space-1)}.opportunity-event-cell{padding-right:42px!important}.inspector-title h2{font-size:var(--text-2xl)}}.campaign-workspace{padding:var(--space-7) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));background:var(--app-background);scrollbar-color:var(--border-strong) transparent;transition:padding-left var(--motion-base) var(--ease-ui);position:absolute;inset:0;overflow-y:auto}.is-sidebar-collapsed .campaign-workspace{padding-left:calc(var(--rail-width-collapsed) + var(--space-8))}.campaign-alert,.campaign-generation-status,.campaign-library,.campaign-canvas,.campaign-ready,.campaign-summary-strip{width:100%;max-width:var(--content-measure);margin-inline:auto}.campaign-title-edit-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:.5;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex}.campaign-title-edit-btn:hover{opacity:1;background:var(--bg-hover)}.campaign-title-editor{align-items:center;gap:var(--space-2);margin:6px 0 1px;display:flex}.campaign-title-input{font-size:var(--text-page-title);letter-spacing:-.05em;padding:var(--space-1) var(--space-3);border:2px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);min-width:280px;max-width:520px;font-weight:670;line-height:1.08}.campaign-title-editor button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;align-items:center;gap:var(--space-1);font-weight:550;display:inline-flex}.campaign-title-editor button:first-of-type{background:var(--primary);color:var(--action-primary-fg);border-color:var(--primary)}.campaign-title-editor button:disabled{opacity:.5;cursor:default}.campaign-name-field{max-width:420px;margin:13px 0 0}.campaign-name-field input{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-md);outline:0}.campaign-name-field input:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.campaign-name-field>small{color:var(--text-disabled);font-size:var(--text-sm);line-height:1.45}.campaign-library-select{gap:var(--space-1);width:270px;display:grid}.campaign-library-select>span{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.campaign-library-select .themed-select-trigger{min-height:40px}.campaign-library-select>small{color:var(--text-secondary);font-size:var(--text-xs)}.campaign-generation-status{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);margin-bottom:12px;display:grid}.campaign-generation-status--queued,.campaign-generation-status--running{border-color:color-mix(in srgb, var(--status-warning) 50%, var(--border-subtle))}.campaign-generation-status--succeeded{border-color:color-mix(in srgb, var(--status-success) 45%, var(--border-subtle))}.campaign-generation-status--failed{border-color:color-mix(in srgb, var(--status-danger) 55%, var(--border-subtle))}.campaign-generation-status__heading{align-items:center;gap:var(--space-3);grid-template-columns:minmax(22px,auto) minmax(0,1fr) auto;display:grid}.campaign-generation-status__heading>svg{color:var(--status-warning)}.campaign-generation-status--succeeded .campaign-generation-status__heading>svg{color:var(--status-success)}.campaign-generation-status--failed .campaign-generation-status__heading>svg{color:var(--status-danger)}.campaign-generation-status__heading>span{gap:var(--space-1);display:grid}.campaign-generation-status__heading strong{color:var(--text-primary);font-size:var(--text-md)}.campaign-generation-status__heading small{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);line-height:1.45}.campaign-generation-status__heading button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-sm);color:var(--status-danger);background:var(--surface-panel);font-size:var(--text-sm);font-weight:650;display:inline-flex}.campaign-generation-progress,.campaign-generation-ring{--ui-progress-accent:var(--status-warning)}.campaign-generation-status--succeeded :is(.campaign-generation-progress,.campaign-generation-ring){--ui-progress-accent:var(--status-success)}.campaign-generation-status--failed :is(.campaign-generation-progress,.campaign-generation-ring){--ui-progress-accent:var(--status-danger)}.campaign-generation-ring{--ui-progress-ring-size:38px;--ui-progress-text:var(--text-xs)}.campaign-generation-progress .ui-progress__meta span+span{color:var(--ui-progress-accent)}.campaign-generation-progress .ui-progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-progress-accent) 55%, transparent), var(--ui-progress-accent));min-width:6px;box-shadow:0 0 12px color-mix(in srgb, var(--ui-progress-accent) 45%, transparent);transition:width .7s cubic-bezier(.22,1,.36,1)}.campaign-generation-progress.is-running .ui-progress__track:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-progress-accent) 42%, transparent), transparent);animation:1.6s ease-in-out infinite campaign-generation-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes campaign-generation-sweep{to{transform:translate(100%)}}.campaign-library{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);margin-top:14px}.campaign-library>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.campaign-library>header p{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px}.campaign-library h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.campaign-library>p{color:var(--text-secondary);font-size:var(--text-sm);margin:7px 0 12px;line-height:1.5}.campaign-library:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.campaign-history-workspace .campaign-library{margin-top:var(--space-5)}.campaign-saved-posts__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-saved-post{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:0;overflow:hidden}.campaign-saved-post>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-2);display:flex}.campaign-saved-post>header>span{align-items:center;gap:var(--space-2);min-width:0;color:var(--status-success);display:flex}.campaign-saved-post>header strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-saved-post .campaign-creative{width:calc(100% - 12px);margin-inline:6px}.campaign-saved-post>p{min-height:72px;padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.campaign-saved-post>small{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);line-height:1.4;display:block}.campaign-saved-post__actions{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-saved-post__actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-inset);font-size:var(--text-xs);font-weight:620;display:inline-flex}.campaign-saved-post__actions button:hover:not(:disabled){background:var(--surface-raised)}.campaign-library-table{gap:var(--space-1);display:grid}.campaign-library-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 118px 96px 190px 132px;display:grid}.campaign-library-row--head{padding-block:var(--space-1);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.065em;text-transform:uppercase;font-weight:650}.campaign-library-group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);transition:border-color .18s;overflow:hidden}.campaign-library-group:hover{border-color:var(--border-strong)}.campaign-library-group.is-active{border-color:color-mix(in srgb, var(--status-violet) 45%, var(--border-strong));box-shadow:inset 2px 0 0 var(--status-violet)}.campaign-library-group.is-expanded{background:var(--surface-shell)}.campaign-library-row__toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;display:flex}.campaign-library-row__toggle>span{gap:2px;min-width:0;display:grid}.campaign-library-row__toggle strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.campaign-library-row__toggle small{color:var(--text-secondary);font-size:var(--text-xs)}.campaign-library-row__chevron{color:var(--text-secondary);flex:none;transition:transform .18s}.campaign-library-group.is-expanded .campaign-library-row__chevron{color:var(--text-primary);transform:rotate(90deg)}.campaign-library-row__meta{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-library-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.campaign-library-row__actions button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-inset);font-size:var(--text-xs);font-weight:620;display:inline-flex}.campaign-library-row__actions button:hover:not(:disabled){background:var(--surface-raised)}.campaign-library-row__actions button.is-destructive{color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border-strong))}.campaign-library-row__actions button.is-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 12%, var(--surface-inset))}.campaign-library-posts{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle)}.campaign-library-posts .campaign-saved-posts__grid{padding-top:var(--space-3)}.campaign-library-loading{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:flex}.campaign-library-empty{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;display:grid}.campaign-library-empty strong{color:var(--text-primary);font-size:var(--text-md)}.campaign-library-empty span{font-size:var(--text-sm)}.campaign-library-status{font-size:var(--text-2xs);letter-spacing:.055em;text-transform:uppercase}.campaign-library-status--draft{color:var(--text-tertiary)}.campaign-library-status--approved{color:var(--status-success)}.campaign-library-status--rejected,.campaign-library-status--archived{color:var(--status-warning)}.campaign-library-status--ready{color:var(--status-violet)}.campaign-library-status--posting{color:var(--status-info)}.campaign-signal-empty{padding:var(--space-3) var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.campaign-template-hint{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5;display:flex}.campaign-template-hint svg{color:var(--status-violet);flex:none;margin-top:2px}.campaign-preview-toolbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.campaign-preview-toolbar__actions button{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-xs);font-weight:620;display:inline-flex}.campaign-preview-toolbar__actions button:hover:not(:disabled){background:var(--surface-raised)}.campaign-preview-toolbar__actions button:disabled{opacity:.45;cursor:not-allowed}.campaign-draft-card.is-preview{background:var(--surface-shell);border-style:dashed}.campaign-draft-card__channel .ui-badge{flex:none;margin-left:auto}.campaign-draft-card__editor label{gap:var(--space-1);display:grid}.campaign-draft-card__editor label>span{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase}.campaign-draft-card__editor input{width:100%;min-height:36px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm);outline:0}.campaign-export-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;display:grid}.campaign-export-list>button{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);text-align:left;display:flex}.campaign-export-list>button:hover{border-color:var(--focus-ring)}.campaign-export-list>button span{gap:var(--space-1);display:grid}.campaign-export-list>button small,.campaign-export-list>p{color:var(--text-secondary);font-size:var(--text-sm)}.campaign-export-list>p{align-items:center;gap:var(--space-2);grid-column:1/-1;margin:0;display:flex}.campaign-delivery{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);margin:0 0 16px;display:grid}.campaign-delivery__head{gap:var(--space-1);display:grid}.campaign-delivery__head h3{font-size:var(--text-lg);margin:0}.campaign-delivery__head small{color:var(--text-secondary);font-size:var(--text-sm)}.campaign-delivery__stats{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.campaign-delivery__stats>span{gap:var(--space-1);display:grid}.campaign-delivery__stats strong{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-3xl);font-weight:600;line-height:1.1}.campaign-delivery__stats strong i{color:var(--text-secondary);font-size:var(--text-md);font-style:normal;font-weight:500}.campaign-delivery__stats small{color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=700px){.campaign-delivery__stats{gap:var(--space-3) var(--space-5)}.campaign-export-list{grid-template-columns:1fr}.campaign-generation-status__heading{grid-template-columns:22px minmax(0,1fr)}.campaign-generation-status__heading button{grid-column:1/-1}.campaign-saved-posts__grid{grid-template-columns:1fr}}.campaign-canvas{align-content:start;gap:var(--space-3);display:grid}.campaign-template-card__art{margin-top:var(--space-1);color:var(--text-disabled);font:500 var(--text-2xs)/1.5 var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-style:normal;display:block}.campaign-template-card.is-selected .campaign-template-card__art{color:var(--accent-ink)}.campaign-swatches{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campaign-swatch{border-radius:var(--radius-md);cursor:pointer;width:30px;height:30px;transition:transform var(--motion-base) var(--ease-ui), border-color var(--motion-base) var(--ease-ui);border:2px solid #0000;place-items:center;display:grid}.campaign-swatch:hover{transform:translateY(-2px)}.campaign-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 3px #f3ebda1a}.campaign-modes{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-inset);gap:3px;padding:4px;display:inline-flex}.campaign-modes button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:36px;color:var(--text-tertiary);font:600 var(--text-md)/1 var(--font-interface);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-ui), background var(--motion-fast) var(--ease-ui);background:0 0;border:0;padding:0 16px;display:flex}.campaign-modes button:hover{color:var(--text-secondary);background:#f3ebda0a}.campaign-modes button.is-active{color:var(--action-primary-fg);background:var(--action-primary-bg)}.campaign-ready--empty{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);display:flex}.campaign-ready--empty h2{margin-bottom:var(--space-2);font:500 var(--text-xl)/var(--leading-heading) var(--font-display)}.campaign-ready--empty p{max-width:72ch;margin-bottom:var(--space-3);color:var(--text-tertiary);font-size:var(--text-md);line-height:var(--leading-body)}.campaign-ready__hero-actions{gap:var(--space-2);flex:none;display:grid}.campaign-ready__hero-actions button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font:600 var(--text-md)/1 var(--font-interface);cursor:pointer;background:#f3ebda0a;display:flex}.campaign-ready__hero-actions button:hover{border-color:var(--border-strong);color:var(--text-primary)}.campaign-build{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,384px);align-items:start;display:grid}.campaign-build__main{min-width:0}.campaign-build__pin{align-self:stretch;min-width:0}.campaign-build__pin-inner{top:var(--space-4);max-height:calc(100vh - var(--space-7) - var(--space-4) * 2);max-height:calc(100dvh - var(--space-7) - var(--space-4) * 2);overscroll-behavior:contain;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#251d2c80;align-content:start;display:grid;position:sticky;overflow-y:auto}.campaign-build__pin-title{font:500 var(--text-lg)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading)}.campaign-build__pin-note{color:var(--text-disabled);font-size:var(--text-sm);line-height:var(--leading-body)}.campaign-build__block{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f3ebda05}.campaign-build__block>b{margin-bottom:var(--space-2);color:var(--text-disabled);font:500 var(--text-2xs)/1 var(--font-data);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:block}.campaign-build__block>p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-line}.campaign-build__block dl{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.campaign-build__block dt{color:var(--text-disabled);font:500 var(--text-2xs)/1.5 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.campaign-build__block dd{color:var(--text-secondary);text-align:right}.campaign-build__block dd em{color:var(--text-disabled);font-style:normal}@media (width<=1180px){.campaign-build{grid-template-columns:1fr}.campaign-build__pin-inner{max-height:none;position:static;overflow-y:visible}.campaign-build__pin{align-self:start;max-width:420px}}.campaign-ready{gap:var(--space-4);display:grid}.campaign-ready__hero{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, #d4a5741a, var(--surface-panel) 55%);box-shadow:var(--shadow-panel);display:flex}.campaign-ready__hero-icon{border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:46px;height:46px;color:var(--accent-ink);background:#d4a57424;flex:none;place-items:center;display:grid}.campaign-ready__hero-copy{min-width:0}.campaign-ready__hero-copy h2{margin:var(--space-2) 0;font:500 var(--text-2xl)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading)}.campaign-ready__hero-copy>p{max-width:76ch;color:var(--text-tertiary);font-size:var(--text-md);line-height:var(--leading-body)}.campaign-ready__hero-copy>p strong{color:var(--text-secondary)}.campaign-ready__facts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.campaign-ready__bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.campaign-ready__bar h3{font:500 var(--text-lg)/var(--leading-heading) var(--font-display)}.campaign-ready__bar .spacer{flex:1}.campaign-ready__note{color:var(--text-disabled);font-size:var(--text-sm)}.campaign-ready__group{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#251d2c80;display:grid}.campaign-ready__group-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campaign-ready__group-head strong{font-size:var(--text-base);font-weight:600}.campaign-ready__group-head small{color:var(--text-disabled);font:500 var(--text-xs)/1 var(--font-data)}.campaign-ready__group-head .spacer{flex:1}.campaign-ready__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-items:start;display:grid}.campaign-ready__loading{align-items:center;gap:var(--space-2);color:var(--text-disabled);font-size:var(--text-sm);display:flex}.campaign-wizard{gap:var(--space-3);display:grid}.campaign-wizard__rail{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:linear-gradient(#2e2436b8,#1c16226b);align-items:flex-start;padding:22px 18px 18px;display:flex;overflow-x:auto}.campaign-wizard__node{text-align:center;cursor:pointer;width:164px;color:inherit;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:9px;display:flex}.campaign-wizard__node:disabled{cursor:not-allowed}.campaign-wizard__bead{border:1px solid var(--border-subtle);background:var(--bg-mid);width:36px;height:36px;font-weight:700;font-size:var(--text-xs);color:var(--cream-mute);transition:background var(--motion-slow) var(--ease-ui), color var(--motion-slow) var(--ease-ui), border-color var(--motion-slow) var(--ease-ui), box-shadow var(--motion-slow) var(--ease-ui);border-radius:50%;place-items:center;display:grid;position:relative}.campaign-wizard__node.is-done .campaign-wizard__bead{color:var(--emerald);background:#5ab8961a;border-color:#5ab89680}.campaign-wizard__node.is-active .campaign-wizard__bead{background:var(--gold);border-color:var(--action-primary-bg);color:var(--bg-deep);box-shadow:0 0 0 5px #d4a57421,0 6px 20px #d4a5744d}.campaign-wizard__node.is-active .campaign-wizard__bead:before{content:"";border:1px solid var(--gold);border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.35,1) infinite campaign-wizard-ripple;position:absolute;inset:-3px}@keyframes campaign-wizard-ripple{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.campaign-wizard__node:not(:disabled):hover .campaign-wizard__bead{border-color:var(--border-strong);color:var(--text-secondary)}.campaign-wizard__node-label{min-height:2.1em;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--cream-mute);transition:color var(--motion-base) var(--ease-ui);font-weight:600;line-height:1.4}.campaign-wizard__node.is-active .campaign-wizard__node-label{color:var(--accent-ink)}.campaign-wizard__node.is-done .campaign-wizard__node-label{color:var(--text-tertiary)}.campaign-wizard__answer{max-width:156px;font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--cream-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-wizard__link{border-radius:var(--radius-sm);background:#f3ebda0a;flex:1;min-width:26px;height:2px;margin-top:17px;position:relative;overflow:hidden}.campaign-wizard__link:after{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--gold-deep), var(--gold) 60%, var(--gold-soft));transform-origin:0;transition:transform .7s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #d4a5746b}.campaign-wizard__link.is-lit:after{transform:scaleX(1)}.campaign-wizard__link.is-live:before{content:"";z-index:1;border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000,#d4a57499,#0000);animation:2.4s ease-in-out infinite campaign-wizard-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes campaign-wizard-sheen{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.campaign-wizard__stack{gap:10px;display:grid}.campaign-wizard__row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--motion-base) var(--ease-ui);background:#251d2c8c}.campaign-wizard__row.is-active{border-color:var(--border-strong);box-shadow:var(--shadow-1);background:linear-gradient(#251d2cd9,#1c1622b3)}.campaign-wizard__row.is-locked{opacity:.44}.campaign-wizard__rowhead{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:15px 17px;display:flex}.campaign-wizard__row.is-locked .campaign-wizard__rowhead{cursor:not-allowed}.campaign-wizard__mark{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--cream-mute);transition:all var(--motion-base) var(--ease-ui);background:#f3ebda08;border-radius:50%;flex:none;place-items:center;display:grid}.campaign-wizard__dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.campaign-wizard__row.is-done .campaign-wizard__mark{color:var(--emerald);background:#5ab89624;border-color:#5ab89666}.campaign-wizard__row.is-active .campaign-wizard__mark{background:var(--gold);border-color:var(--action-primary-bg);color:var(--bg-deep)}.campaign-wizard__rowcopy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.campaign-wizard__rowcopy strong{font-size:var(--text-xs);font-weight:600}.campaign-wizard__rowcopy small{font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--cream-mute);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-wizard__edit{border-radius:var(--radius-md);font-size:var(--text-2xs);color:var(--accent-ink);flex:none;padding:5px 10px;font-weight:600}.campaign-wizard__rowhead:hover .campaign-wizard__edit{background:#d4a5741a}.campaign-wizard__body{gap:var(--space-3);animation:campaign-wizard-enter var(--motion-base) ease-out both;padding:4px 17px 20px;display:grid}@keyframes campaign-wizard-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.campaign-wizard__lede{max-width:58ch;font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.55}.campaign-wizard__hint{font-size:var(--text-2xs);color:var(--cream-mute);line-height:1.5}.campaign-wizard__hint strong{color:var(--text-secondary)}.campaign-wizard__divider{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #f3ebda0a}.campaign-wizard__foot{margin-top:var(--space-2);align-items:center;gap:10px;display:flex}.campaign-wizard__foot .spacer{flex:1}.campaign-wizard__foot>button:not(.campaign-primary-action){border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-height:38px;font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;padding:0 14px;font-weight:600}.campaign-wizard__foot>button:not(.campaign-primary-action):hover{color:var(--text-secondary);background:#f3ebda0d}.campaign-wizard__foot-note{font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cream-mute)}.campaign-signal-or{align-items:center;gap:12px;margin:4px 2px;display:flex}.campaign-signal-or i{background:#f3ebda0a;flex:1;height:1px}.campaign-signal-or span{font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-mute)}.campaign-signal-row--skip{border-style:dashed;align-items:flex-start}.campaign-signal-row--skip.is-active{border-style:solid}.campaign-signal-row--skip .campaign-signal-row__copy small{white-space:normal;max-width:62ch;line-height:1.45}.campaign-brand-elements{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.campaign-brand-lock.is-disabled{opacity:.45}.campaign-approval-checks{gap:7px;display:grid}.campaign-approval-check{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;width:100%;color:inherit;transition:all var(--motion-base) var(--ease-ui);background:#f3ebda05;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.campaign-approval-check:hover{border-color:var(--border-strong)}.campaign-approval-check.is-on{background:#5ab89612;border-color:#5ab89666}.campaign-approval-check__box{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:18px;height:18px;transition:all var(--motion-base) var(--ease-ui);flex:none;place-items:center;margin-top:1px;display:grid}.campaign-approval-check.is-on .campaign-approval-check__box{background:var(--emerald);border-color:var(--emerald);color:var(--bg-deep)}.campaign-approval-check span:not(.campaign-approval-check__box){flex-direction:column;gap:2px;display:flex}.campaign-approval-check strong{font-size:var(--text-xs);font-weight:600}.campaign-approval-check small{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.45}@media (width<=720px){.campaign-wizard__node{width:132px}.campaign-wizard__answer{display:none}}@media (prefers-reduced-motion:reduce){.campaign-wizard__node.is-active .campaign-wizard__bead:before,.campaign-wizard__link.is-live:before{animation:none}}.campaign-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-danger) 8%, var(--surface-panel));color:var(--status-danger);font-size:var(--text-md);display:flex}.campaign-alert span{min-width:0;color:var(--text-primary);flex:1}.campaign-alert button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-sm);color:var(--status-danger);font-size:var(--text-sm);background:0 0;font-weight:600}.campaign-action-bar{align-items:center;gap:var(--space-2);padding:var(--space-3);margin:0 var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);flex-wrap:wrap;display:flex}.campaign-action-bar__state{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-secondary);margin-right:auto;display:inline-flex}.campaign-action-bar__state svg{color:var(--status-success)}.campaign-action-bar button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--action-secondary-bg);color:var(--text-primary);font-size:var(--text-md);font-weight:600;display:inline-flex}.campaign-action-bar button:hover:not(:disabled){background:var(--surface-raised)}.campaign-action-bar button:disabled{opacity:.45}.campaign-action-bar .campaign-primary-action{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.campaign-group-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap;display:flex}.campaign-group-tabs button{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:600;display:inline-flex;overflow:hidden}.campaign-group-tabs button.is-active{border-color:var(--border-strong);background:var(--surface-selected);color:var(--text-primary)}.campaign-group-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-warning);line-height:var(--leading-body);display:flex}.campaign-template-card__choose{gap:var(--space-2);padding:var(--space-2);text-align:left;color:inherit;background:0 0;border:0;min-width:0;display:grid}.campaign-template-card__choose .campaign-creative{border-radius:var(--radius-sm);pointer-events:none;width:100%}.campaign-template-card__blank{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-disabled);place-items:center;display:grid}.campaign-template-card__copy strong{align-items:center;gap:var(--space-2);display:inline-flex}.campaign-template-card__expand{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-inset);min-height:36px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.campaign-template-card__expand:hover{background:var(--surface-raised);color:var(--text-primary)}.campaign-saved-templates{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-3);display:grid}.campaign-sheet{z-index:var(--z-overlay);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.campaign-sheet__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.campaign-sheet__body{gap:var(--space-4);width:min(900px,100%);max-height:88vh;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-overlay);display:grid;position:relative;overflow-y:auto}.campaign-sheet__body>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.campaign-sheet__body>header>span{gap:var(--space-1);display:grid}.campaign-sheet__body>header strong{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--text-primary);font-weight:650;display:inline-flex}.campaign-sheet__body>header small{font-size:var(--text-md);color:var(--text-secondary)}.campaign-sheet__body>header button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);min-width:44px;min-height:44px;color:var(--text-secondary);place-items:center;display:grid}.campaign-sheet__variants{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.campaign-sheet__variants article{gap:var(--space-2);align-content:start;display:grid}.campaign-sheet__variants p{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-body);white-space:pre-wrap}.campaign-sheet__body>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.campaign-sheet__body>footer p{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);display:inline-flex}.campaign-sheet__body>footer .campaign-primary-action{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--action-primary-bg);border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:var(--text-md);font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.campaign-template-card{transition:none}}.campaign-signal-list{gap:var(--space-2);padding:0 var(--space-2) var(--space-1);display:grid}.campaign-signal-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-panel);text-align:left;transition:all .16s;display:flex;position:relative}.campaign-signal-row:hover{border-color:var(--border-strong);background:var(--surface-raised)}.campaign-signal-row.is-active{border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 6%, var(--surface-panel))}.campaign-signal-dot{background:var(--text-disabled);border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .16s}.campaign-signal-row.is-active .campaign-signal-dot{background:var(--status-success);box-shadow:0 0 6px var(--status-success);animation:2s infinite campaign-pulse}@keyframes campaign-pulse{0%,to{opacity:1}50%{opacity:.35}}.campaign-signal-row__copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.campaign-signal-row__copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:620;line-height:1.22}.campaign-signal-row__copy small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-signal-row .campaign-status-badge{position:static}.campaign-signal-row .signal-icon{--signal-accent:var(--status-info);color:var(--logo-primary);flex:none}.campaign-signal-row.is-active .signal-icon{--signal-accent:var(--status-violet)}.campaign-areas-compact{padding-bottom:var(--space-3)}.campaign-chip-action{color:var(--status-violet);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:600}.campaign-area-chips{gap:var(--space-2);padding:0 var(--space-3);flex-wrap:wrap;display:flex}.campaign-area-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-panel);font-size:var(--text-sm);cursor:pointer;font-weight:520;transition:all .16s;display:inline-flex}.campaign-area-chip:hover{color:var(--text-primary);border-color:var(--status-violet)}.campaign-area-chip.is-selected{color:var(--logo-primary);border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 12%, var(--surface-panel))}.campaign-area-chip__check{border:1.5px solid var(--border-strong);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:all .16s;display:grid}.campaign-area-chip.is-selected .campaign-area-chip__check{border-color:var(--status-violet);color:var(--logo-primary);background:var(--status-violet)}.campaign-area-chip small{color:var(--text-disabled);font-size:var(--text-xs);font-weight:400}.campaign-settings-drawer{overflow:hidden}.campaign-settings-drawer summary{cursor:pointer;list-style:none}.campaign-settings-drawer summary::-webkit-details-marker{display:none}.campaign-settings-drawer summary::marker{display:none}.campaign-panel__title--toggle{cursor:pointer}.campaign-panel__title--toggle:hover{color:var(--text-primary)}.campaign-settings-drawer__body{gap:var(--space-3);padding:0 var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.campaign-template-grid{gap:var(--space-3);padding:0 var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.campaign-template-card{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;grid-template-rows:1fr auto;align-items:stretch;gap:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.campaign-template-card:hover{border-color:var(--border);background:var(--bg-hover)}.campaign-template-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface));box-shadow:0 0 0 1px var(--primary)}.campaign-template-card__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.campaign-template-card__copy strong{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.2}.campaign-template-card__copy small{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}.campaign-template-card__check{color:var(--primary);position:absolute;top:8px;right:8px}.campaign-segmented--compact{padding:var(--space-1)}.campaign-segmented--compact button{min-width:28px;min-height:26px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:620}.section-guide{flex:none;align-items:center;display:inline-flex;position:relative}.campaign-panel__title .section-guide{margin-right:auto}.section-guide-icon{width:22px;height:22px;color:var(--text-disabled);cursor:help;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:color .14s;display:inline-flex}.section-guide-icon:hover,.section-guide-icon:focus-visible{color:var(--text-secondary)}.section-guide-tooltip{width:max-content;max-width:min(260px, calc(100vw - var(--space-6)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--text-primary);color:var(--surface-shell);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;opacity:0;z-index:50;font-weight:450;line-height:1.5;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 4px 16px #00000073}.section-guide-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--text-primary);position:absolute;bottom:100%;left:6px}.section-guide:hover .section-guide-tooltip,.section-guide-icon:focus-visible+.section-guide-tooltip{opacity:1}.campaign-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-panel)}.campaign-panel__title{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-4);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.065em;text-transform:uppercase;font-weight:650;display:flex}.campaign-opportunity-copy{gap:var(--space-1);min-width:0;display:grid}.campaign-opportunity-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:620;line-height:1.22}.campaign-opportunity-copy small{color:var(--text-secondary);font-size:var(--text-xs)}.campaign-status-badge{min-height:20px;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);letter-spacing:.055em;text-transform:uppercase;position:absolute;bottom:7px;right:7px}.campaign-status-badge--warning{color:var(--status-warning)}.campaign-status-badge--violet{color:var(--status-violet)}.campaign-status-badge--info{color:var(--status-info)}.campaign-authority{gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);display:grid}.campaign-authority>span{color:var(--text-secondary);font-size:var(--text-xs)}.campaign-authority>div{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.campaign-authority .signal-icon{--signal-accent:var(--status-info);color:var(--logo-primary)}.campaign-authority strong{font-size:var(--text-sm)}.campaign-authority small{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);flex:1}.campaign-authority .ui-badge{min-height:21px;padding:var(--space-1) var(--space-2);color:var(--status-success);background:color-mix(in srgb, var(--status-success) 10%, var(--surface-inset));font-size:var(--text-2xs)}.campaign-area-summary{justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.campaign-area-summary button{color:var(--status-violet);font-size:var(--text-sm);background:0 0;border:0}.campaign-preview-panel{min-height:644px;overflow:hidden}.campaign-preview-toolbar{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);flex-wrap:wrap;display:flex}.campaign-preview-toolbar .campaign-inline-toggle{margin-left:auto}.campaign-segmented{padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);display:inline-flex}.campaign-segmented button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:1px solid #0000;display:inline-flex}.campaign-segmented button:hover,.campaign-segmented button.is-active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-selected)}.campaign-inline-toggle,.campaign-brand-lock{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;display:flex;position:relative}.campaign-inline-toggle{justify-self:end}.campaign-inline-toggle input,.campaign-brand-lock input{opacity:0;pointer-events:none;position:absolute}.campaign-switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);flex:none;width:38px;height:22px;transition:background-color .17s;position:relative}.campaign-switch:after{content:"";background:var(--logo-primary);border-radius:50%;width:14px;height:14px;transition:transform .17s;position:absolute;top:3px;left:3px}.campaign-inline-toggle input:checked+.campaign-switch{border-color:var(--status-violet);background:var(--status-violet)}.campaign-brand-lock input:checked+.campaign-switch{border-color:var(--status-success);background:var(--status-success)}.campaign-inline-toggle input:checked+.campaign-switch:after,.campaign-brand-lock input:checked+.campaign-switch:after{transform:translate(16px)}.campaign-inline-toggle input:focus-visible+.campaign-switch,.campaign-brand-lock input:focus-visible+.campaign-switch{outline:2px solid var(--focus-ring);outline-offset:2px}.campaign-drafts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.campaign-drafts-grid--wide{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.campaign-draft-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:0;overflow:hidden}.campaign-draft-card__channel{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-2);display:flex}.campaign-draft-card__channel strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.campaign-channel-mark{color:#fff;width:22px;height:22px;font-family:Arial,sans-serif;font-size:var(--text-xl);background:#2879f3;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.campaign-creative{aspect-ratio:4/5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-deep);width:calc(100% - 10px);margin:0 5px;position:relative;overflow:hidden}.campaign-creative.is-awaiting-image{background:repeating-linear-gradient(135deg,#ffffff09 0 12px,#0000 12px 24px),linear-gradient(155deg,#4a3a58 0%,#2e2436 45%,#15101a 100%)}.campaign-creative.is-awaiting-image .campaign-creative__shade{opacity:.5}.campaign-creative--square{aspect-ratio:1}.campaign-creative--portrait{aspect-ratio:4/5}.campaign-creative--landscape{aspect-ratio:1080/566}.campaign-creative--story{aspect-ratio:9/16}.campaign-creative img{object-fit:cover;width:100%;height:100%;display:block}.campaign-creative__shade{background:linear-gradient(#0000006b 0%,#00000008 50%,#000000d1 100%),linear-gradient(90deg,#00000057,#0000 70%);position:absolute;inset:0}.campaign-creative__headline{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 7px #000000c2;font-size:clamp(14px,1.2vw,20px);font-weight:760;line-height:1.02;display:grid;position:absolute;top:11%;left:8%;right:5%}.campaign-creative__headline strong{font:inherit}.campaign-creative__headline b{color:var(--rust);font:inherit;margin-top:5px}.campaign-creative__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:absolute;bottom:4.5%;left:6%;right:5%}.creative-brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--on-dark-fill);display:flex}.creative-brand__mark{flex:none;width:21px;height:16px;position:relative}.creative-brand__mark span{border-radius:var(--radius-sm);background:#fff;width:5px;position:absolute;bottom:0;transform:rotate(20deg)}.creative-brand__mark span:first-child{height:12px;left:2px}.creative-brand__mark span:nth-child(2){height:16px;left:8px}.creative-brand__mark span:nth-child(3){height:10px;left:14px}.creative-brand>span:last-child{min-width:0;line-height:1;display:grid}.creative-brand strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-brand small{color:#ffffffd6;font-size:var(--text-2xs)}.campaign-creative__cta{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:#fff;background:var(--rust);font-size:var(--text-2xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.campaign-draft-card__caption{min-height:77px;padding:var(--space-3) var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.55}.campaign-draft-card__actions{gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;display:grid}.campaign-draft-card__actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);display:inline-flex}.campaign-draft-card__actions button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.campaign-draft-card__actions button.is-destructive{color:var(--status-danger)}.campaign-preview-disclaimer{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);margin:4px 10px 12px;display:flex}.campaign-preview-disclaimer svg{color:var(--status-violet)}.campaign-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:grid;position:relative}.campaign-field>span:first-child{font-weight:520}.campaign-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:42px;color:var(--text-primary);background:var(--surface-panel);align-items:center;display:flex;position:relative}.campaign-select:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.campaign-select select{appearance:none;width:100%;height:40px;padding:0 var(--space-8) 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;outline:0}.campaign-select svg{pointer-events:none;position:absolute;right:10px}.campaign-brand-lock{min-height:52px;padding-top:var(--space-1);justify-content:space-between}.campaign-brand-lock>span:first-child{gap:var(--space-1);display:grid}.campaign-brand-lock strong{color:var(--text-primary);font-size:var(--text-sm)}.campaign-brand-lock small{color:var(--text-secondary);font-size:var(--text-xs)}.campaign-primary-action,.campaign-manual-shortcut button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:46px;color:var(--action-primary-fg);background:var(--action-primary-bg);font-size:var(--text-md);font-weight:650;transition:background-color .18s,opacity .18s;display:inline-flex}.campaign-primary-action:hover,.campaign-manual-shortcut button:hover{background:var(--action-primary-hover)}.campaign-primary-action:disabled{opacity:.42;cursor:not-allowed}.campaign-manual-shortcut{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);display:grid}.campaign-manual-shortcut>strong{font-size:var(--text-md)}.campaign-manual-shortcut p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.campaign-manual-shortcut button{margin-top:3px}.campaign-summary-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);grid-template-columns:1fr 1fr 1.35fr;align-items:center;gap:0;min-height:98px;margin-top:10px;display:grid}.campaign-summary-strip>div{align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-5);border-right:1px solid var(--border-subtle);grid-template-columns:50px 1fr;display:grid}.campaign-summary-strip>div:last-child{border-right:0}.campaign-summary-strip .signal-icon{--signal-accent:var(--status-warning);color:var(--logo-primary)}.campaign-summary-strip>div:nth-child(2) .signal-icon{--signal-accent:var(--status-violet)}.campaign-summary-strip>div:nth-child(3) .signal-icon{--signal-accent:var(--status-warning)}.campaign-summary-strip span{gap:var(--space-1);display:grid}.campaign-summary-strip small{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.campaign-summary-strip strong{font-size:var(--text-lg);font-weight:620}.campaign-summary-strip b{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}@media (width<=1500px){.campaign-draft-card__actions{grid-template-columns:1fr 1fr}.campaign-draft-card__actions button.is-destructive{grid-column:1/-1}.campaign-preview-toolbar{grid-template-columns:1fr 1fr}.campaign-inline-toggle{grid-column:1/-1;justify-content:space-between;justify-self:stretch}}@media (width<=1240px){.campaign-saved-posts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-brand-lock{min-height:59px}.campaign-drafts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.campaign-saved-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-preview-panel{grid-row:2}.campaign-drafts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-draft-card:last-child{display:block}.campaign-summary-strip{grid-template-columns:1fr}.campaign-summary-strip>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.campaign-summary-strip>div:last-child{border-bottom:0}}@media (width<=720px){.campaign-saved-posts__grid{grid-template-columns:1fr}.campaign-library-select{width:100%}.campaign-preview-panel{grid-row:auto}.campaign-template-grid,.campaign-drafts-grid{grid-template-columns:1fr}.campaign-draft-card:last-child{display:block}.campaign-creative{max-height:none}.campaign-creative:not(.campaign-creative--portrait):not(.campaign-creative--landscape):not(.campaign-creative--story){aspect-ratio:1}.campaign-creative__headline{font-size:var(--text-3xl)}.creative-brand strong{font-size:var(--text-sm)}.creative-brand small,.campaign-creative__cta{font-size:var(--text-xs)}.campaign-preview-toolbar{grid-template-columns:1fr}.campaign-segmented{width:100%}.campaign-segmented button{flex:1;justify-content:center}.campaign-inline-toggle{grid-column:auto}.campaign-summary-strip>div{padding-inline:var(--space-4)}}@media (width<=420px){.campaign-workspace,.is-sidebar-collapsed .campaign-workspace{padding-inline:var(--space-2)}.campaign-mode-button{padding-inline:var(--space-3)}.campaign-draft-card__actions{grid-template-columns:1fr}.campaign-draft-card__actions button.is-destructive{grid-column:auto}.campaign-creative__headline{font-size:var(--text-2xl)}}.groups-workspace{padding:var(--space-7) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));background:var(--app-background);scrollbar-color:var(--border-strong) transparent;transition:padding-left var(--motion-base) var(--ease-ui);position:absolute;inset:0;overflow-y:auto}.is-sidebar-collapsed .groups-workspace{padding-left:calc(var(--rail-width-collapsed) + var(--space-8))}.groups-area-tabs,.groups-toolbar,.groups-layout{width:100%;max-width:var(--content-measure);margin-inline:auto}.groups-primary-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:132px;min-height:46px;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--action-primary-fg);background:var(--action-primary-bg);font-size:var(--text-base);font-weight:650;transition:background-color .18s,border-color .18s;display:inline-flex}.groups-primary-button:hover,.groups-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--status-violet);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-violet) 10%, var(--surface-shell));flex-wrap:wrap;display:flex}.groups-selection-bar p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.groups-selection-bar strong{color:var(--text-primary);font-family:var(--font-data)}.groups-selection-bar__actions{align-items:center;gap:var(--space-2);display:flex}.groups-selection-bar button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.groups-selection-clear{color:var(--text-secondary);background:0 0;border:0}.groups-selection-clear:hover{color:var(--text-primary);text-decoration:underline}.groups-selection-assign{border:1px solid var(--border-strong);color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:650}.groups-selection-assign:disabled{opacity:.45;cursor:not-allowed}.group-assign-dialog>.groups-dialog-note,.group-assign-dialog>.groups-dialog-error,.group-assign-dialog>.groups-dialog-actions{margin-inline:var(--space-5)}.group-assign-dialog>.groups-dialog-actions{margin-bottom:var(--space-5)}.group-assign-dialog>.groups-dialog-note{margin-top:var(--space-3)}.group-assign-dialog .groups-dialog-actions button:last-child{border-color:var(--border-strong);color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:650}.group-assign-dialog .groups-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.group-assign-list{gap:var(--space-2);max-height:min(46vh,380px);margin-top:var(--space-4);padding:0 var(--space-5);display:grid;overflow-y:auto}.group-assign-list>button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-shell);text-align:left;display:flex}.group-assign-list>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.group-assign-list>button.is-selected{border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 12%, var(--surface-shell))}.group-assign-list>button>span{gap:var(--space-1);min-width:0;display:grid}.group-assign-list strong{color:var(--text-primary);font-weight:600}.group-assign-list small{color:var(--text-secondary);font-family:var(--font-data);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-campaign-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-sm);margin:0;line-height:1.45;display:flex}.groups-campaign-note svg{flex:none;margin-top:2px}.groups-rail-primary:hover{background:var(--action-primary-hover)}.groups-area-tabs{gap:var(--space-2);scrollbar-width:none;margin-top:10px;display:flex;overflow-x:auto}.groups-area-tabs::-webkit-scrollbar{display:none}.groups-area-tabs button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-shell);font-size:var(--text-md);flex:none;transition:all .18s}.groups-area-tabs button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.groups-area-tabs button.is-active,.groups-area-tabs button[aria-selected=true]{border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 18%, var(--surface-shell));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-violet) 14%, transparent)}.groups-toolbar{align-items:center;gap:var(--space-3);min-height:62px;display:flex}.groups-search,.groups-filter{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);background:var(--surface-shell);display:flex}.groups-search{width:min(330px,100%);padding-inline:var(--space-4)}.groups-search input,.groups-filter select{color:var(--text-primary);font-size:var(--text-md);background:0 0;border:0;outline:0}.groups-search input{width:100%;min-width:0}.groups-search input::placeholder{color:var(--text-disabled)}.groups-filter{width:174px;position:relative}.groups-filter select{appearance:none;width:100%;min-height:42px;padding:0 var(--space-8) 0 var(--space-4);cursor:pointer}.groups-filter svg{pointer-events:none;position:absolute;right:12px}.groups-search:focus-within,.groups-filter:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.groups-layout{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 330px;display:grid}.groups-matrix-column,.groups-rail{min-width:0}.groups-area-panel,.groups-boundary-note,.groups-rail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel)}.groups-area-summary{align-items:center;gap:var(--space-3);min-height:86px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:44px minmax(160px,1.5fr) minmax(142px,1fr) repeat(3,minmax(100px,.8fr));display:grid}.groups-radius-mark{color:var(--status-violet);place-items:center;display:inline-grid}.groups-area-summary h2{font-size:var(--text-2xl);letter-spacing:-.035em;margin:0;font-weight:650}.groups-area-summary small,.groups-area-stat small{color:var(--text-secondary);font-size:var(--text-sm)}.groups-area-summary>span:nth-child(2){gap:var(--space-1);display:grid}.groups-weather-badge{min-height:36px;padding-inline:var(--space-3);border:1px solid color-mix(in srgb, var(--status-info) 28%, transparent);color:var(--status-info);background:color-mix(in srgb, var(--status-info) 11%, var(--surface-inset));font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:0;justify-self:start}.groups-weather-badge--storm{color:var(--status-violet)}.groups-weather-badge--cloud{color:var(--text-secondary)}.groups-area-stat{align-content:center;gap:var(--space-1);min-height:54px;padding-left:var(--space-5);border-left:1px solid var(--border-subtle);display:grid}.groups-area-stat strong{font-family:var(--font-data);font-size:var(--text-2xl);font-weight:600}.records-shell{border-radius:var(--radius-md);overflow:hidden}.records-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.records-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.records-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%}.records-header-cell,.records-cell{min-width:0;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:middle}.records-header-cell:last-child,.records-cell:last-child{border-right:0}.records-table tbody tr:last-child .records-cell{border-bottom:0}.records-header-cell:first-child,.records-cell:first-child{padding-left:var(--space-4)}.records-header-cell:last-child,.records-cell:last-child{padding-right:var(--space-4)}.records-header-cell{background:var(--surface-inset);height:40px;padding-block:0}.records-header-button{align-items:center;gap:var(--space-2);width:100%;min-width:0;color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:550;display:flex}.records-header-button:disabled{cursor:default;opacity:1}.records-header-button:not(:disabled):hover{color:var(--text-secondary)}.records-header-icon{flex:none;display:inline-flex}.records-header-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-sort{opacity:0;transition:opacity var(--motion-quick) ease;flex:none;margin-left:auto;display:inline-flex}.records-header-button:not(:disabled):hover .records-sort{opacity:.45}.records-sort.is-visible{opacity:1;color:var(--text-secondary)}.records-cell{color:var(--text-secondary);font-size:var(--text-sm);background:var(--surface-panel);transition:background-color .16s}.records-row:hover .records-cell{background:var(--surface-raised)}.records-row.is-selected .records-cell{background:color-mix(in srgb, var(--status-info) 12%, var(--surface-panel))}.records-muted{color:var(--text-disabled)}.records-sticky-cell{z-index:2;position:sticky;left:0}.records-header-cell.records-sticky-cell{z-index:3}.records-sticky-cell:after{content:"";background:var(--border-subtle);width:1px;height:100%;position:absolute;top:0;right:-1px}.records-stack{gap:3px;min-width:0;display:grid}.records-stack-primary,.records-stack-secondary{text-overflow:ellipsis;white-space:nowrap;min-height:16px;line-height:16px;overflow:hidden}.records-stack-primary{color:var(--text-primary)}.records-stack-secondary{color:var(--text-secondary);font-size:var(--text-xs)}.records-checkbox{flex:none;display:inline-flex;position:relative}.records-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.records-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:#0000;background:var(--surface-shell);place-items:center;width:16px;height:16px;transition:border-color .14s,background-color .14s;display:grid}.records-checkbox-box.is-active{border-color:var(--status-info);color:var(--surface-panel);background:var(--status-info)}.records-checkbox-dash{border-radius:var(--radius-sm);background:currentColor;width:8px;height:2px}.records-checkbox input:focus-visible+.records-checkbox-box{outline:2px solid var(--focus-ring);outline-offset:2px}.records-tag{min-height:22px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--tag-color) 38%, transparent);border-radius:var(--radius-md);color:var(--text-primary);background:color-mix(in srgb, var(--tag-color) 14%, transparent);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.records-tag-dot{background:var(--tag-color);border-radius:50%;flex:none;width:6px;height:6px}.records-status{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.records-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.records-calculation-row .records-cell{border-bottom:0;border-top:1px solid var(--border-subtle);height:44px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);padding-block:0}.records-calculation-number{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-md);font-weight:600}.groups-table .records-shell{border-top:1px solid var(--border-subtle);border-radius:0}.groups-company-col{width:260px}.groups-type-col{width:148px}.groups-rules-col{width:230px}.groups-cooldown-col{width:120px}.groups-activity-col{width:200px}.groups-task-col{width:168px}.records-company{align-items:center;gap:var(--space-3);min-width:0;display:flex}.records-company-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.records-company-name:hover{text-decoration:underline}.groups-facebook-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, #1877f2 18%, var(--surface-inset));flex:none;place-items:center;width:28px;height:28px;display:grid}.records-action{min-height:16px;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:0;padding:0;line-height:16px}.records-action:hover{color:var(--status-violet);text-decoration:underline}.groups-empty-row .records-cell{background:var(--surface-panel);padding:0}.groups-empty-row:hover .records-cell{background:var(--surface-panel)}.groups-empty-row .groups-empty{border-top:0}.groups-rules,.groups-activity{gap:var(--space-2);display:grid}.groups-rules>span{align-items:center;gap:var(--space-2);display:flex}.groups-rules small,.groups-activity small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-rules--verified>span,.groups-cooldown-clear{color:var(--status-success)}.groups-rules--review>span{color:var(--status-warning)}.groups-readiness-list i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.groups-empty{place-content:center;justify-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);min-height:210px;color:var(--text-secondary);text-align:center;display:grid}.groups-empty strong{color:var(--text-primary)}.groups-empty span{font-size:var(--text-sm)}.groups-boundary-note{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;line-height:1.45;display:flex}.groups-boundary-note svg{color:var(--status-violet);flex:none}.groups-rail{gap:var(--space-3);display:grid}.groups-rail-card{padding:var(--space-4)}.groups-rail-title{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 15px;font-weight:600}.groups-campaign-heading{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.groups-campaign-heading>svg{color:var(--status-info);flex:none}.groups-campaign-heading>span{gap:var(--space-1);display:grid}.groups-campaign-heading strong{font-size:var(--text-lg);font-weight:650}.groups-campaign-heading small{color:var(--status-success);font-size:var(--text-sm)}.groups-campaign-heading b{color:var(--text-secondary);font-size:var(--text-sm);font-weight:450}.groups-readiness-list{gap:var(--space-3);padding-block:var(--space-4);display:grid}.groups-readiness-list span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:12px 24px 1fr;display:grid}.groups-readiness-list b{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-base);font-weight:560}.groups-readiness-list i.is-ready{color:var(--status-success)}.groups-readiness-list i.is-review{color:var(--status-warning)}.groups-readiness-list i.is-cooldown{color:var(--status-info)}.groups-rail-primary,.groups-rail-secondary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--text-sm);font-weight:620;transition:all .18s;display:inline-flex}.groups-rail-primary{border:1px solid var(--border-strong);color:var(--action-primary-fg);background:var(--action-primary-bg)}.groups-rail-secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-inset);margin-top:10px}.groups-rail-secondary:hover{border-color:var(--border-strong);background:var(--surface-raised)}.groups-linking-card>p:nth-child(2){color:var(--text-secondary);font-size:var(--text-sm);margin:-5px 0 12px;line-height:1.55}.groups-mini-map{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);height:142px;position:relative;overflow:hidden}.groups-mini-map .google-area-marker.is-compact{border:2px solid var(--text-primary);background:var(--status-info);color:#0000;border-radius:50%;width:16px;height:16px;padding:0;font-size:0;overflow:hidden;box-shadow:0 2px 8px #0000006b}.groups-mini-map .google-area-marker.is-compact.is-selected{background:var(--status-violet);box-shadow:0 0 0 3px #7c5cff47,0 2px 8px #0000006b}.groups-mini-map .google-map-loading,.groups-mini-map .google-map-config-note{width:calc(100% - 20px);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-align:center;justify-content:center;top:50%;transform:translate(-50%,-50%)}.groups-health-card>div{grid-template-columns:repeat(3,1fr);display:grid}.groups-health-card>div>span{align-content:center;gap:var(--space-1);min-height:58px;padding-inline:var(--space-3);border-right:1px solid var(--border-subtle);display:grid}.groups-health-card>div>span:first-child{padding-left:0}.groups-health-card>div>span:last-child{border-right:0;padding-right:0}.groups-health-card strong{color:var(--status-success);font-family:var(--font-data);font-size:var(--text-2xl)}.groups-health-card>div>span:nth-child(2) strong{color:var(--status-warning)}.groups-health-card small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.groups-health-card svg{color:var(--text-secondary)}.groups-dialog-overlay{z-index:var(--z-overlay);background:var(--scrim);animation:.16s ease-out fade-in;position:fixed;inset:0}.groups-dialog-content{z-index:var(--z-dialog);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-overlay);outline:0;padding:0;animation:.18s ease-out groups-dialog-enter;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.groups-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.groups-dialog-header>div{gap:var(--space-2);display:grid}.groups-dialog-eyebrow{color:var(--status-violet);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0}.groups-dialog-header h2{font-size:var(--text-2xl);margin:0;font-weight:650}.groups-dialog-header p:last-child{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.groups-dialog-header>button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);background:var(--surface-panel);flex:none;place-items:center;display:grid}.groups-dialog-header>button:hover{color:var(--text-primary);border-color:var(--border-strong)}.groups-dialog-form{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);display:grid}.groups-dialog-form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;display:grid}.groups-dialog-form input,.groups-dialog-form select,.groups-dialog-form textarea{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-md);outline:0}.groups-dialog-form textarea{min-height:82px;padding-block:var(--space-3);resize:vertical}.groups-dialog-form input:focus,.groups-dialog-form select:focus,.groups-dialog-form textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.groups-dialog-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.groups-dialog-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);margin:0;line-height:1.5;display:flex}.groups-dialog-note svg{color:var(--status-success);flex:none}.groups-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.groups-dialog-actions button{min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm)}.groups-dialog-actions button[type=submit]{border-color:var(--border-strong);color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:650}@keyframes groups-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@media (width<=1420px){.groups-layout{grid-template-columns:minmax(0,1fr) 296px}.groups-area-summary{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:38px minmax(140px,1.3fr) minmax(130px,1fr) repeat(3,minmax(84px,.7fr))}.groups-table .records-header-cell:first-child,.groups-table .records-cell:first-child{padding-left:var(--space-3)}.groups-table .records-header-cell:last-child,.groups-table .records-cell:last-child{padding-right:var(--space-3)}}@media (width<=1180px){.groups-layout{grid-template-columns:1fr}.groups-rail{grid-template-columns:1.1fr 1fr .8fr}.groups-health-card>div{grid-template-columns:1fr}.groups-health-card>div>span{min-height:48px;padding:var(--space-2) 0;border-right:0;border-bottom:1px solid var(--border-subtle)}.groups-health-card>div>span:last-child{border-bottom:0}}@media (width<=980px){.groups-area-summary{grid-template-columns:38px 1fr auto repeat(3,minmax(78px,.7fr))}.groups-table{overflow-x:auto}.groups-table .records-table{min-width:980px}}@media (width<=760px){.groups-toolbar{align-items:stretch}.groups-search{width:100%}.groups-area-summary{grid-template-columns:38px 1fr auto}.groups-area-stat{min-height:48px;padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle);border-left:0}.groups-area-stat:nth-last-child(3){grid-column:1/2}.groups-area-stat:nth-last-child(2){grid-column:2/3}.groups-area-stat:last-child{grid-column:3/4}.groups-table,.groups-table .records-scroll,.groups-table .records-shell{overflow:visible}.groups-table .records-table{table-layout:auto;min-width:0;display:block}.groups-table .records-table thead{display:none}.groups-table .records-table tbody{display:block}.groups-table .records-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px;display:grid}.groups-table .records-cell{background:0 0;border:0;height:auto;padding:0;display:block}.groups-table .records-sticky-cell{grid-column:1/-1;position:static}.groups-table .records-sticky-cell:after{display:none}.groups-table .records-row:hover .records-cell,.groups-table .records-row.is-selected .records-cell{background:0 0}.groups-table .records-row:hover{background:var(--surface-raised)}.groups-table .records-row.is-selected{border-color:color-mix(in srgb, var(--status-info) 45%, var(--border-subtle));background:color-mix(in srgb, var(--status-info) 12%, var(--surface-panel))}.groups-table .records-calculation-row{display:none}.groups-table .groups-empty-row{border:0;margin:0;padding:0;display:block}.groups-table .records-cell[data-label]:before{content:attr(data-label);color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;display:block}.groups-rules small,.groups-activity small{white-space:normal}.groups-rail{grid-template-columns:1fr}.groups-health-card>div{grid-template-columns:repeat(3,1fr)}.groups-health-card>div>span{padding:0 var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:0}.groups-health-card>div>span:last-child{border-right:0}}@media (width<=540px){.groups-workspace,.is-sidebar-collapsed .groups-workspace{padding-inline:var(--space-2)}.groups-primary-button{width:100%}.groups-toolbar{padding-block:var(--space-3);grid-template-columns:1fr;display:grid}.groups-filter{width:100%}.groups-area-summary{grid-template-columns:34px 1fr}.groups-weather-badge{grid-column:1/-1}.groups-area-stat:nth-last-child(3),.groups-area-stat:nth-last-child(2),.groups-area-stat:last-child{grid-column:auto}.groups-area-stat:last-child{grid-column:1/-1}.groups-table .records-row,.groups-dialog-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.groups-dialog-overlay,.groups-dialog-content{animation:none}}.settings-workspace{padding:var(--space-7) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));background:var(--app-background);scrollbar-color:var(--border-strong) transparent;transition:padding-left var(--motion-base) var(--ease-ui);position:absolute;inset:0;overflow-y:auto}.is-sidebar-collapsed .settings-workspace{padding-left:calc(var(--rail-width-collapsed) + var(--space-8))}.settings-page-shell{width:100%;max-width:var(--content-measure);margin-inline:auto}.settings-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-height:102px;padding:0 var(--space-1) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.settings-page-header>div:first-child{min-width:0}.settings-page-header>div:first-child>p:first-child{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.settings-page-header>div:first-child>p:first-child span{color:var(--text-disabled);margin-inline:7px}.settings-page-header h1{font-size:var(--text-5xl);letter-spacing:-.035em;outline:0;margin:0;font-weight:680;line-height:1.05}.settings-page-header>div:first-child>p:last-child{max-width:680px;color:var(--text-secondary);font-size:var(--text-md);margin:6px 0 0;line-height:1.45}.settings-save-cluster{justify-items:end;gap:var(--space-2);display:grid}.settings-save-cluster>div{gap:var(--space-2);display:flex}.settings-reset-button,.settings-save-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm);font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.settings-reset-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.settings-save-button{border-color:var(--action-primary-bg);color:var(--action-primary-fg);background:var(--action-primary-bg)}.settings-save-button:hover:not(:disabled){background:var(--action-primary-hover)}.settings-save-button:disabled{cursor:default;opacity:.58}.settings-save-state{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}.settings-save-state--saved{color:var(--status-success)}.settings-save-state--dirty{color:var(--status-warning)}.settings-layout{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:172px minmax(0,1fr);display:grid}.settings-section-nav{top:var(--space-3);max-height:calc(100dvh - var(--space-8));align-self:start;gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.settings-section-nav>p{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:1px 7px 0}.settings-section-nav nav{gap:var(--space-2);display:grid}.settings-section-nav button{width:100%;min-height:58px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);text-align:left;background:0 0;border:1px solid #0000;transition:color .16s,border-color .16s,background-color .16s}.settings-section-nav button:hover{color:var(--text-primary);background:var(--surface-raised)}.settings-section-nav button.is-active{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected);font-weight:650}.settings-section-nav>small{color:var(--text-secondary);font-size:var(--text-sm);margin:0 7px;line-height:1.45}.settings-section-content{min-width:0}.settings-inline-actions button,.settings-secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm);font-weight:550;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.settings-inline-actions button:hover,.settings-secondary-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.settings-secondary-button{width:100%;margin-top:12px}.settings-content-grid{gap:var(--space-3);display:grid}.settings-content-grid--two{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.settings-card-stack{align-content:start;gap:var(--space-3);min-width:0;display:grid}.settings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:0;overflow:hidden}.settings-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.settings-card__header>div{gap:var(--space-1);display:grid}.settings-card__header p{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.065em;text-transform:uppercase;margin:0;font-weight:650}.settings-card__header span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.settings-card-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);font-size:var(--text-sm);flex:none;font-weight:650;display:inline-flex}.settings-card-action:hover:not(:disabled){border-color:var(--status-info)}.settings-card-action:disabled{opacity:.5;cursor:not-allowed}.settings-card__body{min-width:0;padding:var(--space-3)}.settings-form-grid{align-items:start;gap:var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.settings-form-grid--single{grid-template-columns:1fr}.settings-field{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;display:grid}.settings-field__head{align-items:center;gap:var(--space-1);min-width:0;display:flex}.settings-field__control{gap:var(--space-2);min-width:0;display:grid}.settings-info{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-monitor-list strong .settings-info{vertical-align:-5px;margin-left:2px}.settings-info:hover{color:var(--accent-ink);background:var(--surface-raised)}.settings-info:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);color:var(--accent-ink);outline:0}.settings-info__bubble{text-align:left;white-space:normal;max-width:280px;font-weight:400;line-height:1.5}.settings-field input,.settings-field select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm);outline:0}.settings-field input:focus,.settings-field select:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.settings-field input[aria-invalid=true]{border-color:var(--status-danger)}.settings-field small,.settings-helper{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.45}.settings-note{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);margin:10px 0 0;line-height:1.55;display:flex}.settings-note svg{flex:none;margin-top:1px}.settings-group-list,.settings-monitor-list,.settings-source-list{display:grid}.settings-group-list>div,.settings-monitor-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;display:grid}.settings-group-list>div:last-child,.settings-monitor-list>div:last-child{border-bottom:0}.settings-group-list span,.settings-monitor-list span{gap:var(--space-1);min-width:0;display:grid}.settings-group-list strong,.settings-monitor-list strong{color:var(--text-primary);font-size:var(--text-sm)}.settings-group-list small,.settings-monitor-list small{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-brand-layout{gap:var(--space-3);grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr) minmax(300px,.95fr);display:grid}.settings-inline-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:10px;display:flex}.settings-inline-actions--equal>button{flex:1}.settings-inline-actions .is-destructive{color:var(--status-danger)}.settings-check-list{gap:var(--space-1);display:grid}.settings-check-list label{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);min-height:43px;color:var(--text-primary);font-size:var(--text-sm);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.settings-check-list span{gap:2px;min-width:0;display:grid}.settings-check-list strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.settings-check-list small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-check-list label:last-child{border-bottom:0}.settings-check-list input{accent-color:var(--action-primary-bg)}.settings-segmented,.settings-segmented button,.settings-segmented button:hover,.settings-segmented button.is-selected,.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;display:flex}.settings-toggle-row>span{gap:var(--space-1);display:grid}.settings-toggle-row strong{color:var(--text-primary);font-size:var(--text-sm)}.settings-toggle-row small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.settings-switch{width:42px;height:24px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset);flex:none}.settings-switch span{background:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:transform .18s,background-color .18s;display:block}.settings-switch[aria-checked=true]{border-color:var(--status-success);background:var(--switch-track-on)}.settings-switch[aria-checked=true] span{background:var(--switch-knob);transform:translate(16px)}.settings-logo-panel{gap:var(--space-3);display:grid}.settings-logo-frame{min-height:108px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);place-items:center;display:grid;overflow:hidden}.settings-logo-frame[data-empty=true]{border-style:dashed}.settings-logo-frame>img{object-fit:contain;max-width:100%;max-height:132px}.settings-logo-frame>span{justify-items:center;gap:var(--space-2);color:var(--text-secondary);display:grid}.settings-logo-frame small{font-size:var(--text-sm)}.settings-logo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-logo-upload,.settings-logo-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:550;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.settings-logo-upload:hover,.settings-logo-actions button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.settings-logo-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.settings-logo-actions button,.settings-note--error,.settings-note--error svg{color:var(--status-danger)}.settings-spin{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-accent-row{align-items:center;gap:var(--space-3);min-height:40px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:34px minmax(76px,1fr) auto;display:grid}.settings-accent-row input{width:34px;height:34px;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel)}.settings-accent-row code{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-sm)}.settings-accent-row b{align-items:center;gap:var(--space-1);color:var(--status-success);font-size:var(--text-sm);font-weight:600;display:inline-flex}.settings-accent-row b.is-pending{color:var(--status-warning)}.settings-export-preview{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--creative-ground);overflow:hidden}.settings-export-preview>img{object-fit:cover;width:100%;height:100%;display:block}.settings-live-preview-card .settings-card__body{padding:var(--space-3)}.settings-service-layout,.settings-source-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);display:grid}.settings-area-map{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--map-background);min-height:610px;position:relative;overflow:hidden}.settings-map-card .settings-card__body{gap:var(--space-3);display:grid}.settings-map-instruction{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--status-warning) 45%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-panel));font-size:var(--text-sm);margin:0;line-height:1.4;display:flex}.settings-map-instruction svg{color:var(--status-warning);flex:none}.settings-area-list{gap:var(--space-2);display:grid}.settings-area-list>div{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel)}.settings-area-list>div.is-selected{border-color:var(--status-info);box-shadow:inset 3px 0 0 var(--status-info)}.settings-area-list header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-area-list header>span{align-items:center;gap:var(--space-2);display:flex}.settings-area-list header strong{font-size:var(--text-sm)}.settings-area-list label{align-items:center;gap:var(--space-2);min-height:42px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:42px minmax(0,1fr) 42px;margin-top:6px;display:grid}.settings-area-list input{width:100%;accent-color:var(--status-violet)}.settings-area-list output{color:var(--text-primary);font-family:var(--font-data);text-align:right}.settings-area-draft{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--status-warning) 55%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 5%, var(--surface-panel));margin-bottom:11px;display:grid}.settings-area-draft>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-area-draft>header>span{align-items:center;gap:var(--space-2);color:var(--status-warning);display:flex}.settings-area-draft>header strong{color:var(--text-primary);font-size:var(--text-sm)}.settings-area-draft__status{align-items:center;gap:var(--space-2);min-height:28px;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.settings-area-draft__status svg{color:var(--status-warning)}.settings-area-draft__error{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--status-danger) 45%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 7%, transparent);font-size:var(--text-sm);margin:0;line-height:1.4}.settings-area-draft__coordinates{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.settings-area-draft__radius{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.settings-area-draft__radius input{width:100%;accent-color:var(--status-warning)}.settings-area-draft__radius output{color:var(--text-primary);font-family:var(--font-data);text-align:right}.settings-area-draft__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-area-draft__actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised);font-size:var(--text-sm);font-weight:650;display:inline-flex}.settings-area-draft__actions button.is-primary{color:var(--action-primary-fg);border-color:var(--action-primary-bg);background:var(--action-primary-bg)}.settings-area-draft__actions button:disabled{opacity:.5;cursor:not-allowed}.settings-integration-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);margin-bottom:12px;display:flex}.settings-integration-heading>span{align-items:center;gap:var(--space-2);display:flex}.settings-integration-heading strong{font-size:var(--text-sm)}.settings-validation{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:9px 0 0;display:flex}.settings-validation--valid{color:var(--status-success)}.settings-validation--invalid{color:var(--status-danger)}.settings-monitor-list>div>svg{color:var(--status-info)}.settings-monitoring-state{align-items:center;gap:var(--space-3);min-height:66px;color:var(--status-success);display:flex}.settings-monitoring-state>span{gap:var(--space-1);display:grid}.settings-monitoring-state strong{color:var(--text-primary);font-size:var(--text-sm)}.settings-monitoring-state small{color:var(--text-secondary);font-size:var(--text-sm)}.settings-source-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:10px minmax(0,1fr) auto 78px;min-height:68px;display:grid}.settings-source-list>div:last-child{border-bottom:0}.settings-source-list>div>span:nth-child(2){gap:var(--space-1);display:grid}.settings-source-list strong{font-size:var(--text-sm)}.settings-source-list small{color:var(--text-secondary);font-size:var(--text-sm)}.settings-source-list time{color:var(--text-secondary);font-family:var(--font-data);font-size:var(--text-xs);text-align:right}.settings-source-dot{background:var(--text-disabled);border-radius:50%;width:9px;height:9px}.settings-source-dot--success{background:var(--status-success)}.settings-source-dot--warning{background:var(--status-warning)}.settings-source-dot--info{background:var(--status-info)}.settings-health-summary{place-items:center;gap:var(--space-2);min-height:92px;color:var(--status-success);text-align:center;display:grid}.settings-health-summary strong{color:var(--text-primary);font-size:var(--text-xl)}.settings-health-summary span{color:var(--text-secondary);font-size:var(--text-sm)}.settings-authority-list{gap:var(--space-3);padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:grid}.settings-authority-list li::marker{color:var(--status-violet);font-family:var(--font-interface)}.settings-theme-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.settings-theme-cards button{align-content:center;justify-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:190px;color:var(--text-secondary);background:var(--surface-panel);display:grid;position:relative}.settings-theme-cards button.is-selected{border-color:var(--status-violet);color:var(--text-primary);background:color-mix(in srgb, var(--status-violet) 7%, var(--surface-panel))}.settings-theme-cards button>svg:last-child{color:var(--status-violet);position:absolute;top:11px;right:11px}.settings-theme-cards strong{color:var(--text-primary);font-size:var(--text-base)}.settings-theme-cards small{font-size:var(--text-sm)}.settings-theme-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);place-items:center;width:88px;height:64px;display:grid}.settings-theme-swatch--light{color:#241b2c;background:#f4eee3}.settings-theme-swatch--dark{color:#f3ebda;background:#15101a}@media (width<=1380px){.settings-brand-layout{grid-template-columns:minmax(250px,.8fr) minmax(390px,1.2fr)}.settings-brand-layout>.settings-card-stack:last-child{grid-column:1/-1;grid-template-columns:minmax(310px,420px) 1fr 1fr}.settings-brand-layout>.settings-card-stack:last-child>.settings-live-preview-card{grid-row:1/span 2}}@media (width<=1120px){.settings-content-grid--two,.settings-service-layout,.settings-source-layout{grid-template-columns:1fr}.settings-area-map{min-height:480px}.settings-brand-layout{grid-template-columns:1fr}.settings-brand-layout>.settings-card-stack:last-child{grid-column:auto;grid-template-columns:minmax(300px,400px) 1fr}.settings-brand-layout>.settings-card-stack:last-child>.settings-live-preview-card{grid-row:1/span 2}}@media (width<=900px){.settings-workspace,.is-sidebar-collapsed .settings-workspace{padding:16px 10px 94px}.settings-page-header{padding-right:var(--space-9)}.settings-layout{grid-template-columns:minmax(0,1fr);min-width:0}.settings-section-nav{z-index:12;width:100%;min-width:0;max-width:100%;min-height:auto;padding:var(--space-2);box-shadow:var(--shadow-panel);display:block;position:sticky;top:-1px;overflow:hidden}.settings-section-nav>p,.settings-section-nav>small{display:none}.settings-section-nav nav{gap:var(--space-1);scrollbar-width:thin;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.settings-section-nav button{width:auto;min-width:max-content;min-height:44px;padding-inline:var(--space-3);text-align:center}.settings-section-content,.settings-service-layout,.settings-source-layout{width:100%;min-width:0;max-width:100%}}@media (width<=700px){.settings-page-header{gap:var(--space-4);padding-right:var(--space-9);display:grid}.settings-page-header h1{font-size:var(--text-4xl)}.settings-save-cluster{justify-items:stretch}.settings-save-cluster>div{grid-template-columns:1fr 1.35fr;display:grid}.settings-save-state{justify-content:flex-start}.settings-form-grid,.settings-brand-layout>.settings-card-stack:last-child{grid-template-columns:1fr}.settings-brand-layout>.settings-card-stack:last-child>.settings-live-preview-card{grid-row:auto}.settings-area-map{min-height:390px}.settings-source-list>div{grid-template-columns:10px minmax(0,1fr) auto}.settings-source-list time{text-align:left;padding-bottom:var(--space-2);grid-column:2/-1}}@media (width<=440px){.settings-workspace,.is-sidebar-collapsed .settings-workspace{padding-inline:var(--space-2)}.settings-page-header{padding-right:var(--space-9)}.settings-page-header>div:first-child>p:first-child span{margin-inline:3px}.settings-theme-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-switch span,.settings-workspace{transition:none}.is-spinning{animation:none}}.topbar-add-client{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.topbar-add-client:hover{color:var(--text-primary);background:var(--surface-raised)}.map-topbar .client-context{flex:0 auto;width:auto;min-width:0}.map-topbar .client-context strong{max-width:none}.map-topbar .topbar-add-client,.map-topbar .topbar-divider{flex:none}.map-topbar .topbar-window-toggle{flex:none;min-width:156px;margin-inline:5px}.map-topbar .refreshed-at{padding-inline:var(--space-1);font-size:var(--text-xs);flex:none}.onboarding-overlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--scrim) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.16s ease-out fade-in;position:fixed;inset:0}.onboarding-dialog{z-index:var(--z-dialog);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(1180px,100vw - 32px);height:min(820px,100dvh - 32px);color:var(--text-primary);background:var(--surface-shell);box-shadow:var(--shadow-overlay);outline:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;animation:.19s ease-out onboarding-enter;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-height:86px;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.onboarding-header>div{gap:var(--space-1);min-width:0;display:grid}.onboarding-header p{color:var(--status-violet);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;margin:0;font-weight:650}.onboarding-header p span{color:var(--text-disabled);margin-inline:6px}.onboarding-header h2{font-size:var(--text-4xl);letter-spacing:-.035em;outline:0;margin:0;font-weight:680}.onboarding-header [data-radix-dialog-description]{max-width:680px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.onboarding-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);background:var(--surface-panel);flex:none;place-items:center;display:grid}.onboarding-close:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.onboarding-progress{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);grid-template-columns:repeat(4,1fr);display:grid}.onboarding-progress button{align-content:center;column-gap:var(--space-2);min-height:48px;padding:0 var(--space-5) 0 0;color:var(--text-disabled);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.onboarding-progress button:after{content:"";z-index:0;background:var(--border-strong);height:1px;position:absolute;top:23px;left:34px;right:7px}.onboarding-progress button:last-child:after{display:none}.onboarding-progress button>span{z-index:1;border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);background:var(--surface-shell);font-family:var(--font-data);font-size:var(--text-xs);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.onboarding-progress button b{z-index:1;width:fit-content;padding-right:var(--space-2);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-sm);align-self:end;font-weight:600}.onboarding-progress button small{display:none}.onboarding-progress button.is-active>span{border-color:var(--status-violet);color:var(--text-primary);background:color-mix(in srgb, var(--status-violet) 24%, var(--surface-shell));box-shadow:0 0 0 3px color-mix(in srgb, var(--status-violet) 12%, transparent)}.onboarding-progress button.is-active b{color:var(--text-primary)}.onboarding-progress button.is-complete>span{border-color:var(--status-success);color:var(--bg-deep);background:var(--status-success)}.onboarding-progress button.is-complete b{color:var(--status-success)}.onboarding-progress button.is-complete:after{background:var(--status-success)}.onboarding-progress button:disabled{cursor:default}.onboarding-step-heading{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:67px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.onboarding-step-heading>div{gap:var(--space-1);display:grid}.onboarding-step-heading span{color:var(--status-violet);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.onboarding-step-heading h3{font-size:var(--text-xl);margin:0;font-weight:650}.onboarding-step-heading p{max-width:480px;color:var(--text-secondary);font-size:var(--text-xs);text-align:right;margin:0;line-height:1.45}.onboarding-scroll{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);scrollbar-color:var(--border-strong) transparent;animation:.18s ease-out onboarding-step-in;overflow-y:auto}.onboarding-step{gap:var(--space-3);min-width:0;display:grid}.onboarding-step--brand{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.onboarding-step--areas{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.onboarding-step--contact,.onboarding-step--groups{grid-template-columns:1fr 1fr}.onboarding-panel{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);align-self:start;overflow:hidden}.onboarding-services-panel{grid-column:1/-1}.onboarding-section-heading{align-items:center;gap:var(--space-3);min-height:40px;margin:-3px 0 10px;display:flex}.onboarding-section-heading>svg{color:var(--status-violet);flex:none}.onboarding-section-heading>span{gap:var(--space-1);display:grid}.onboarding-section-heading strong{font-size:var(--text-sm);font-weight:650}.onboarding-section-heading small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.onboarding-form-grid{gap:var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.onboarding-field{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:550;display:grid}.onboarding-field>span>b{color:var(--status-danger)}.onboarding-field input,.onboarding-field select,.onboarding-group-form input,.onboarding-group-form select,.onboarding-add-row input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-shell);font-size:var(--text-sm);outline:0}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-group-form input:focus,.onboarding-group-form select:focus,.onboarding-add-row input:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--focus-ring)}.onboarding-field input[aria-invalid=true],.onboarding-field select[aria-invalid=true],.onboarding-acknowledgements input[aria-invalid=true]{border-color:var(--status-danger)}.onboarding-field>small{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:400;line-height:1.4}.onboarding-field__error{font-size:var(--text-xs);line-height:1.4;color:var(--status-danger)!important}.onboarding-input-action{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.onboarding-input-action input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.onboarding-input-action button{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);background:var(--surface-raised);font-size:var(--text-xs);border-left:0;font-weight:650;display:inline-flex}.onboarding-import-state,.onboarding-coverage-preview,.onboarding-policy-note{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--status-success) 48%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--status-success);background:color-mix(in srgb, var(--status-success) 7%, var(--surface-inset));grid-template-columns:auto minmax(0,1fr) auto;margin-top:11px;display:grid}.onboarding-import-state>span,.onboarding-coverage-preview>span,.onboarding-policy-note>span{gap:var(--space-1);display:grid}.onboarding-import-state strong,.onboarding-coverage-preview strong,.onboarding-policy-note strong{color:var(--text-primary);font-size:var(--text-xs)}.onboarding-import-state small,.onboarding-coverage-preview small,.onboarding-policy-note small{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.onboarding-inline-alert{align-items:flex-start;gap:var(--space-2);color:var(--status-warning);font-size:var(--text-xs);margin:10px 0 0;line-height:1.45;display:flex}.onboarding-logo-drop{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:138px;color:var(--text-secondary);background:var(--surface-inset);text-align:center;display:grid}.onboarding-logo-drop strong{color:var(--text-primary);font-size:var(--text-xs)}.onboarding-logo-drop small{font-size:var(--text-2xs)}.onboarding-logo-drop button,.onboarding-logo-button{min-height:36px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-xs);margin-top:3px}.onboarding-logo-drop.has-logo{background:var(--surface-panel);border-style:solid}.onboarding-logo-drop img{object-fit:contain;max-width:100%;max-height:84px}.onboarding-logo-actions{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.onboarding-logo-button{cursor:pointer;align-items:center;display:inline-flex}.onboarding-logo-button input{display:none}.onboarding-logo-button:has(input:disabled){opacity:.55;cursor:default}.onboarding-logo-error{color:var(--status-danger)}.onboarding-color-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:9px;display:grid}.onboarding-color-pair label{align-items:center;gap:var(--space-1) var(--space-2);min-height:54px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);grid-template-columns:auto 28px;display:grid}.onboarding-color-pair input{width:28px;height:28px;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);grid-area:1/2/3}.onboarding-color-pair code{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-2xs)}.onboarding-swatch-source{margin-top:var(--space-1);color:var(--text-secondary);display:block}.onboarding-swatch-row{gap:var(--space-2);margin-top:var(--space-3);display:grid}.onboarding-swatch-row>small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.onboarding-swatch-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-swatch{justify-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);cursor:pointer;display:grid}.onboarding-swatch:hover,.onboarding-swatch:focus-visible{border-color:var(--border-strong)}.onboarding-swatch[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-selected)}.onboarding-swatch__chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:20px}.onboarding-swatch code{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-2xs)}.onboarding-swatch small{max-width:7rem;color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-brand-sample{align-content:center;gap:var(--space-2);min-height:92px;padding:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--client-primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--client-secondary) 24%, var(--surface-inset));margin-top:9px;display:grid}.onboarding-brand-sample>span{align-items:center;gap:var(--space-2);display:flex}.onboarding-brand-sample strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-brand-sample b{color:var(--client-primary);font-size:var(--text-xl)}.onboarding-brand-sample small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-service-choices{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.onboarding-service-choices label{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-shell);font-size:var(--text-xs);display:flex}.onboarding-service-choices label:has(input:checked){border-color:var(--status-violet);color:var(--text-primary);background:color-mix(in srgb, var(--status-violet) 8%, var(--surface-shell))}.onboarding-service-choices input{accent-color:var(--status-violet)}.onboarding-map-panel{padding:var(--space-2)}.onboarding-area-map{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--map-background);background-image:linear-gradient(24deg, transparent 47%, var(--map-road-major) 48%, var(--map-road-major) 49%, transparent 50%), linear-gradient(113deg, transparent 48%, var(--map-road) 49%, var(--map-road) 50%, transparent 51%), linear-gradient(var(--map-grid) 1px, transparent 1px), linear-gradient(90deg, var(--map-grid) 1px, transparent 1px), radial-gradient(circle at 80% 65%, var(--map-water), transparent 28%);background-size:140px 120px,170px 155px,30px 30px,30px 30px,auto;min-height:480px;position:relative;overflow:hidden}.onboarding-map-city{color:var(--text-primary);font-size:var(--text-2xl);font-weight:650;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.onboarding-area-map>p{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-2xs);margin:0;position:absolute;bottom:8px;left:10px}.onboarding-area-controls{gap:var(--space-3);display:grid}.onboarding-radius-control{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.onboarding-radius-control>span{justify-content:space-between;align-items:center;display:flex}.onboarding-radius-control strong{color:var(--text-primary);font-size:var(--text-xs)}.onboarding-radius-control output{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-md)}.onboarding-radius-control input{width:100%;accent-color:var(--status-info)}.onboarding-secondary-areas{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.onboarding-secondary-areas>strong{font-size:var(--text-xs)}.onboarding-secondary-areas>div:not(.onboarding-add-row){align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);grid-template-columns:minmax(0,1fr) 86px 38px;display:grid}.onboarding-secondary-areas>div>span{gap:var(--space-1);display:grid}.onboarding-secondary-areas b{font-size:var(--text-xs)}.onboarding-secondary-areas small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-secondary-areas input[type=range]{width:100%;accent-color:var(--status-violet)}.onboarding-secondary-areas output{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-2xs);text-align:right}.onboarding-add-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.onboarding-add-row input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.onboarding-add-row button{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);background:var(--surface-raised);font-size:var(--text-xs);border-left:0;display:inline-flex}.onboarding-coverage-preview{border-color:color-mix(in srgb, var(--status-info) 48%, var(--border-subtle));color:var(--status-info);background:color-mix(in srgb, var(--status-info) 7%, var(--surface-inset));grid-template-columns:auto 1fr;margin-top:0}.onboarding-contact-avatar{border:1px solid var(--border-strong);width:60px;height:60px;color:var(--text-primary);background:var(--surface-inset);font-family:var(--font-data);font-size:var(--text-xl);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.onboarding-trigger-list{display:grid}.onboarding-trigger-list>div{align-items:center;gap:var(--space-3);min-height:62px;padding-inline:var(--space-1);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-trigger-list>div:last-child{border-bottom:0}.onboarding-trigger-list>div>svg{color:var(--status-info)}.onboarding-trigger-list>div>span{gap:var(--space-1);display:grid}.onboarding-trigger-list strong{font-size:var(--text-xs)}.onboarding-trigger-list small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-switch{width:43px;height:24px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset)}.onboarding-switch>span{background:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:transform .18s,background-color .18s;display:block}.onboarding-switch[aria-checked=true]{border-color:var(--status-success);background:var(--switch-track-on)}.onboarding-switch[aria-checked=true]>span{background:var(--switch-knob);transform:translate(17px)}.onboarding-policy-note{border-color:color-mix(in srgb, var(--status-violet) 45%, var(--border-subtle));color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 7%, var(--surface-inset));grid-template-columns:auto 1fr}.onboarding-channel-list{gap:var(--space-2);display:grid}.onboarding-channel-list>div{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-disabled);background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-channel-list>div.is-ready{color:var(--status-info);background:color-mix(in srgb, var(--status-info) 6%, var(--surface-inset))}.onboarding-channel-list>div>span{gap:var(--space-1);display:grid}.onboarding-channel-list strong{color:var(--text-primary);font-size:var(--text-xs)}.onboarding-channel-list small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-final-summary{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:12px;display:grid}.onboarding-final-summary>strong{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.onboarding-final-summary>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr;min-height:47px;display:grid}.onboarding-final-summary>div:last-child{border-bottom:0}.onboarding-final-summary>div>svg{color:var(--status-violet)}.onboarding-final-summary>div>span{gap:var(--space-1);display:grid}.onboarding-final-summary b{font-size:var(--text-xs)}.onboarding-final-summary small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-group-form{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.onboarding-group-form button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--action-primary-fg);background:var(--action-primary-bg);font-size:var(--text-xs);font-weight:650;display:inline-flex}.onboarding-group-form>small{grid-column:1/-1}.onboarding-group-list{gap:var(--space-2);margin-top:10px;display:grid}.onboarding-group-list>p{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);margin:0;line-height:1.45;display:flex}.onboarding-group-list>div{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-group-list>div>svg{color:var(--status-info)}.onboarding-group-list>div>span{gap:var(--space-1);display:grid}.onboarding-group-list strong{font-size:var(--text-xs)}.onboarding-group-list small{color:var(--text-secondary);font-size:var(--text-2xs)}.onboarding-group-list button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.onboarding-group-list button:hover{color:var(--status-danger);background:var(--surface-raised)}.onboarding-acknowledgements{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:11px;display:grid}.onboarding-acknowledgements>label{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-shell);grid-template-columns:auto 1fr;display:grid}.onboarding-acknowledgements>label.has-error{border-color:var(--status-danger)}.onboarding-acknowledgements input{width:18px;height:18px;accent-color:var(--status-violet)}.onboarding-acknowledgements>label>span{gap:var(--space-1);display:grid}.onboarding-acknowledgements strong{color:var(--text-primary);font-size:var(--text-xs)}.onboarding-acknowledgements small{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.onboarding-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-inset);display:flex}.onboarding-footer>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.onboarding-footer>div{gap:var(--space-2);display:flex}.onboarding-footer button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-xs);font-weight:600;display:inline-flex}.onboarding-footer button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.onboarding-footer button:disabled{cursor:default;opacity:.45}.onboarding-footer .onboarding-save-exit{color:var(--text-secondary);background:0 0}.onboarding-footer .onboarding-primary{border-color:var(--action-primary-bg);color:var(--action-primary-fg);background:var(--action-primary-bg)}.onboarding-footer .onboarding-primary:hover{background:var(--action-primary-hover)}@keyframes onboarding-enter{0%{opacity:0;transform:translate(-50%,calc(9px - 50%))scale(.992)}}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=1180px){.map-topbar .refreshed-at{display:none}.map-topbar .client-context{flex:auto;width:auto;min-width:0}.map-topbar .client-context strong{max-width:none}}@media (width<=900px){.map-topbar .client-context{flex:1;width:auto;min-width:0}.topbar-add-client{width:92px}.onboarding-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.onboarding-progress{padding-inline:var(--space-3)}.onboarding-progress button{padding-right:var(--space-2)}.onboarding-step--brand,.onboarding-step--areas,.onboarding-step--contact,.onboarding-step--groups{grid-template-columns:1fr}.onboarding-services-panel{grid-column:auto}.onboarding-area-map{min-height:410px}}@media (width<=640px){.topbar-add-client{width:44px}.topbar-add-client span{display:none}.onboarding-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto}.onboarding-header{min-height:74px;padding:var(--space-3) var(--space-4) var(--space-3)}.onboarding-header h2{font-size:var(--text-3xl)}.onboarding-header [data-radix-dialog-description]{display:none}.onboarding-progress{padding:var(--space-2) var(--space-3)}.onboarding-progress button{min-height:42px;padding-right:var(--space-1);grid-template-columns:26px 1fr}.onboarding-progress button:after{top:20px;left:31px;right:4px}.onboarding-progress button>span{width:26px;height:26px}.onboarding-progress button b{display:none}.onboarding-progress button small{z-index:1;width:fit-content;padding-right:var(--space-1);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-2xs);align-self:center;display:block}.onboarding-progress button.is-active small{color:var(--text-primary)}.onboarding-step-heading{min-height:58px;padding:var(--space-2) var(--space-3)}.onboarding-step-heading h3{font-size:var(--text-lg)}.onboarding-step-heading p{display:none}.onboarding-scroll{padding:var(--space-2)}.onboarding-panel{padding:var(--space-3)}.onboarding-form-grid,.onboarding-service-choices,.onboarding-group-form{grid-template-columns:1fr}.onboarding-field input,.onboarding-field select,.onboarding-group-form input,.onboarding-group-form select,.onboarding-add-row input{font-size:var(--text-lg)}.onboarding-area-map{min-height:330px}.onboarding-footer{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:grid}.onboarding-footer>span{display:none}.onboarding-footer>div{grid-template-columns:auto auto 1fr;display:grid}.onboarding-footer button{padding-inline:var(--space-3)}.onboarding-footer .onboarding-primary{min-width:0}}@media (width<=420px){.onboarding-footer .onboarding-save-exit{width:44px;padding:0;font-size:0;overflow:hidden}.onboarding-footer .onboarding-save-exit:before{content:"";border:1.5px solid;border-top-color:#0000;width:16px;height:16px}.onboarding-footer .onboarding-back{width:44px;padding:0;font-size:0}.onboarding-footer .onboarding-primary{font-size:var(--text-xs)}.onboarding-secondary-areas>div:not(.onboarding-add-row){grid-template-columns:minmax(0,1fr) 64px 34px}}@media (prefers-reduced-motion:reduce){.onboarding-overlay,.onboarding-dialog,.onboarding-scroll{animation:none}.onboarding-switch>span{transition:none}}:root{--type-caption:var(--text-xs);--type-label:var(--text-sm);--control-height:44px;--motion-quick:.18s;--motion-standard:.26s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.skip-link{z-index:400;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--action-primary-fg);background:var(--action-primary-bg);box-shadow:var(--shadow-overlay);font-size:var(--text-md);transition:transform var(--motion-quick) var(--motion-ease);align-items:center;font-weight:650;display:inline-flex;position:fixed;top:8px;left:50%;transform:translate(-50%,calc(-100% - 18px))}.skip-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;transform:translate(-50%)}input,textarea,select,button{accent-color:var(--logo-secondary)}input:focus-visible,textarea:focus-visible,select:focus-visible,.themed-select-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.opportunity-search input:focus-visible,.opportunity-window-filter select:focus-visible,.campaign-select select:focus-visible,.groups-search input:focus-visible,.groups-filter select:focus-visible,.add-area-panel__search input:focus-visible{outline:0}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{opacity:.9}.service-radius__label{min-height:26px;font-size:var(--text-sm)}.map-attribution{font-size:var(--text-xs)}.nav-count,.affected-rank,.onboarding-progress button>span,.creative-brand strong{font-size:var(--text-sm)}.creative-brand small{font-size:var(--text-xs)}.campaign-creative__cta{min-height:24px;font-size:var(--text-xs)}.themed-select-trigger{width:100%;min-width:0;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-panel);font-family:var(--font-interface);font-size:var(--text-md);text-align:left;transition:border-color var(--motion-quick) ease, background-color var(--motion-quick) ease;line-height:1.2;display:inline-flex}.themed-select-trigger:hover{border-color:var(--focus-ring);background:var(--surface-raised)}.themed-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.themed-select-trigger>span:last-child{color:var(--text-secondary);flex:none;place-items:center;display:grid}.themed-select-content{z-index:2200;min-width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:themed-select-in var(--motion-quick) var(--motion-ease);overflow:hidden}.themed-select-viewport{padding:var(--space-2)}.themed-select-item{min-height:44px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;outline:0;align-items:center;line-height:1.35;display:flex;position:relative}.themed-select-item[data-highlighted]{color:var(--text-primary);background:var(--surface-selected)}.themed-select-item[data-state=checked]{color:var(--text-primary);background:var(--surface-inset);box-shadow:inset 2px 0 var(--focus-ring);font-weight:620}.themed-select-indicator{color:var(--focus-ring);place-items:center;display:grid;position:absolute;right:11px}@keyframes themed-select-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.opportunity-window-filter .themed-select-trigger,.groups-filter .themed-select-trigger{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.groups-filter .themed-select-trigger{min-height:42px;padding-inline:var(--space-4)}.campaign-field>.campaign-select.themed-select-trigger{border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-panel);min-height:44px;font-size:var(--text-md)}.groups-dialog-form .themed-select-trigger,.settings-field .themed-select-trigger,.onboarding-field .themed-select-trigger,.onboarding-group-form .themed-select-trigger{border-color:var(--border-subtle);background:var(--surface-panel);min-height:44px}.opportunity-table th,.source-status,.campaign-panel__title,.campaign-status-badge,.campaign-authority>span,.campaign-authority small,.campaign-authority .ui-badge,.campaign-inline-toggle,.campaign-draft-card__caption,.campaign-draft-card__actions button,.campaign-preview-disclaimer,.campaign-field>span,.campaign-brand-lock small,.campaign-summary-strip small,.campaign-summary-strip b,.groups-table .records-header-button,.groups-rules small,.groups-activity small,.groups-rail-title,.groups-linking-card p,.groups-health-card small,.groups-dialog-eyebrow,.groups-dialog-header p:last-child,.settings-page-header>div:first-child>p:first-child,.settings-save-state,.settings-section-nav>p,.settings-section-nav>small,.settings-card__header p,.settings-helper,.settings-note,.settings-group-list small,.settings-monitor-list small,.settings-check-list label,.settings-toggle-row strong,.settings-toggle-row small,.settings-area-list label,.settings-validation,.settings-monitoring-state small,.settings-source-list small,.settings-source-list time,.settings-health-summary span,.settings-authority-list,.settings-theme-cards small,.onboarding-header p,.onboarding-header [data-radix-dialog-description],.onboarding-progress button b,.onboarding-progress button small,.onboarding-step-heading span,.onboarding-step-heading p,.onboarding-section-heading small,.onboarding-field,.onboarding-field>small,.onboarding-field__error,.onboarding-input-action button,.onboarding-import-state strong,.onboarding-import-state small,.onboarding-coverage-preview strong,.onboarding-coverage-preview small,.onboarding-policy-note strong,.onboarding-policy-note small,.onboarding-inline-alert,.onboarding-logo-drop strong,.onboarding-logo-drop small,.onboarding-logo-drop button,.onboarding-color-pair label,.onboarding-color-pair code,.onboarding-swatch-source,.onboarding-swatch-row>small,.onboarding-swatch small,.onboarding-brand-sample small,.onboarding-service-choices label,.onboarding-area-map>p,.onboarding-radius-control,.onboarding-radius-control strong,.onboarding-secondary-areas>strong,.onboarding-secondary-areas b,.onboarding-secondary-areas small,.onboarding-secondary-areas output,.onboarding-add-row button,.onboarding-trigger-list strong,.onboarding-trigger-list small,.onboarding-channel-list strong,.onboarding-channel-list small,.onboarding-final-summary>strong,.onboarding-final-summary b,.onboarding-final-summary small,.onboarding-group-form button,.onboarding-group-list>p,.onboarding-group-list strong,.onboarding-group-list small,.onboarding-acknowledgements strong,.onboarding-acknowledgements small,.onboarding-footer>span,.onboarding-footer button{font-size:var(--type-caption)}.campaign-area-summary,.campaign-segmented button,.campaign-primary-action,.campaign-manual-shortcut p,.campaign-manual-shortcut button,.groups-area-stat small,.groups-campaign-heading b,.groups-readiness-list,.groups-rail-secondary,.settings-card__header span,.settings-field,.settings-group-list strong,.settings-monitor-list strong,.settings-source-list strong,.settings-area-list header strong{font-size:var(--type-label)}.campaign-draft-card__caption,.groups-rules small,.groups-activity small,.settings-card__header span,.settings-note,.onboarding-header [data-radix-dialog-description],.onboarding-step-heading p,.onboarding-section-heading small{line-height:1.5}.opportunity-filter-tabs button,.opportunity-search,.opportunity-window-filter,.opportunity-search input,.row-open-button,.evidence-source button,.inspector-actions .primary-button,.inspector-actions>div button,.campaign-area-summary button,.campaign-segmented button,.campaign-draft-card__actions button,.campaign-primary-action,.campaign-manual-shortcut button,.settings-reset-button,.settings-save-button,.settings-inline-actions button,.settings-secondary-button,.theme-toggle>button{min-height:44px}.row-open-button,.evidence-source button,.panel-collapse-button{width:44px;height:44px}.campaign-preview-toolbar,.groups-toolbar,.opportunity-toolbar{background:color-mix(in srgb, var(--surface-inset) 88%, var(--surface-panel))}.campaign-draft-card__editor{gap:var(--space-2);min-height:132px;padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.campaign-draft-card__editor textarea{resize:vertical;width:100%;min-height:92px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-panel);font-size:var(--text-md);outline:0;line-height:1.45}.campaign-draft-card__editor small{font-family:var(--font-interface);text-align:right}.groups-dialog-error{color:var(--status-danger);font-size:var(--text-sm);margin:-2px 0 4px;line-height:1.4}.settings-switch,.onboarding-switch{background:0 0;border:0;width:48px;height:44px;padding:0;position:relative}.settings-switch:before,.onboarding-switch:before{content:"";border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset);transition:border-color var(--motion-quick) ease, background-color var(--motion-quick) ease;position:absolute;inset:10px 2px}.settings-switch span,.onboarding-switch>span{z-index:1;width:18px;height:18px;position:absolute;top:13px;left:5px}.settings-switch[aria-checked=true],.onboarding-switch[aria-checked=true]{background:0 0}.settings-switch[aria-checked=true]:before,.onboarding-switch[aria-checked=true]:before{border-color:var(--status-success);background:color-mix(in srgb, var(--status-success) 34%, var(--surface-inset))}.settings-switch[aria-checked=true] span,.onboarding-switch[aria-checked=true]>span{background:var(--text-primary);transform:translate(20px)}.source-dot--forecast{background:var(--status-info)}.source-dot--news{background:var(--status-warning)}.source-row:has(.source-dot--news)>span:last-child{color:var(--status-warning)}.sources-footer{color:var(--status-warning)}.settings-workspace--map-standard .settings-area-map{--map-label:color-mix(in srgb, var(--text-secondary) 72%, transparent);filter:saturate(.86)contrast(.94)}:root[data-density=compact] .settings-card__body{padding:var(--space-2)}:root[data-density=compact] .settings-card__header{padding-top:var(--space-2);padding-bottom:var(--space-2)}:root[data-density=compact] .settings-card-stack,:root[data-density=compact] .settings-content-grid,:root[data-density=compact] .settings-brand-layout,:root[data-density=compact] .settings-service-layout,:root[data-density=compact] .settings-source-layout,:root[data-density=compact] .settings-form-grid{gap:var(--space-2)}:root[data-density=compact] .settings-monitor-list>div,:root[data-density=compact] .settings-source-list>div,:root[data-density=compact] .settings-group-list>div{min-height:40px}:root[data-density=compact] .settings-check-list label{min-height:34px}:root[data-density=compact] .settings-area-list>div{padding:var(--space-2)}:root[data-density=compact] .settings-page-shell{padding-top:var(--space-3)}.settings-field input[aria-invalid=true],.settings-form-grid input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-danger) 45%, transparent)}.settings-validation-summary li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-validation-summary li button{padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--status-danger) 50%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;background:0 0}.settings-validation-summary li button:hover{background:color-mix(in srgb, var(--status-danger) 14%, transparent)}@media (width<=980px) and (width>=761px){.groups-table,.groups-table .records-scroll,.groups-table .records-shell{overflow:visible}.groups-table .records-table{table-layout:auto;min-width:0;display:block}.groups-table .records-table thead{display:none}.groups-table .records-table tbody{display:block}.groups-table .records-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px;display:grid}.groups-table .records-cell{background:0 0;border:0;height:auto;padding:0;display:block}.groups-table .records-sticky-cell{grid-column:1/-1;position:static}.groups-table .records-sticky-cell:after{display:none}.groups-table .records-row:hover .records-cell,.groups-table .records-row.is-selected .records-cell{background:0 0}.groups-table .records-row:hover{background:var(--surface-raised)}.groups-table .records-row.is-selected{border-color:color-mix(in srgb, var(--status-info) 45%, var(--border-subtle));background:color-mix(in srgb, var(--status-info) 12%, var(--surface-panel))}.groups-table .records-calculation-row{display:none}.groups-table .groups-empty-row{border:0;margin:0;padding:0;display:block}.groups-table .records-cell[data-label]:before{content:attr(data-label);color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;display:block}}@media (width<=640px){.themed-select-trigger{font-size:var(--text-lg)}.campaign-status-badge,.campaign-authority .ui-badge{font-size:var(--text-xs)}.onboarding-progress button small,.onboarding-footer .onboarding-primary{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.skip-link,button,.themed-select-trigger,.themed-select-content,.settings-switch:before,.onboarding-switch:before{transition:none;animation:none}button:not(:disabled):active{opacity:1}}.google-service-map{z-index:0;position:absolute;inset:0}.google-map-loading,.google-map-config-note{z-index:1;align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-3) var(--space-4);color:var(--text-primary);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.google-map-config-note span{gap:var(--space-1);display:grid}.google-map-config-note small{color:var(--text-secondary);line-height:1.4}.google-area-marker{align-items:center;gap:var(--space-2);color:var(--cream);background:var(--bg-deep);border:1.5px solid var(--gold);border-radius:var(--radius-pill);font:600 var(--text-sm)/1 var(--font-interface);white-space:nowrap;cursor:pointer;padding:0;display:flex;box-shadow:0 3px 12px #00000059}.google-area-marker__name{padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.google-area-marker__weather{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;font-size:var(--text-xs);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1;display:inline-flex}.google-area-marker:not(:has(.google-area-marker__weather)) .google-area-marker__name{padding-right:var(--space-3)}.google-area-marker.is-selected{box-shadow:0 0 0 3px #7c5cff40,0 3px 12px #00000059}.radius-adjust-panel{z-index:11;gap:var(--space-2);min-width:260px;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-shell) 96%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.radius-adjust-panel__header{align-items:center;gap:var(--space-2);display:flex}.radius-adjust-panel__dot{border-radius:50%;flex:none;width:10px;height:10px}.radius-adjust-panel__header strong{font-size:var(--text-md);color:var(--text-primary);font-weight:650}.radius-adjust-panel__type{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize;margin-left:auto;font-weight:600}.radius-adjust-panel__control{align-items:center;gap:var(--space-3);display:flex}.radius-adjust-panel__control label{color:var(--text-secondary);font-size:var(--text-sm);flex:none;font-weight:600}.radius-adjust-panel__control input[type=range]{appearance:none;background:var(--surface-inset);border-radius:var(--radius-pill);cursor:pointer;outline:none;flex:1;height:6px}.radius-adjust-panel__control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--text-primary);background:var(--area-color,var(--status-violet));cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.radius-adjust-panel__control input[type=range]::-moz-range-thumb{border:2px solid var(--text-primary);background:var(--area-color,var(--status-violet));cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.radius-adjust-panel__value{min-width:42px;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-md);text-align:right;font-weight:700}.map-toolbar-button--add-area{gap:var(--space-2);color:var(--text-primary);background:var(--status-violet);border-color:#0000}.map-toolbar-button--add-area:hover{background:color-mix(in srgb, var(--status-violet) 85%, var(--text-primary) 15%)}.add-area-panel{z-index:12;gap:var(--space-3);width:340px;padding:var(--space-4) var(--space-4);background:color-mix(in srgb, var(--surface-shell) 97%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.add-area-panel__header{align-items:center;gap:var(--space-2);color:var(--text-primary);display:flex}.add-area-panel__header strong{font-size:var(--text-md);flex:1;font-weight:650}.add-area-panel__close{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.add-area-panel__close:hover{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-subtle)}.add-area-panel__search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:36px;color:var(--text-secondary);display:flex}.add-area-panel__search:focus-within{border-color:var(--status-violet);box-shadow:0 0 0 2px #7c5cff2e}.add-area-panel__search input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.add-area-panel__search input::placeholder{color:var(--text-tertiary)}.add-area-panel__search button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--status-violet);color:var(--on-dark-fill);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:650}.add-area-panel__search button:disabled{opacity:.5;cursor:default}.add-area-panel__results{gap:var(--space-1);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.add-area-panel__results button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.35;display:flex}.add-area-panel__results button:hover{background:var(--surface-raised);border-color:var(--border-subtle)}.add-area-panel__results button svg{color:var(--text-tertiary);flex:none}.add-area-panel__status{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.add-area-panel__hint{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;line-height:1.4}.add-area-panel__confirm{gap:var(--space-3);flex-direction:column;display:flex}.add-area-panel__field{gap:var(--space-1);flex-direction:column;display:flex}.add-area-panel__field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.add-area-panel__field>input{height:34px;padding:0 var(--space-3);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);outline:none}.add-area-panel__field>input:focus{border-color:var(--status-violet);box-shadow:0 0 0 2px #7c5cff2e}.add-area-panel__slider-row{align-items:center;gap:var(--space-3);display:flex}.add-area-panel__slider-row input[type=range]{appearance:none;background:var(--surface-inset);border-radius:var(--radius-pill);cursor:pointer;height:6px;accent-color:var(--status-violet);outline:none;flex:1}.add-area-panel__slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--text-primary);background:var(--status-violet);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.add-area-panel__slider-row input[type=range]::-moz-range-thumb{border:2px solid var(--text-primary);background:var(--status-violet);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.add-area-panel__slider-row span{min-width:42px;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-md);text-align:right;font-weight:700}.add-area-panel__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.add-area-panel__actions .primary-button,.add-area-panel__actions .secondary-button{min-height:32px;padding:0 var(--space-4);font-size:var(--text-sm)}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:.8s linear infinite spin}.google-draft-marker{cursor:grab;filter:drop-shadow(0 4px 5px #00000057);width:34px;height:42px;position:relative}.google-draft-marker:active{cursor:grabbing}.google-draft-marker:before{content:"";border:3px solid var(--text-primary);border-radius:50% 50% 50% var(--radius-sm);background:var(--gold-deep);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--gold-deep);position:absolute;top:0;left:2px;transform:rotate(45deg)}.google-draft-marker span{z-index:1;background:var(--on-dark-fill);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:13px}.ghl-embed-manager{grid-column:1/-1}.is-spinning{animation:.9s linear infinite spin}.auth-shell{min-height:100dvh;padding:var(--space-6);background:var(--app-background);color:var(--text-primary);place-items:center;display:grid}.auth-card{justify-items:start;gap:var(--space-5);width:min(440px,100%);padding:var(--space-8);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-2);display:grid;position:relative}.auth-card:before{content:"";top:-1px;left:var(--space-8);background:var(--gold);width:32px;height:1px;position:absolute}.auth-card__brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--cream);font-weight:500;display:flex}.auth-card__brand svg{color:var(--accent-ink)}.auth-card__brand strong{font-weight:500}.auth-card h1{font-size:var(--text-3xl);line-height:var(--leading-display);margin:0}.auth-card p{max-width:46ch;color:var(--text-tertiary);line-height:var(--leading-body);margin:0}.auth-card form,.auth-card label{gap:var(--space-3);width:100%;display:grid}.auth-card label>span{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.auth-card input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-inset);font:inherit;font-size:var(--text-lg)}.auth-card input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--line)}.auth-card button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-fg);font:inherit;cursor:pointer;transition:background var(--motion-base) var(--ease-ui), transform var(--motion-base) var(--ease-ui);border:0;font-weight:700;display:inline-flex}.auth-card button:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.auth-card button:active{transform:none}.auth-card small[role=alert]{color:var(--status-danger);line-height:var(--leading-body)}.auth-card .is-spinning{color:var(--accent-ink)}.onboarding-area-map iframe{border:0;width:100%;height:100%;min-height:360px}.analytics-card{gap:var(--space-4);display:grid}.analytics-stats-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.analytics-stat{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--card-surface);text-align:center;display:grid}.analytics-stat strong{font-size:var(--text-2xl);color:var(--text-primary);font-weight:700;line-height:1.1}.analytics-stat small{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.analytics-usage-bar{gap:var(--space-2);display:grid}.analytics-usage-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);grid-template-columns:100px 1fr 60px;display:grid}.analytics-bar-track{border-radius:var(--radius-sm);background:var(--surface-inset);height:6px;overflow:hidden}.analytics-bar-fill{border-radius:var(--radius-sm);background:var(--accent-primary);height:100%;transition:width .4s}.analytics-chart{align-items:flex-end;gap:var(--space-1);height:64px;padding-top:var(--space-1);display:flex}.analytics-chart-bar{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.analytics-chart-fill{background:var(--accent-primary);opacity:.7;border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.analytics-chart-bar small{font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=light] .analytics-chart-fill{opacity:.85}.campaign-templates-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.campaign-template-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-surface);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ui), background var(--motion-fast) var(--ease-ui);display:inline-flex}.campaign-template-chip:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.campaign-template-chip span{gap:var(--space-1);text-align:left;display:grid}.campaign-template-chip strong{font-size:var(--text-md);font-weight:600}.campaign-template-chip small{font-size:var(--text-sm);color:var(--text-secondary)}.load-more-container{padding:var(--space-3) 0;justify-content:center;display:flex}.load-more-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-md);cursor:pointer;transition:background .15s;display:flex}.load-more-button:hover:not(:disabled){background:var(--surface-selected);color:var(--text-primary)}.load-more-button:disabled{cursor:default;opacity:.7}.settings-area-actions{align-items:center;gap:var(--space-2);display:flex}.settings-area-delete{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-disabled);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings-area-delete:hover{background:color-mix(in srgb, var(--plum) 10%, transparent);border-color:color-mix(in srgb, var(--plum) 20%, transparent);color:var(--plum)}.dialog-content--confirm{max-width:420px}.primary-button--danger,.primary-button--danger:hover:not(:disabled){background:var(--plum);border-color:var(--plum)}.eyebrow,.opportunity-table th,.groups-table .records-header-button,.opportunity-queue__header>span,.settings-card__header p,.settings-section-nav>p,.groups-dialog-eyebrow,.campaign-saved-posts>header p,.onboarding-step-heading span,.onboarding-header p,.inspector-section-heading>span,.campaign-panel__title,.groups-rail-title,.settings-page-header>div:first-child>p:first-child{color:var(--text-disabled);font-family:var(--font-interface);font-size:var(--text-2xs);font-weight:550;line-height:var(--leading-heading);letter-spacing:var(--tracking-label);text-transform:uppercase}.inspector-section-heading h3,.opportunity-queue__header h2,.settings-card__header h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:580}.inspector-title p,.affected-area-summary span,.settings-card__header+p,.campaign-saved-post>small,.campaign-generation-status__heading small,.settings-page-header p{max-width:62ch;line-height:var(--leading-body);text-wrap:pretty}.opportunity-inspector>section,.settings-card,.campaign-panel,.command-center__scroll>section{padding:var(--space-5)}.opportunity-inspector>section+section,.settings-card+.settings-card{margin-top:var(--space-2)}.settings-card__header{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.inspector-section-heading{margin-bottom:var(--space-3)}.settings-page-header{padding-bottom:var(--space-6)}.opportunity-table{min-width:820px}.opportunity-table th:nth-child(6){width:152px}.opportunity-table th:last-child{width:56px}.opportunity-table th{height:40px;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);font-weight:550}.opportunity-table td{height:auto;padding:var(--space-4) var(--space-3)}.opportunity-table td>small,.opportunity-table td>span+small{margin-top:var(--space-1);color:var(--text-disabled);line-height:var(--leading-body)}.campaign-draft-card__caption{max-height:calc(var(--text-sm) * 1.6 * 10);padding:var(--space-3);overscroll-behavior:contain;color:var(--text-secondary);font-size:var(--text-sm);scrollbar-width:thin;line-height:1.6;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.campaign-draft-card__caption:hover,.campaign-draft-card__caption:focus-visible{-webkit-mask-image:none;mask-image:none}.chapter-eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);min-width:0;display:flex}.chapter-eyebrow__numeral{font-size:var(--text-xl);color:var(--accent-ink);flex:none;line-height:1}.chapter-eyebrow__rule{background:var(--gold);opacity:.6;flex:none;width:32px;height:1px}.chapter-eyebrow__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-interface);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--cream-dim);font-weight:600;overflow:hidden}.settings-page-header h1{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--cream)}.settings-page-header h1+p{max-width:720px;margin-top:var(--space-2);font-size:var(--text-md);line-height:var(--leading-body);color:var(--cream-dim)}@keyframes chapter-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.settings-page-header{animation:chapter-enter var(--motion-slow) var(--ease-enter) both}@media (prefers-reduced-motion:reduce){.settings-page-header{animation:none}}.opportunity-card,.campaign-template-card,.campaign-draft-card,.settings-theme-cards>button,.dashboard-queue-card,.dashboard-news-card,.dashboard-activity-card{transition:border-color var(--motion-base) var(--ease-ui), background var(--motion-base) var(--ease-ui), transform var(--motion-base) var(--ease-ui), box-shadow var(--motion-base) var(--ease-ui)}.opportunity-card:hover,.campaign-template-card:hover,.campaign-draft-card:hover,.settings-theme-cards>button:hover,.dashboard-queue-card:hover,.dashboard-news-card:hover,.dashboard-activity-card:hover{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-2);transform:translateY(-2px)}.groups-primary-button,.settings-save-button,.campaign-action-bar button:first-child,.auth-card button[type=submit]{transition:background var(--motion-base) var(--ease-ui), transform var(--motion-base) var(--ease-ui), box-shadow var(--motion-base) var(--ease-ui)}.groups-primary-button:hover:not(:disabled),.settings-save-button:hover:not(:disabled),.campaign-action-bar button:first-child:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:0 6px 18px color-mix(in srgb, var(--gold) 26%, transparent);transform:translateY(-1px)}.groups-primary-button:active:not(:disabled),.settings-save-button:active:not(:disabled){background:var(--action-primary-pressed);transform:none}.progress__fill,.analytics-chart-fill,.analytics-bar-fill{transition:width .4s var(--ease-ui)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.opportunity-card:hover,.campaign-template-card:hover,.campaign-draft-card:hover,.settings-theme-cards>button:hover,.dashboard-queue-card:hover,.dashboard-news-card:hover,.dashboard-activity-card:hover,.groups-primary-button:hover:not(:disabled),.settings-save-button:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled){transform:none}.sidebar-wired li[data-state=live]>i{animation:none}}.context-hero{--hero-neon-a:#c084fc;--hero-neon-b:#60a5fa;--hero-ground:16, 10, 21;isolation:isolate;width:100%;max-width:var(--content-measure);background:rgb(var(--hero-ground));border:1px solid color-mix(in srgb, var(--hero-neon-a) 23%, #f3ebda14);border-radius:var(--radius-lg);min-height:294px;box-shadow:0 2px 0 #f3ebda0a, 0 20px 60px #0000008c, 0 0 56px color-mix(in srgb, var(--hero-neon-a) 6%, transparent);align-items:center;gap:clamp(28px,4vw,58px);margin-inline:auto;padding:clamp(30px,4vw,48px);display:flex;position:relative;overflow:hidden;container:hero/inline-size}.context-hero--violet{--hero-neon-a:#c084fc;--hero-neon-b:#60a5fa}.context-hero--gold{--hero-neon-a:#e6c69a;--hero-neon-b:#c97c5e}.context-hero--cyan{--hero-neon-a:#52d5d0;--hero-neon-b:#60a5fa}.context-hero--emerald{--hero-neon-a:#5ab896;--hero-neon-b:#d4a574}.context-hero__art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.context-hero__art img{object-fit:cover;object-position:var(--hero-art-position,center);opacity:1;filter:saturate(1.02)contrast(1.06)brightness(1.02);will-change:transform;width:100%;height:100%;animation:18s cubic-bezier(.22,.61,.36,1) infinite alternate context-hero-drift;transform:scale(1.03)translate(0,0)}.context-hero__art:before,.context-hero__art:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.context-hero__art:before{background:linear-gradient(90deg, rgba(var(--hero-ground), .93) 0%, rgba(var(--hero-ground), .78) 33%, rgba(var(--hero-ground), .4) 58%, rgba(var(--hero-ground), .08) 100%), linear-gradient(180deg, rgba(var(--hero-ground), .04), rgba(var(--hero-ground), .4))}.context-hero__art:after{background:radial-gradient(circle at 78% 46%, color-mix(in srgb, var(--hero-neon-a) 10%, transparent), transparent 32%), linear-gradient(180deg, transparent 60%, rgba(var(--hero-ground), .35));mix-blend-mode:screen}.context-hero__content{z-index:2;width:min(72%,880px);min-width:0;position:relative}.context-hero__aside{z-index:2;align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;min-width:0;margin-left:auto;display:flex;position:relative}.context-hero__eyebrow{min-width:0;color:color-mix(in srgb, var(--hero-neon-a) 72%, #a59783);font-family:var(--font-interface);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-weight:600;line-height:1.2;display:flex}.context-hero__chapter{color:var(--hero-neon-a);font-size:var(--text-xl);letter-spacing:0;flex:none;line-height:1}.context-hero__rule{background:color-mix(in srgb, var(--hero-neon-a) 72%, transparent);flex:none;width:32px;height:1px}.context-hero__eyebrow-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-hero h1{color:#f3ebda;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:500;line-height:1.05}.context-hero h1 em{color:var(--hero-neon-a);font-family:var(--font-hand);letter-spacing:-.01em;font-size:1.08em;font-style:normal;font-weight:500}.context-hero__description{color:#bcae99;max-width:720px;font-family:var(--font-interface);font-size:var(--text-sm);text-wrap:pretty;margin:15px 0 0;line-height:1.65}.context-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.context-hero__button{color:#f3ebda;min-height:44px;font-family:var(--font-interface);font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);transition:background var(--motion-base) var(--ease-ui), border-color var(--motion-base) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);background:#18101eb8;border:1px solid #f3ebda24;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.context-hero__button:hover:not(:disabled){border-color:color-mix(in srgb, var(--hero-neon-a) 40%, transparent);background:#2e2436db}.context-hero__button:active:not(:disabled){transform:translateY(1px)}.context-hero__button:disabled{opacity:.5;cursor:not-allowed}.context-hero__button--primary{color:#1b1220;background:linear-gradient(180deg, var(--hero-neon-a), color-mix(in srgb, var(--hero-neon-a) 78%, #1b1220));border-color:#0000}.context-hero__button--primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--hero-neon-a) 88%, #fff), var(--hero-neon-a));border-color:#0000}.context-hero__pill{min-height:30px;color:color-mix(in srgb, var(--hero-neon-a) 60%, #f3ebda);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--hero-neon-a) 10%, #18101e99);border:1px solid color-mix(in srgb, var(--hero-neon-a) 26%, transparent);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.context-hero__signal--action{text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-ui), border-color var(--motion-base) var(--ease-ui), transform var(--motion-fast) var(--ease-ui)}.context-hero__signal--action:hover{border-color:color-mix(in srgb, var(--hero-neon-a) 44%, transparent);background:#2e2436db;transform:translateY(-1px)}.context-hero__signal--action:active{transform:none}.context-hero__signal-icon{width:52px;height:52px;color:var(--hero-neon-a);background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--hero-neon-a) 24%, transparent), transparent 55%), #2e2436e0;border:1px solid color-mix(in srgb, var(--hero-neon-a) 30%, transparent);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff12, 0 0 24px color-mix(in srgb, var(--hero-neon-a) 13%, transparent);flex:none;place-items:center;display:grid}.context-hero__signal-copy{gap:3px;min-width:0;display:grid}.context-hero__signal-copy small{color:var(--hero-neon-a);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.2}.context-hero__signal-copy strong{color:#f3ebda;font-family:var(--font-display);font-size:var(--text-sm);font-weight:550;line-height:1.3}.context-hero__signal-copy em{color:#b3a591;font-family:var(--font-interface);font-size:var(--text-2xs);font-style:normal;line-height:1.3}.context-hero__neon-border{z-index:6;background:linear-gradient(108deg, transparent 5%, var(--hero-neon-a) 18%, transparent 32%, transparent 58%, var(--hero-neon-b) 72%, transparent 91%);border-radius:inherit;opacity:.58;pointer-events:none;-webkit-mask-composite:xor;background-size:280% 100%;padding:1px;animation:8.5s ease-in-out infinite context-neon-sweep;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes context-hero-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.085)translate(-1.15%,.6%)}}@keyframes context-neon-sweep{0%,to{filter:brightness(.85);background-position:100% 0}50%{filter:brightness(1.22);background-position:-120% 0}}.context-hero,.context-hero__content>*{animation:chapter-enter var(--motion-slow) var(--ease-enter) both}.context-hero__content>:nth-child(2){animation-delay:60ms}.context-hero__content>:nth-child(3){animation-delay:.12s}.context-hero__content>:nth-child(4){animation-delay:.18s}@media (width<=1080px){.context-hero__content{width:min(66%,760px)}.context-hero__signal-icon{width:46px;height:46px}}@container hero (width<=1400px){.context-hero__aside .campaign-modes{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch}.context-hero__aside .campaign-modes button{justify-content:flex-start}}@media (width<=767px){.context-hero{border-radius:var(--radius-lg);min-height:0;padding:27px 22px;display:block}.context-hero__content{width:100%}.context-hero__aside{margin:var(--space-4) 0 0;align-items:stretch}.context-hero__art img{opacity:.5;--hero-art-position:68% center}.context-hero__art:before{background:linear-gradient(90deg, rgba(var(--hero-ground), .98), rgba(var(--hero-ground), .86)), linear-gradient(180deg, rgba(var(--hero-ground), .25), rgba(var(--hero-ground), .7))}}@media (width<=520px){.context-hero{padding:24px 19px}.context-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.context-hero__actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.context-hero,.context-hero__content>*,.context-hero__art img,.context-hero__neon-border{animation:none}.context-hero__neon-border{filter:none;background-position:50% 0}}.campaign-library-row__delete-note{color:var(--cream-dim);font-family:var(--font-interface);font-size:var(--text-xs);white-space:nowrap}.context-hero .campaign-modes{border-color:color-mix(in srgb, var(--hero-neon-a) 20%, #f3ebda1f);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140d1aa8}.context-hero .campaign-modes button{color:#a1937f}.context-hero .campaign-modes button:hover{color:#f3ebda;background:#f3ebda12}.context-hero .campaign-modes button.is-active{color:var(--action-primary-fg);background:var(--action-primary-bg)}.context-hero .campaign-title-editor{flex-wrap:wrap;margin:12px 0 0}.context-hero .campaign-title-input{min-width:240px;max-width:100%;font-family:var(--font-display);letter-spacing:-.025em;color:#f3ebda;border-color:var(--hero-neon-a);background:#100a15b8;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500}.context-hero .campaign-title-editor button{color:#f3ebda;background:#18101ec7;border-color:#f3ebda29;min-height:40px}.context-hero .campaign-title-editor button:first-of-type{color:#1b1220;background:var(--hero-neon-a);border-color:#0000}.context-hero .campaign-title-edit-btn{margin-left:var(--space-2);vertical-align:middle;color:#ddd0bb;background:#18101eb3;border-color:#f3ebda29}.context-hero .campaign-title-edit-btn:hover{background:#2e2436e6}.context-hero .campaign-name-field--hero{max-width:420px;margin-top:var(--space-4);gap:5px;display:grid}.context-hero .campaign-name-field--hero>span{color:color-mix(in srgb, var(--hero-neon-a) 62%, #f3ebda);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.context-hero .campaign-name-field--hero input{color:#f3ebda;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100a15a8;border-color:#f3ebda29}.context-hero .campaign-name-field--hero input::placeholder{color:#8d8070}.context-hero .campaign-name-field--hero input:focus{border-color:var(--hero-neon-a);box-shadow:0 0 0 1px var(--hero-neon-a)}.context-hero .campaign-name-field--hero>small{color:#a1937f}.context-hero .campaign-library-select--hero{align-self:flex-end;width:240px}.context-hero .campaign-library-select--hero>span{color:color-mix(in srgb, var(--hero-neon-a) 62%, #f3ebda);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.1em;font-weight:500}.context-hero .campaign-library-select--hero .themed-select-trigger{color:#f3ebda;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#18101eb8;border-color:#f3ebda29;min-height:44px}@media (width<=520px){.context-hero .campaign-library-select--hero{width:100%}}.opportunities-workspace>*+*,.campaign-workspace>*+*,.groups-workspace>*+*{margin-top:var(--space-6)}.context-hero{margin-bottom:var(--space-7)}.gallery-workspace{padding:var(--space-7) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));align-content:start;gap:var(--space-4);transition:padding-left var(--motion-base) var(--ease-ui);display:grid}.is-sidebar-collapsed .gallery-workspace{padding-left:calc(var(--rail-width-collapsed) + var(--space-8))}.gallery-error{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--status-danger) 45%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 7%, transparent);font-size:var(--text-sm);margin:0;display:flex}.gallery-layout{gap:var(--space-3);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.gallery-layout:has(.gallery-detail){grid-template-columns:208px minmax(0,1fr) 320px}.gallery-filters{top:var(--space-3);align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-shell);display:grid;position:sticky}.gallery-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);display:flex}.gallery-search input{width:100%;min-width:0;min-height:38px;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0}.gallery-filter-group{gap:2px;display:grid}.gallery-filter-group>p{margin:0 var(--space-2) var(--space-1);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.065em;text-transform:uppercase;font-weight:650}.gallery-filter-group button{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;text-transform:capitalize;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.gallery-filter-group button:hover{color:var(--text-primary);background:var(--surface-raised)}.gallery-filter-group button.is-active{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-selected)}.gallery-filter-group button>b{color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-xs);font-weight:500}.gallery-clear-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);background:var(--surface-panel);font-size:var(--text-sm)}.gallery-main{min-width:0}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-tile{gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);text-align:left;transition:border-color .16s,background-color .16s;display:grid}.gallery-tile:hover{border-color:var(--border-strong);background:var(--surface-raised)}.gallery-tile.is-selected{border-color:var(--status-violet);background:color-mix(in srgb, var(--status-violet) 8%, var(--surface-panel))}.gallery-tile__art{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--creative-ground);display:grid;overflow:hidden}.gallery-tile__art--pair{grid-template-columns:1fr 1fr;gap:2px}.gallery-tile__art img{object-fit:cover;width:100%;height:100%;display:block}.gallery-tile__meta{gap:var(--space-1);min-width:0;display:grid}.gallery-tile__meta>strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-tile__meta>span{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.gallery-tile__meta em{padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-xs);text-transform:capitalize;font-style:normal}.gallery-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-panel);text-align:center;display:grid}.gallery-empty strong{color:var(--text-primary);font-size:var(--text-md)}.gallery-empty span{max-width:44ch;font-size:var(--text-sm);line-height:1.5}.gallery-detail{top:var(--space-3);align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);display:grid;position:sticky}.gallery-detail>header{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.gallery-detail>header input{min-width:0;min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-md);background:0 0;border:1px solid #0000;font-weight:600}.gallery-detail>header input:hover{border-color:var(--border-subtle)}.gallery-detail>header input:focus-visible{border-color:var(--border-strong);background:var(--surface-inset)}.gallery-detail>header button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-panel);place-items:center;display:grid}.gallery-detail__art{gap:var(--space-2);display:grid}.gallery-detail__art.is-pair{grid-template-columns:1fr 1fr}.gallery-detail__art figure{gap:var(--space-1);margin:0;display:grid}.gallery-detail__art img{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--creative-ground);object-fit:cover;width:100%;display:block;overflow:hidden}.gallery-detail__art figcaption{color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.gallery-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.gallery-detail__tags>p{width:100%;margin:0 0 var(--space-1);color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:.065em;text-transform:uppercase;font-weight:650}.gallery-detail__tags button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--text-sm);text-transform:capitalize;display:inline-flex}.gallery-detail__tags button:hover{color:var(--text-primary);border-color:var(--border-strong)}.gallery-detail__tags button.is-active{border-color:var(--status-violet);color:var(--text-primary);background:color-mix(in srgb, var(--status-violet) 14%, transparent)}.gallery-secondary-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:42px;color:var(--text-primary);background:var(--surface-inset);font-size:var(--text-sm);font-weight:550;display:inline-flex}.gallery-secondary-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.gallery-secondary-button.is-destructive{color:var(--status-danger)}.gallery-hint{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.gallery-spin{animation:.9s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.campaign-sheet__body--gallery{max-width:880px}.campaign-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid}.campaign-gallery-grid button{gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);text-align:left;display:grid}.campaign-gallery-grid button:hover:not(:disabled){border-color:var(--status-violet);background:var(--surface-raised)}.campaign-gallery-grid strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-gallery-grid small{color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize}.campaign-gallery-art{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--creative-ground);display:grid;overflow:hidden}.campaign-gallery-art.is-pair{grid-template-columns:1fr 1fr;gap:2px}.campaign-gallery-art img{object-fit:cover;width:100%;height:100%;display:block}.campaign-gallery-empty{justify-items:center;gap:var(--space-2);padding:var(--space-7);color:var(--text-secondary);text-align:center;font-size:var(--text-sm);display:grid}@media (width<=1120px){:is(.gallery-layout,.gallery-layout:has(.gallery-detail)){grid-template-columns:minmax(0,1fr)}.gallery-filters,.gallery-detail{position:static}}@media (width<=900px){.gallery-workspace,.is-sidebar-collapsed .gallery-workspace{padding:78px var(--space-3) 94px}}.composed-preview{border-radius:var(--radius-sm);background:var(--surface-inset);width:100%;min-height:60px;display:block;position:relative;overflow:hidden}.composed-preview img{width:100%;height:auto;display:block}.composed-preview.is-loading{aspect-ratio:4/5}.composed-preview.is-loading:after{content:"";background:linear-gradient(100deg,#0000 20%,#f3ebda0d 45%,#0000 70%) 0 0/220% 100%;animation:1.1s linear infinite composed-preview-sweep;position:absolute;inset:0}@keyframes composed-preview-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.composed-preview__badge{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill,999px);color:var(--text-secondary);font-size:var(--text-2xs);background:#15101ac7;font-weight:600;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.composed-preview__spin{animation:.9s linear infinite composed-preview-spin}@keyframes composed-preview-spin{to{transform:rotate(360deg)}}.composed-preview__failed{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-disabled);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.composed-preview.is-loading:after,.composed-preview__spin{animation:none}}.campaign-creative__composed{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.campaign-template-card__source{padding:2px var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-2xs);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700;position:absolute;inset-block-start:calc(var(--space-2) + 6px);inset-inline-start:calc(var(--space-2) + 6px)}.campaign-template-card__source.is-gallery{background:color-mix(in srgb, var(--status-success) 88%, transparent);color:var(--bg-deep)}.campaign-template-card__source.is-ai{background:color-mix(in srgb, var(--status-info) 88%, transparent);color:var(--bg-deep)}.campaign-template-card__source.is-text{background:color-mix(in srgb, var(--gold) 88%, transparent);color:var(--bg-deep)}.campaign-template-card__source.is-blocked{background:color-mix(in srgb, var(--status-danger) 92%, transparent);color:var(--bg-deep)}.campaign-layout-picker{gap:var(--space-3);padding:0 var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.campaign-layout-option{gap:var(--space-2);padding:var(--space-2);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;color:inherit;transition:border-color .15s,background .15s;display:grid}.campaign-layout-option:hover{border-color:var(--border);background:var(--bg-hover)}.campaign-layout-option.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface))}.campaign-layout-option strong{font-size:var(--text-md);font-weight:600;display:block}.campaign-layout-option small{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.3;display:block}.campaign-photo-strip{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(86px,1fr));display:grid}.campaign-photo{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-inset);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.campaign-photo img{object-fit:cover;opacity:.45;width:100%;height:100%;transition:opacity .15s;display:block}.campaign-photo.is-on{border-color:var(--primary)}.campaign-photo.is-on img{opacity:1}.campaign-photo__tick{border:1px solid var(--border);width:18px;height:18px;color:var(--bg-deep);background:#15101ab3;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:5px;inset-inline-end:5px}.campaign-photo.is-on .campaign-photo__tick{background:var(--primary);border-color:var(--primary)}.campaign-photo__pair{padding:2px var(--space-2);font-size:var(--text-2xs);color:var(--text-secondary);background:#15101ad1;font-weight:700;position:absolute;inset-block-end:0;inset-inline-start:0}.campaign-photo-empty{align-items:flex-start;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-danger) 6%, transparent);flex-direction:column;display:flex}.campaign-photo-empty p{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.5}.campaign-photo-empty strong{color:var(--text-primary)}.campaign-wizard__hint.is-blocking{color:var(--status-danger);font-weight:600}.campaign-caption-plan{margin:var(--space-3) var(--space-3) var(--space-4);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:#f3ebda05}.campaign-caption-plan p{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--text-tertiary);line-height:1.55}.campaign-caption-plan p:last-child{margin-bottom:0}.campaign-caption-plan strong{color:var(--text-secondary)}.campaign-caption-plan span{min-width:46px;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink);font-weight:700;display:inline-block}.campaign-source-picker{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.campaign-source-option{padding:var(--space-3);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;color:inherit;transition:border-color .15s,background .15s}.campaign-source-option:hover{border-color:var(--border);background:var(--bg-hover)}.campaign-source-option.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface))}.campaign-source-option strong{font-size:var(--text-md);font-weight:600;display:block}.campaign-source-option small{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.35;display:block}.campaign-size-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.campaign-size-option{padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;color:var(--text-disabled);transition:border-color .15s,color .15s,background .15s}.campaign-size-option:hover{border-color:var(--border)}.campaign-size-option.is-on{border-color:var(--primary);color:var(--text-primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface))}.campaign-size-option strong{font-size:var(--text-md);font-weight:600;display:block}.campaign-size-option small{font-size:var(--text-2xs);font-family:var(--font-data);opacity:.8;display:block}.opportunity-queue__actions{align-items:center;gap:var(--space-3);display:flex}.opportunity-check-now{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);color:var(--text-primary);font:600 var(--text-sm)/1 var(--font-interface);white-space:nowrap;background:var(--surface-raised);border-radius:4px;display:inline-flex}.opportunity-check-now:hover:not(:disabled){border-color:var(--border-strong)}.opportunity-check-now:disabled{opacity:.45;cursor:not-allowed}.settings-member-list{gap:var(--space-2);display:grid}.settings-member{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.settings-member.is-disabled{opacity:.55}.settings-member__who{gap:var(--space-1);min-width:0;display:grid}.settings-member__who small{color:var(--text-secondary)}.settings-member__state{gap:var(--space-2);display:flex}.settings-member__actions{align-items:center;gap:var(--space-2);display:flex}.settings-member__actions button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);color:var(--text-primary);font:600 var(--text-sm)/1 var(--font-interface);background:var(--surface-raised);border-radius:4px}.settings-member__actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.settings-member{grid-template-columns:1fr}.settings-member__actions{flex-wrap:wrap}}
