@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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}:root{--font-sans:"Onest Variable",sans-serif;--font-display:"Unbounded Variable","Onest Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);--ink:#2d2630;--muted:#786e79;--paper:#fffdfb;--canvas:#f7f3f1;--surface:#fffdfb;--surface-2:#fbf5f2;--glow:#f6ded7;--glass:#fffdfbc7;--glass-strong:#fffdfbf0;--glass-border:#ffffffa6;--rose:#a94762;--rose-dark:#7d2d47;--rose-soft:#f8e8ec;--rose-strong:#c8647f;--peach:#f4d7c8;--sage:#dce7dc;--line:#e9e0dd;--line-strong:#ddd0cc;--danger:#9f2738;--ok:#4d9b68;--ring:#bf7e9173;--grad-brand:linear-gradient(145deg,#c8647f,#8d3450);--grad-hero:linear-gradient(135deg,#f8ded5,#f4d3d9 58%,#eec6cd);--grad-accent:linear-gradient(120deg,#b6506c,#d98a70);--shadow:0 18px 55px #432b3417;--shadow-sm:0 4px 16px #432b3412;--shadow-lg:0 30px 70px #432b3429;--radius:26px;--radius-sm:14px;--transition:.28s cubic-bezier(.4,.16,.2,1);--space:clamp(18px,3vw,34px);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% -16%,var(--glow) 0,transparent 22%),radial-gradient(circle at 2% 106%,var(--glow) 0,transparent 18%),var(--canvas);min-width:320px;transition:background var(--transition),color var(--transition);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.55rem)}h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2.5vw,2rem)}h3{margin-bottom:8px}.lead,.muted{color:var(--muted);line-height:1.65}.app-shell{min-height:100vh}.sidebar{z-index:5;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbeb;flex-direction:column;width:238px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.profile,.device-line,.member-row{align-items:center;gap:12px;display:flex}.brand{padding:0 8px 26px}.brand>div,.profile>div{gap:2px;display:grid}.brand small,.profile small{color:var(--muted)}.brand-mark{color:#fff;background:linear-gradient(145deg,#c8647f,#8d3450);border-radius:22px;place-items:center;width:64px;height:64px;font-size:1.9rem;display:grid;box-shadow:0 14px 32px #9f3d5b33}.brand-mark.small{border-radius:14px;width:42px;height:42px;font-size:1.25rem}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#5f5560;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;display:flex}.sidebar nav button span{text-align:center;width:22px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--rose-dark);background:var(--rose-soft);font-weight:700}.nav-divider{color:#a0969d;letter-spacing:.13em;text-transform:uppercase;padding:19px 13px 7px;font-size:.66rem;font-weight:800}.profile{border-top:1px solid var(--line);margin-top:auto;padding:13px 9px 0}.profile>span,.member-row>span:first-child{color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.profile button{background:0 0;border:0;margin-left:auto}.content{min-height:100vh;margin-left:238px;padding:28px clamp(24px,5vw,72px) 72px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{margin-bottom:0}.connection{color:#675d64;background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:flex}.connection i,.status-dot{background:#ae9fa6;border-radius:50%;width:8px;height:8px}.connection.online i,.status-dot.online{background:#4d9b68;box-shadow:0 0 0 4px #4d9b681c}.connection.offline i,.status-dot.offline{background:#bf7c66}.page-stack{gap:32px;display:grid}.hero{background:var(--grad-hero);min-height:320px;box-shadow:var(--shadow);border-radius:36px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.hero>div:first-child{z-index:1;max-width:650px;position:relative}.hero h2{max-width:610px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.08}.hero p:not(.eyebrow){color:#64545f;max-width:520px;line-height:1.7}.hero-actions,.form-actions,.action-buttons{flex-wrap:wrap;gap:10px;display:flex}.heart-orbit{color:#a84b68;border:1px solid #fff8;border-radius:50%;place-items:center;width:180px;height:180px;font-size:4rem;display:grid;position:absolute;top:15%;right:7%;transform:rotate(-8deg)}.heart-orbit span{border:1px dashed #fff9;border-radius:50%;position:absolute;inset:18px}.button{border:1px solid #0000;border-radius:14px;padding:12px 18px;font-weight:750}.button.primary{color:#fff;background:var(--rose-dark);box-shadow:0 10px 25px #7d2d4726}.button.primary:hover{background:#67223a}.button.ghost{color:var(--rose-dark);background:#fff8;border-color:#dcb9c4}.button:disabled{opacity:.55;cursor:wait}.text-button{color:var(--rose-dark);background:0 0;border:0;padding:0;font-weight:750}.dashboard-grid{grid-template-columns:1.25fr 1.25fr .7fr;gap:16px;display:grid}.soft-card,.moment,.delivery,.family-card,.settings-grid article,.provision-card,.send-form,.pager-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px;box-shadow:0 10px 34px #49343c0a}.soft-card p{color:var(--muted)}.date-card{background:linear-gradient(135deg,#fffdfb,#f8ede7)}.date-card strong{font-family:var(--font-display);font-size:1.5rem}.pager-card{background:linear-gradient(135deg,#fffdfb,#edf3ed)}.device-dot,.device-icon{color:#586f5c;background:var(--sage);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.metric{font-family:var(--font-display);color:var(--rose-dark);font-size:3.5rem}.section-heading,.delivery-head,.preview-label,.chat-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.moment-grid,.timeline-grid,.memory-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.moment{gap:14px;display:flex}.moment-icon{height:38px;color:var(--rose);background:var(--rose-soft);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.moment span,.moment small{color:var(--muted);font-size:.75rem}.moment p{color:#665c66;line-height:1.5}.empty{border-radius:var(--radius);min-height:230px;color:var(--muted);background:#fff9;border:1px dashed #d8c9c5;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.empty.compact{background:0 0;border:0;justify-content:flex-start;min-height:100px;padding:0}.empty h3{color:var(--ink);margin-bottom:5px}.empty p{margin-bottom:8px}.empty-icon{font-family:var(--font-display);color:#c78699;font-size:2.7rem}.error-banner,.inline-error{color:#7e1f30;background:#fff0f2;border:1px solid #e2a3ad;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-size:1.4rem}.auth-shell{background:radial-gradient(circle at 50% 15%,#f1cfc9,#0000 38%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(480px,100%);box-shadow:var(--shadow);text-align:center;background:#fffdfbeb;border:1px solid #fff8;border-radius:34px;padding:44px}.auth-card form,.provision-card form{text-align:left;gap:16px;margin-top:28px;display:grid}label{color:#655b64;gap:7px;font-size:.84rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:13px 14px}textarea{resize:vertical;min-height:118px;line-height:1.5}.chat-layout{border:1px solid var(--line);background:var(--paper);min-height:calc(100vh - 150px);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#fbf8f6;flex-direction:column;gap:10px;padding:18px;display:flex}.mode-toggle{background:#eee7e5;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mode-toggle button{background:0 0;border:0;border-radius:9px;padding:8px}.mode-toggle button.active{background:#fff;box-shadow:0 4px 12px #0000000d}.conversation-item{text-align:left;background:0 0;border:0;border-radius:13px;padding:13px;display:grid}.conversation-item small{color:var(--muted)}.conversation-item.active{background:var(--rose-soft);color:var(--rose-dark)}.chat-panel{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-head{border-bottom:1px solid var(--line);justify-content:flex-start;padding:18px 22px}.chat-head h2,.chat-head p{margin:0}.chat-head p{color:var(--muted);font-size:.8rem}.mercer-avatar{color:#fff;width:45px;height:45px;font-family:var(--font-display);background:linear-gradient(140deg,#9b4861,#6f2b44);border-radius:16px;place-items:center;font-size:1.4rem;display:grid}.chat-feed{background:linear-gradient(#fffdfb,#fcf9f7);flex-direction:column;gap:14px;min-height:420px;max-height:calc(100vh - 315px);padding:26px;display:flex;overflow:auto}.bubble{border-radius:20px;max-width:min(78%,650px);padding:14px 16px}.bubble small{color:var(--muted);margin-bottom:4px;font-size:.7rem;display:block}.bubble p{margin:0;line-height:1.55}.bubble.user{color:#fff;background:var(--rose-dark);border-bottom-right-radius:6px;align-self:flex-end}.bubble.user small{color:#f3dce3}.bubble.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.suggestions{text-align:center;margin:auto}.suggestions button{border:1px solid var(--line);color:var(--rose-dark);background:#fff;border-radius:999px;margin:8px auto;padding:10px 14px;display:block}.composer{border-top:1px solid var(--line);gap:10px;padding:15px;display:flex}.composer textarea{min-height:54px;max-height:130px}.send-button{color:#fff;background:var(--rose-dark);border:0;border-radius:18px;width:52px;height:52px;font-size:1.5rem}.action-card,.trace{background:#fff7f8;border:1px solid #e2c4cc;border-radius:20px;align-self:flex-start;width:min(88%,680px);padding:18px}.action-card p{color:#665a62}.action-meta{gap:8px;margin-bottom:13px;display:flex}.action-meta span,.status,.role-badge{color:#75525f;background:var(--rose-soft);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.status.executed,.status.acknowledged,.status.delivered{color:#356246;background:#e3f1e6}.status.failed,.status.rejected{color:#882d3d;background:#fae3e7}.trace{background:#fff;padding:0;overflow:hidden}.trace-toggle{width:100%;color:var(--rose-dark);background:0 0;border:0;justify-content:space-between;padding:14px 16px;font-weight:750;display:flex}.trace ol{margin:0;padding:0 18px 16px;list-style:none}.trace li{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;gap:8px;padding:11px 0;display:grid}.trace li i{color:#fff;background:#60936d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-style:normal;display:grid}.trace li p{color:var(--muted);margin:3px 0;font-size:.8rem}.trace code{color:#815468;font-size:.7rem}.trace li>small{color:var(--muted)}.send-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px;display:grid}.send-form h2{font-family:var(--font-display);font-size:2.2rem;font-weight:500}.send-form label{margin:18px 0}.confirmation{background:#f4ece7;border-radius:17px;margin-top:18px;padding:17px}.confirmation p{color:var(--muted)}.pager-preview{background:linear-gradient(145deg,#e9ddd7,#d8c9c2)}.preview-label{margin-bottom:22px}.pager-device{background:linear-gradient(145deg,#755f5e,#3c3335);border-radius:36px;width:min(360px,100%);margin:auto;padding:26px;box-shadow:0 24px 40px #42333735}.screen{color:#192019;min-height:190px;font-family:var(--font-mono);text-shadow:0 0 1px #192019;background:#b8c5a7;border:8px solid #292528;border-radius:10px;align-content:start;padding:18px;font-size:1.1rem;line-height:1.45;display:grid;box-shadow:inset 0 0 22px #65705d}.screen-empty{text-align:center;opacity:.55;margin:auto}.device-button{background:#211e20;border-radius:999px;width:42px;height:13px;margin:20px auto 0;box-shadow:inset 0 2px 3px #000}.pager-preview>p{color:#665956;margin:20px 0 0;font-size:.8rem;line-height:1.5}.device-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.device-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:20px;gap:15px;padding:20px;display:flex}.device-card.selected{border-color:#c47a91;box-shadow:0 0 0 3px #c47a9118}.device-card h3{margin-bottom:4px}.device-card p,.device-card small{color:var(--muted);margin:0}.delivery{margin-bottom:14px}.delivery-head{align-items:flex-start}.delivery-head h3{max-width:700px;margin:9px 0}.delivery-head p{color:var(--muted)}.delivery-head>b{color:#aa9ca2}.delivery-track{grid-template-columns:repeat(6,1fr);padding:20px 0 0;list-style:none;display:grid}.delivery-track li{color:#9b9297;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.delivery-track li:before{content:"";background:#e5dcda;width:100%;height:2px;position:absolute;top:9px;left:-50%}.delivery-track li:first-child:before{display:none}.delivery-track i{z-index:1;background:#fff;border:2px solid #d5cac8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-style:normal;display:grid;position:relative}.delivery-track li.done:before,.delivery-track li.done i{color:#fff;background:#76a181;border-color:#76a181}.delivery-track span{font-size:.72rem}.delivery-track small{color:#a0979b;margin-top:3px;display:block}.provision-card{grid-template-columns:1fr 1fr;gap:50px;padding:clamp(28px,5vw,55px);display:grid}.family-card{text-align:center;max-width:700px}.family-symbol{color:var(--rose);margin:auto auto 16px;font-size:3rem}.member-row{border:1px solid var(--line);text-align:left;border-radius:16px;margin:26px 0;padding:15px}.member-row div{display:grid}.member-row .role-badge{margin-left:auto}.settings-grid,.date-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.date-list .soft-card{align-items:center;gap:16px;display:flex}.date-badge{width:60px;height:60px;color:var(--rose-dark);background:var(--rose-soft);font-family:var(--font-display);border-radius:18px;place-items:center;font-size:1.2rem;display:grid}.bottom-nav{display:none}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid article:last-child{grid-column:span 2}.moment-grid,.timeline-grid,.memory-grid{grid-template-columns:repeat(2,1fr)}.heart-orbit{opacity:.35}.delivery-track{grid-template-columns:repeat(6,120px);overflow-x:auto}}@media (width<=760px){.sidebar{display:none}.content{margin:0;padding:20px 16px 98px}.topbar{margin-bottom:18px}.topbar h1{font-size:1.8rem}.connection{max-width:150px;padding:8px 10px;font-size:.72rem}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbea;border:1px solid #e5d9d6;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 14px 40px #51343f24}.bottom-nav button{color:#887d84;background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:7px 2px;font-size:.62rem;display:grid}.bottom-nav button span{font-size:1.15rem}.bottom-nav button.active{color:var(--rose-dark);background:var(--rose-soft);font-weight:800}.hero{min-height:390px;padding:29px 24px}.hero h2{font-size:2.35rem}.heart-orbit{width:150px;height:150px;top:220px;right:-40px}.dashboard-grid,.moment-grid,.timeline-grid,.memory-grid,.settings-grid,.date-list{grid-template-columns:1fr}.dashboard-grid article:last-child{grid-column:auto}.chat-layout{border-radius:22px;min-height:calc(100vh - 150px);display:block}.conversation-list{border:0;border-bottom:1px solid var(--line);flex-direction:row;display:flex;overflow-x:auto}.conversation-list>.button{white-space:nowrap}.mode-toggle{display:none}.conversation-item{min-width:150px}.chat-feed{max-height:calc(100vh - 390px);padding:16px}.bubble{max-width:90%}.chat-head{padding:14px}.composer{padding:10px}.send-layout{grid-template-columns:1fr}.pager-preview{order:-1}.provision-card{grid-template-columns:1fr;gap:8px}.delivery{padding:18px}.delivery-track{justify-content:start}.section-heading{align-items:flex-start}.auth-card{padding:34px 24px}.hero-actions,.form-actions,.action-buttons{display:grid}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.memory-heading>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.memory-heading-actions .button{white-space:nowrap;align-items:center;gap:7px;display:flex}.memory-filters{gap:7px;margin:22px 0 18px;padding-bottom:3px;display:flex;overflow-x:auto}.memory-filters button{color:#716b70;white-space:nowrap;background:#fff;border:1px solid #e1dedb;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:750;display:flex}.memory-filters button.active{color:#fff;background:#2f2b2e;border-color:#2f2b2e}.memory-filters span{opacity:.55}.memory-catalog{grid-template-columns:minmax(0,1fr);align-items:start}.memory-card{min-height:0;display:grid}.memory-card-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.memory-category,.memory-visibility{color:#696267;background:#efeeeb;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.memory-visibility.group{color:#45654e;background:#e8f0e9}.memory-card h3{margin:0;font-size:.95rem}.memory-card>p{min-height:0;margin:0}.memory-tags{flex-wrap:wrap;gap:5px;display:flex}.memory-tags span{color:#746d71;background:#f0efec;border-radius:6px;padding:4px 7px;font-size:.59rem;font-weight:750}.memory-tags span.accent{color:#83364d;background:#f8e8ed}.memory-card footer{color:#999297;border-top:0;justify-content:space-between;gap:10px;margin-top:0;padding-top:0;font-size:.62rem;display:flex}.memory-empty{color:#8f888d;text-align:center;border:1px dashed #d8d4d0;border-radius:22px;align-content:center;place-items:center;min-height:260px;padding:40px;display:grid}.memory-empty svg{color:#b67187;width:38px;height:38px}.memory-empty h3{color:#312d30;margin:13px 0 4px}.memory-empty p{max-width:570px;margin:0 0 10px;line-height:1.55}.memory-import-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27212473;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.memory-import{background:#fcfbf9;border:1px solid #ffffffa8;border-radius:25px;width:min(920px,100%);max-height:calc(100vh - 56px);padding:27px;overflow:auto;box-shadow:0 28px 80px #21191e42}.memory-import>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.memory-import>header h2{margin:4px 0 7px}.memory-import>header p:last-child{color:#80797d;max-width:680px;margin:0;line-height:1.5}.icon-button{color:#5e595d;background:#fff;border:1px solid #dfdcda;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button svg{width:18px}.history-drop{text-align:center;background:#f7f5f2;border:1px dashed #ccc6c4;border-radius:20px;justify-items:center;gap:12px;margin:23px 0 17px;padding:28px 22px;display:grid}.history-drop>svg{color:#9b5369}.history-drop label{width:auto}.history-drop input{display:none}.history-drop span{color:#918a8e;font-size:.72rem}.memory-import>label textarea{min-height:200px;margin-top:5px}.import-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:15px;display:grid}.import-options label{width:min(280px,100%)}.import-summary{color:#716b70;background:#eeece9;border-radius:12px;justify-content:space-between;margin:20px 0 12px;padding:12px 14px;font-size:.72rem;display:flex}.import-candidates{gap:9px;display:grid}.import-candidate{opacity:.58;background:#fff;border:1px solid #e1deda;border-radius:15px;grid-template-columns:31px 1fr;gap:10px;padding:14px;display:grid}.import-candidate.selected{opacity:1;border-color:#c7b5ba}.candidate-check{color:#fff;background:#fff;border:1px solid #c8c3c0;border-radius:8px;place-items:center;width:25px;height:25px;padding:0;display:grid}.import-candidate.selected .candidate-check{background:#403a3e;border-color:#403a3e}.candidate-check svg{width:15px}.candidate-fields>input,.candidate-fields>textarea{background:#f6f4f2;border:0;padding:8px 10px}.candidate-fields>input{font-weight:800}.candidate-fields>textarea{min-height:65px;margin-top:6px}.candidate-fields>div:not(.memory-tags){grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0;display:grid}.candidate-fields label{font-size:.6rem}.candidate-fields select,.candidate-fields input[type=date]{border-radius:9px;padding:8px;font-size:.68rem}.import-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfbf9ef;border-top:1px solid #e4e1df;justify-content:flex-end;gap:9px;margin:17px -27px -27px;padding:14px 27px;display:flex;position:sticky;bottom:-27px}.memory-load-more{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:.8rem;display:flex}.memory-loader{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:80px 24px;font-size:.85rem;display:flex}.workspace-loading svg{width:20px;height:20px;animation:1s linear infinite spin}@media (width<=760px){.memory-heading{display:grid}.memory-heading-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.memory-import-backdrop{padding:0}.memory-import{border-radius:0;min-height:100vh;max-height:100vh}.history-drop{flex-wrap:wrap;align-items:center}.import-options{grid-template-columns:1fr;display:grid}.candidate-fields>div:not(.memory-tags){grid-template-columns:1fr 1fr}.import-summary{gap:3px;display:grid}.import-actions{grid-template-columns:1fr 1fr;display:grid}.memory-import{padding:19px}.import-actions{margin:14px -19px -19px;padding:12px 19px;bottom:-19px}}.member-list .member-row{margin:10px 0}.member-row.inactive{opacity:.58}.member-row select{width:auto;margin-left:auto}.text-button.danger{color:var(--danger)}.member-form{text-align:left;background:#faf5f3;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0;padding:22px;display:grid}.member-form h3,.member-form .button{grid-column:1/-1}@media (width<=760px){.member-form{grid-template-columns:1fr}.member-row{flex-wrap:wrap;align-items:flex-start}.member-row select{margin-left:0}}.content.agent-page{background:#f2f2f0;height:100vh;padding:18px;overflow:hidden}.agent-page>.topbar{display:none}.agent-workspace{background:#fff;border:1px solid #deded9;border-radius:22px;grid-template-columns:224px minmax(460px,1fr) 330px;height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 60px #24222314}.agent-conversations{background:#f8f8f6;border-right:1px solid #e6e5e1;flex-direction:column;min-width:0;padding:16px 12px;display:flex}.agent-conversations>header{justify-content:space-between;align-items:center;padding:2px 5px 15px;display:flex}.agent-conversations>header>div{color:#272326;align-items:center;gap:8px;display:flex}.agent-conversations>header button{color:#565056;background:#fff;border:1px solid #deddd9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.agent-mode{background:#ececea;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.agent-mode button{color:#777176;background:0 0;border:0;border-radius:8px;padding:7px 5px;font-size:.75rem;font-weight:700}.agent-mode button.active{color:#272326;background:#fff;box-shadow:0 2px 8px #201c1e14}.new-agent-chat{color:#fff;background:#272326;border:1px solid #272326;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:12px 0 15px;padding:10px 11px;font-size:.82rem;font-weight:750;display:flex}.agent-conversations nav{gap:4px;display:grid;overflow:auto}.agent-conversations nav button{color:#676166;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 9px;display:flex}.agent-conversations nav button>span{gap:3px;min-width:0;display:grid}.agent-conversations nav b{color:#4a4549;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.agent-conversations nav small{color:#999398;font-size:.67rem}.agent-conversations nav svg{opacity:0;flex:none}.agent-conversations nav button:hover,.agent-conversations nav button.active{background:#ecebe8}.agent-conversations nav button.active b{color:#1f1d1e}.agent-conversations nav button.active svg{opacity:1}.agent-chat{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.agent-chat-header{border-bottom:1px solid #e9e8e5;align-items:center;gap:11px;min-height:70px;padding:13px 20px;display:flex}.agent-avatar{color:#fff;background:#252224;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.agent-chat-header h2{color:#252224;letter-spacing:-.01em;margin:0;font-size:1rem}.agent-chat-header p{color:#888286;align-items:center;gap:6px;margin:3px 0 0;font-size:.7rem;display:flex}.agent-chat-header p>span:not(.agent-status-text){background:#5a9a6e;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.agent-chat-header p>span.working:not(.agent-status-text){background:#d69845;animation:1.4s infinite agentPulse;box-shadow:0 0 0 4px #d6984518}.agent-feed{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:25px;min-height:0;padding:30px clamp(22px,4vw,58px);display:flex;overflow-y:auto}.agent-welcome{text-align:center;width:min(600px,100%);margin:auto}.agent-welcome>div:first-child{color:#373236;background:#f7f7f5;border:1px solid #dad9d5;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}.agent-welcome h2{color:#292628;margin-bottom:9px;font-size:1.7rem}.agent-welcome>p{color:#817a7f;max-width:530px;margin:0 auto 24px;line-height:1.65}.agent-welcome button{color:#5f595e;background:#fff;border:1px solid #deddd9;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:.72rem;display:flex}.agent-welcome button:hover{background:#f7f7f5;border-color:#aaa6a7}.agent-message{align-self:center;gap:11px;width:min(780px,100%);display:flex}.agent-message-body{min-width:0;max-width:100%}.agent-message-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.agent-message-meta b{color:#393538;font-size:.72rem}.agent-message-meta span{color:#aaa5a8;font-size:.65rem}.agent-message.assistant .agent-message-body{flex:1}.agent-message.user{justify-content:flex-end}.agent-message.user .agent-message-body{background:#eeedeb;border-radius:15px 15px 4px;max-width:min(72%,620px);padding:11px 14px}.agent-message.user .agent-message-meta{justify-content:flex-end}.user-message-text{color:#302d2f;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.agent-markdown{color:#302d2f;font-size:.92rem;line-height:1.7}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 12px}.agent-markdown ol,.agent-markdown ul{margin:9px 0 14px;padding-left:22px}.agent-markdown li{margin:5px 0;padding-left:3px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3{color:#242123;letter-spacing:-.02em;margin:19px 0 8px}.agent-markdown h1{font-size:1.25rem}.agent-markdown h2{font-size:1.08rem}.agent-markdown h3{font-size:.98rem}.agent-markdown blockquote{color:#6f696d;border-left:3px solid #aaa6a7;margin:12px 0;padding:2px 0 2px 14px}.agent-markdown code{font-family:var(--font-mono);background:#efefec;border-radius:5px;padding:2px 5px;font-size:.78em}.agent-markdown pre{color:#f4f4f2;background:#202022;border:1px solid #deddd9;border-radius:10px;padding:13px;overflow:auto}.agent-markdown pre code{background:0 0;padding:0}.agent-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.8rem}.agent-markdown th,.agent-markdown td{text-align:left;border:1px solid #deddd9;padding:7px 9px}.run-dot{background:#5a9a6e;border-radius:50%;width:6px;height:6px}.run-dot.failed{background:#bf5060}.run-dot.running{background:#d69845}.agent-message.pending{opacity:.85}.thinking{color:#827c80;align-items:center;gap:4px;padding:9px 0;font-size:.73rem;display:flex}.thinking i{background:#777176;border-radius:50%;width:5px;height:5px;animation:1.2s infinite agentDot}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking span{margin-left:5px}.agent-run-error,.agent-action-card{color:#80323e;background:#fff7f7;border:1px solid #eed0d4;border-radius:13px;gap:11px;width:min(780px,100%);margin:0 auto;padding:14px;display:flex}.agent-run-error>div{flex:1}.agent-run-error b{font-size:.8rem}.agent-run-error p{margin:4px 0 10px;font-size:.78rem;line-height:1.5}.agent-run-error div div,.agent-action-footer,.agent-action-footer>div{align-items:center;gap:7px;display:flex}.agent-run-error button,.agent-action-card button{color:inherit;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.67rem;font-weight:700;display:flex}.agent-action-card{color:#383438;background:#f8f8f6;border-color:#dfe0db}.agent-action-icon{color:#fff;background:#363234;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.agent-action-card>div:last-child{flex:1}.agent-action-heading,.agent-action-footer{justify-content:space-between;align-items:center;display:flex}.agent-action-heading span{color:#777176;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.agent-action-heading small,.action-state{color:#777176;background:#ececea;border-radius:5px;padding:3px 6px;font-size:.61rem}.agent-action-card h3{margin:7px 0 4px;font-size:.9rem}.agent-action-card p{color:#6f696d;margin:0 0 12px;font-size:.76rem}.agent-action-card button.confirm{color:#fff;background:#363234}.agent-action-card button.confirm.destructive{border-color:var(--danger);background:var(--danger)}.agent-composer{background:#fff;border-top:1px solid #e9e8e5;padding:12px clamp(18px,4vw,46px) 14px}.agent-composer>.composer-field{background:#fff;border:1px solid #d7d6d2;border-radius:15px;align-items:flex-end;gap:8px;max-width:800px;margin:auto;padding:5px 5px 5px 14px;display:flex;box-shadow:0 7px 24px #1f1d1e0f}.agent-composer textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:42px;max-height:130px;padding:9px 0;outline:0!important}.agent-composer>.composer-field button{color:#fff;background:#292628;border:0;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.agent-composer>.composer-field button:disabled{color:#aaa5a8;cursor:not-allowed;background:#ececea}.composer-tools{align-items:center;gap:10px;max-width:800px;margin:7px auto 0;display:flex}.composer-tools .composer-hint{color:#a09a9e;text-align:right;align-items:center;gap:5px;margin:0 0 0 auto;font-size:.61rem;display:flex}.agent-inspector{background:#f8f8f6;border-left:1px solid #e6e5e1;min-width:0;padding:17px 15px;overflow-y:auto}.agent-inspector>header{justify-content:space-between;align-items:flex-start;display:flex}.agent-inspector>header p{color:#999398;letter-spacing:.13em;margin:0 0 4px;font-size:.58rem;font-weight:850}.inspector-empty{color:#918b8f;text-align:center;border:1px dashed #d5d4d0;border-radius:10px;justify-items:center;padding:22px 10px;display:grid}.inspector-empty p{margin:7px 0 3px;font-size:.74rem;font-weight:700}.trace-rail{justify-content:center;display:flex;position:relative}.trace-rail:after{content:"";background:#d9d8d4;width:1px;position:absolute;top:20px;bottom:-3px}.trace-rail i{z-index:1;color:#fff;background:#5b936c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.trace-loading span{border:2px solid #d4d3cf;border-top-color:#555055;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite agentSpin}.trace-loading p{margin:0!important}@keyframes agentDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes agentPulse{50%{opacity:.45}}@keyframes agentSpin{to{transform:rotate(360deg)}}@media (width<=1400px){.agent-workspace{grid-template-columns:205px minmax(420px,1fr) 300px}.agent-feed{padding-inline:28px}}@media (width<=1180px){.agent-workspace{grid-template-columns:minmax(420px,1fr) 300px}.agent-conversations{display:none}}@media (width<=950px){.agent-workspace{grid-template-columns:1fr}.agent-inspector{border-top:1px solid #e6e5e1;border-left:0}}@media (width<=760px){.agent-message.user .agent-message-body{max-width:88%}.composer-tools>.composer-hint{display:none}.agent-inspector{padding:17px 14px}.agent-welcome>div:last-child{display:grid}.agent-welcome button{text-align:left;justify-content:space-between}}@media (width<=950px){.agent-trace-jump{display:flex}}.dates-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.dates-workspace.editing{grid-template-columns:minmax(0,1fr) 370px}.dates-main{min-width:0}.dates-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:3px 2px;display:flex}.dates-toolbar h2{color:#292528;margin:0 0 4px;font-size:1.45rem}.dates-toolbar>div>span{color:#999196;font-size:.75rem}.dates-add{color:#fff;background:#302b2e;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:.76rem;font-weight:750;display:flex}.dates-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.date-entry{background:#fffdfb;border:1px solid #e2dedc;border-radius:18px;align-items:center;gap:15px;min-width:0;padding:18px;display:flex;box-shadow:0 9px 25px #34282e0a}.date-page{color:#8f3652;text-align:center;background:#fae9ee;border-radius:15px;flex:0 0 58px;place-content:center;height:66px;display:grid}.date-page b{font-family:var(--font-display);font-size:1.5rem;line-height:1}.date-page span{text-transform:uppercase;margin-top:4px;font-size:.66rem;font-weight:800}.date-entry-copy{flex:1;min-width:0}.date-entry-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.92rem;overflow:hidden}.date-entry-copy p{color:#81797e;margin:0 0 8px;font-size:.73rem}.date-entry-copy span{color:#999196;align-items:center;gap:4px;font-size:.66rem;display:flex}.date-edit{color:#6d666a;background:#fff;border:1px solid #e2dedc;border-radius:9px;align-items:center;gap:5px;padding:8px;font-size:.67rem;font-weight:700;display:flex}.dates-empty{color:#91898e;text-align:center;background:#fffaf8;border:1px dashed #d9d2cf;border-radius:22px;place-content:center;justify-items:center;min-height:330px;padding:40px;display:grid}.dates-empty h3{color:#302b2e;margin:13px 0 5px}.dates-empty p{max-width:390px;margin:0 0 17px;line-height:1.5}.dates-empty button{color:#5f575c;background:#fff;border:1px solid #d6cecb;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:.72rem;font-weight:700;display:flex}.date-editor{background:#fffdfb;border:1px solid #dfd9d7;border-radius:20px;position:sticky;top:25px;overflow:hidden;box-shadow:0 18px 48px #34282e17}.date-editor>header{border-bottom:1px solid #ebe5e2;justify-content:space-between;align-items:flex-start;padding:19px 20px;display:flex}.date-editor>header p{color:#a94762;letter-spacing:.12em;margin:0 0 5px;font-size:.59rem;font-weight:850}.date-editor>header h2{margin:0;font-size:1.05rem}.date-editor>header button{color:#71696e;background:#fff;border:1px solid #e2dedc;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.date-editor-form{gap:15px;padding:20px;display:grid}.date-editor-form fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.date-editor-form legend{color:#655b64;margin-bottom:7px;font-size:.74rem;font-weight:700}.date-editor-form fieldset button{color:#71696e;text-align:left;background:#fff;border:1px solid #e4dfdd;border-radius:11px;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.date-editor-form fieldset button.active{color:#713047;background:#fff7f9;border-color:#b5657d;box-shadow:0 0 0 2px #b5657d12}.date-editor-form fieldset button span{flex:1;gap:2px;display:grid}.date-editor-form fieldset button b{font-size:.72rem}.date-editor-form fieldset button small{color:#999196;font-size:.62rem}.date-save{color:#fff;background:#302b2e;border:0;border-radius:11px;padding:11px;font-size:.76rem;font-weight:780}.date-save:disabled{opacity:.45}.date-delete-zone{border-top:1px solid #eee8e5;padding-top:7px}.date-delete-zone>button{color:#a13b4b;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:.7rem;font-weight:700;display:flex}.date-delete-zone>div p{color:#7d3b45;margin:0 0 9px;font-size:.7rem}.date-delete-zone>div div{display:flex}.date-delete-zone>div button{color:#665e63;background:#fff;border:1px solid #ded7d5;border-radius:8px;margin-right:7px;padding:7px 9px;font-size:.67rem;font-weight:700}.date-delete-zone>div button.danger{color:#fff;background:#a63f50;border-color:#b94a5b}@media (width<=1200px){.dates-workspace.editing{grid-template-columns:minmax(0,1fr) 330px}.date-edit span{display:none}}@media (width<=900px){.dates-workspace.editing{grid-template-columns:1fr}.date-editor{grid-row:1;position:static}.dates-cards{grid-template-columns:1fr}}@media (width<=760px){.dates-toolbar{flex-direction:column;align-items:flex-start}.dates-add{justify-content:center;width:100%}.date-entry{padding:14px}.date-page{flex-basis:52px;height:60px}.date-edit span{display:none}.date-editor{border-radius:16px}.dates-empty{min-height:260px;padding:25px}}:root{--motion-fast:.16s;--motion-base:.32s;--motion-slow:.62s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-spring:cubic-bezier(.22, 1, .36, 1)}.send-mercer{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;margin:-2px 0 18px;padding:13px 14px;display:flex}.send-mercer>span{height:38px;color:var(--rose-dark);background:var(--rose-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.send-mercer>div{min-width:0;margin-right:auto}.send-mercer b{margin-bottom:2px;display:block}.send-mercer p{color:var(--muted);margin:0;font-size:.78rem}.send-mercer .button{box-shadow:none;flex:none;padding:10px 13px}.pager-mercer-chat{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:18px;margin:-2px 0 18px;overflow:hidden}.pager-mercer-chat>header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;padding:12px 14px;display:flex}.pager-mercer-chat>header>span{width:32px;height:32px;color:var(--rose-dark);background:var(--rose-soft);border-radius:10px;place-items:center;display:grid}.pager-mercer-chat>header>div{gap:1px;display:grid}.pager-mercer-chat>header small{color:var(--muted);font-size:.68rem}.pager-mercer-chat>header>button{color:var(--muted);background:0 0;border:0;place-items:center;margin-left:auto;padding:6px;display:grid}.pager-mercer-messages{gap:10px;max-height:280px;padding:14px;display:grid;overflow:auto}.pager-mercer-welcome{max-width:380px;color:var(--muted);text-align:center;margin:8px auto;font-size:.8rem;line-height:1.5}.pager-mercer-message{background:var(--paper);border-radius:13px;width:max-content;max-width:84%;padding:9px 11px}.pager-mercer-message.user{color:#fff;background:var(--rose-dark);margin-left:auto}.pager-mercer-message p{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}.pager-mercer-message button{color:var(--rose-dark);background:0 0;border:0;margin-top:8px;padding:0;font-size:.72rem;font-weight:800}.pager-mercer-typing{color:var(--muted);align-items:center;gap:7px;font-size:.73rem;display:flex}.pager-mercer-typing svg{animation:1s linear infinite spin}.pager-mercer-error{color:var(--danger);margin:0;font-size:.75rem}.pager-mercer-chat>form{border-top:1px solid var(--line);background:var(--paper);gap:8px;padding:10px;display:flex}.pager-mercer-chat>form input{background:var(--surface-2);border:0;min-width:0;padding:10px 11px}.pager-mercer-chat>form button{color:#fff;background:var(--rose-dark);border:0;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;display:grid}.pager-mercer-chat>form button:disabled{opacity:.45}@media (width<=760px){.send-mercer{flex-wrap:wrap;align-items:flex-start}.send-mercer>div{flex:1}.send-mercer .button{flex-basis:100%}}#root{z-index:1;position:relative}@keyframes cardReveal{to{opacity:1}}@keyframes messageReveal{to{opacity:1}}@keyframes softFloat{to{transform:none}}.button,.text-button,.dates-add,.date-edit,.agent-welcome button,.agent-action-card button,.agent-composer>.composer-field button,.sidebar nav button,.conversation-item,.new-agent-chat,.bottom-nav button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, opacity var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.button:not(:disabled):active,.dates-add:not(:disabled):active,.date-edit:not(:disabled):active,.agent-welcome button:not(:disabled):active,.agent-action-card button:not(:disabled):active,.agent-composer>.composer-field button:not(:disabled):active,.bottom-nav button:not(:disabled):active{opacity:.86}.agent-composer>.composer-field{transition:box-shadow var(--motion-base) ease, border-color var(--motion-fast) ease}.agent-composer>.composer-field:focus-within{border-color:#aaa6a7;box-shadow:0 13px 34px #1f1d1e1c}.action-state.executing{animation:1.2s ease-in-out infinite agentPulse}.soft-card,.moment,.device-card,.date-entry,.delivery,.family-card,.settings-grid article{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}:root{--shadow:0 16px 44px #432b340e}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #7d2d476b}.sidebar nav button{border:1px solid #0000;font-weight:560}.sidebar nav button:hover{color:var(--ink);background:#2d263009;font-weight:560;transform:none}.sidebar nav button.active,.sidebar nav button.active:hover{color:var(--ink);background:#a9476211;border-color:#a947620e;font-weight:680;transform:none;box-shadow:inset 2px 0 #a9476285}.sidebar nav button.active span{color:var(--rose-dark)}.button.primary,.dates-add,.new-agent-chat,.agent-action-card button.confirm{color:#fff;box-shadow:none;background:#3a3437}.button.primary:hover,.dates-add:hover,.new-agent-chat:hover,.agent-action-card button.confirm:hover{background:#292528;transform:translateY(-1px);box-shadow:0 5px 14px #2a23271a}.button.ghost{color:#5d5258;box-shadow:none;background:#ffffff7a;border-color:#4b3c4429}.button.ghost:hover{color:var(--ink);background:#ffffffb3;border-color:#4b3c4440}.empty-icon{flex:0 0 54px;place-items:center;width:54px;height:54px;line-height:0;display:grid}.empty-icon svg{width:48px;height:48px}.empty.compact .empty-icon{flex-basis:40px;width:40px;height:40px}.empty.compact .empty-icon svg{width:36px;height:36px}.sidebar nav button{gap:10px;padding:10px 12px;font-size:.87rem}.sidebar nav button span{font-size:.82rem}.nav-divider{font-size:.63rem}.brand b{font-size:.94rem}.brand small{font-size:.72rem}.profile b{font-size:.84rem}.profile small{font-size:.67rem}.agent-mode button{font-size:.74rem}.new-agent-chat{font-size:.8rem}.agent-conversations nav b{font-size:.77rem}.agent-conversations nav small{font-size:.65rem}@media (width<=760px){.bottom-nav button{font-size:.6rem}.bottom-nav button span{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.family-workspace{align-items:start}.people-directory{gap:18px;display:grid}.people-heading{align-items:end}.people-heading>div{max-width:760px}.people-heading h2{margin-bottom:7px}.people-heading p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.people-heading .button{flex:none;align-items:center;gap:7px;display:flex}.people-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.person-card{border:1px solid var(--line);background:#fffdfbe0;border-radius:22px;gap:15px;min-height:210px;padding:20px;display:flex;box-shadow:0 10px 30px #432b3409}.person-avatar{color:#fff;background:#3a3437;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:800;display:grid}.person-avatar img,.member-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.person-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}.person-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-card-title h3{margin:0}.person-card-title span{color:#80787d;background:#f0eeeb;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:700}.person-card-copy>small{color:var(--muted);margin-top:4px}.person-card-copy>p{color:#625a60;margin:14px 0;line-height:1.55}.person-card-copy .text-button{align-self:flex-start;margin-top:auto}.person-aliases{flex-wrap:wrap;gap:6px;margin:-3px 0 13px;display:flex}.person-aliases span,.memory-subject{color:#70686d;background:#f1efed;border-radius:999px;padding:4px 7px;font-size:.66rem}.people-empty{min-height:150px;color:var(--muted);background:#ffffff73;border:1px dashed #d8d1cd;border-radius:22px;justify-content:center;align-items:center;gap:17px;padding:25px;display:flex}.people-empty svg{flex:none}.people-empty h3{color:var(--ink);margin-bottom:4px}.people-empty p{margin-bottom:8px}.family-workspace>.family-card{width:min(700px,100%);max-width:none}.memory-subject{width:max-content;margin:10px 0 0;display:inline-flex}@media (width<=760px){.people-heading{flex-direction:column;align-items:stretch}.people-heading .button{align-self:flex-start}.person-card{min-height:0}}.conversation-filter{background:#ececea;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:9px;padding:3px;display:grid}.conversation-filter button{color:#777176;background:0 0;border:0;border-radius:7px;padding:6px 5px;font-size:.68rem;font-weight:750}.conversation-filter button.active{color:#292528;background:#fff}.conversation-filter span{color:#aaa4a8;font-size:.6rem}.agent-conversation-row{border-radius:10px;position:relative}.agent-conversation-row.active{background:#ecebe8}.agent-conversation-row.active:before{content:"";background:#817a7f;border-radius:2px;width:2px;position:absolute;top:13px;bottom:13px;left:2px}.agent-conversation-row:not(.active):hover{background:#f7f6f4}.agent-conversations nav .conversation-open{padding-right:66px}.agent-conversations nav .agent-conversation-row.active .conversation-open b{color:#1f1d1e}.conversation-surface{background:var(--accent-soft,#f3e6ea);color:var(--rose-dark,#9e4a64);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:1px 6px;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.agent-conversations nav .conversation-surface svg{opacity:1}.conversation-actions{opacity:0;transition:opacity var(--motion-fast) ease;gap:3px;display:flex;position:absolute;top:10px;right:7px}.agent-conversation-row:has(.conversation-delete-confirm) .conversation-actions{top:8px}.agent-conversation-row:hover .conversation-actions,.conversation-actions:focus-within{opacity:1}.agent-conversations nav .conversation-actions button{color:#716b70;width:25px;height:25px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-conversations nav .conversation-actions button svg{opacity:1;flex:none;display:block}.agent-conversations nav .conversation-actions button:hover,.agent-conversations nav .conversation-actions button:focus-visible{color:#2d292c;background:#e8e7e4}.agent-conversations nav .conversation-actions button.danger{color:#9f3748}@media (hover:none){.conversation-actions{opacity:1}}.conversation-delete-confirm{color:#7d3b45;border-top:1px solid #dddcd8;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:8px 8px 9px;font-size:.62rem;display:grid}.agent-conversations nav .conversation-delete-confirm button{background:#fff;border:1px solid #d8d5d3;border-radius:6px;width:auto;padding:5px 6px;font-size:.6rem}.agent-conversations nav .conversation-delete-confirm button.danger{color:#fff;background:#9f3748;border-color:#9f3748}.conversation-list-empty{color:#9a9498;text-align:center;padding:22px 8px;font-size:.7rem}.conversation-summary-message{background:#faf9f7;border:1px solid #dedbd8;border-radius:14px;gap:12px;width:min(780px,100%);margin:0 auto;padding:16px;display:flex}.conversation-summary-message>div{color:#5e575b;background:#ebe9e6;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.conversation-summary-message section{min-width:0}.conversation-summary-message section>span{color:#8a8387;letter-spacing:.13em;font-size:.57rem;font-weight:800}.conversation-summary-message h3{color:#393438;margin:3px 0 8px;font-size:.78rem}.conversation-summary-message .agent-markdown{color:#5f595d;font-size:.76rem;line-height:1.55}.compression-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1c1e4d;place-items:center;padding:22px;animation:.18s both agentBackdropIn;display:grid;position:fixed;inset:0}.compression-dialog{width:min(620px,100%);max-height:min(760px,100vh - 44px);animation:messageReveal .26s var(--motion-ease) both;background:#fffdfb;border:1px solid #dedad7;border-radius:20px;padding:22px;overflow:auto;box-shadow:0 28px 90px #1f1b1d38}.compression-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.compression-dialog>header span{color:#8b6672;letter-spacing:.14em;font-size:.58rem;font-weight:850}.compression-dialog h2{margin:4px 0 0;font-size:1.18rem}.compression-dialog>header button{color:#6f686c;background:#fff;border:1px solid #dedbd8;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.compression-dialog>p{color:#70696d;margin:15px 0 18px;font-size:.73rem;line-height:1.55}.compression-loading{color:#777074;justify-content:center;align-items:center;gap:10px;min-height:92px;font-size:.72rem;display:flex}.compression-loading i{border:2px solid #d7d2d0;border-top-color:#4b4548;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite agentSpin}.compression-stats{color:#696266;background:#f2f0ee;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:.68rem;display:flex}.compression-stats b{color:#312d2f}.compression-stats small{color:#4d795a;margin-left:auto}.compression-dialog label{color:#5f585c;gap:7px;font-size:.67rem;font-weight:750;display:grid;position:relative}.compression-dialog textarea{resize:vertical;color:#373235;min-height:220px;font:inherit;background:#fff;border:1px solid #d8d4d1;border-radius:13px;padding:13px 14px 28px;font-size:.76rem;font-weight:450;line-height:1.55}.compression-dialog label small{color:#aaa3a7;font-size:.58rem;font-weight:600;position:absolute;bottom:8px;right:11px}.compression-error{color:#91364a;background:#fff0f3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:.68rem;line-height:1.45;display:flex}.compression-error svg{flex:none}.compression-dialog>footer{border-top:1px solid #ebe8e5;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.compression-dialog>footer button{color:#5d565a;background:#fff;border:1px solid #d7d3d0;border-radius:9px;padding:9px 12px;font-size:.68rem;font-weight:760}.compression-dialog>footer button.danger{color:#fff;background:#8f3548;border-color:#8f3548}.compression-dialog button:disabled{cursor:default;opacity:.55}@media (width<=760px){.compression-dialog-backdrop{align-items:end;padding:0}.compression-dialog{border-radius:20px 20px 0 0;max-height:90vh}.compression-dialog>footer{flex-direction:column-reverse}.compression-dialog>footer button{width:100%}}.archived-composer{color:#696367;background:#f8f8f6;border-top:1px solid #e6e5e1;align-items:center;gap:11px;min-height:86px;padding:15px 20px;display:flex}.archived-composer div{flex:1}.archived-composer b{font-size:.76rem}.archived-composer p{color:#918b8f;margin:3px 0 0;font-size:.66rem}.archived-composer button{background:#fff;border:1px solid #d8d6d3;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:750}.moment.completed,.memory-card.completed{background:#f7faf7;border-color:#d8e4da}.moment.completed h3,.memory-card.completed h3{color:#777176;text-decoration:line-through}.moment.completed .moment-icon{color:#fff;background:#5b936c}.memory-card.completed .memory-category,.memory-card.completed .memory-tags span:first-child{color:#3f6c4d;background:#e6f0e8}.memory-import-error{color:#8d2942;background:#fff2f5;border:1px solid #e4a8b5;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 -5px;padding:12px 14px;font-size:.72rem;line-height:1.45;display:flex}.memory-import-error button{color:inherit;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.memory-import-trace{background:#faf9f7;border:1px solid #dfd9d7;border-radius:15px;margin:14px 0 4px;padding:14px 15px}.memory-import-trace>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-import-trace>header>div{align-items:baseline;gap:8px;display:flex}.memory-import-trace>header b{font-size:.74rem}.memory-import-trace>header span{color:#918a8e;font-family:var(--font-mono);font-size:.58rem}.memory-import-trace>header i{border:2px solid #ded9d6;border-top-color:#93415b;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite agentSpin}.memory-import-progress{background:#eeeae8;border-radius:8px;height:24px;margin:12px 0 8px;position:relative;overflow:hidden}.memory-import-progress>span{background:linear-gradient(90deg,#e4c7d0,#c98da0);transition:width .25s;position:absolute;inset:0 auto 0 0}.memory-import-progress>small{z-index:1;color:#514b4e;justify-content:center;align-items:center;height:100%;font-size:.59rem;font-weight:760;display:flex;position:relative}.memory-import-trace ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.memory-import-trace li{color:#6f686c;align-items:center;gap:8px;display:flex}.memory-import-trace li>svg{color:#fff;background:#b8b2b4;border-radius:50%;width:16px;height:16px;padding:3px}.memory-import-trace li.completed>svg{background:#5b936c}.memory-import-trace li>span{flex:1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.memory-import-trace li b{font-size:.66rem}.memory-import-trace li small{color:#999296;font-size:.57rem}.memory-card[role=button]{cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.memory-card[role=button]:hover,.memory-card[role=button]:focus-visible{border-color:#cfc5c7;transform:translateY(-2px);box-shadow:0 18px 44px #392b311a}.memory-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid #9a4d6529}.memory-card-open svg{width:13px;height:13px}.memory-card footer time{white-space:nowrap}.memory-detail-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26202357;animation:.18s both agentBackdropIn;position:fixed;inset:0}.memory-detail{background:#fcfbf9;border-left:1px solid #fffc;flex-direction:column;width:min(570px,100%);animation:.24s cubic-bezier(.2,.75,.25,1) both memoryDetailIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-26px 0 80px #231b1f33}.memory-detail>header{border-bottom:1px solid #e8e3e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 20px;display:flex}.memory-detail>header h2{margin:11px 0 0;font-size:1.65rem;line-height:1.14}.memory-detail-scroll{padding:24px 28px 30px;overflow-y:auto}.memory-detail-flags{color:#7e767b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.memory-detail-content{white-space:pre-wrap;margin:22px 0;font-size:1rem;line-height:1.7}.memory-detail-meta{border-top:1px solid #ebe6e3;grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.memory-detail-meta div{border-bottom:1px solid #ebe6e3;padding:14px 10px 13px 0}.memory-detail-meta dt{color:#989095;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:850}.memory-detail-meta dd{color:#514b4f;overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.45}.memory-evidence,.memory-similar{margin-top:28px}.memory-evidence h3,.memory-similar h3{margin:0 0 12px;font-size:.9rem}.memory-evidence article{background:#fff;border:1px solid #e4dfdc;border-radius:13px;padding:14px 15px}.memory-evidence article+article{margin-top:8px}.memory-evidence article span{color:#857d82;font-size:.62rem;font-weight:800}.memory-evidence article p{margin:7px 0 0;line-height:1.55}.memory-evidence article small{color:#9c9599;margin-top:7px;display:block}.memory-similar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-similar .button{align-items:center;gap:6px;width:auto;padding:9px 12px;font-size:.68rem;display:inline-flex}.memory-similar-list{gap:7px;display:grid}.memory-similar-list>button{color:#3b3639;text-align:left;background:#fff;border:1px solid #e5e1de;border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:12px 13px;display:grid}.memory-similar-list>button:hover{background:#faf6f5;border-color:#cbbfc2}.memory-similar-list>button span{color:#938b90;grid-column:1;font-size:.59rem;font-weight:800}.memory-similar-list>button b{grid-column:1;font-size:.75rem}.memory-similar-list>button svg{grid-area:1/2/3;align-self:center;width:15px}.memory-detail>footer{background:#fcfbf9f0;border-top:1px solid #e6e1df;padding:15px 28px}.memory-detail>footer .button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@keyframes memoryDetailIn{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:none}}.import-auto-accepted{color:#315f3d;background:#edf7ef;border:1px solid #cde1d2;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:13px 14px;display:flex}.import-auto-accepted>svg{flex:0 0 20px;width:20px}.import-auto-accepted>div{gap:3px;display:grid}.import-auto-accepted b{font-size:.72rem}.import-auto-accepted span{color:#5c7663;font-size:.62rem}.candidate-confidence{color:#8a5b69;font-size:.62rem;font-weight:800;margin:0 0 7px!important;display:block!important}.candidate-fields>.candidate-confidence+input{display:block}.history-drop.selected{background:#f8f1f3;border-color:#9d7180}.memory-filter-bar{align-items:center;gap:9px;min-width:0;margin:22px 0 12px;display:flex}.memory-filter-bar .memory-search{flex:320px;min-width:210px;max-width:480px}.memory-search>div{position:relative}.memory-search svg{color:#8b8488;pointer-events:none;width:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.memory-search input{background:#ffffffe6;border-color:#dfdcd8;border-radius:13px;min-height:42px;padding:9px 38px 9px 34px;font-size:.72rem}.memory-search button{color:#898286;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.memory-search button:hover{background:#efedeb}.memory-search button svg{width:14px;position:static;transform:none}.memory-filter-menu{position:relative}.memory-filter-trigger{color:#625d60;background:#ffffffe0;border:1px solid #dedbd8;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:9px 13px;font-size:.68rem;font-weight:750;display:flex}.memory-filter-trigger:hover,.memory-filter-trigger.active{color:#7d2d47;background:#f8edf0;border-color:#c8b2b9}.memory-filter-trigger>svg{width:15px}.memory-filter-trigger>span{color:#fff;background:#7d2d47;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.57rem;display:grid}.memory-filter-popover{z-index:30;background:#fffdfb;border:1px solid #dfdcda;border-radius:17px;width:360px;padding:15px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #31292d29}.memory-filter-popover>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.memory-filter-popover>header b{font-size:.78rem}.memory-filter-popover>header button{color:#756f72;background:#f1efed;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.memory-filter-popover>header svg{width:14px}.memory-filter-popover>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.memory-filter-popover label{color:#817a7e;gap:5px;font-size:.6rem}.memory-filter-popover select{border-radius:10px;min-height:39px;padding:8px 10px;font-size:.68rem}.memory-filter-popover>footer{border-top:1px solid #ece9e6;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.memory-filter-popover>footer span{color:#999296;font-size:.62rem}.memory-filter-popover>footer button{color:#756f72;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.62rem;font-weight:750;display:flex}.memory-filter-popover>footer button svg{width:13px}.memory-filter-popover>footer .memory-filter-done{color:#fff;background:#353033;margin-left:auto;padding-inline:13px}.memory-filter-count{color:#969094;white-space:nowrap;margin-left:auto;font-size:.64rem}.memory-filter-bar+.memory-filters{margin-top:0}@media (width<=1200px){.memory-filter-bar .memory-search{max-width:none}}@media (width<=760px){.memory-heading>*{min-width:0}.memory-heading-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.memory-heading-actions .button{justify-content:center;min-width:0;padding:10px 12px}.memory-heading-actions .button.primary{white-space:nowrap;flex:100%;order:-1}.memory-filter-bar{flex-wrap:wrap;margin-top:0}.memory-filter-bar .memory-search{flex-basis:100%;max-width:none}.memory-filter-menu{order:2}.memory-filter-count{order:3}.memory-filter-popover{width:min(360px,100vw - 32px)}.memory-card-open{font-size:0}.memory-detail{border-top:1px solid #fff;border-left:0;border-radius:24px 24px 0 0;width:100%;height:min(88vh,820px);animation-name:memoryDetailMobileIn;top:auto}.memory-detail>header{padding:20px 19px 16px}.memory-detail>header h2{font-size:1.35rem}.memory-detail-scroll{padding:19px}.memory-detail-meta{grid-template-columns:1fr}.memory-detail>footer{padding:12px 19px calc(12px + env(safe-area-inset-bottom))}@keyframes memoryDetailMobileIn{0%{opacity:.7;transform:translateY(30px)}to{opacity:1;transform:none}}}.sidebar nav button .nav-icon{flex:0 0 22px;place-items:center;width:22px;display:grid}.sidebar nav button .nav-label{text-align:left;width:auto;min-width:0}.agent-shell .sidebar{width:76px;box-shadow:none;background:#faf9f7f5;border-color:#e5e3df;padding:18px 10px 14px}.agent-shell .brand-mark.small{width:42px;height:42px;box-shadow:none;background:#343033;border-radius:14px}.agent-shell .brand>div,.agent-shell .profile>div,.agent-shell .profile>button,.agent-shell .sidebar .nav-label{display:none}.agent-shell .sidebar nav button{color:#777174;width:48px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:13px;justify-content:center;margin:0 auto;padding:0;position:relative}.agent-shell .sidebar nav button.active,.agent-shell .sidebar nav button.active:hover{color:#272326;box-shadow:none;background:#e7e5e2}.agent-shell .sidebar nav button.active:before{content:"";background:#5a5558;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-10px}.agent-shell .agent-workspace{background:#fff;border:1px solid #e1dfdc;border-radius:20px;grid-template-columns:minmax(0,1fr);height:calc(100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #2a25280e}.agent-shell .agent-chat{min-width:0;min-height:0}.agent-shell .agent-chat-header{background:#fffffff0;border-color:#eceae7;min-height:66px;padding:11px 20px}.agent-shell .agent-avatar.large{color:#393538;background:#f5f4f2;border:1px solid #dedcd8;flex-basis:40px;width:40px;height:40px}.agent-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.agent-new-chat,.agent-chats-toggle{color:#625d60;min-height:36px;box-shadow:none;background:#fff;border:1px solid #dedcd8;border-radius:10px;align-items:center;gap:6px;margin-left:0;padding:8px 10px;font-size:.68rem;font-weight:720;display:flex}.agent-new-chat{color:#302c2f;background:#eceae7;border-color:#d2cfcb}.agent-new-chat:hover{background:#e3e1de;border-color:#bbb7b3}.agent-chats-toggle:hover,.agent-chats-toggle[aria-expanded=true]{color:#2f2b2e;background:#f3f2f0;border-color:#c9c6c2}.agent-chats-toggle small{color:#999397;font-size:.59rem}.agent-shell .agent-feed{width:100%;padding:34px max(24px,50% - 460px)}.agent-shell .agent-response-block,.agent-shell .agent-run-error{width:min(860px,100%)}.agent-shell .agent-composer>.composer-field,.agent-shell .composer-tools{max-width:860px}.agent-conversations,.agent-inspector{z-index:31;background:#faf9f7;border:1px solid #dedcd8;border-radius:16px;min-width:0;display:flex;position:absolute;top:10px;bottom:10px;overflow:hidden;box-shadow:0 22px 65px #231f212b}.agent-conversations{border-left:1px solid #dedcd8;flex-direction:column;width:min(320px,100% - 20px);padding:16px 13px;animation:.22s cubic-bezier(.22,.8,.3,1) backwards agentDrawerFromRight;right:10px}.agent-conversations>header{padding:0 2px 13px}.agent-drawer-close,.agent-inspector-close{color:#625d60;background:#fff;border:1px solid #dedcd8;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.new-agent-chat,.button.primary.new-agent-chat{color:#373336;box-shadow:none;background:#fff;border:1px solid #d8d6d2;margin:5px 0 13px;padding:10px 11px}.new-agent-chat:hover,.button.primary.new-agent-chat:hover{color:#252224;box-shadow:none;background:#f2f1ef;border-color:#bbb7b4;transform:none}.agent-inspector{border-left:1px solid #dedcd8;flex-direction:column;width:min(370px,100% - 20px);padding:18px 16px;animation:.22s cubic-bezier(.22,.8,.3,1) backwards agentDrawerFromRight;right:10px;overflow-y:auto}.agent-drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#26232524;border:0;padding:0;animation:.18s backwards agentBackdropIn;display:block;position:absolute;inset:0}@keyframes agentDrawerFromRight{0%{opacity:0;transform:translate(18px)}}@keyframes agentBackdropIn{0%{opacity:0}}@media (width<=760px){.agent-shell .agent-chat-header>div:nth-child(2){flex:auto;min-width:0}.agent-shell .agent-header-actions{flex:none}.agent-shell .agent-chat-header>div:nth-child(2) p{max-width:100%}.agent-new-chat,.agent-chats-toggle{justify-content:center;width:36px;padding:0}.agent-new-chat span,.agent-chats-toggle span,.agent-chats-toggle small{display:none}.agent-conversations,.agent-inspector{border-radius:0;position:fixed;top:0;bottom:0}.agent-conversations{border-width:0 0 0 1px;width:min(340px,100vw - 28px);right:0}.agent-inspector{border-width:0 0 0 1px;width:min(390px,100vw);right:0}.agent-drawer-backdrop{position:fixed}}.profile-identity{min-width:0;color:inherit;text-align:left;align-items:center;gap:10px;padding:0;display:flex;margin:0!important}.profile-identity>span,.topbar-profile,.account-avatar{color:#fff;background:linear-gradient(145deg,#c8647f,#8d3450);flex:none;place-items:center;display:grid;overflow:hidden}.profile-identity>span{border-radius:50%;width:38px;height:38px}.profile-identity>div{gap:2px;min-width:0;display:grid}.profile-identity b,.profile-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-identity img,.topbar-profile img,.account-avatar img{object-fit:cover;width:100%;height:100%}.topbar-profile{border:1px solid #fff;border-radius:50%;width:38px;height:38px;padding:0;font-weight:800;box-shadow:0 5px 16px #532e3b1f}.account-settings{max-width:1100px;margin:0 auto}.account-intro{background:linear-gradient(120deg,#fffdfbf5,#f8e8ecb8);border:1px solid #eadeda;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 28px;display:flex}.account-intro h2{margin-bottom:7px}.account-intro p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.account-intro>svg{width:48px;height:48px;color:var(--rose-dark);background:#fff9fa;border:1px solid #e3c7cf;border-radius:16px;padding:11px}.account-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.account-card{border:1px solid var(--line);background:var(--paper);animation:cardReveal .52s var(--motion-ease) backwards;border-radius:22px;padding:23px;box-shadow:0 10px 34px #49343c0b}.account-card:nth-child(2){animation-delay:55ms}.account-card:nth-child(3){animation-delay:.105s}.account-card:nth-child(4){animation-delay:.155s}.account-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-card-heading>span{width:40px;height:40px;color:var(--rose-dark);background:var(--rose-soft);border-radius:13px;flex:none;place-items:center;display:grid}.account-card-heading h3,.account-card-heading p{margin:0}.account-card-heading p{color:var(--muted);margin-top:3px;font-size:.78rem}.avatar-editor{align-items:center;gap:18px;display:flex}.account-avatar{border-radius:31px;width:104px;height:104px;font-size:2.3rem;font-weight:800;box-shadow:0 12px 30px #69304329}.avatar-editor>div:last-child{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.avatar-editor small{width:100%;color:var(--muted);margin-top:3px;font-size:.7rem}.button.compact-button{border-radius:11px;width:auto;padding:9px 12px;font-size:.75rem}.button.quiet{color:#675d64;box-shadow:none;background:#fff;border-color:#e2d9d6;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button.quiet:hover{color:var(--ink);background:#fbf7f5;border-color:#cabeba}.button.quiet.danger{color:var(--danger)}.account-form{gap:14px;display:grid}.account-form input{background:#fffefd;border-radius:12px;padding:11px 13px}.account-form input:focus{border-color:#bf7e91;outline:0;box-shadow:0 0 0 3px #bf7e911c}.username-input{border:1px solid var(--line);background:#fffefd;border-radius:12px;align-items:center;display:flex}.username-input span{color:#a29a9e;padding-left:13px}.username-input input{border:0;box-shadow:none!important}.password-visibility{width:fit-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.74rem;font-weight:700;display:inline-flex}.account-notice{border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;line-height:1.4;display:flex}.account-notice.success{color:#356246;background:#eaf4ec}.account-notice.failure{color:#892d3d;background:#fff0f2}.session-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;display:flex}.session-card h3{margin-bottom:5px}.session-card p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.5}@media (width<=880px){.account-layout{grid-template-columns:1fr}.session-card{grid-column:auto}}@media (width<=760px){.topbar-actions .connection{display:none}.account-intro{padding:20px}.account-intro>svg{display:none}.account-card{padding:19px}.avatar-editor{align-items:flex-start}.account-avatar{border-radius:25px;width:84px;height:84px}.session-card{flex-direction:column;align-items:stretch}.session-card .button{width:100%}}.agent-shell .agent-chat{animation:.18s cubic-bezier(.22,.8,.3,1) backwards agentConversationIn}.agent-shell .agent-message.user{transform-origin:100% 100%;animation:.18s cubic-bezier(.22,.8,.3,1) backwards agentUserMessageIn}.agent-shell .agent-response-block,.agent-shell .agent-message.pending,.agent-shell .agent-run-error{transform-origin:0 100%;animation:.2s cubic-bezier(.22,.8,.3,1) backwards agentAssistantMessageIn}.agent-shell .agent-action-card{transition:border-color .18s,background-color .18s,opacity .18s;animation:.22s cubic-bezier(.22,.8,.3,1) 45ms both agentActionIn}.agent-shell .agent-action-card.executed{animation:.26s cubic-bezier(.22,.8,.3,1) agentActionSettled}.agent-shell .agent-chat-header:hover .agent-avatar.large,.agent-shell .agent-composer>.composer-field:focus-within{transform:none}.agent-shell .agent-chat-header:hover .agent-avatar.large{box-shadow:none}.agent-shell .agent-new-chat:active,.agent-shell .agent-chats-toggle:active,.agent-shell .agent-drawer-close:active,.agent-shell .agent-inspector-close:active{transform:scale(.975)}.agent-shell .agent-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2623251c}.agent-shell .agent-conversations,.agent-shell .agent-inspector{animation-duration:.22s}@keyframes agentConversationIn{0%{opacity:0;transform:translateY(4px)}}@keyframes agentUserMessageIn{0%{opacity:0;transform:translate(8px,6px)}}@keyframes agentAssistantMessageIn{0%{opacity:0;transform:translateY(4px)}}@keyframes agentActionIn{0%{opacity:0;transform:translateY(5px)}}@keyframes agentActionSettled{0%{opacity:.78;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.agent-shell .sidebar{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbeb;width:238px;padding:26px 18px 20px}.agent-shell .brand{justify-content:flex-start;padding:0 8px 26px}.agent-shell .brand-mark.small{color:#fff;background:linear-gradient(145deg,#c8647f,#8d3450);border-radius:14px;width:42px;height:42px;box-shadow:0 10px 24px #6330421f}.agent-shell .brand>div,.agent-shell .profile>div{display:grid}.agent-shell .profile>button,.agent-shell .sidebar .nav-label{display:block}.agent-shell .sidebar nav{gap:4px}.agent-shell .sidebar nav button{color:#5f5560;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:flex-start;gap:10px;width:100%;height:auto;margin:0;padding:10px 12px}.agent-shell .sidebar nav button:hover{color:var(--ink);background:#2d263009}.agent-shell .sidebar nav button.active,.agent-shell .sidebar nav button.active:hover{color:var(--rose-dark);background:#a9476211;border-color:#a947620e;box-shadow:inset 2px 0 #a9476285}.agent-shell .sidebar nav button.active:before{display:none}.agent-shell .sidebar nav button.active .nav-icon{color:var(--rose-dark)}.agent-shell .nav-divider{color:#a0969d;background:0 0;width:auto;height:auto;margin:0;padding:19px 13px 7px;overflow:visible}.agent-shell .profile{border-color:var(--line);justify-content:flex-start;padding:13px 9px 0}.agent-shell .profile>span{color:#fff;background:var(--rose);width:38px;height:38px}.agent-shell .content.agent-page{background:radial-gradient(circle at 92% 0,#f6ded7b8,#0000 31%),#f7f3f1;height:100vh;margin-left:238px;padding:18px;overflow:hidden}.agent-shell .agent-workspace{border-color:var(--line);background:var(--paper);height:calc(100vh - 36px);box-shadow:var(--shadow)}.agent-shell .agent-chat-header{border-color:var(--line);background:#fffdfbf0}.agent-shell .agent-avatar,.agent-shell .agent-avatar.large{color:var(--rose-dark);background:var(--rose-soft);border:1px solid #ead5db}.agent-shell .agent-new-chat{color:var(--rose-dark);background:#f8ebee;border-color:#e1c7cf}.agent-shell .agent-new-chat:hover{color:#67243b;background:#f4dfe5;border-color:#d5aeb9}.agent-shell .agent-chats-toggle{color:#675d64;background:#fffdfb;border-color:#e4dcd9}.agent-shell .agent-chats-toggle:hover,.agent-shell .agent-chats-toggle[aria-expanded=true]{color:var(--rose-dark);background:var(--rose-soft);border-color:#d7bcc4}.agent-shell .agent-composer>.composer-field button:not(:disabled):not(.voice-input),.agent-shell .agent-action-icon,.agent-shell .agent-action-card button.confirm{color:#fff;background:var(--rose-dark)}.agent-shell .agent-composer>.composer-field:focus-within{border-color:#c9889a;box-shadow:0 10px 28px #7d2d471b}.agent-shell .agent-conversations,.agent-shell .agent-inspector{background:#fffdfb;border-color:#e4d9d6;box-shadow:0 22px 65px #432b3429}.agent-shell .conversation-filter{background:#f1eae8}.agent-shell .conversation-filter button.active{color:var(--rose-dark);background:#fffdfb}.agent-shell .agent-conversation-row.active{background:var(--rose-soft)}.agent-shell .agent-conversation-row.active:before{background:var(--rose)}:root{--rose-fill:var(--rose-dark);--on-rose:#fff;--accent-fill:#a94762;--accent-fill-hover:#963c55;--accent-tint:#f7e9ed;--accent-tint-hover:#f1dae1;--accent-hair:#a9476233;--danger-fill:#9b3444;--danger-tint:#fcecee;--tone-peach-fill:#fbeadf;--tone-peach-edge:#d08659;--tone-peach-ink:#5a3726;--tone-rose-fill:#fbe7ed;--tone-rose-edge:#c26183;--tone-rose-ink:#59223a;--tone-sky-fill:#e8effa;--tone-sky-edge:#6f96c4;--tone-sky-ink:#22364e;--tone-stone-fill:#efecea;--tone-stone-edge:#a8a19e;--tone-stone-ink:#3f3a3d;--tone-plan-fill:#fdf3dd;--tone-plan-edge:#c9863a;--tone-plan-ink:#5f4413;--skeleton-base:#efe7e4;--skeleton-sheen:#ffffffb3;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--lift:0 18px 44px #432b3424}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3edf0;--muted:#a99eaa;--paper:#221c27;--canvas:#141019;--surface:#221c27;--surface-2:#1a1521;--glow:#9e4a643d;--glass:#221c279e;--glass-strong:#1e1823db;--glass-border:#ffffff12;--rose:#f093a8;--rose-dark:#f4a6b8;--rose-soft:#3a2530;--rose-strong:#f0a07f;--peach:#4a3a34;--sage:#2b3a2f;--line:#ffffff17;--line-strong:#ffffff29;--danger:#ff8a97;--ok:#6cc088;--ring:#f093a880;--grad-hero:linear-gradient(125deg, #3a2330, #2a2233 55%, #241f2e);--shadow:0 18px 55px #00000080;--shadow-sm:0 4px 16px #0006;--shadow-lg:0 30px 70px #0009;--rose-fill:#b3506b;--accent-fill:#a4485f;--accent-fill-hover:#b3566e;--accent-tint:#f093a824;--accent-tint-hover:#f093a838;--accent-hair:#f093a847;--danger-fill:#9c3b4a;--danger-tint:#ff8a9724;--tone-peach-fill:#d0865929;--tone-peach-edge:#c07c50;--tone-peach-ink:#efceb8;--tone-rose-fill:#e08aa029;--tone-rose-edge:#c77494;--tone-rose-ink:#f2c8d6;--tone-sky-fill:#8fb3d829;--tone-sky-edge:#7195c0;--tone-sky-ink:#d3e2f3;--tone-stone-fill:#ffffff12;--tone-stone-edge:#6b646d;--tone-stone-ink:#dbd4dc;--tone-plan-fill:#c9863a29;--tone-plan-edge:#b5842f;--tone-plan-ink:#f0dcae;--grad-brand:linear-gradient(145deg, #b3566e, #7d3550);--skeleton-base:#2b2431;--skeleton-sheen:#ffffff12;--lift:0 18px 44px #0000008c}body,.sidebar,.bottom-nav,.content,.topbar,.soft-card,.moment,.delivery,.family-card,.settings-grid article,.provision-card,.send-form,.pager-preview,.device-card,.member-row,.bubble,input,textarea,select,.date-entry,.date-editor,.memory-card,.agent-shell .agent-workspace{transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), box-shadow .35s var(--ease-out)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-theme=dark] .agent-shell .agent-composer>.composer-field button:not(:disabled):not(.voice-input),[data-theme=dark] .agent-shell .agent-action-icon,[data-theme=dark] .date-save,[data-theme=dark] .new-agent-chat,[data-theme=dark] .memory-filters button.active{color:var(--on-rose);background:var(--rose-fill);border-color:#0000}[data-theme=dark] .sidebar{background:var(--glass-strong)}[data-theme=dark] .bottom-nav{background:var(--glass-strong);border-color:var(--line)}[data-theme=dark] .sidebar nav button,[data-theme=dark] .connection,[data-theme=dark] label{color:var(--muted)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface-2)}[data-theme=dark] .button.ghost{border-color:var(--line-strong);background:#ffffff0d}[data-theme=dark] .hero{background:var(--grad-hero)}[data-theme=dark] .hero p:not(.eyebrow){color:#d8c4ce}[data-theme=dark] .heart-orbit{color:var(--rose);border-color:#ffffff1f}[data-theme=dark] .date-card{background:linear-gradient(135deg,#251d25,#2b212a)}[data-theme=dark] .pager-card{background:linear-gradient(135deg,#251d25,#1f271f)}[data-theme=dark] .moment p{color:#c6b9c2}[data-theme=dark] .conversation-list,[data-theme=dark] .mode-toggle{background:var(--surface-2)}[data-theme=dark] .mode-toggle button.active{background:var(--surface)}[data-theme=dark] .chat-feed{background:linear-gradient(var(--surface), var(--surface-2))}[data-theme=dark] .bubble.assistant,[data-theme=dark] .suggestions button{background:var(--surface-2)}[data-theme=dark] .action-card,[data-theme=dark] .trace{border-color:var(--line);background:var(--surface-2)}[data-theme=dark] .action-card p{color:var(--muted)}[data-theme=dark] .confirmation{background:var(--surface-2)}[data-theme=dark] .error-banner,[data-theme=dark] .inline-error{color:#ffb3bd;background:#9f273833;border-color:#ff8a9766}[data-theme=dark] .empty{border-color:var(--line-strong);background:#ffffff05}[data-theme=dark] .empty-icon{color:var(--rose)}[data-theme=dark] .agent-shell .agent-chat-header{background:var(--glass-strong)}[data-theme=dark] .agent-shell .agent-conversations,[data-theme=dark] .agent-shell .agent-inspector{background:var(--surface)}[data-theme=dark] .agent-shell .conversation-filter,[data-theme=dark] .agent-shell .agent-chats-toggle{background:var(--surface-2);color:var(--muted)}[data-theme=dark] .agent-shell .agent-new-chat{background:var(--rose-soft);color:var(--rose-dark);border-color:#0000}[data-theme=dark] .agent-markdown code{background:var(--surface-2)}[data-theme=dark] .agent-action-detail,[data-theme=dark] .agent-mode,[data-theme=dark] .action-state{background:var(--surface-2);color:var(--muted)}[data-theme=dark] .date-entry,[data-theme=dark] .date-editor{background:var(--surface);border-color:var(--line)}[data-theme=dark] .date-page,[data-theme=dark] .date-badge{background:var(--rose-soft);color:var(--rose-dark)}[data-theme=dark] .dates-empty,[data-theme=dark] .memory-empty{border-color:var(--line-strong);background:#ffffff05}[data-theme=dark] .date-edit,[data-theme=dark] .date-editor-form fieldset button,[data-theme=dark] .memory-card,[data-theme=dark] .memory-filters button{background:var(--surface-2);border-color:var(--line);color:var(--ink)}[data-theme=dark] .memory-category,[data-theme=dark] .memory-visibility,[data-theme=dark] .memory-tags span{background:var(--surface-2);color:var(--muted)}[data-theme=dark] .member-form{background:var(--surface-2)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button.primary:hover{box-shadow:0 14px 30px #7d2d4752}.sidebar nav button,.bottom-nav button{transition:transform .18s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out)}.soft-card,.moment,.device-card,.date-entry,.memory-card{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out)}.device-card:hover,.date-entry:hover,.memory-card:hover{box-shadow:var(--lift);transform:translateY(-3px)}.suggestions button,.memory-filters button,.text-button,.connection,.topbar-profile,.profile-identity{transition:transform .16s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.topbar-profile:hover,.profile-identity:hover{transform:translateY(-1px)}.suggestions button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sidebar{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.topbar-profile{border:1px solid var(--glass-border);width:42px;height:42px;color:var(--rose-dark);background:var(--accent-tint);box-shadow:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.topbar-profile img{object-fit:cover;width:100%;height:100%}.profile .profile-identity{margin-left:0;margin-right:auto}.theme-toggle{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--muted);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s var(--ease-spring), color .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:13px;flex:none;place-items:center;display:grid}.theme-toggle:hover{color:var(--rose-dark);border-color:var(--line-strong);transform:translateY(-1px)}.profile .theme-toggle{border-radius:11px;width:34px;height:34px}[data-theme=dark] .auth-shell{background:radial-gradient(circle at 15% 12%, #9e4a6447, transparent 45%), radial-gradient(circle at 85% 88%, #5a3c6e4d, transparent 46%), var(--canvas)}.auth-theme-toggle{z-index:2;position:absolute;top:16px;right:16px}.auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.auth-card .button.primary{color:#fff;background:linear-gradient(120deg,#9b3d59,#b85f42);margin-top:4px;padding:14px 18px;box-shadow:0 12px 28px #7d2d4747}.auth-card .button.primary:hover{filter:brightness(1.04)}@keyframes authReveal{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton{background:var(--skeleton-base);border-radius:12px;position:relative;overflow:hidden}.skeleton-text.short{width:45%}.skeleton-title{border-radius:8px;width:60%;height:22px;margin-bottom:14px}.skeleton-avatar{border-radius:50%;width:44px;height:44px}.skeleton-card{border-radius:var(--radius);height:150px}@keyframes skeletonSheen{to{transform:translate(100%)}}.empty{text-align:center;background:radial-gradient(circle at 50% 0, var(--rose-soft), transparent 70%), var(--surface);flex-direction:column}.empty-icon{background:var(--rose-soft);width:64px;height:64px;animation:emptyFloat 4s var(--ease-out) infinite;border-radius:20px;place-items:center;display:grid}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.button{transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.text-button{transition:color var(--transition),opacity var(--transition)}.text-button:hover{opacity:.7}.soft-card,.moment,.delivery,.family-card,.settings-grid article,.provision-card,.send-form,.pager-preview,.device-card,.date-card,.pager-card{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.soft-card:hover,.moment:hover,.family-card:hover,.settings-grid article:hover,.date-card:hover,.pager-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.device-card{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.device-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hero{background:var(--grad-hero);box-shadow:var(--shadow-lg)}.sidebar{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1)}.sidebar nav button{transition:transform var(--transition),background var(--transition),color var(--transition)}.sidebar nav button:hover{transform:translate(3px)}.connection{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--transition),border-color var(--transition)}input,textarea,select{background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--rose-strong);box-shadow:0 0 0 4px var(--ring);outline:0}.empty,.memory-empty,.inspector-empty{transition:border-color var(--transition)}.empty:hover{border-color:var(--rose-strong)}.empty-icon,.memory-empty svg{animation:5s ease-in-out infinite softFloat}.skeleton{border-radius:var(--radius-sm);background:var(--surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--glass-strong),transparent);animation:1.5s infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text{border-radius:6px;height:12px;margin:8px 0}.skeleton-line{border-radius:8px;height:16px}.skeleton-card{border-radius:var(--radius);min-height:120px}@keyframes skeletonSweep{to{transform:translate(100%)}}.theme-toggle{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--rose-dark);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition),background var(--transition),border-color var(--transition);border-radius:12px;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--rose-strong);background:var(--surface);transform:translateY(-2px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle svg{transition:transform .4s cubic-bezier(.4,.16,.2,1)}.theme-toggle:hover svg{transform:rotate(20deg)}.auth-shell{background:radial-gradient(circle at 50% 12%,var(--glow),transparent 42%),radial-gradient(circle at 15% 95%,var(--glow),transparent 34%),var(--canvas);position:relative;overflow:hidden}.auth-shell:before{z-index:0;content:"";background:var(--grad-hero);filter:blur(130px);opacity:.32;pointer-events:none;border-radius:50%;width:min(620px,85vw);height:min(620px,85vw);position:absolute;top:-16%;left:50%;transform:translate(-50%)}.auth-card{z-index:1;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg);animation:.7s cubic-bezier(.2,.8,.2,1) both cardReveal;position:relative}:root[data-theme=dark] .auth-card{border-color:var(--line)}.auth-card .brand-mark{animation:6s ease-in-out infinite softFloat}.auth-card h1{color:var(--ink)}.auth-card form button.primary{margin-top:6px;padding:14px}@media (prefers-reduced-motion:reduce){.button:hover,.soft-card:hover,.moment:hover,.family-card:hover,.settings-grid article:hover,.date-card:hover,.pager-card:hover,.device-card:hover,.sidebar nav button:hover,.theme-toggle:hover,.connection{transform:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3e9ec;--muted:#b0a3aa;--paper:#241d21;--canvas:#171316;--surface:#241d21;--surface-2:#2c242a;--glow:#3a2130;--glass:#241d21a8;--glass-strong:#241d21db;--glass-border:#ffffff17;--rose:#e894a8;--rose-dark:#dd7690;--rose-soft:#e08aa029;--rose-strong:#e894a8;--peach:#6b4b3f;--sage:#2f3a30;--line:#3a3037;--line-strong:#4a3d45;--danger:#f08897;--ok:#5fb47c;--ring:#e08aa080;--grad-brand:linear-gradient(145deg,#c8647f,#8d3450);--grad-hero:linear-gradient(125deg,#3a2530,#2e2233 55%,#241d2b);--grad-accent:linear-gradient(120deg,#e894a8,#e0a98f);--shadow:0 18px 55px #00000080;--shadow-sm:0 4px 16px #0006;--shadow-lg:0 30px 70px #0000009e}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .account-form input{background:var(--surface-2)}:root[data-theme=dark] .bubble.assistant,:root[data-theme=dark] .trace,:root[data-theme=dark] .suggestions button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .chat-feed{background:linear-gradient(var(--surface),var(--surface-2))}:root[data-theme=dark] .chat-layout{background:var(--surface)}:root[data-theme=dark] .conversation-list,:root[data-theme=dark] .mode-toggle{background:var(--surface-2)}:root[data-theme=dark] .mode-toggle button.active{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .action-card{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .confirmation,:root[data-theme=dark] .member-form,:root[data-theme=dark] .empty{background:var(--surface-2)}:root[data-theme=dark] .device-dot,:root[data-theme=dark] .device-icon{color:#bcd4c0}:root[data-theme=dark] .topbar-profile{border-color:var(--line)}:root[data-theme=dark] .error-banner,:root[data-theme=dark] .inline-error{color:#f2b3bc;background:#9f27382e;border-color:#f0889766}:root[data-theme=dark] .content.agent-page{background:var(--canvas)}:root[data-theme=dark] .agent-workspace{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}:root[data-theme=dark] .agent-conversations{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .agent-conversations>header>div{color:var(--ink)}:root[data-theme=dark] .agent-conversations>header button{background:var(--surface);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .agent-mode{background:var(--surface)}:root[data-theme=dark] .agent-mode button.active{background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .agent-conversations nav button:hover,:root[data-theme=dark] .agent-conversations nav button.active{background:var(--surface)}:root[data-theme=dark] .agent-conversations nav b,:root[data-theme=dark] .agent-conversations nav button.active b{color:var(--ink)}:root[data-theme=dark] .agent-chat{background:var(--surface)}:root[data-theme=dark] .agent-chat-header{border-color:var(--line)}:root[data-theme=dark] .agent-chat-header h2{color:var(--ink)}:root[data-theme=dark] .agent-welcome>div:first-child{background:var(--surface-2);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .agent-welcome h2{color:var(--ink)}:root[data-theme=dark] .agent-welcome button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .agent-welcome button:hover{background:var(--surface-2)}:root[data-theme=dark] .agent-message-meta b,:root[data-theme=dark] .user-message-text,:root[data-theme=dark] .agent-markdown,:root[data-theme=dark] .agent-markdown h1,:root[data-theme=dark] .agent-markdown h2,:root[data-theme=dark] .agent-markdown h3{color:var(--ink)}:root[data-theme=dark] .agent-markdown code{background:var(--surface-2)}:root[data-theme=dark] .agent-composer{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .agent-composer>.composer-field{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .agent-composer textarea{color:var(--ink)}.agent-composer>.composer-field .voice-input{color:#6f686c;background:0 0}.agent-composer>.composer-field .voice-input:hover{color:#a83b60;background:#f8e9ef}.agent-composer>.composer-field .voice-input.listening{color:#fff;background:#a83b60;animation:1.25s ease-in-out infinite voicePulse}@keyframes voicePulse{50%{box-shadow:0 0 0 6px #a83b601f}}.memory-source-open{color:#5c5358;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6d8;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px 12px;font-size:.72rem;font-weight:800;display:flex}.memory-source-open:hover{color:#8c304f;background:#fff8fa;border-color:#b88999}:root[data-theme=dark] .agent-inspector,:root[data-theme=dark] .agent-run-error,:root[data-theme=dark] .agent-action-card{background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .memory-filters button{background:var(--surface-2);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .memory-filters button.active{background:var(--ink);color:var(--canvas)}:root[data-theme=dark] .memory-category,:root[data-theme=dark] .memory-tags span{background:var(--surface-2);color:var(--muted)}@media (width<=760px){input,textarea,select,.composer textarea,.agent-composer textarea,.conversation-filter input,.memory-import textarea,.candidate-fields>input,.candidate-fields>textarea,.candidate-fields select,.candidate-fields input[type=date],.selector input,.selector select{font-size:max(16px,1rem)}.bottom-nav{inset:auto 10px calc(10px + env(safe-area-inset-bottom));padding-left:max(7px, env(safe-area-inset-left));padding-right:max(7px, env(safe-area-inset-right))}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.bottom-nav button{min-height:52px;padding:8px 2px}}[data-theme=dark] .bottom-nav{border-color:var(--line-strong);background:#1a1521eb;box-shadow:0 14px 40px #00000080}[data-theme=dark] .bottom-nav button{color:var(--muted)}[data-theme=dark] .bottom-nav button.active{color:var(--rose-dark);background:var(--rose-soft)}[data-theme=dark] .agent-inspector,[data-theme=dark] .memory-detail{background:var(--surface);border-color:var(--line)}[data-theme=dark] .agent-inspector-close,[data-theme=dark] .icon-button{background:var(--surface-2);border-color:var(--line);color:var(--muted)}[data-theme=dark] .memory-import{background:var(--surface);border-color:var(--line)}[data-theme=dark] .memory-import-backdrop{background:#0009}[data-theme=dark] .import-actions{border-color:var(--line);background:#1a1521f0}[data-theme=dark] .import-candidate,[data-theme=dark] .candidate-check{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .candidate-fields>input,[data-theme=dark] .candidate-fields>textarea{background:var(--surface);color:var(--ink)}@media (width<=420px){.bottom-nav button{font-size:.56rem}.bottom-nav button span{font-size:1.05rem}.hero h2{font-size:2rem}.auth-theme-toggle{top:14px;right:14px}}@media (hover:none){.device-card:hover,.date-entry:hover,.memory-card:hover,.soft-card:hover,.moment:hover,.button:hover{transform:none}.heart-orbit,.connection.online i,.status-dot.online{animation:none}}@media (width<=760px){html,body{overflow-x:hidden}.page-stack{grid-template-columns:minmax(0,1fr)}.page-stack>*,.page-stack section,.delivery,.section-heading{min-width:0}.delivery-track{max-width:100%}.section-heading{flex-wrap:wrap}.section-heading .button{flex:none}}.user-message-text,.agent-markdown,.agent-markdown p,.agent-markdown li,.agent-action-content,.agent-action-content h3,.agent-action-content p{overflow-wrap:anywhere;word-break:break-word}.agent-response-block{grid-template-columns:minmax(0,1fr);min-width:0}.agent-message{max-width:100%}@media (width<=760px){.content:not(.agent-page){padding-top:calc(18px + env(safe-area-inset-top))}.agent-conversations,.agent-inspector{padding-top:max(16px, calc(14px + env(safe-area-inset-top)))}.agent-chat-header>div:not(.agent-header-actions){min-width:0}.agent-chat-header h2,.agent-chat-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-track{max-width:100%}}.delivery-track{flex-direction:column;grid-template-columns:none;gap:0;max-width:100%;padding:10px 0 2px;list-style:none;display:flex;position:relative;overflow:visible}.delivery-track:before{content:"";opacity:0;background:#e5dcda;width:2px;transition:opacity .3s;position:absolute;top:28px;bottom:28px;left:10px}.delivery.is-open .delivery-track:before{opacity:1}.delivery-track li{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .34s,transform .4s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--d,0) * 50ms);margin:0;padding:0;display:block;position:relative;overflow:hidden}.delivery-track li:before{display:none}.delivery-step{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:7px 0;display:grid}button.delivery-step{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition);border-radius:12px}button.delivery-step:active{transform:scale(.995)}.delivery-track i{z-index:1;color:#fff;background:#fff;border:2px solid #d5cac8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.66rem;font-style:normal;display:grid;position:relative}.delivery-track li.done{color:#4f6857}.delivery-track li.done i{background:#76a181;border-color:#76a181}.delivery-track span{color:inherit;font-size:.86rem;line-height:1.3}.delivery-track small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.delivery-chevron{color:var(--muted);align-self:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.delivery.is-open .delivery-chevron{transform:rotate(180deg)}.delivery.is-collapsed .delivery-track li.step-before,.delivery.is-collapsed .delivery-track li.step-after{opacity:0;pointer-events:none;max-height:0}.delivery.is-collapsed .delivery-track li.step-before{transform:translateY(7px)}.delivery.is-collapsed .delivery-track li.step-after{transform:translateY(-7px)}.delivery.is-open .delivery-track li.step-before,.delivery.is-open .delivery-track li.step-after{opacity:1;max-height:72px;transform:none}[data-theme=dark] .delivery-track i{background:var(--surface)}[data-theme=dark] .delivery-track li.done i{background:#76a181}[data-theme=dark] .delivery-track:before{background:var(--line-strong,var(--line))}@media (prefers-reduced-motion:reduce){.delivery-track li,.delivery-chevron,.delivery-track:before{transition:none}}.agent-composer>.composer-field{border-radius:18px;align-items:center}.agent-composer textarea{-webkit-tap-highlight-color:transparent;appearance:none;min-height:24px;padding:8px 0;line-height:1.4;box-shadow:none!important;border:0!important;outline:none!important}.agent-composer textarea:focus,.agent-composer textarea:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.agent-composer>.composer-field:has(textarea:not(:placeholder-shown)){align-items:flex-end}.composer-notice{border:1px solid var(--line);width:min(800px,100%);color:var(--ink);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:8px;margin:0 auto 8px;padding:9px 10px;font-size:.68rem;line-height:1.45;display:flex}.agent-shell .composer-notice{width:min(860px,100%)}.composer-notice>svg{color:var(--rose-dark);flex:none;margin-top:1px}.composer-notice>span{flex:1;min-width:0}.composer-notice>button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.composer-notice>button:hover{color:var(--ink);background:var(--line)}.agent-composer>.composer-field .voice-input.blocked{color:var(--muted);opacity:.5;background:0 0}.model-picker{flex:none;position:relative}.agent-composer .model-picker-trigger{width:auto;height:auto;min-height:28px;color:var(--muted);box-shadow:none;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:4px;padding:4px 7px 4px 9px;font-size:.68rem;font-weight:700;display:flex}.agent-composer .model-picker-trigger:hover:not(:disabled),.agent-composer .model-picker-trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.agent-composer .model-picker-trigger:disabled{opacity:.55;cursor:default}.agent-composer .model-picker-trigger svg{opacity:.7;flex:none}.model-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.model-picker-menu{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 32px);max-height:min(360px,50vh);box-shadow:var(--shadow-lg);animation:modelMenuIn .16s var(--motion-ease,ease) both;border-radius:15px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;overflow-y:auto}.model-picker-menu>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:7px 9px 6px;font-size:.6rem;font-weight:800}.model-picker-menu>button{width:100%;height:auto;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;display:flex}.model-picker-menu>button:hover{background:var(--surface-2)}.model-picker-menu>button.active{background:var(--rose-soft)}.model-picker-menu>button>i{height:16px;color:var(--rose-dark);flex:0 0 16px;place-items:center;margin-top:2px;display:grid}.model-picker-menu>button>span{gap:2px;min-width:0;display:grid}.model-picker-menu b{font-size:.78rem;font-weight:780}.model-picker-menu small{color:var(--muted);font-family:var(--font-mono);font-size:.61rem}.model-picker-menu em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.45}@keyframes modelMenuIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.model-picker-menu{animation:none}.agent-composer .model-picker-trigger{transition:none}}@media (width<=760px){.content:not(.agent-page){padding:calc(12px + env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom));margin:0}.topbar{margin-bottom:22px}.topbar h1{font-size:1.68rem}.eyebrow{letter-spacing:.12em;margin-bottom:6px;font-size:.66rem}.hero{border-radius:24px;min-height:auto;padding:26px 22px;box-shadow:0 12px 32px #432b341a}.hero h2{font-size:1.85rem;line-height:1.14}.hero p:not(.eyebrow){font-size:.94rem;line-height:1.6}.hero-actions{gap:10px;margin-top:6px}.soft-card,.moment,.delivery,.family-card,.settings-grid article,.provision-card,.send-form,.pager-preview,.date-card,.pager-card,.memory-card,.date-entry{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 5px 18px #432b340b}.dashboard-grid,.moment-grid,.timeline-grid,.memory-grid,.date-list,.settings-grid{gap:14px}.bottom-nav{inset:auto 12px calc(12px + env(safe-area-inset-bottom));border-radius:22px;padding:8px;box-shadow:0 10px 30px #51343f24}.bottom-nav button{padding:8px 2px}.section-heading{margin-bottom:14px}}.auth-error{border:1px solid var(--accent-hair);background:var(--rose-soft);color:var(--rose-dark);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:.9rem;line-height:1.45;animation:.28s cubic-bezier(.4,0,.2,1) both authErrorIn;display:flex}.auth-error svg{color:var(--rose);flex:none;margin-top:1px}@keyframes authErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:root[data-theme=dark] .auth-error{border-color:#f088974d;border-left-color:var(--rose-strong);color:#f2b3bc;background:#9f273829}:root[data-theme=dark] .auth-error svg{color:var(--rose-strong)}@media (prefers-reduced-motion:reduce){.auth-error{animation:none}}.device-card{padding:0;position:relative;overflow:hidden}.device-card-main{width:100%;min-height:118px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:20px 54px 20px 20px;display:flex}.device-card-main>div:last-child{min-width:0}.device-card-actions{gap:5px;display:flex;position:absolute;top:10px;right:10px}.device-card-actions button,.device-editor-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--paper);border-radius:10px;place-items:center;padding:0;display:grid}.device-card-actions button:hover{color:var(--rose-dark);border-color:#d7bcc4}.device-card-actions button.danger:hover{color:var(--danger);border-color:#e2a3ad}.device-identifier{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;margin-top:6px!important}.device-editor,.device-editor form{position:relative}.device-editor-close{position:absolute;top:-8px;right:0}.device-enabled{align-items:center;gap:10px;display:flex}.device-enabled input{width:20px;height:20px}.device-delete-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26202361;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-delete-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:22px;padding:26px}.device-delete-dialog p{color:var(--muted);line-height:1.55}.device-delete-dialog>div{justify-content:flex-end;gap:10px;display:flex}.button.danger{color:#fff;background:var(--danger)}@media (width<=760px){.device-card-main{padding-left:16px}.device-editor{grid-template-columns:1fr}.device-delete-dialog>div{grid-template-columns:1fr 1fr;display:grid}}.pager-workspace{gap:38px}.pager-personal-request{background:linear-gradient(135deg,var(--paper),var(--rose-soft));box-shadow:var(--shadow-sm);border:1px solid #d9b8c2;border-radius:17px;align-items:center;gap:13px;padding:17px 18px;display:flex}.pager-personal-request>div{width:42px;height:42px;color:var(--rose-dark);background:var(--paper);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.pager-personal-request section{min-width:0}.pager-personal-request .eyebrow{margin-bottom:3px}.pager-personal-request h3{margin:0 0 3px;font-size:.95rem}.pager-personal-request section>p:last-child{color:var(--muted);margin:0;font-size:.7rem}.pager-personal-request .button{margin-left:auto}.pager-heading{align-items:flex-end;margin-bottom:16px}.pager-heading h2{margin-bottom:4px}.pager-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.84rem}.pager-add{align-items:center;gap:7px;display:inline-flex}.pager-devices .device-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pager-devices .device-card{min-width:0;box-shadow:var(--shadow-sm);background:#fffdfbe6;border-radius:18px}.pager-devices .device-card.selected{box-shadow:0 0 0 2px #bc819221,var(--shadow-sm);border-color:#bc8192}.pager-devices .device-card-main{align-items:flex-start;min-height:132px;padding:18px 92px 18px 18px}.pager-devices .device-icon{border-radius:13px;flex:0 0 44px;width:44px;height:44px}.device-card-copy{width:100%;min-width:0}.device-card-title{align-items:center;gap:9px;min-width:0;display:flex}.device-card-title h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:1rem;overflow:hidden}.device-state{color:#766d72;white-space:nowrap;background:#f0ecea;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.68rem;font-weight:750;display:inline-flex}.device-state i{background:#a79da2;border-radius:50%;width:7px;height:7px}.device-state.online{color:#356246;background:#e6f1e8}.device-state.online i{background:#4d9b68}.device-state.offline{color:#85533f;background:#f7eae3}.device-state.offline i{background:#bf7c66}.device-card .device-identifier{color:#756d72;max-width:100%;font-size:.72rem;margin:8px 0 13px!important}.device-facts{min-width:0;color:var(--muted);gap:13px;font-size:.7rem;display:flex}.device-facts span{align-items:center;gap:5px;min-width:0;display:inline-flex}.device-facts svg{flex:none}.pager-devices .device-card-actions{top:14px;right:14px}.pager-devices .device-card-actions button{background:0 0;border:0;width:32px;height:32px}.pager-empty{border:1px dashed var(--line-strong);background:#fffdfba6;border-radius:18px;align-items:center;gap:15px;min-height:116px;padding:22px;display:flex}.pager-empty>svg{color:#687e6b;background:var(--sage);border-radius:13px;flex:0 0 44px;width:44px;height:44px;padding:11px}.pager-empty h3{margin:0 0 4px;font-size:1rem}.pager-empty p{color:var(--muted);margin:0;font-size:.8rem}.pager-empty .button{margin-left:auto}.device-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26202357;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-editor{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:22px;padding:0;position:relative;overflow:hidden}.device-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.device-editor>header h2{margin:0 0 6px;font-size:1.45rem}.device-editor>header p:last-child{max-width:390px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.device-editor>header code{max-width:400px;color:var(--muted);text-overflow:ellipsis;margin-top:8px;font-size:.72rem;display:block;overflow:hidden}.device-editor .device-editor-close{flex:0 0 34px;position:static}.device-editor form{gap:16px;margin:0;padding:22px 24px 24px;display:grid}.device-editor form label{gap:7px;font-size:.78rem}.device-editor form input,.device-editor form select{border-radius:12px;padding:12px 13px}.device-editor-note{color:var(--muted);margin:-9px 0 0;font-size:.7rem;line-height:1.45}.device-editor form input:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--line);font-family:var(--font-mono);cursor:default;font-size:.76rem}.device-editor form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}.moment-type-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:11px;margin:0;padding:14px;display:grid}.moment-type-picker>legend{float:left;width:100%;color:inherit;margin:0;padding:0;font-size:.78rem;font-weight:700}[data-theme=dark] .moment-type-picker>legend{color:var(--ink)}.moment-type-picker>legend+*{clear:both}.moment-type-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.moment-type-heading>span{color:var(--muted);font-size:.7rem}.moment-type-heading button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:750}.moment-type-heading button:hover:not(:disabled){text-decoration:underline}.moment-type-heading button:disabled{color:var(--muted);cursor:default}.moment-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-editor form .moment-type-grid label{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:42px;transition:border-color var(--transition),background var(--transition);border-radius:11px;align-items:center;gap:9px;padding:9px 11px;font-size:.82rem;font-weight:600;display:flex}.device-editor form .moment-type-grid label:hover{border-color:var(--line-strong)}.device-editor form .moment-type-grid label.selected{border-color:var(--accent-hair);background:var(--accent-tint)}.device-editor form .moment-type-grid label:has(input:disabled){cursor:default;opacity:.72}.moment-type-picker>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.device-editor form input[type=checkbox]{border:1.5px solid var(--line-strong);background:var(--paper);appearance:none;cursor:pointer;height:18px;transition:border-color var(--transition),background var(--transition);border-radius:6px;flex:0 0 18px;place-items:center;margin:0;display:grid;width:18px!important;padding:0!important}.device-editor form input[type=checkbox]:checked{border-color:var(--accent-fill);background:var(--accent-fill)}.device-editor form input[type=checkbox]:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.device-editor form input[type=checkbox]:disabled{cursor:default;opacity:.6}.pairing-guide{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:14px;margin:0;padding:12px 12px 12px 30px;font-size:.72rem;line-height:1.45}.pairing-guide li{margin:4px 0}.pairing-secret-row,.pairing-copy-row{align-items:center;gap:8px;display:flex}.pairing-secret-row input{flex:1;min-width:0}.pairing-secret-row .button,.pairing-copy-row .button{flex:none;min-width:0;padding:10px 12px}.pairing-copy-row code{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:1;min-width:0;padding:11px 12px;font-size:.78rem;overflow:auto}.pairing-steps{gap:14px;padding:22px 24px;display:grid}.pairing-steps ol{color:var(--muted);margin:0;padding-left:20px;font-size:.78rem;line-height:1.5}.device-editor.pairing-done footer{justify-content:flex-end;padding:0 24px 24px;display:flex}.device-editor form footer{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.device-editor form footer .button{min-width:120px}.device-editor .device-enabled{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.device-editor .device-enabled input{margin-top:2px}.device-editor .device-enabled span{gap:3px;display:grid}.device-editor .device-enabled b{color:var(--ink);font-size:.84rem}.device-editor .device-enabled small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.45}.device-owner{color:var(--rose-dark);margin:0 0 5px;font-size:.76rem;font-weight:750}.device-editor input:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}@media (width<=760px){.pager-workspace{gap:28px}.pager-personal-request{flex-wrap:wrap;align-items:flex-start}.pager-personal-request section{flex:1}.pager-personal-request .button{width:100%;margin:2px 0 0}.pager-heading{flex-direction:column;align-items:stretch}.pager-heading .pager-add{justify-content:center;width:100%}.pager-devices .device-grid{grid-template-columns:1fr}.pager-devices .device-card-main{padding:16px 76px 16px 15px}.device-card-title{gap:5px;display:grid}.device-state{width:max-content}.device-facts{flex-direction:column;gap:5px}.pager-empty{flex-wrap:wrap;align-items:flex-start}.pager-empty .button{width:100%;margin:4px 0 0}.device-editor-backdrop{align-items:end;padding:0}.device-editor{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:92vh;overflow:auto}.device-editor>header{padding:21px 18px 16px}.device-editor form{padding:19px 18px calc(19px + env(safe-area-inset-bottom))}.device-editor form footer{grid-template-columns:1fr 1fr;display:grid}.device-editor form footer .button{min-width:0}.moment-type-grid{grid-template-columns:1fr}}.pager-request-history .section-heading{align-items:flex-end;margin-bottom:14px}.pager-request-history h2{margin-bottom:4px}.pager-request-history>.section-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.84rem}.request-log{gap:9px;margin:0;padding:0;list-style:none;display:grid}.request-log-row{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.request-log-row.waiting{background:linear-gradient(135deg,var(--paper),var(--rose-soft));border-color:#d9b8c2}.request-log-mark{width:34px;height:34px;color:var(--rose-dark);background:var(--rose-soft);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.request-log-row.answered .request-log-mark{color:#356246;background:#e6f1e8}.request-log-body{flex:1;min-width:0}.request-log-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.request-log-title b{font-size:.92rem}.request-log-body p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.5}.request-log-answer{color:#5f5560!important}.delivery-channel{color:#75525f;background:var(--rose-soft);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:750}.delivery-channel.telegram{color:#1f5b7a;background:#e2eff6}.delivery-channel.mercer{color:#4f6857;background:#e6f1e8}.messages-toolbar{border:1px solid var(--line);background:#fffdfbb8;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.messages-toolbar b{font-size:.9rem}.messages-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.messages-toolbar .button{flex:none;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.messages-workspace .message-list{gap:12px;display:grid}.messages-workspace .delivery{margin:0}.person-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.person-card-actions .danger{margin-left:auto}@media (width<=760px){.messages-toolbar{flex-direction:column;align-items:flex-start}.messages-toolbar .button{justify-content:center;width:100%}}.pager-message-options{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.pager-message-options label{margin:0}@media (width<=760px){.pager-message-options{grid-template-columns:1fr}}.mercer-result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.mercer-result-card{border:1px solid var(--line);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:14px;display:flex}.mercer-result-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mercer-result-card header>div{flex:1;min-width:0}.mercer-result-card header span{color:var(--rose);letter-spacing:.1em;font-size:.6rem;font-weight:850}.mercer-result-card h3{margin:4px 0 3px;font-size:.92rem;line-height:1.3}.mercer-result-card header p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.mercer-result-card header small{color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:750}.mercer-result-card dl{gap:7px;margin:11px 0 0;display:grid}.mercer-result-card dl div{grid-template-columns:70px minmax(0,1fr);gap:7px;font-size:.7rem;line-height:1.4;display:grid}.mercer-result-card dt{color:var(--muted);align-items:flex-start;gap:4px;display:flex}.mercer-result-card dt svg{flex:none;margin-top:1px}.mercer-result-card dd{color:var(--ink);margin:0}.mercer-result-card ul{color:var(--muted);margin:10px 0 0;padding-left:17px;font-size:.68rem;line-height:1.45}.mercer-result-card footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:auto;padding-top:13px;display:flex}.mercer-result-card footer a{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.67rem;font-weight:750;text-decoration:none;display:inline-flex}.mercer-result-card footer a.call{color:#356246;background:#edf6ef;border-color:#b9d1bf}.mercer-result-card footer a.primary{color:#fff;border-color:var(--rose-dark);background:var(--rose-dark)}.mercer-result-card.weather{background:linear-gradient(180deg,var(--surface),var(--surface-2));grid-column:1/-1;gap:12px}.mercer-weather-temp{color:var(--ink);letter-spacing:-.04em;align-items:flex-start;gap:6px;font-size:2rem;font-weight:750;line-height:1;display:inline-flex}.mercer-weather-temp small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:700}.mercer-weather-hint{color:var(--ink);margin:0;font-size:.78rem;line-height:1.45}.mercer-weather-days{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mercer-weather-days>div,.mercer-weather-days li{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px;display:flex}.mercer-weather-days>.today,.mercer-weather-days li.today{border-color:var(--rose-strong);background:var(--rose-soft)}.mercer-weather-days span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.mercer-weather-days b{font-size:.86rem;font-weight:800}.mercer-weather-days small{color:var(--muted);text-transform:lowercase;font-size:.58rem;line-height:1.2}.mercer-result-card h3,.mercer-result-card dd,.mercer-result-card ul li,.mercer-result-card header p{overflow-wrap:break-word}@media (width<=620px){.mercer-result-cards{grid-template-columns:minmax(0,1fr)}.mercer-weather-days{grid-template-columns:repeat(7,minmax(52px,1fr));grid-auto-flow:column;overflow-x:auto}}@media (width<=345px){.mercer-result-card dl div{grid-template-columns:minmax(0,1fr);gap:2px}.mercer-result-card footer a{flex:auto;justify-content:center}}.soft-card[role=button]{cursor:pointer}.soft-card[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.more-sheet-backdrop,.more-sheet{display:none}@media (width<=760px){.more-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26202357;border:0;padding:0;display:block;position:fixed;inset:0}.more-sheet{z-index:41;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);max-height:min(72vh,560px);box-shadow:var(--shadow-lg);animation:moreSheetIn .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both;border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.more-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.more-sheet>header h2{margin:0;font-size:1.2rem}.more-sheet-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface-2);border-radius:10px;place-items:center;display:grid}.more-sheet nav{-webkit-overflow-scrolling:touch;gap:4px;padding:10px;display:grid;overflow-y:auto}.more-sheet nav button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:650;display:flex}.more-sheet nav button .nav-icon{width:36px;height:36px;color:var(--rose-dark);background:var(--rose-soft);border-radius:11px;place-items:center;display:grid}.more-sheet nav button.active{color:var(--rose-dark);background:var(--rose-soft)}.more-sheet-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;margin-top:auto;display:flex}.more-sheet-profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.more-sheet-profile>span{width:38px;height:38px;color:var(--rose-dark);background:var(--accent-tint);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:800;display:grid;overflow:hidden}.more-sheet-profile img{object-fit:cover;width:100%;height:100%}.more-sheet-profile>div{gap:1px;min-width:0;display:grid}.more-sheet-profile b,.more-sheet-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-sheet-profile small{color:var(--muted)}.more-sheet-logout{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:11px;flex:none;padding:9px 12px;font-size:.72rem;font-weight:750}.keyboard-open .more-sheet,.keyboard-open .more-sheet-backdrop{display:none}}@keyframes moreSheetIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .more-sheet{border-color:var(--line);background:var(--surface)}[data-theme=dark] .more-sheet-backdrop{background:#0000008c}[data-theme=dark] .more-sheet-close,[data-theme=dark] .more-sheet-logout{border-color:var(--line);background:var(--surface-2);color:var(--muted)}[data-theme=dark] .more-sheet-footer{background:var(--surface-2);border-color:var(--line)}@media (prefers-reduced-motion:reduce){.more-sheet{animation:none}}@media (width<=760px){.topbar{gap:10px;min-width:0}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none}.hero,.send-layout,.send-form,.pager-preview,.pager-devices .device-card{min-width:0}.dates-cards,.memory-catalog{grid-template-columns:1fr}.agent-markdown table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}@media (width<=420px){.heart-orbit{opacity:.28;width:120px;height:120px;font-size:2.6rem;top:200px;right:-56px}.hero{min-height:340px;padding:24px 18px}.hero h2{font-size:1.9rem}.bottom-nav button{letter-spacing:-.01em;font-size:.54rem}}@media (width<=380px){.bottom-nav button{font-size:.5rem}}@media (width<=760px){.agent-shell .content.agent-page{top:var(--vv-top,0px);bottom:auto;right:auto;left:var(--vv-left,0px);z-index:1;width:var(--vvw,100vw);height:var(--vvh,100dvh);min-height:0;padding:0 0 calc(90px + env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.agent-shell .agent-workspace{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;margin:0;overflow:hidden}.agent-shell .agent-chat{height:100%;min-height:0}.agent-shell .agent-chat-header{min-height:62px;padding:calc(11px + env(safe-area-inset-top)) 14px 11px}.agent-shell .agent-feed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 14px 12px;scroll-padding-bottom:16px}.agent-shell .agent-composer{flex:none;padding:10px 12px;position:static;bottom:auto}.keyboard-open .agent-shell .agent-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.keyboard-open .bottom-nav{display:none}.keyboard-open .agent-shell .content.agent-page{padding-bottom:0}html.keyboard-open,html.keyboard-open body{overflow:hidden}}.memory-job-hint{color:#8b8489;margin:10px 0 0;font-size:.66rem;line-height:1.5}.memory-job-warning{color:#8a5a34;margin-top:8px;font-size:.62rem;display:block}.memory-import-trace>.text-button{margin-top:9px;font-size:.68rem}.memory-bulk-bar{z-index:3;background:#fdf7f8;border:1px solid #e0d7d9;border-radius:14px;align-items:center;gap:14px;margin:0 0 14px;padding:11px 15px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #47323a12}.memory-bulk-bar>span{color:#6d656a;font-size:.72rem;font-weight:780}.memory-bulk-bar>.button{margin-left:auto}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger);align-items:center;gap:7px;display:flex}.button.danger:hover{background:#87202f}.memory-card-pick{color:#98908f;opacity:0;width:26px;height:26px;transition:opacity var(--transition);background:#fff;border:1px solid #ded8d6;border-radius:8px;place-items:center;padding:0;display:grid}.memory-card-pick svg{width:14px;height:14px}.memory-card:hover .memory-card-pick,.memory-card:focus-within .memory-card-pick,.memory-card.picked .memory-card-pick{opacity:1}.memory-card.picked{border-color:#c47a91;box-shadow:0 0 0 3px #c47a9118}.memory-card.picked .memory-card-pick{color:#fff;background:var(--danger);border-color:var(--danger)}.memory-detail footer .button.danger{margin-right:auto}.memory-cleanup-keep{color:#45654e;margin:6px 0 0;font-size:.68rem;font-weight:750}.memory-cleanup-targets{color:#8a4a58;gap:3px;margin:6px 0 0;padding:0;font-size:.66rem;list-style:none;display:grid}.chronicle{gap:24px;display:grid}.chronicle-heading{align-items:flex-end}.chronicle-heading>div:first-child{max-width:640px}.chronicle-heading>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.chronicle-count{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 13px;font-size:.78rem;font-weight:750}.chronicle-timeline{gap:30px;display:grid;position:relative}.chronicle-timeline:before{content:"";background:linear-gradient(var(--line-strong),var(--line) 78%,transparent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.chronicle-group{gap:14px;padding-left:34px;display:grid;position:relative}.chronicle-group-label{align-items:center;gap:10px;margin-left:-34px;display:flex}.chronicle-group-dot{background:var(--accent-fill);width:16px;height:16px;box-shadow:0 0 0 4px var(--canvas);border-radius:50%;flex:0 0 16px}.chronicle-group-label b{font-size:1.02rem;font-weight:800}.chronicle-group-label small{color:var(--muted);font-size:.76rem;font-weight:650}.chronicle-group-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}@media (width<=760px){.chronicle-group{padding-left:26px}.chronicle-group-label{margin-left:-26px}.chronicle-timeline:before{left:6px}.chronicle-group-items{grid-template-columns:1fr}}[data-theme=dark] .chronicle-count{background:var(--surface-2);color:var(--muted)}:root{--ink:#26212c;--muted:#7b7079;--line:#ece3e0;--line-strong:#dccfca;--rose:#ab4661;--rose-dark:#7a2b45;--rose-strong:#cc677f;--rose-soft:#f8e7ec;--accent:#ab4661;--accent-soft:#f8e7ec;--grad-brand:linear-gradient(135deg,#d66d88 0%,#a83c5a 52%,#7a2b45 100%);--grad-accent:linear-gradient(120deg,#c1526f,#e0987a);--shadow-sm:0 2px 10px #3a242e0f;--shadow:0 16px 40px #3a242e1a;--shadow-lg:0 30px 68px #3a242e29;--radius:22px;--radius-sm:13px;--ring:#ab46616b}[data-theme=dark]{--ink:#f3e9ec;--muted:#b0a3aa;--line:#3a3037;--line-strong:#4a3d45;--rose:#e894a8;--rose-dark:#ec9aad;--rose-strong:#e894a8;--rose-soft:#e08aa029;--accent:#e894a8;--accent-soft:#e08aa029;--shadow-sm:0 2px 10px #0000004d;--shadow:0 16px 44px #0000006b;--shadow-lg:0 30px 70px #00000080;--ring:#e08aa080}.topbar h1{letter-spacing:-.02em;font-weight:820}.section-heading h2,.memory-heading h2,.chronicle-heading h2,.dates-toolbar h2,.pager-heading h2{letter-spacing:-.015em}.eyebrow{letter-spacing:.16em;font-size:.7rem}.button{border-radius:13px;transition:transform .16s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.sidebar nav button{position:relative}.sidebar nav button.active{background:var(--accent-tint);color:var(--rose-dark);font-weight:750}.soft-card:hover,.moment:hover,.device-card:hover,.date-entry:hover,.delivery:hover,.family-card:hover,.settings-grid article:hover,.date-card:hover,.pager-card:hover,.memory-card[role=button]:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.brand-mark{background:var(--grad-brand)}.auth-card{border-color:var(--line);box-shadow:var(--shadow-lg)}.pager-devices .device-card{background:var(--surface);border:1px solid var(--line)}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:80;color:#fff;background:var(--rose-dark);border-radius:10px;padding:10px 14px;font-weight:750;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}.sidebar-nav{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav button{width:100%}.sidebar nav{gap:0}.content:focus{outline:none}.content:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.auth-shell{background:var(--canvas)}.auth-card{text-align:left;border-radius:22px;padding:36px 28px}.auth-card .brand-mark{margin:0 0 18px}.auth-card .eyebrow{margin-bottom:6px}.auth-card h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:780}.auth-card .lead{margin-bottom:0;font-size:.95rem}.auth-card form{margin-top:22px}.auth-theme-toggle{top:16px;right:16px}.home-workspace{gap:22px}.home-intro h2{letter-spacing:-.03em;max-width:16ch;margin-bottom:8px;font-size:clamp(1.5rem,4.2vw,2rem);font-weight:760;line-height:1.15}.home-intro>p:not(.eyebrow){max-width:40ch;color:var(--muted);margin-bottom:16px;line-height:1.55}.home-actions{flex-wrap:wrap;gap:8px;display:flex}.home-actions .button{width:auto;min-height:44px;padding-inline:16px}.home-status{gap:8px;display:grid}.home-status-row{border:1px solid var(--line);width:100%;min-height:72px;color:inherit;background:var(--paper);text-align:left;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.home-status-row:hover{border-color:var(--line-strong)}.home-status-icon{width:42px;height:42px;color:var(--rose-dark);background:var(--rose-soft);border-radius:12px;place-items:center;display:grid}.home-status-copy{gap:2px;min-width:0;display:grid}.home-status-copy small{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-status-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.home-status-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-mercer-hint{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.home-mercer-hint>span{height:32px;color:var(--rose-dark);background:var(--rose-soft);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.home-mercer-hint p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.home-mercer-hint .text-button{white-space:nowrap;flex:none}.home-skeleton,.skeleton-row,.skeleton-bubble{background:linear-gradient(90deg, var(--surface-2) 25%, var(--paper) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite skeletonShimmer}.home-skeleton{gap:10px;display:grid}.home-skeleton i{border-radius:8px;height:18px;display:block}.home-skeleton i:first-child{width:42%;height:12px}.home-skeleton i:nth-child(2){width:78%;height:28px}.home-skeleton i:last-child{width:64%}.skeleton-row{border-radius:16px;min-height:72px;display:block}.agent-feed-skeleton{gap:14px;width:min(640px,100%);margin:12px auto;display:grid}.skeleton-bubble{border-radius:16px;min-height:72px}.skeleton-bubble.user{width:58%;min-height:48px;margin-left:auto}.skeleton-bubble.short{width:72%;min-height:56px}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.agent-progress{gap:8px;display:grid}.agent-progress-specialist{color:var(--muted);margin:0;font-size:.72rem}.agent-progress-stages{-webkit-overflow-scrolling:touch;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.agent-progress-stages li{color:#9a9398;background:var(--surface-2);text-align:center;white-space:nowrap;border-radius:999px;flex:1 0 auto;min-width:0;padding:5px 8px;font-size:.62rem;font-weight:750}.agent-progress-stages li.done{color:#3f6c4d;background:#e6f0e8}.agent-progress-stages li.current{color:var(--rose-dark);background:var(--rose-soft)}.agent-progress-stages li span{display:block}.agent-composer textarea{field-sizing:content}.send-form h2{letter-spacing:-.025em;font-family:inherit;font-size:clamp(1.35rem,3.4vw,1.7rem);font-weight:740}.family-card{text-align:left}.family-card>.eyebrow{margin-bottom:4px}.workspace-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=760px){body:before{display:none}.home-actions{display:grid}.home-actions .button{width:100%}.home-mercer-hint{flex-wrap:wrap;align-items:flex-start}.home-mercer-hint .text-button{text-align:left;width:100%}.home-intro h2{font-size:1.55rem}.agent-progress-stages li{padding:6px 10px;font-size:.6rem}.auth-card{border-radius:18px;padding:28px 20px}.family-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.home-skeleton,.skeleton-row,.skeleton-bubble{animation:none}}[data-theme=dark] .home-status-row,[data-theme=dark] .home-mercer-hint{background:var(--surface)}[data-theme=dark] .agent-progress-stages li.done{color:#9dceaa;background:#4d9b6829}[data-theme=dark] .skeleton-row,[data-theme=dark] .skeleton-bubble,[data-theme=dark] .home-skeleton i{background:linear-gradient(90deg, var(--surface-2) 25%, #2a242c 50%, var(--surface-2) 75%);background-size:200% 100%}.agent-header-actions{flex-wrap:nowrap;justify-content:flex-end}.agent-message,.agent-response-block,.agent-run-error,.agent-action-card{opacity:1;transition:opacity .26s var(--motion-ease), transform .26s var(--motion-ease);animation:none;transform:none}@starting-style{.agent-message,.agent-response-block,.agent-run-error,.agent-action-card{opacity:0;transform:translateY(8px)}}.more-sheet,.memory-detail,.compression-dialog,.memory-filter-popover{opacity:1;transition:opacity .24s var(--motion-ease), transform .24s var(--motion-ease);animation:none;transform:none}.more-sheet-backdrop,.memory-detail-backdrop,.compression-dialog-backdrop{opacity:1;transition:opacity .24s var(--motion-ease);animation:none}@starting-style{.more-sheet{opacity:0;transform:translateY(14px)}.memory-detail{opacity:0;transform:translate(16px)}.compression-dialog,.memory-filter-popover{opacity:0;transform:translateY(8px)}.more-sheet-backdrop,.memory-detail-backdrop,.compression-dialog-backdrop{opacity:0}}@media (width<=760px){@starting-style{.memory-detail{transform:translateY(20px)}}}.account-card,.auth-card,.empty-icon,.memory-empty svg,.auth-card .brand-mark,.agent-shell .agent-chat,.agent-shell .agent-message.user,.agent-shell .agent-response-block,.agent-shell .agent-message.pending,.agent-shell .agent-run-error,.agent-shell .agent-action-card{animation:none}.button:hover,.device-card:hover,.date-entry:hover,.memory-card:hover,.soft-card:hover,.moment:hover,.family-card:hover,.delivery:hover,.settings-grid article:hover,.profile-identity:hover,.suggestions button:hover,.theme-toggle:hover{transform:none}.memory-card[role=button]:hover,.memory-card[role=button]:focus-visible{transform:none;box-shadow:0 8px 22px #392b310f}.memory-workspace .memory-grid.memory-catalog,.memory-catalog{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:15px;display:grid;overflow:visible}.memory-catalog .memory-card,.moment.memory-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;height:auto;min-height:235px;padding:24px;display:flex;box-shadow:0 10px 34px #49343c0a}.memory-card-top{justify-content:space-between;align-items:center;gap:9px;margin:0;display:flex}.memory-card .memory-card-pick{margin-left:auto}.memory-card h3{letter-spacing:-.02em;margin:17px 0 7px;font-size:1rem;font-weight:750;line-height:1.3}.memory-card>p{min-height:48px;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:auto;margin:0 0 14px;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.memory-card .memory-tags{display:flex}.memory-card footer{color:#999297;border-top:1px solid #ebe8e5;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:.62rem;display:flex}.memory-card-open{color:#8d858a;align-items:center;gap:2px;margin-left:auto;font-size:0;font-weight:750;display:inline-flex}.memory-card-open svg{width:13px;height:13px;transition:transform .22s var(--motion-ease)}.memory-catalog .memory-card{opacity:1;transition:opacity .42s var(--motion-ease), transform .42s var(--motion-ease), box-shadow .22s ease, border-color .18s ease;animation:none;transform:none}.memory-catalog .memory-card:first-child{transition-delay:0s}.memory-catalog .memory-card:nth-child(2){transition-delay:45ms}.memory-catalog .memory-card:nth-child(3){transition-delay:90ms}.memory-catalog .memory-card:nth-child(4){transition-delay:.135s}.memory-catalog .memory-card:nth-child(5){transition-delay:.18s}.memory-catalog .memory-card:nth-child(6){transition-delay:.225s}.memory-catalog .memory-card:nth-child(n+7){transition-delay:.27s}@starting-style{.memory-catalog .memory-card{opacity:0;transform:translateY(12px)scale(.98)}}.memory-catalog .memory-card[role=button]:hover,.memory-catalog .memory-card[role=button]:focus-visible{border-color:#cfc5c7;transition-duration:.18s;transition-delay:0s;transform:translateY(-4px);box-shadow:0 18px 44px #392b311a}.memory-catalog .memory-card[role=button]:active{transition-duration:.12s;transition-delay:0s;transform:translateY(-1px)scale(.99)}.memory-catalog .memory-card:hover .memory-card-open svg,.memory-catalog .memory-card:focus-visible .memory-card-open svg{transform:translate(3px)}[data-theme=dark] .moment.memory-card{background:var(--surface)}h1,.brand b,.brand-mark,.home-intro h2{font-family:var(--font-display)}code,kbd,pre,samp{font-family:var(--font-mono)}.memory-heading{align-items:start;margin-bottom:14px;display:grid}.memory-heading>div:first-child{max-width:42rem}.memory-heading>div:first-child>p:last-child{margin:6px 0 0}.memory-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.memory-toolbar .memory-filter-bar{flex:220px;min-width:0;margin:0}.memory-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.memory-heading-actions .button{width:auto}.history-drop{text-align:center;justify-items:center;gap:12px;display:grid}.history-drop>svg{width:28px;height:28px;margin:0 auto}.history-drop label{width:auto;margin:0 auto}.history-drop span{text-align:center;max-width:36rem;margin:0 auto}.import-options{grid-template-columns:minmax(0,1fr) auto;place-items:end;display:grid}.import-options label{justify-self:start}.home-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-status-row{width:auto;min-height:0}@media (width>=761px){.content.agent-page,.agent-shell .content.agent-page{background:radial-gradient(900px 420px at 50% -8%, #c9647f24, transparent 58%), var(--canvas);padding:0}.agent-shell .agent-workspace{height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0}}.content.agent-page{background:var(--canvas)}.agent-workspace{box-shadow:none;background:0 0;border:0;border-radius:0}.agent-chat{background:0 0}.agent-chat-header,.agent-shell .agent-chat-header{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:52px;padding:8px 18px}.agent-avatar.large{border-radius:11px;flex-basis:32px;width:32px;height:32px}.agent-feed{gap:14px;padding:12px 16px 20px}.agent-welcome{text-align:center;justify-items:center;width:min(48rem,100%);margin:auto;padding:48px 8px 32px;display:grid}.agent-welcome>div:first-child{width:48px;height:48px;color:var(--rose-dark);background:var(--accent-tint);border:0;border-radius:16px;margin:0 0 18px}.agent-welcome h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0 auto 10px;font-size:clamp(1.85rem,4.2vw,2.6rem);font-weight:580;line-height:1.08}.agent-welcome>p{text-wrap:pretty;max-width:32rem;margin:0 auto 22px;font-size:.95rem;line-height:1.55}.agent-welcome>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-welcome button{width:auto;color:var(--ink);background:var(--paper);text-align:center;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:.78rem;font-weight:650}.agent-welcome button:hover{border-color:var(--rose);background:var(--rose-soft)}.agent-message,.agent-response-block,.agent-run-error{width:min(42rem,100%)}.agent-message.assistant{gap:0}.agent-message.assistant .agent-avatar,.agent-message.pending .agent-avatar,.agent-message .agent-message-meta{display:none}.agent-message.user .agent-message-body{max-width:min(82%,34rem);padding:10px 16px}.agent-message.user .user-message-text{font-size:.95rem;line-height:1.5}.agent-markdown{font-size:.98rem;line-height:1.65}.agent-action-card{width:min(42rem,100%);margin:0 auto}.agent-composer{padding:6px 16px calc(14px + env(safe-area-inset-bottom,0px));background:0 0;border-top:0}.agent-composer>.composer-field{background:var(--paper);border-radius:28px;max-width:48rem;padding:8px 8px 8px 18px;box-shadow:0 18px 44px #432b3424}.agent-composer>.composer-field button{border-radius:50%}.composer-tools{max-width:48rem}.agent-shell .agent-workspace{box-shadow:none;background:0 0;border:0}.agent-shell .agent-chat,.agent-shell .agent-feed,.agent-shell .agent-composer{background:0 0}[data-theme=dark] .memory-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .memory-card[role=button]:hover{background:var(--surface);border-color:var(--line-strong)}@media (width<=900px){.home-status{grid-template-columns:1fr}}@media (width<=760px){.memory-heading-actions{justify-content:flex-end;width:100%}.memory-heading-actions .button.primary{flex:100%;order:-1}.import-options{grid-template-columns:1fr}.import-options .button{width:100%}.memory-workspace .memory-grid.memory-catalog,.memory-catalog{grid-template-columns:1fr}.agent-welcome{padding:28px 4px 20px}.agent-welcome>div:last-child{display:flex}.agent-welcome button{text-align:center;justify-content:center;width:auto}.agent-chat-header,.agent-shell .agent-chat-header{background:var(--paper)}}.mercer-card-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.mercer-card-action{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.mercer-card-action svg{width:15px;height:15px}.mercer-card-action:hover{color:var(--rose-dark);background:var(--rose-soft);border-color:#e2d4d8}.memory-card footer .mercer-card-actions{margin-left:auto}.moment{position:relative}.moment>.mercer-card-actions{position:absolute;top:12px;right:12px}.delivery-head-actions,.date-entry-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mercer-expand-layer{z-index:130;pointer-events:none;position:fixed;inset:0}.mercer-expand-layer.open{pointer-events:auto}.mercer-expand-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#26202329;border:0;transition:opacity .28s;position:absolute;inset:0}.mercer-expand-layer.open .mercer-expand-backdrop{opacity:1}.mercer-expand-card{left:var(--ox);top:var(--oy);z-index:1;width:var(--ow);height:var(--oh);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-lg);transition:left .32s var(--motion-ease,cubic-bezier(.2,.75,.25,1)), top .32s var(--motion-ease,cubic-bezier(.2,.75,.25,1)), width .32s var(--motion-ease,cubic-bezier(.2,.75,.25,1)), height .32s var(--motion-ease,cubic-bezier(.2,.75,.25,1));flex-direction:column;display:flex;position:absolute;overflow:hidden}.mercer-expand-layer.open .mercer-expand-card{width:100%;height:min(90dvh, var(--vvh,100dvh));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;max-height:100%;position:fixed;inset:auto 0 0}@media (width>=861px){.mercer-expand-layer.open .mercer-expand-card{border:1px solid var(--line);border-radius:var(--radius);width:min(840px,100vw - 32px);height:min(86vh,720px);inset:max(16px,50% - min(42vh,360px)) auto auto max(16px,50% - min(420px,46vw))}}.mercer-expand-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.mercer-expand-card>header h2{margin:8px 0 0;font-size:1.45rem;line-height:1.15}.mercer-expand-content{color:var(--muted);white-space:pre-wrap;margin:0;padding:16px 24px 8px;font-size:.95rem;line-height:1.55}.mercer-expand-chat{flex:auto;align-content:start;gap:12px;min-height:0;padding:8px 24px 16px;display:grid;overflow:auto}.mercer-expand-composer{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.mercer-expand-composer .button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0}.mercer-expand-composer textarea{border:1px solid var(--line);background:var(--surface-2);field-sizing:content;resize:none;border-radius:14px;flex:auto;min-height:44px;max-height:120px;padding:12px 14px}[data-theme=dark] .mercer-expand-card{background:var(--surface)}[data-theme=dark] .mercer-expand-backdrop{background:#00000047}@media (width<=860px),(hover:none){.content:not(.agent-page){padding-bottom:calc(124px + env(safe-area-inset-bottom))}.home-workspace .section-heading{align-items:start;gap:2px;display:grid}.home-workspace .section-heading .text-button{justify-self:start;margin-top:2px}.moment:not(.memory-card){padding-right:56px}.memory-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.memory-filters::-webkit-scrollbar{display:none}.memory-filters button{flex:none}.memory-card footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.memory-card footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-card footer .mercer-card-actions{margin:0}.memory-card-open{display:none}.memory-detail>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.memory-detail>footer .button{width:auto;min-height:44px;padding:11px 10px;font-size:.8rem;line-height:1.2}.memory-detail>footer .button.danger{color:var(--danger);background:0 0;border:0;order:3;grid-column:1/-1;margin:0}.more-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(88dvh,720px);bottom:0;left:0;right:0}.more-sheet nav{flex:0 auto}.more-sheet-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom));margin-top:0}.mercer-expand-layer.open .mercer-expand-card{width:100%;max-width:none;height:min(90dvh, var(--vvh,100dvh));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;inset:auto 0 0}.mercer-expand-card>header{padding:16px 16px 12px}.mercer-expand-card>header h2{margin:6px 0 0;font-size:1.15rem}.mercer-expand-content,.mercer-expand-chat{padding-left:16px;padding-right:16px}.mercer-expand-composer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.agent-progress-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.agent-progress-stages li{pointer-events:none;border-radius:99px;min-width:0;height:5px;padding:0;font-size:0;line-height:0}.agent-progress-stages li span{display:none}.agent-header-actions{flex-wrap:nowrap}}@media (hover:none){.memory-card-pick{display:none}.memory-card.picked .memory-card-pick{display:grid}}.calendar-workspace{--gutter:52px;--hour-height:56px;height:var(--vvh,100dvh);border:1px solid var(--line);background:radial-gradient(circle at 12% -10%,#f4d7c88c,transparent 36%),radial-gradient(circle at 92% 0%,#f8e8ecb8,transparent 28%),var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);display:grid;overflow:hidden}.calendar-canvas{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px 16px 14px;display:flex;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.calendar-title .eyebrow{margin-bottom:4px}.calendar-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-today{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:.78rem;font-weight:750}.calendar-today:hover{border-color:var(--rose);color:var(--rose-dark)}.calendar-add,.calendar-save{background:var(--accent-fill);min-height:38px;color:var(--on-rose);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;font-weight:750;display:flex}.calendar-add:hover,.calendar-save:hover{background:var(--accent-fill-hover)}.calendar-save:disabled{opacity:.45;box-shadow:none}.calendar-modes{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex:none;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.calendar-modes button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.76rem;font-weight:750}.calendar-modes button.active{background:var(--paper);color:var(--rose-dark);box-shadow:var(--shadow-sm)}.calendar-title-row{align-items:center;gap:10px;display:flex}.calendar-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:none;gap:2px;padding:2px;display:flex}.calendar-step button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.calendar-step button:hover{background:var(--paper);color:var(--rose-dark)}.calendar-monthpick{min-height:38px;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.calendar-monthpick h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:500}.calendar-monthpick svg{color:var(--muted);transition:transform var(--motion-fast) ease;flex:none}.calendar-monthpick.open svg{transform:rotate(180deg)}.calendar-monthpick:hover svg{color:var(--rose)}.calendar-datebar{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex:none}.calendar-datebar-view{transition:height .26s cubic-bezier(.2,.75,.25,1);overflow:hidden}.calendar-weekrow,.calendar-monthgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:6px 6px 0;display:grid}.calendar-monthgrid-name{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:.58rem;font-weight:800}.calendar-daychip{min-height:52px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;justify-items:center;gap:3px;padding:5px 2px;display:grid}.calendar-monthgrid .calendar-daychip{min-height:44px}.calendar-daychip small{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.calendar-daychip b{width:28px;height:28px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.92rem;font-weight:500;display:grid}.calendar-daychip.outside b{color:var(--muted);opacity:.5}.calendar-daychip.today b{color:var(--rose-dark);background:var(--rose-soft)}.calendar-daychip.active{border-color:var(--line-strong);background:var(--paper)}.calendar-daychip.active b{color:var(--on-rose);background:var(--accent-fill)}.calendar-daychip:hover{background:var(--paper)}.calendar-daychip-dots{align-items:center;gap:2px;height:4px;display:flex}.calendar-daychip-dots span{background:var(--rose-strong);border-radius:50%;width:4px;height:4px}.calendar-daychip-dots span.date{border:1.5px solid var(--rose-dark);background:0 0;width:6px;height:6px}.calendar-datebar-grip{touch-action:none;background:0 0;border:0;border-radius:0 0 15px 15px;place-items:center;width:100%;padding:7px 0 9px;display:grid}.calendar-datebar-grip i{background:var(--line-strong);width:46px;height:5px;transition:background var(--motion-fast) ease;border-radius:999px;display:block}.calendar-datebar-grip:hover i,.calendar-datebar-grip:active i{background:var(--rose)}.calendar-free{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.calendar-free>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.64rem;font-weight:800}.calendar-free>div{scrollbar-width:none;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-free>div::-webkit-scrollbar{display:none}.calendar-free button{min-height:32px;color:var(--rose-dark);background:#fff8fa;border:1px dashed #d4a3b0;border-radius:999px;flex:none;padding:0 12px;font-size:.72rem;font-weight:700}.calendar-free button:hover{background:var(--rose-soft)}.calendar-board{flex-direction:column;flex:auto;gap:8px;min-height:180px;display:flex}.calendar-grid{border:1px solid var(--line);background:#fffdfbd1;border-radius:18px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-grid-head,.calendar-allday-row,.calendar-week-body{grid-template-columns:var(--gutter) repeat(var(--day-count,7),minmax(0,1fr));display:grid}.calendar-grid-head{border-bottom:1px solid var(--line);background:#fffdfbeb;flex:none}.calendar-grid-head header{justify-items:center;gap:2px;padding:9px 4px;display:grid}.calendar-grid-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-grid-head b{width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.92rem;font-weight:500;display:grid}.calendar-grid-head header.today b{color:var(--on-rose);background:var(--accent-fill)}.calendar-day-title{justify-self:start;padding-left:4px;font-size:.92rem;font-weight:780}.calendar-day-title:first-letter{text-transform:uppercase}.calendar-grid-head header.today .calendar-day-title{color:var(--rose-dark)}.calendar-allday-row{border-bottom:1px solid var(--line);background:#fffdfbb3;flex:none;min-height:32px}.calendar-allday-row .calendar-gutter{color:var(--muted);place-items:center;display:grid}.calendar-all-day{flex-direction:column;gap:3px;margin:0;padding:5px 6px;list-style:none;display:flex}.calendar-all-day li{color:#8f3652;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#fae9ee,#f6d7c8);border-radius:8px;padding:4px 8px;font-size:.64rem;font-weight:750;overflow:hidden}.calendar-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.calendar-week-body{align-content:start}.calendar-hours{grid-template-rows:repeat(var(--hour-count,14),var(--hour-height));display:grid}.calendar-hours b{color:var(--muted);place-items:start end;padding-right:8px;font-size:.62rem;font-weight:650;display:grid;transform:translateY(-7px)}.calendar-hours b:first-child{transform:none}.calendar-day{border-left:1px solid #e9e0ddd9;min-width:0}.calendar-day.today{background:linear-gradient(#a947620d,#a9476204)}.calendar-lanes{grid-template-rows:repeat(var(--hour-count,14),var(--hour-height));display:grid;position:relative}.calendar-cell{transition:background var(--motion-fast) ease;background:0 0;border:0;border-top:1px solid #f1ecea}.calendar-cell:hover{background:#a947620e}.calendar-block{z-index:2;text-align:left;border:0;border-radius:10px;align-content:start;gap:1px;padding:5px 8px;font-size:.72rem;line-height:1.25;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 18px #432b3414}.calendar-block b{text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.calendar-block small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.calendar-block.compact{padding:2px 7px;font-size:.66rem}.calendar-block svg{opacity:.6;position:absolute;bottom:4px;right:5px}.calendar-block:hover{z-index:4;filter:brightness(1.03)}.calendar-block.selected{z-index:5;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--rose)}.calendar-block.tone-peach{color:#5c2f2a;background:linear-gradient(165deg,#f6cfc0,#e8a894)}.calendar-block.tone-rose{color:#5a2236;background:linear-gradient(165deg,#f0b8c6,#d97893)}.calendar-block.tone-sky{color:#1e3550;background:linear-gradient(165deg,#c5d8ef,#8fb3d8)}.calendar-block.tone-muted,.calendar-block.readonly{color:#3f3a3d;background:linear-gradient(165deg,#ddd8d5,#c8c2bf)}.calendar-block.proposed{color:#6a4a12;width:auto;box-shadow:none;background:linear-gradient(165deg,#f8e4b6,#efc56a);border:1.5px dashed #c9863a;left:6px;right:6px}.calendar-now{z-index:6;background:var(--rose);pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 12px #a9476273}.calendar-now i{background:var(--rose);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 4px #a947622e}.calendar-now b{background:var(--rose);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:700;position:absolute;top:-9px;left:6px}.calendar-expand{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:700;display:flex}.calendar-expand:hover{border-color:var(--rose);color:var(--rose-dark)}.calendar-agenda{overscroll-behavior-y:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.calendar-agenda>section{gap:6px;display:grid}.calendar-agenda>section>header{z-index:1;background:linear-gradient(var(--paper) 72%,transparent);align-items:baseline;gap:8px;padding:4px 0 6px;display:flex;position:sticky;top:0}.calendar-agenda>section>header b{font-size:.86rem}.calendar-agenda>section>header b:first-letter{text-transform:uppercase}.calendar-agenda>section>header span{background:var(--rose-soft);color:var(--rose-dark);border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.calendar-agenda-date{color:#8f3652;background:#fff8fa;border:1px dashed #d4a3b0;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;display:flex}.calendar-agenda-item{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:13px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.calendar-agenda-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.calendar-agenda-time{font-family:var(--font-mono);white-space:nowrap;gap:1px;font-size:.72rem;display:grid}.calendar-agenda-time b{font-weight:700}.calendar-agenda-time small{color:var(--muted);font-size:.66rem}.calendar-agenda-body{gap:2px;min-width:0;display:grid}.calendar-agenda-body b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.calendar-agenda-body small{color:var(--muted);font-size:.68rem}.calendar-agenda-item.tone-peach{border-left-color:#e8a894}.calendar-agenda-item.tone-rose{border-left-color:#d97893}.calendar-agenda-item.tone-sky{border-left-color:#8fb3d8}.calendar-agenda-item.tone-muted{border-left-color:#c8c2bf}.calendar-agenda-free{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;padding:2px 0 6px;font-size:.78rem;display:block}.calendar-agenda-free:hover{color:var(--rose-dark)}.calendar-agenda-empty{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:48px 16px;display:grid}.calendar-agenda-empty svg{color:var(--rose)}.calendar-agenda-empty p{max-width:280px;margin:0;line-height:1.55}.calendar-sync{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex:none}.calendar-sync summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;list-style:none;display:flex}.calendar-sync summary::-webkit-details-marker{display:none}.calendar-sync summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-sync summary>svg:first-child{color:var(--rose);flex:none}.calendar-sync summary>svg:last-child{transition:transform var(--motion-fast) ease;flex:none;margin-left:auto}.calendar-sync[open] summary>svg:last-child{transform:rotate(180deg)}.calendar-sync-body{display:none}.calendar-sync[open] .calendar-sync-body{gap:10px;padding:2px 12px 12px;display:grid}.calendar-sync-body>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.calendar-sync-action{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:12px;justify-self:start;padding:0 14px;font-size:.76rem;font-weight:750}.calendar-sync-action.primary{border-color:var(--accent-hair);background:var(--accent-tint);color:var(--rose-dark)}.calendar-sync-action.primary:hover{background:var(--accent-tint-hover)}.calendar-secret{border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);background:var(--rose-soft);border-radius:14px;gap:9px;padding:12px 14px;display:grid}.calendar-secret-head b{color:var(--rose-dark);font-size:.78rem;display:block}.calendar-secret-head p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.calendar-secret-head code{background:var(--paper);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.68rem}.calendar-secret-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-secret-value code{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;flex:200px;padding:9px 10px;font-size:.78rem}.calendar-secret-value button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:750;display:flex}.calendar-secret-value button.copied{border-color:var(--ok);color:var(--ok)}.calendar-agent{border-left:1px solid var(--line);background:linear-gradient(#fbf7f4,#f6f1ee);flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-agent>header{align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.calendar-agent>header p{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.6rem;font-weight:850}.calendar-agent>header h2{margin:0;font-size:1.05rem}.calendar-agent>header>div{flex:1;min-width:0}.calendar-agent-thread{max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.calendar-agent-thread h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-agent-thread svg{color:var(--muted);flex:none;transition:transform .18s}.calendar-agent-thread[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-agent-thread small{background:var(--surface-2,#efe7e3);min-width:18px;height:18px;color:var(--muted);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:grid}.calendar-agent-new,.calendar-agent-close{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.calendar-agent-new:hover{border-color:var(--rose);color:var(--rose-dark)}.calendar-agent-close{display:none}.calendar-agent-threads{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;gap:4px;margin:0 12px 8px;padding:6px;display:grid}.calendar-agent-threads>button{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.calendar-agent-threads>button:hover,.calendar-agent-threads>button.active{background:var(--surface-2,#f4ece8)}.calendar-agent-threads>button>span{flex:1;min-width:0;display:grid}.calendar-agent-threads>button b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.calendar-agent-threads>button small{color:var(--muted);font-size:.68rem}.calendar-agent-threads>button>svg{color:var(--rose);flex:none}.calendar-agent-thread-new{font-weight:750;color:var(--rose-dark)!important}.calendar-agent-threads>p{color:var(--muted);margin:0;padding:6px 10px 8px;font-size:.74rem;line-height:1.45}.calendar-agent-feed{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:4px 14px 12px;display:flex;overflow-y:auto}.calendar-agent-feed .agent-action-card{width:100%;margin-left:0}.calendar-agent-feed .agent-message.user .agent-message-body{max-width:88%}.calendar-agent-feed .agent-run-error{width:100%}.calendar-agent-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:28px 8px;display:grid}.calendar-agent-empty svg{color:var(--rose)}.calendar-agent-empty>b{color:var(--ink);font-size:.95rem}.calendar-agent-empty p{max-width:260px;margin:0;line-height:1.5}.calendar-agent-empty div{flex-direction:column;gap:6px;width:100%;display:flex}.calendar-agent-empty button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:.76rem}.calendar-agent-empty button:hover{border-color:var(--rose);color:var(--rose-dark)}.calendar-agent>footer{border-top:1px solid var(--line);background:#fffdfbb8;flex:none;gap:8px;padding:12px;display:grid}.calendar-agent>footer textarea{border:1px solid var(--line);background:var(--paper);resize:none;border-radius:12px;width:100%;min-height:58px;max-height:120px;padding:10px}.calendar-agent>footer>button{color:#fff;background:#302b2e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.78rem;font-weight:750;display:inline-flex}.calendar-agent>footer>button:disabled{opacity:.45}.calendar-agent-error{color:var(--danger);font-size:.78rem}.calendar-agent-fab,.calendar-agent-backdrop{display:none}.calendar-sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d263047;place-items:center;padding:16px;animation:.2s calendarFade;display:grid;position:absolute;inset:0}.calendar-sheet{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(460px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow-lg);animation:calendarSheet .32s var(--motion-ease);border-radius:22px;flex-direction:column;display:flex}.calendar-sheet-grip{display:none}.calendar-sheet>header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.calendar-sheet>header p{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:850}.calendar-sheet>header h2{margin:0;font-size:1.08rem}.calendar-sheet-body{flex:auto;gap:12px;min-height:0;padding:0 18px 14px;display:grid;overflow-y:auto}.calendar-sheet-note{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5;display:flex}.calendar-sheet-note svg{flex:none;margin-top:2px}.calendar-sheet label{gap:5px;font-size:.75rem;display:grid}.calendar-sheet input,.calendar-sheet textarea{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:44px;padding:0 12px}.calendar-sheet textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.45}.calendar-sheet input:disabled,.calendar-sheet textarea:disabled{opacity:.7}.calendar-waze{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--rose-dark);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.calendar-waze:hover{border-color:var(--rose);color:var(--rose)}.agent-action-detail{white-space:pre-wrap;max-width:100%;line-height:1.45;display:block}.agent-action-waze{color:var(--rose-dark);align-items:center;gap:6px;margin:0 0 10px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.agent-action-waze:hover{color:var(--rose)}.calendar-when-block{gap:5px;display:grid}.calendar-when{gap:8px;display:grid}.calendar-when input[type=date]{width:100%;min-width:0;font-size:16px}.calendar-clock{gap:5px;display:grid}.calendar-clock>div{grid-template-columns:52px minmax(0,1fr) auto minmax(0,1fr) 52px;align-items:stretch;gap:6px;display:grid}.calendar-clock select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;padding:0 8px;font-size:16px;font-weight:750}.calendar-clock>div>span{place-items:center;font-size:1.15rem;font-weight:800;display:grid}.calendar-clock button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--rose-dark);border-radius:12px;font-size:.72rem;font-weight:800}.calendar-clock button:disabled,.calendar-clock select:disabled{opacity:.7}.calendar-field-label{margin:0;font-size:.75rem;font-weight:700}.calendar-duration{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.calendar-duration button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);border-radius:999px;padding:0 13px;font-size:.74rem;font-weight:700}.calendar-duration button.active{color:#713047;background:#fff7f9;border-color:#b5657d}.calendar-sheet fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.calendar-sheet legend{margin-bottom:7px;font-size:.75rem;font-weight:700}.calendar-sheet fieldset button{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;display:flex}.calendar-sheet fieldset button.active{color:#713047;background:#fff7f9;border-color:#b5657d;box-shadow:0 0 0 2px #b5657d14}.calendar-sheet-actions{border-top:1px solid var(--line);background:var(--glass-strong);flex:none;gap:8px;padding:12px 18px 16px;display:grid}.calendar-sheet-actions .calendar-save{min-height:48px;font-size:.84rem}.calendar-sheet-secondary{gap:8px;display:flex}.calendar-ask,.calendar-danger{border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:.76rem;font-weight:750;display:flex}.calendar-ask{border:1px solid var(--line);background:var(--paper);color:var(--rose-dark)}.calendar-danger{color:var(--danger);background:0 0;border:1px solid #e2b4bb}.calendar-danger:hover{background:#fdf1f3}@keyframes calendarSheet{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes calendarFade{0%{opacity:0}to{opacity:1}}@keyframes calendarSlideNext{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes calendarSlidePrev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.calendar-week-body.slide-next{animation:calendarSlideNext .26s var(--motion-ease)}.calendar-week-body.slide-prev{animation:calendarSlidePrev .26s var(--motion-ease)}@media (prefers-reduced-motion:reduce){.calendar-week-body.slide-next,.calendar-week-body.slide-prev,.calendar-sheet,.calendar-sheet-backdrop{animation:none}}@media (width<=760px){.calendar-workspace{--gutter:44px;--hour-height:60px;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.calendar-canvas{gap:9px;padding:10px 12px 12px}.calendar-toolbar{align-items:center}.calendar-title{min-width:0}.calendar-title .eyebrow{display:none}.calendar-today{padding:0 12px;font-size:.74rem}.calendar-add{padding:0 12px}.calendar-modes{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-modes button{padding:0}.calendar-monthpick h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.calendar-step{display:none}.calendar-weekrow,.calendar-monthgrid{gap:2px;padding:5px 5px 0}.calendar-daychip{min-height:50px;padding:4px 0}.calendar-grid-head header{padding:8px 2px}.calendar-agenda-item{grid-template-columns:54px minmax(0,1fr)}.mode-week .calendar-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.mode-week .calendar-grid-head,.mode-week .calendar-allday-row,.mode-week .calendar-week-body{min-width:600px}.calendar-agent-fab{right:14px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:12;background:var(--accent-fill);width:52px;height:52px;color:var(--on-rose);box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.calendar-agent-fab>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-agent-fab i{border:2px solid var(--paper);background:var(--ink);min-width:20px;height:20px;color:var(--paper);border-radius:999px;place-items:center;font-size:.62rem;font-style:normal;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.calendar-sync{margin-right:60px}.calendar-agent-backdrop{z-index:129;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26202357;border:0;display:block;position:fixed;inset:0}.calendar-agent{z-index:130;border:1px solid var(--line);height:min(86vh,700px);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .24s var(--motion-spring),visibility .24s;border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -20px 60px #231b1f38}.agent-open .calendar-agent{visibility:visible;transform:none}.calendar-agent-close{display:grid}.sheet-open .bottom-nav{display:none}.calendar-sheet-backdrop{z-index:120;place-items:end stretch;padding:0;position:fixed}.calendar-sheet{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.calendar-sheet-grip{background:var(--line-strong);border-radius:999px;width:38px;height:4px;margin:8px auto 0;display:block}.calendar-sheet>header{padding:10px 16px}.calendar-sheet-body{padding:0 16px 12px}.calendar-sheet-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.calendar-sheet-secondary{flex-direction:column}}@media (prefers-reduced-motion:reduce){.calendar-agent{transition:none}}:root[data-theme=dark] .calendar-workspace{border-color:var(--line);background:radial-gradient(circle at 12% -10%,#9e4a6438,transparent 36%),var(--surface)}:root[data-theme=dark] .calendar-grid,:root[data-theme=dark] .calendar-grid-head,:root[data-theme=dark] .calendar-allday-row{background:#221c27b8}:root[data-theme=dark] .calendar-agent{background:var(--surface-2)}:root[data-theme=dark] .calendar-datebar{background:#221c27b8}:root[data-theme=dark] .calendar-daychip.active,:root[data-theme=dark] .calendar-daychip:hover{background:var(--surface-2)}:root[data-theme=dark] .calendar-cell{border-top-color:#ffffff0f}:root[data-theme=dark] .calendar-day{border-left-color:#ffffff0f}:root[data-theme=dark] .calendar-today,:root[data-theme=dark] .calendar-sheet input,:root[data-theme=dark] .calendar-clock select,:root[data-theme=dark] .calendar-clock button,:root[data-theme=dark] .calendar-ask,:root[data-theme=dark] .calendar-duration button,:root[data-theme=dark] .calendar-sync-action{background:var(--surface-2)}:root[data-theme=dark] .calendar-free button{background:#e08aa01f;border-color:#e08aa066}:root[data-theme=dark] .calendar-agenda>section>header{background:linear-gradient(var(--surface) 72%,transparent)}:root[data-theme=dark] .calendar-agenda-date{color:var(--rose);background:#e08aa01f;border-color:#e08aa066}:root[data-theme=dark] .calendar-duration button.active,:root[data-theme=dark] .calendar-sheet fieldset button.active{border-color:var(--rose);color:var(--rose);background:#e08aa029}.button.primary{background:var(--accent-fill);color:var(--on-rose);box-shadow:none;border-color:#0000}.button.primary:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary:active{box-shadow:none;transform:translateY(0)}.button.primary:disabled{box-shadow:none;transform:none}.button.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--rose-dark)}.button.ghost:hover{border-color:var(--accent-hair);background:var(--accent-tint)}.button.danger{border-color:var(--accent-hair);background:var(--danger-tint);color:var(--danger);box-shadow:none}.button.danger:hover{border-color:var(--danger);background:var(--danger-tint)}.agent-action-card button.confirm.destructive,.device-delete-confirm .danger,.conversation-delete-confirm .danger,.memory-card.picked .memory-card-pick{border-color:var(--danger-fill);background:var(--danger-fill);color:var(--on-rose)}.send-button,.mercer-result-card footer a.primary,.pager-mercer-chat>form button{background:var(--accent-fill);color:var(--on-rose);box-shadow:none;border-color:#0000}.send-button:hover,.mercer-result-card footer a.primary:hover,.pager-mercer-chat>form button:hover{background:var(--accent-fill-hover)}.brand-mark{box-shadow:none}.auth-card .brand-mark{box-shadow:var(--shadow-sm)}.profile>span,.member-row>span:first-child{background:var(--accent-tint);color:var(--rose-dark)}.calendar-block{border:1px solid var(--tone-stone-edge)}.calendar-block.tone-peach{background:var(--tone-peach-fill);border-color:var(--tone-peach-edge);color:var(--tone-peach-ink)}.calendar-block.tone-rose{background:var(--tone-rose-fill);border-color:var(--tone-rose-edge);color:var(--tone-rose-ink)}.calendar-block.tone-sky{background:var(--tone-sky-fill);border-color:var(--tone-sky-edge);color:var(--tone-sky-ink)}.calendar-block.tone-muted,.calendar-block.readonly{background:var(--tone-stone-fill);border-color:var(--tone-stone-edge);color:var(--tone-stone-ink)}.calendar-block.proposed{background:var(--tone-plan-fill);border:1.5px dashed var(--tone-plan-edge);color:var(--tone-plan-ink)}.calendar-block{box-shadow:none}.calendar-block:hover{box-shadow:var(--shadow-sm)}.calendar-agenda-item.tone-peach{background:var(--tone-peach-fill);border-color:var(--tone-peach-edge)}.calendar-agenda-item.tone-rose{background:var(--tone-rose-fill);border-color:var(--tone-rose-edge)}.calendar-agenda-item.tone-sky{background:var(--tone-sky-fill);border-color:var(--tone-sky-edge)}.calendar-agenda-item.tone-muted{background:var(--tone-stone-fill)}.calendar-all-day li{background:var(--accent-tint);color:var(--rose-dark)}.agent-message.user .agent-message-body{background:var(--accent-fill);color:#fff;border:0;border-radius:20px 20px 6px;box-shadow:0 6px 16px #7d2d4729}.agent-message.user .user-message-text{color:#fff}.bubble.user,.pager-mercer-message.user{background:var(--accent-fill);color:#fff;border:0}.bubble.user small,.bubble.user .agent-message-meta span{color:#ffffffb8}.button.primary,.calendar-add,.calendar-save,.calendar-sync-action.primary,.mercer-result-card footer a.primary{border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--on-rose);box-shadow:none;font-weight:700}.button.primary:hover,.calendar-add:hover,.calendar-save:hover,.calendar-sync-action.primary:hover,.mercer-result-card footer a.primary:hover{border-color:var(--accent-fill-hover);background:var(--accent-fill-hover);color:var(--on-rose);box-shadow:none}.button.primary:active,.calendar-add:active,.calendar-save:active{box-shadow:none;transform:translateY(0)}.button.primary:disabled,.calendar-save:disabled{opacity:.5;box-shadow:none}.calendar-agent-fab,.send-button,.pager-mercer-chat>form button{border:1px solid var(--accent-hair);background:var(--accent-tint);color:var(--rose-dark);box-shadow:var(--shadow-sm)}.calendar-agent-fab:hover,.send-button:hover,.pager-mercer-chat>form button:hover{background:var(--accent-tint-hover)}.calendar-agent-fab i{background:var(--accent-fill);color:var(--on-rose);border-color:var(--paper)}.agent-run-time{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin:-3px -8px;padding:3px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.agent-run-time small{color:var(--muted);opacity:.8;font-size:.62rem}.agent-run-time svg{opacity:0;transition:opacity var(--motion-fast) ease}.agent-run-time:hover,.agent-run-time:focus-visible{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.agent-run-time:hover svg,.agent-run-time:focus-visible svg{opacity:.65}.agent-run-time.failed,.agent-run-time.failed small{color:var(--danger)}@media (hover:none){.agent-run-time svg{opacity:.5}}.agent-progress-open{background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;margin-left:-9px;padding:5px 9px;display:flex}.agent-progress-open:hover,.agent-progress-open:focus-visible{border-color:var(--line);background:var(--surface-2)}.agent-progress-open svg{opacity:.55;margin-left:3px}.agent-inspector>header{margin-bottom:12px}.agent-inspector>header p{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.6rem;font-weight:850}.agent-inspector>header h2{margin:0;font-size:1rem}.agent-inspector-close{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;margin-left:auto;display:grid}.trace-overview{color:var(--ink);margin:0 0 12px;font-size:.86rem;line-height:1.5}.trace-overview.failed{color:var(--danger)}.trace-facts{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0 0 18px;padding:11px 13px;font-size:.72rem;display:grid}.trace-facts>div{display:contents}.trace-facts dt{color:var(--muted)}.trace-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.trace-facts dd.completed{color:var(--ok)}.trace-facts dd.failed{color:var(--danger)}.trace-facts dd.running{color:var(--warn,#b0763a)}.trace-steps{margin:0;padding:0;list-style:none;display:grid}.trace-steps>li{grid-template-columns:20px minmax(0,1fr);gap:11px;padding-bottom:15px;display:grid;position:relative}.trace-steps>li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:2px;left:9px}.trace-mark{background:var(--accent-tint);width:20px;height:20px;color:var(--rose-dark);border-radius:50%;place-items:center;display:grid}.trace-steps>li.failed .trace-mark{background:var(--danger-tint);color:var(--danger)}.trace-step{gap:3px;min-width:0;display:grid}.trace-step-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.trace-step-head b{font-size:.8rem}.trace-step-head small{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:.62rem}.trace-step-summary{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.trace-step-detail{color:var(--ink);margin:0;font-size:.74rem;line-height:1.5}.trace-step-tool{color:var(--muted);margin:0;font-size:.66rem}.trace-step-bar{background:var(--accent-hair);border-radius:2px;max-width:100%;height:2px;margin-top:4px;display:block}.trace-loading{grid-template-columns:20px minmax(0,1fr)}.trace-loading span{border:2px solid var(--line);border-top-color:var(--rose);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite agentSpin;display:block}.trace-loading p{color:var(--muted);margin:0;font-size:.74rem}.trace-runs{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.trace-runs>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:800}.trace-runs>div{flex-wrap:wrap;gap:6px;display:flex}.trace-runs button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;display:inline-flex}.trace-runs button:hover{border-color:var(--accent-hair);background:var(--accent-tint)}.trace-runs small{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.inspector-note{color:var(--muted);margin:16px 0 0;font-size:.66rem;line-height:1.5}.inspector-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:28px 10px;display:grid}.inspector-empty p{color:var(--ink);margin:0;font-size:.78rem;font-weight:700}.inspector-empty span{font-size:.7rem;line-height:1.45}.agent-action-footer{justify-items:start;gap:9px;display:grid}.agent-action-footer>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0;display:grid}.agent-action-card button{text-align:center;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:.76rem;font-weight:750;display:flex}.agent-action-card button.confirm{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-rose)}.agent-action-card button.confirm:hover{border-color:var(--accent-fill-hover);background:var(--accent-fill-hover)}.agent-action-card button.confirm.destructive{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}@media (width<=420px){.agent-action-footer>div{grid-template-columns:1fr}}@media (width<=760px){.memory-heading-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.memory-heading-actions .button{white-space:nowrap;justify-content:center;width:auto;min-width:0}.memory-heading-actions .button.primary{order:-1;grid-column:1/-1}}.memory-card{gap:12px}.memory-card>h3{margin:0;font-size:1rem;line-height:1.3}.memory-card>p{margin:0;line-height:1.55}.memory-card>.memory-subject{margin:0}.profile-identity>span,.topbar-profile,.account-avatar{color:var(--rose-dark);background:var(--accent-tint);box-shadow:none}.avatar-editor{align-items:center}.avatar-editor>div:last-child{justify-items:start;gap:8px;display:grid}.avatar-editor>div:last-child .button{width:auto}.avatar-editor small{width:auto;margin:0}.date-entry-copy h3{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=760px){.date-entry{gap:12px;padding:15px}.date-entry .mercer-card-actions{gap:2px}.date-edit{padding:8px 9px}}.dates-add,.memory-import-cta{border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--on-rose)}.dates-add:hover{background:var(--accent-fill-hover)}.memory-tags:empty,.memory-card-top:empty{display:none}.pager-firmware .section-heading{align-items:flex-end;margin-bottom:14px}.pager-firmware h2{margin-bottom:4px}.pager-firmware>.section-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.84rem}.pager-firmware .section-heading .button{flex:none;align-items:center;gap:7px;display:inline-flex}.firmware-latest{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;padding:15px 17px}.firmware-latest.is-new{background:linear-gradient(135deg,var(--paper),var(--rose-soft));border-color:#d9b8c2}.firmware-latest-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.firmware-latest-head b{font-size:1rem}.firmware-latest-head span{color:var(--muted);font-size:.74rem}.firmware-notes{white-space:pre-wrap;margin:8px 0 0;font-size:.8rem;line-height:1.55}.firmware-note{color:var(--muted);margin:8px 0 0;font-size:.74rem;line-height:1.5}.firmware-devices{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.firmware-device{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.firmware-device.is-running{background:linear-gradient(135deg,var(--paper),#f1eef8);border-color:#c9c0dd}.firmware-device-copy{min-width:0}.firmware-device-copy b{font-size:.92rem}.firmware-device-copy p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.5}.firmware-device-progress{font-weight:650;color:#5b4f77!important}.firmware-device-error{color:#8c3a4c!important}.firmware-device-done{color:#4f6857!important}.firmware-device-actions{flex:none}.firmware-device-actions .button{align-items:center;gap:7px;display:inline-flex}.firmware-badge{color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.firmware-badge.running{color:#5b4f77;background:#ece7f6}@media (width<=760px){.pager-firmware .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.pager-firmware .section-heading .button{justify-content:center;width:100%}.firmware-device{flex-direction:column;align-items:flex-start;gap:11px}.firmware-device-actions{width:100%}.firmware-device-actions .button{justify-content:center;width:100%}}:root{--person-1:#b4436a;--person-1-soft:#f9e6ed;--person-2:#2b7480;--person-2-soft:#dff0f2;--person-3:#93600f;--person-3-soft:#f6ebd6;--person-4:#5560a8;--person-4-soft:#e8eaf7;--person-5:#4b7a3d;--person-5-soft:#e5f0df;--person-6:#8a4f9e;--person-6-soft:#f2e6f6;--person-ink:#fff;--lcd-body:#3b3034;--lcd-screen:#b9c6a4;--lcd-ink:#232a1c;--canvas:#f7f3f1;--surface:#fffdfb;--paper:#fffdfb;--ink:#26212c;--muted:#73686f;--accent-ink:#a94762;--tabbar-h:64px;--sheet-radius:22px;--sheet-shadow:0 -18px 50px #2d1e262e;--scrim:#20141a6b;--header-h:56px}[data-theme=dark]{--canvas:#171316;--surface:#241d21;--paper:#241d21;--ink:#f3e9ec;--muted:#b0a3aa;--accent-ink:#f093a8;--person-1:#f08fab;--person-1-soft:#f08fab2e;--person-2:#6cc4cc;--person-2-soft:#6cc4cc29;--person-3:#e2b35e;--person-3-soft:#e2b35e29;--person-4:#a3acef;--person-4-soft:#a3acef29;--person-5:#93c47e;--person-5-soft:#93c47e29;--person-6:#d4a0e4;--person-6-soft:#d4a0e429;--person-ink:#171316;--lcd-body:#2a2226;--lcd-screen:#a3b48d;--lcd-ink:#1d2318;--sheet-shadow:0 -18px 50px #0000008c;--scrim:#0000008c}.sheet-layer{z-index:120;place-items:end center;display:grid;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);animation:sheetFade var(--motion-fast) var(--motion-ease);border:0;padding:0;position:absolute;inset:0}.sheet{width:min(560px,100%);max-height:calc(var(--vvh,100dvh) - 24px);border:1px solid var(--line);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--sheet-shadow);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--motion-fast) var(--motion-ease);animation:sheetRise var(--motion-base) var(--motion-ease);outline:none;flex-direction:column;display:flex;position:relative}.sheet-grip{cursor:grab;touch-action:none;flex:none;place-items:center;height:22px;display:grid}.sheet-grip span{background:var(--line-strong);border-radius:3px;width:40px;height:5px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 20px 10px;display:flex}.sheet-head h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650}.sheet-head p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.sheet-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.sheet-close:hover{background:var(--surface-2);color:var(--ink)}.sheet-head.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-body{overscroll-behavior:contain;min-height:0;padding:4px 20px 16px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);gap:8px;padding:12px 20px 16px;display:grid}.sheet-foot .button{justify-content:center;width:100%;min-height:48px}@media (width>=761px){.sheet-layer{align-items:center;padding:24px}.sheet{border-radius:var(--sheet-radius);max-height:min(86vh,760px)}.sheet-grip{display:none}.sheet-head{padding-top:20px}}html.sheet-open{overflow:hidden}@keyframes sheetRise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.chip-group{scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.chip-group::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:550;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.checked{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.chip[style*=--tone].checked{border-color:var(--tone);background:var(--tone-soft);color:var(--ink);font-weight:650}.chip:disabled{opacity:.5}.chip .person-avatar{margin-left:-6px}.person-avatar{color:var(--person-ink);background:var(--tone,var(--person-1));border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-avatar.sm{width:24px;height:24px;font-size:.7rem}.person-avatar.md{width:36px;height:36px;font-size:.9rem}.person-avatar.lg{width:48px;height:48px;font-size:1.1rem}.person-avatar.xl{width:68px;height:68px;font-size:1.6rem}.person-mark{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.person-mark i{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.section-tabs{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;max-width:460px;padding:3px;display:grid}.section-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.88rem;font-weight:550}.section-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:650}.sticky-action{gap:8px;margin-top:16px;display:grid}.sticky-action-note{color:var(--muted);margin:0;font-size:.82rem}.sticky-action-row{gap:8px;display:flex}.sticky-action-row .button{flex:1;justify-content:center;min-height:48px}@media (width<=760px){.sticky-action{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:4;background:linear-gradient(to top,var(--canvas) 72%,transparent);margin:16px -16px 0;padding:10px 16px 12px;position:sticky}html.keyboard-open .sticky-action{bottom:0}}.sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;overflow-y:auto}.wordmark{gap:2px;padding:0 12px 22px;display:grid}.wordmark b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.05rem;font-weight:700}.wordmark small{color:var(--muted);font-size:.8rem}.sidebar .sidebar-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar .sidebar-nav button{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:8px 12px;font-weight:550;display:flex}.sidebar .sidebar-nav button:hover{color:var(--ink);background:var(--surface-2)}.sidebar .sidebar-nav button.active{color:var(--ink);background:var(--rose-soft);font-weight:650}.sidebar .sidebar-nav button.active .nav-icon{color:var(--accent-fill)}.sidebar .nav-icon{place-items:center;width:22px;display:grid}.sidebar-family{margin-top:14px}.sidebar-label{color:var(--muted);margin:0;padding:6px 12px;font-size:.78rem;font-weight:600}.sidebar-account{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.sidebar-account:hover{background:var(--surface-2)}.sidebar-account>span:last-child{gap:1px;min-width:0;display:grid}.sidebar-account small{color:var(--muted);font-size:.76rem}.account-avatar{width:38px;height:38px;color:var(--ink);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.topbar{align-items:flex-end;gap:16px}.topbar-title{min-width:0}.topbar-kicker{color:var(--muted);margin:0 0 2px;font-size:.9rem;font-weight:500}.topbar-kicker:first-letter{text-transform:uppercase}.topbar h1{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:650;line-height:1.15}.topbar-actions{align-items:center;gap:10px;display:flex}.ask-trigger{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:240px;padding:0 12px 0 14px;font-size:.9rem;display:flex}.ask-trigger:hover{color:var(--ink);border-color:var(--muted)}.ask-trigger kbd{border:1px solid var(--line-strong);font:500 .72rem var(--font-mono);color:var(--muted);border-radius:6px;margin-left:auto;padding:1px 6px}.ask-trigger svg{color:var(--accent-fill)}.topbar-profile{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface-2);box-shadow:none;place-items:center;display:grid;overflow:hidden}.agent-page>.topbar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:flex;position:absolute;overflow:hidden}.account-menu{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-menu button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:1rem;display:flex}.account-menu button:hover{background:var(--surface-2)}.account-menu svg{color:var(--muted)}.account-theme{justify-content:space-between;align-items:center;min-height:52px;padding:0 4px 0 12px;display:flex}.account-menu .account-logout{color:var(--danger)}.account-menu .account-logout svg{color:currentColor}.ask-form{gap:12px;display:grid}.ask-form textarea{min-height:110px;font-size:1rem}.ask-form .button{min-height:48px}.tab-bar{display:none}@media (width<=760px){.bottom-nav,.more-sheet,.more-sheet-backdrop{display:none!important}.content{padding:12px 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 24px)}.tab-bar{z-index:60;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:550;display:grid}.tab-bar button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-bar .tab-icon{border-radius:10px;place-items:center;width:44px;height:30px;display:grid}.tab-bar button.active{color:var(--ink);font-weight:700}.tab-bar button.active .tab-icon{color:var(--accent-fill);background:var(--rose-soft)}.tab-bar .tab-mercer .tab-icon{width:40px;height:40px;color:var(--on-rose);background:var(--accent-fill);border-radius:50%;margin-top:-6px}.tab-bar .tab-mercer.active .tab-icon{color:var(--on-rose);background:var(--accent-fill);box-shadow:0 0 0 3px var(--rose-soft)}html.keyboard-open .tab-bar,html.sheet-open .tab-bar{display:none}.topbar{align-items:center;margin-bottom:14px}.topbar h1{font-size:1.5rem}.topbar .connection,.ask-trigger{display:none}.agent-shell .content.agent-page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:.82rem;font-weight:600}.today{grid-template-columns:minmax(0,1fr);gap:22px;max-width:1120px;display:grid}.today-people{display:none}.today-ask{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:center;gap:10px;max-width:720px;min-height:52px;padding:4px 6px 4px 16px;display:flex}.today-ask:focus-within{border-color:var(--accent-fill);box-shadow:0 0 0 3px var(--ring)}.today-ask>svg{color:var(--accent-fill);flex:none}.today .today-ask input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:10px 0;font-size:1rem}.today-ask input:focus-visible{outline:none}.today-ask button{width:44px;height:44px;color:var(--on-rose);background:var(--accent-fill);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.today-ask button:disabled{color:var(--muted);background:var(--surface-2)}.today-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.today-main,.today-side{gap:26px;min-width:0;display:grid}.today-group{gap:6px;display:grid}.today-group>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-group h2{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.86rem;font-weight:600}.today-group .text-button{min-height:44px;color:var(--accent-fill);font-size:.86rem;font-weight:600}.today-list{margin:0;padding:0;list-style:none;display:grid}.today-list>li{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 0;display:grid}.today-list>li:last-child{border-bottom:0}.today-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:550}.today-list b{overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.today-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.8rem;display:flex}.today-tag{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600}.today-side .today-list>li{grid-template-columns:minmax(0,1fr)}.today-family .today-list>li{padding:0}.today-family button{width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.today-family button:hover b{color:var(--accent-fill)}.today-waiting{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-waiting>li{background:var(--rose-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.today-waiting b{font-weight:600;display:block}.today-waiting small{color:var(--muted);font-size:.8rem}.today-waiting .button{white-space:nowrap;min-height:44px;padding:0 16px}.today-skeleton{gap:12px;max-width:720px;display:grid}.today-skeleton span{background:var(--skeleton-base);border-radius:12px;height:52px}@media (width<=980px){.today-cols{grid-template-columns:minmax(0,1fr);gap:26px}}@media (width<=760px){.today{gap:18px}.today-people{scrollbar-width:none;gap:16px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.today-people::-webkit-scrollbar{display:none}.today-people button{min-width:56px;color:var(--muted);background:0 0;border:0;flex:none;justify-items:center;gap:6px;padding:0;font-size:.78rem;display:grid}.today-people .person-avatar{box-shadow:0 0 0 3px var(--canvas),0 0 0 5px var(--tone-soft)}.today-family{display:none}.today-list>li{grid-template-columns:64px minmax(0,1fr) auto}}.section-tabs{margin-bottom:18px}.pager-compose{gap:18px;max-width:640px;display:grid}.compose-field{gap:8px;min-width:0;display:grid}.compose-label{color:var(--muted);font-size:.86rem;font-weight:600}.compose-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compose-label-row .text-button{min-height:44px;color:var(--accent-fill);align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.pager-compose textarea{background:var(--surface);min-height:132px;font-size:1.02rem;line-height:1.5}.compose-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.compose-meta .text-button{min-height:44px;color:var(--muted);align-items:center;gap:2px;font-weight:550;display:inline-flex}.compose-meta .over{color:var(--danger);font-weight:650}.chip small{color:var(--muted);font-size:.76rem;font-weight:500}.chip.checked small{color:inherit;opacity:.75}.chip-dot{background:var(--tone);border-radius:50%;flex:none;width:10px;height:10px}.sheet-choices{gap:4px;display:grid}.sheet-choices button{min-height:50px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 14px;font-size:1rem;display:flex}.sheet-choices button:hover{background:var(--surface-2)}.sheet-choices button.checked{border-color:var(--accent-fill);background:var(--rose-soft);font-weight:650}.confirm-pager{gap:14px;display:grid}.pager-screens{gap:8px;display:grid}.pager-lcd{background:var(--lcd-body);border-radius:14px;padding:9px}.pager-lcd pre{min-height:96px;color:var(--lcd-ink);background:var(--lcd-screen);font:500 .95rem/1.4 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px}.confirm-facts{gap:6px;margin:0;display:grid}.confirm-facts div{grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:.9rem;display:grid}.confirm-facts dt{color:var(--muted)}.confirm-facts dd{margin:0;font-weight:550}.confirm-status{margin:0;line-height:1.55}.words-helper{gap:12px;display:grid}.words-reply{background:var(--surface-2);border-radius:12px;gap:6px;padding:12px;display:grid}.words-reply small{color:var(--muted)}.words-reply p{margin:0;font-size:1rem;line-height:1.5}.words-reply .button{justify-self:start;min-height:40px}.words-busy{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.words-helper form{gap:8px;display:flex}.words-helper input{flex:1}.words-helper form button{width:48px;color:var(--on-rose);background:var(--accent-fill);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.words-helper form button:disabled{color:var(--muted);background:var(--surface-2)}.spin{animation:1s linear infinite spin}.pager-waiting{gap:8px;display:grid}.pager-waiting h2,.pager-log-title{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.86rem;font-weight:600}.pager-waiting ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pager-waiting li{background:var(--rose-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:grid}.pager-waiting b{font-weight:600;display:block}.pager-waiting small{color:var(--muted);font-size:.8rem}.pager-waiting .button{min-height:44px}.messages-workspace>section[aria-labelledby=pager-log]{gap:10px;display:grid}@media (width<=760px){.section-tabs{max-width:none;margin-bottom:14px}.pager-compose{gap:16px}}.chip small{margin-left:2px}.pager-request-history{gap:8px;display:grid}.pager-log-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.calendar-modes-row{align-items:center;gap:8px;display:flex}.calendar-modes-row .calendar-modes{flex:none}@media (width<=760px){.calendar-modes-row .calendar-modes{flex:auto}}.calendar-modes-link{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface-2);border-radius:13px;flex:none;padding:0 16px;font-size:.84rem;font-weight:600}.day-agenda-proposal{border:1.5px dashed var(--accent-fill);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.day-agenda-proposal b{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.day-agenda-proposal small{color:var(--rose-dark);font-size:.8rem;font-weight:600}.calendar-board.day-list{min-height:0;box-shadow:none;background:0 0;border:0;padding:4px 0 8px;display:block;overflow-y:auto}.day-agenda{gap:10px;display:grid}.day-agenda-allday{gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-agenda-allday li{min-height:40px;color:var(--rose-dark);background:var(--accent-tint);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:550;display:flex}.day-agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-agenda-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.day-agenda-row time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:12px;font-size:.84rem;font-weight:550}.day-agenda-event{border:1px solid var(--tone,var(--line-strong));width:100%;min-height:56px;color:var(--ink);background:var(--tone-soft,var(--surface));text-align:left;border-radius:12px;gap:2px;padding:10px 14px;display:grid;position:relative}.day-agenda-event b{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.day-agenda-event small{color:var(--muted);font-size:.8rem}.day-agenda-event svg{color:var(--muted);position:absolute;top:12px;right:12px}.day-agenda-free{border:1.5px dashed var(--line-strong);width:100%;min-height:48px;color:var(--muted);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:.88rem;display:flex}.day-agenda-free b{color:var(--accent-fill);font-weight:650}.day-agenda-now{color:var(--accent-fill);align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:flex}.day-agenda-now i{background:var(--accent-fill);border-radius:1px;flex:1;order:2;height:2px}.day-agenda-empty{border:1.5px dashed var(--line-strong);min-height:64px;color:var(--muted);background:0 0;border-radius:12px;font-size:.92rem}.calendar-modes{grid-auto-flow:column}@media (width<=760px){.calendar-modes{grid-template-columns:none;grid-auto-columns:1fr}.calendar-modes button{min-height:40px}}.calendar-modes button{font-size:.84rem;font-weight:600}.calendar-free>span{letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.calendar-agent header p{letter-spacing:0;text-transform:none;font-size:.78rem}.sheet.memory-detail,.sheet.memory-import,.sheet.device-editor{width:min(640px,100%);height:auto;min-height:0;max-height:calc(var(--vvh,100dvh) - 24px);padding:0 0 env(safe-area-inset-bottom,0px);border:1px solid var(--line);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--surface);box-shadow:var(--sheet-shadow);opacity:1;animation:sheetRise var(--motion-base) var(--motion-ease);display:flex;position:relative;inset:auto;overflow:hidden;transform:none}.sheet.memory-import{width:min(860px,100%)}@media (width>=761px){.sheet.memory-detail,.sheet.memory-import,.sheet.device-editor{border-radius:var(--sheet-radius);max-height:min(86vh,820px)}}.sheet.device-editor form{gap:14px;display:grid}.sheet .memory-detail-scroll{gap:16px;padding:0;display:grid;overflow:visible}.memory-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.memory-detail-actions .button:first-child{grid-column:1/-1}.sheet .import-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:16px 0 0;padding:0;position:static}.memory-workspace{gap:14px;max-width:960px;display:grid}.memory-heading-actions{gap:8px;display:flex}.memory-heading-actions .button{min-height:44px}.memory-more{place-items:center;width:44px;padding:0;display:grid}.memory-people{margin-top:2px}.memory-list{border-top:1px solid var(--line);display:grid}.record-card{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;gap:6px;padding:14px 2px;display:grid}.record-card:hover h3{color:var(--accent-ink)}.record-card:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:8px}.record-card-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.record-card-category{color:var(--muted);font-size:.78rem;font-weight:600}.record-badge{color:var(--ink);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:600}.record-badge.accent{color:var(--accent-ink);background:var(--accent-tint)}.record-card.featured .record-badge.accent{background:var(--surface)}.record-badge.quiet{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.record-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.record-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.record-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.record-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.record-card-ask{min-height:44px;color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.84rem;font-weight:600;display:inline-flex}.record-card-pick{width:44px;height:44px;color:var(--muted);opacity:.6;background:0 0;border:0;border-radius:10px;place-items:center;margin:-10px -6px -10px auto;display:grid}.record-card:hover .record-card-pick,.record-card-pick:focus-visible,.record-card-pick[aria-pressed=true]{opacity:1}.record-card-pick[aria-pressed=true]{color:var(--danger)}.record-card.completed h3{color:var(--muted);text-decoration:line-through}.record-card.picked{background:var(--danger-tint)}.record-card.featured{background:var(--accent-tint);border:0;border-radius:14px;padding:14px 16px 6px}.record-card.featured h3{font-size:1.05rem}.memory-important{gap:10px;display:grid}.memory-important>header h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1rem;font-weight:650}.memory-important-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.today-invite{min-height:44px;color:var(--accent-ink);justify-self:start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.today-list.reminders>li{grid-template-columns:44px minmax(0,1fr);gap:4px}.today-done{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;margin-left:-12px;padding:0;display:grid}.today-done span{border:1.6px solid var(--line-strong);width:20px;height:20px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;border-radius:6px}.today-done:hover span{border-color:var(--accent-ink)}.today-reminder{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.today-reminder:hover b{color:var(--accent-ink)}.today-list.reminders>li>.today-reminder:only-child{grid-column:1/-1}.today-notices{min-width:0}.today-notices:empty{display:none}.today-notice{color:var(--ink);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;margin:6px 0 0;padding:6px 6px 6px 12px;font-size:.88rem;display:flex}.today-notice>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.today-notice .text-button,.today-notice .icon-text{min-height:44px;color:var(--accent-ink);padding:0 10px;font-weight:600}.today-notice .icon-text{background:0 0;border:0;place-items:center;display:grid}.today-notice.error{color:var(--danger);background:var(--danger-tint)}.today-notice.error .icon-text{color:var(--danger)}.today-moments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-moment{width:100%;color:var(--ink);background:var(--surface-2);text-align:left;border:0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.today-moment b{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.today-moment-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.today-moment:hover b{color:var(--accent-ink)}.today-moment:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (width<=760px){.record-card-pick{opacity:1}.memory-important-grid{grid-template-columns:1fr}}.memory-feed{gap:22px;display:grid}.memory-month{gap:6px;display:grid}.memory-month>header{align-items:baseline;gap:10px;display:flex}.memory-month h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1rem;font-weight:650}.memory-month>header span{color:var(--muted);font-size:.8rem}@media (width<=760px){.memory-toolbar{gap:10px}.memory-heading-actions{width:100%}.memory-heading-actions .button.primary{flex:1;justify-content:center}}.sheet.memory-detail .sheet-foot{border-top:1px solid var(--line);background:0 0;margin:0;padding:12px 20px 16px;display:block}.sheet.memory-detail .memory-detail-actions .button{justify-content:center;width:100%;min-height:46px}.sheet.memory-detail .memory-detail-meta dt{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.memory-more{height:44px}.memory-workspace>.memory-toolbar:has(.memory-heading-actions:only-child){justify-content:flex-end}.person-page{gap:22px;max-width:720px;display:grid}.person-head{align-items:center;gap:16px;display:flex}.person-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;line-height:1.1}.person-relation{color:var(--muted);margin:4px 0 0;font-size:.9rem}.person-actions{flex-wrap:wrap;gap:8px;display:flex}.person-actions .button{align-items:center;gap:8px;min-height:46px;display:inline-flex}.person-summary{color:var(--muted);max-width:62ch;margin:0;line-height:1.6}.person-facts{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.person-facts li{background:var(--tone-soft,var(--rose-soft));border-radius:12px;padding:8px 12px;font-size:.92rem}@media (width<=760px){.person-actions .button{flex:1;justify-content:center}}.today-list>li>div:only-child{grid-column:1/-1}.agent-action-card{border-color:var(--line);background:var(--surface);width:100%;box-shadow:none;border-radius:14px;margin:0;padding:14px}.agent-action-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-action-footer>.agent-action-buttons{gap:8px;width:auto;margin-left:auto;display:flex}.agent-action-card .agent-action-buttons button{border-radius:11px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:650}.agent-action-card .agent-action-buttons button.decline{color:var(--muted);background:0 0;border-color:#0000}.agent-action-card .agent-action-buttons button.decline:hover{color:var(--ink);background:var(--surface-2)}.agent-action-card .agent-action-buttons button.confirm{border-color:var(--accent-fill);color:var(--on-rose);background:var(--accent-fill)}.agent-action-card .agent-action-buttons button.confirm.destructive{border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}@media (width<=760px){.agent-action-footer{justify-items:stretch;display:grid}.agent-action-footer>.agent-action-buttons{grid-template-columns:auto 1fr;width:100%;display:grid}}.agent-action-card .agent-action-buttons button{white-space:normal;text-align:center;justify-content:center;line-height:1.25}.agent-action-content{min-width:0}.agent-action-heading{gap:8px;min-width:0}.agent-action-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.agent-action-card .agent-action-icon{display:none}.agent-action-footer>.agent-action-buttons{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}.agent-action-footer>.action-state{justify-self:start}@media (width<=760px){.agent-action-card .agent-action-buttons button{width:100%}}.agent-action-card .agent-action-buttons button{white-space:nowrap}@media (width<=760px){.agent-action-card .agent-action-buttons button{white-space:normal}}.agent-action-heading span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8rem;font-weight:600}.agent-action-card,.agent-action-card h3{color:var(--ink)}.agent-action-card p{color:var(--muted)}.agent-action-heading small{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:2px 8px;font-size:.72rem}.agent-action-detail{color:var(--ink);background:var(--surface-2)}.agent-action-card .action-state{color:var(--muted);background:var(--surface-2)}@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}.text-button{align-items:center;min-height:44px;display:inline-flex}.button,.dates-add,.calendar-add,.calendar-monthpick,.section-tabs button,.calendar-modes button,.calendar-modes-link,.password-visibility{min-height:44px}.agent-new-chat,.agent-chats-toggle,.voice-input,.mercer-card-action,.date-edit,.device-card-actions button,.sheet-close,.icon-button,.agent-composer>.composer-field button{min-width:44px;min-height:44px}.model-picker-trigger,.calendar-datebar-grip{min-height:44px}.calendar-modes-link{min-width:56px}.skip-link{align-items:center;min-height:44px;display:inline-flex}.agent-composer textarea,.agent-composer .model-picker-trigger,.memory-filters button,.today-group .text-button,.pager-compose .text-button{min-height:44px}}.account-intro{border-color:var(--line);background:var(--surface)}.account-intro>svg{color:var(--accent-fill);border-color:var(--line);background:var(--surface-2)}.username-input{border-color:var(--line);background:var(--surface)}.username-input span{color:var(--muted)}.username-input input{background:0 0}.username-input:focus-within{border-color:var(--accent-fill);box-shadow:0 0 0 3px var(--ring)}:root[data-theme=dark] .account-form .username-input input,.account-form .username-input input{background:0 0}.chip-scroll{scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>.chip-group{flex:none;margin:0;padding:0;overflow:visible}.sheet.date-editor-sheet .date-editor-form{padding:0}.sheet.memory-filter-sheet .sheet-body>div{gap:14px;display:grid}.sheet.memory-filter-sheet label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:600;display:grid}.sheet.memory-filter-sheet select{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 12px;font-size:1rem}.sheet.date-editor-sheet .date-delete-zone>button,.sheet.date-editor-sheet .date-delete-zone>div button{min-height:44px;padding-inline:14px;font-size:.84rem}.sheet.date-editor-sheet .date-save{min-height:48px;font-size:.92rem}
