@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-ext-500-normal-Cc8zzZZQ.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-500-normal-W1MGb_cZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-500-normal-VVdDkghk.woff2)format("woff2"),url(/assets/exo-2-cyrillic-500-normal-DBzaSLUy.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-vietnamese-500-normal-Dzcusaks.woff2)format("woff2"),url(/assets/exo-2-vietnamese-500-normal-BXxkl4Jl.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-ext-500-normal-UPjkt-P3.woff2)format("woff2"),url(/assets/exo-2-latin-ext-500-normal-CkIs4PTR.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-cyrillic-ext-600-normal-c2lTakb1.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-600-normal-Bva7FavC.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-cyrillic-600-normal-CENMUrsM.woff2)format("woff2"),url(/assets/exo-2-cyrillic-600-normal-DUkGHFVI.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-vietnamese-600-normal-D_uNeL95.woff2)format("woff2"),url(/assets/exo-2-vietnamese-600-normal-H3VyuMj8.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-ext-600-normal-70qtqWxx.woff2)format("woff2"),url(/assets/exo-2-latin-ext-600-normal-DMfc7h1y.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(/assets/exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-ext-700-normal-Csksz6kL.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-700-normal-pInDkuOc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-700-normal-BWvdHNKb.woff2)format("woff2"),url(/assets/exo-2-cyrillic-700-normal-BV2eOPIx.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-vietnamese-700-normal-DXLQ-H9k.woff2)format("woff2"),url(/assets/exo-2-vietnamese-700-normal-DffI6dGw.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-ext-700-normal-DLQkDG7N.woff2)format("woff2"),url(/assets/exo-2-latin-ext-700-normal-BP27c6Zx.woff)format("woff");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:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-normal-OoACPC18.woff2)format("woff2"),url(/assets/exo-2-latin-700-normal-CMe4g2cX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");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}html,body,#root{height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f7f8fa;--ink:#1d1d1b;--muted:#5b5f66;--border:#dde1e6;--accent:#3b6596;--accent-strong:#2a4a70;--accent-contrast:#fff;--good:#2a7353;--good-bg:#e4eee7;--warn:#8a5d00;--warn-bg:#f3e7cb;--bad:#c62828;--bad-bg:#fde7e7;--toast-good:#7fcba4;--toast-bad:#ff6b6b;--shadow:0 1px 2px #1c25300f, 0 8px 24px -12px #1c253024;--radius:18px;--surface-raised:#fff;--surface-overlay:#fff;--scrim:#0a0c108c;--border-input:#878e98;--tier-1:#dc2626;--tier-2:#e1560b;--tier-3:#cf7206;--tier-4:#b07a03;--tier-5:#7d9024;--tier-6:#2e9a69;--tier-7:#24895a;--hover-filter:brightness(.9);--press-filter:brightness(.82);--radius-sm:12px;--card-pad:20px;--stack-gap:16px;--section-gap:32px;--btn-h:40px;--btn-h-sm:36px;--control-h:44px;--fs-caption:.8125rem;--fs-meta:.875rem;--fs-body:.9375rem;--fs-h1:1.55rem;--fs-h1-sm:1.35rem;--fs-h2:1.2rem;--fs-h3:1.05rem;--fs-h4:.95rem;--font-display:"Exo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, monospace}@media (pointer:coarse){:root{--btn-h:44px;--btn-h-sm:40px;--control-h:48px}}@media (width<=600px){:root{--card-pad:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1d1b;--surface:#242422;--surface-2:#201f1d;--ink:#f6f6f6;--muted:#adadab;--border:#c6c6c629;--accent:#5198c7;--accent-strong:#7db6de;--accent-contrast:#0b1520;--good:#7fcba4;--good-bg:#1b2b24;--warn:#e7c066;--warn-bg:#2e2716;--bad:#ff6b6b;--bad-bg:#3a1f1f;--toast-good:#2a7353;--toast-bad:#c62828;--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3;--surface-raised:#2a2a28;--surface-overlay:#333331;--scrim:#000000a8;--border-input:#c6c6c67a;--tier-1:#ef4444;--tier-2:#f97316;--tier-3:#f59e0b;--tier-4:#eab308;--tier-5:#a3b83a;--tier-6:#4cb58a;--tier-7:#2fa36b;--hover-filter:brightness(1.12);--press-filter:brightness(.94)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1d1b;--surface:#242422;--surface-2:#201f1d;--ink:#f6f6f6;--muted:#adadab;--border:#c6c6c629;--accent:#5198c7;--accent-strong:#7db6de;--accent-contrast:#0b1520;--good:#7fcba4;--good-bg:#1b2b24;--warn:#e7c066;--warn-bg:#2e2716;--bad:#ff6b6b;--bad-bg:#3a1f1f;--toast-good:#2a7353;--toast-bad:#c62828;--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3;--surface-raised:#2a2a28;--surface-overlay:#333331;--scrim:#000000a8;--border-input:#c6c6c67a;--tier-1:#ef4444;--tier-2:#f97316;--tier-3:#f59e0b;--tier-4:#eab308;--tier-5:#a3b83a;--tier-6:#4cb58a;--tier-7:#2fa36b;--hover-filter:brightness(1.12);--press-filter:brightness(.94)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button{font-family:inherit}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit}:where(a),:where(a:visited){color:var(--accent);text-underline-offset:3px}:where(a:hover){color:color-mix(in srgb, var(--accent) 78%, var(--ink))}:where(a[href],button,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body);width:100%;padding:11px 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color])),select{height:var(--control-h);padding-block:0}input:where([type=checkbox],[type=radio]){width:18px;min-width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}progress{accent-color:var(--accent)}@media (width<=820px),(pointer:coarse){input,select,textarea{font-size:1rem}}::placeholder{color:color-mix(in srgb, var(--muted) 88%, var(--surface));opacity:1}input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}input:where([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:where(:not([type=checkbox]):not([type=radio])):disabled,select:disabled,textarea:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}label{font-size:var(--fs-meta);color:var(--ink);margin-bottom:6px;font-weight:600;display:block}.btn{appearance:none;min-height:var(--btn-h);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);text-align:center;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn.ghost{background-color:var(--btn-bg,transparent);color:var(--accent);border-color:var(--border)}.btn.small{min-height:var(--btn-h-sm);font-size:var(--fs-meta);gap:6px;padding:7px 14px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}@media (hover:hover){.btn:where(:hover:not(:disabled)){filter:var(--hover-filter)}.btn.ghost:where(:hover:not(:disabled)){filter:none;background-color:color-mix(in srgb, var(--accent) 8%, var(--btn-bg,transparent));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:color-mix(in srgb, var(--accent) 80%, var(--ink))}}.btn:where(:active:not(:disabled)){filter:var(--press-filter)}.btn.ghost:where(:active:not(:disabled)){filter:none;background-color:color-mix(in srgb, var(--accent) 14%, var(--btn-bg,transparent))}.btn.ghost.ui-quiet-danger{color:var(--muted)}@media (hover:hover){.btn.ghost.ui-quiet-danger:hover:not(:disabled){color:var(--bad);background-color:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 35%, var(--border))}}.btn.ghost.ui-quiet-danger:active:not(:disabled){color:var(--bad);background-color:color-mix(in srgb, var(--bad) 18%, transparent)}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn[aria-busy=true]>.ui-icon,.btn[aria-busy=true]>.ui-logo{display:none}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px}.ui-spin{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.btn[aria-busy=true]:before,.ui-spin{animation:.8s linear infinite ui-spin}}@keyframes ui-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.field{margin-bottom:14px}.form-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--bad) 26%, transparent);background:color-mix(in srgb, var(--bad) 9%, var(--surface));color:var(--ink);font-size:var(--fs-meta);overflow-wrap:anywhere;margin-bottom:14px;padding:11px 14px 11px 42px;line-height:1.45;position:relative}.form-error:before{content:"";background:var(--bad);width:18px;height:18px;position:absolute;top:12px;left:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){.form-error:before{forced-color-adjust:none;background:canvastext}}.ui-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ui-field-row>.btn{min-height:var(--control-h)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}@media (width<=820px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:14px 10px;display:flex}@media (width>=821px){.sidebar{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (width>=821px) and (height<=1084px){.sidebar{padding-block:10px 6px}.sidebar .navbtn{padding-block:7px}.sidebar .nav-section-label{padding-top:8px}.sidebar .sidebar-foot{margin-top:6px;padding-top:6px}.sidebar .sidebar-copyright{padding-top:4px}.sidebar .sidebar-feedback{margin-top:6px}.sidebar .profilebtn{padding-block:6px}}@media (width>=821px) and (height<=900px){.sidebar .navbtn{padding-block:5px}.sidebar .nav-section-label{padding-top:6px}}@media (width>=821px) and (height<=820px){.sidebar .navbtn{padding-block:4px}}@media (width>=821px) and (pointer:coarse){.sidebar .navbtn{min-height:40px}}.sidebar .nav-section-first{padding-top:6px}.sidebar-links{display:contents}@media (width<=820px){.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;min-width:0;padding:6px 0 0}.sidebar .nav-section-label{display:none}}.sidebar .brand{font-family:var(--font-display);white-space:nowrap;color:var(--ink);align-items:center;gap:9px;padding:6px 8px 14px;font-size:1.1rem;font-weight:600;display:flex}.sidebar .brand svg{flex:none;width:22px;height:22px}.sidebar .brand-tld{color:var(--accent)}.nav-section-label{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:14px 10px 4px;font-weight:600;line-height:1.2}.navbtn{text-align:left;color:var(--muted);border-radius:var(--radius-sm);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}@media (hover:hover){.navbtn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}}.navbtn.active{background:var(--accent);color:var(--accent-contrast)}.navbtn svg{flex:none;width:17px;height:17px}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.sidebar-logout{color:var(--muted)}@media (hover:hover){.sidebar-logout:hover{color:var(--bad);background:var(--bad-bg)}}.sidebar-feedback{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);white-space:normal;margin-top:10px;line-height:1.3}@media (hover:hover){.sidebar-feedback:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}}.sidebar-feedback-short,.sidebar-sync-long{display:none}.sidebar-prefs{align-items:center;gap:6px;display:flex}.sidebar-prefs .theme-toggle{flex:auto;width:auto;min-width:0}.sidebar-prefs .langswitch{margin-right:6px}.langswitch{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-caption);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.langswitch button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover){.langswitch button:hover{color:var(--ink)}}.langswitch button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.langswitch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.langswitch button[aria-pressed=true]:focus-visible{outline-color:var(--accent-contrast)}@media (pointer:coarse){.langswitch{overflow:visible}.langswitch button{min-width:36px;position:relative}.langswitch button:first-child{border-radius:999px 0 0 999px}.langswitch button:last-child{border-radius:0 999px 999px 0}.langswitch button:after{content:"";position:absolute;inset:calc(50% - 20px) -2px}}.profilebtn{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}@media (hover:hover){.profilebtn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.profile-meta{text-align:left;overflow:hidden}.profile-meta .name{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.profile-meta .email{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-copyright{color:var(--muted);text-align:center;white-space:nowrap;margin-top:auto;padding:8px 4px 2px;font-size:.68rem}.sidebar-copyright a{color:inherit;text-decoration:none}@media (hover:hover){.sidebar-copyright a:hover{color:var(--accent)}}@media (width<=820px){.sidebar-copyright{display:none}}.main{width:100%;min-width:0;padding:32px 24px 60px}@media (width<=600px){.main{padding:20px 16px 48px}}h1.pagetitle{font-size:var(--fs-h1);margin-bottom:4px}.pagelead{color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;max-width:60ch;margin:0 0 18px}.plan-switch{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.plan-switch>.plan-card{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.plan-switch>.plan-card .name{font-size:var(--fs-h3);font-weight:700}.plan-switch>.plan-card.current{border-color:var(--accent)}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{color:#f6f6f6;background:radial-gradient(120% 90% at 0 0,#2a4a70 0%,#2a4a7000 60%),linear-gradient(160deg,#1d1d1b 0%,#20262d 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:36px 48px;display:flex}.auth-brand{font-family:var(--font-display);color:inherit;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-aside .auth-brand{align-self:flex-start}.auth-aside .auth-brand,.auth-aside .auth-brand:visited{color:#f6f6f6}.auth-aside .brand-tld{color:#5198c7}.auth-headline{color:#fff;margin-bottom:12px;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15}.auth-sub{color:#c6c6c6;max-width:42ch;margin:0 0 22px;font-size:1rem}.auth-benefits{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.auth-benefits li{align-items:center;gap:10px;font-size:.95rem;display:flex}.auth-benefits svg{color:#7fcba4;flex:none}.auth-sample{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:420px;padding:6px 14px}.auth-sample-row{justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.auth-sample-row+.auth-sample-row{border-top:1px solid #ffffff14}.auth-sample-name{gap:2px;display:grid}.auth-sample-mod{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem;font-weight:600}.auth-pill{font-size:var(--fs-caption);border-radius:999px;padding:3px 10px;font-weight:600}.auth-pill.bad{color:#ff8a8a;background:#ff6b6b29}.auth-pill.warn{color:#f2c661;background:#e7c06629}.auth-pill.good{color:#8fd9b2;background:#7fcba429}.auth-foot{font-size:var(--fs-caption);color:#9a9a9a}.auth-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:500px;margin:20px 0 0;padding:0;list-style:none;display:grid}.auth-chips li{min-width:0;font-size:var(--fs-caption);color:#e6e6e6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;line-height:1.35;display:flex}.auth-chips .ui-icon{color:#7fcba4;flex:none;width:14px;height:14px}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:72px 20px 40px;display:flex;position:relative}.auth-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.auth-topbar-actions{align-items:center;gap:8px;display:flex}.auth-back{font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back>.ui-icon{width:16px;height:16px}@media (width<=600px){.auth-main{padding-inline:16px}.auth-topbar{left:16px;right:16px}}@media (width<=360px){.auth-theme-text{display:none}.auth-topbar-actions .btn.small{min-width:var(--btn-h-sm);padding-inline:0}}.auth-card{width:min(420px,100%);padding:32px 30px 26px}.auth-card.wide{width:min(500px,100%)}.auth-brand-compact{min-height:40px;color:var(--ink);margin-bottom:12px;display:none}.auth-brand-compact:visited{color:var(--ink)}.auth-title{font-size:var(--fs-h1);margin-bottom:6px}.auth-title:focus{outline:none}.auth-lead{color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;margin:0 0 22px}.auth-submit{width:100%;min-height:var(--control-h);white-space:normal;margin-top:4px;padding:11px 20px;font-size:.95rem}.auth-card-foot{border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--muted);text-align:center;margin-top:20px;padding-top:16px}.auth-card-foot a{font-weight:600;text-decoration:none}@media (hover:hover){.auth-card-foot a:hover,.label-link:hover{text-decoration:underline}}.auth-terms{font-weight:400;font-size:var(--fs-meta);color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:2px 0 16px;line-height:1.45;display:flex}.auth-terms input{margin-top:1px}.label-row{justify-content:space-between;align-items:baseline;display:flex}.label-link{font-size:var(--fs-meta);font-weight:600;text-decoration:none}.password-field{position:relative}.password-field input{padding-right:76px}.password-toggle{color:var(--accent);font-weight:600;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.password-toggle:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-brand-compact{display:inline-flex}}.auth-page.auth-checkout{grid-template-columns:1fr}.auth-checkout .auth-card{width:min(920px,100%);padding:28px 32px 24px}.auth-checkout .auth-brand-compact{display:inline-flex}.auth-checkout .mobile-legal{display:block}.auth-checkout .auth-topbar{justify-content:flex-end}@media (width<=600px){.auth-checkout .auth-card{padding:22px 16px 20px}}.insights{padding:var(--card-pad);margin-bottom:var(--stack-gap);position:relative}.insights-foot{color:var(--muted);font-size:var(--fs-caption);margin:10px 0 0}.timeline{--lane-label:116px;--bucket:74px;margin-bottom:18px}.timeline-scale,.timeline-lane{grid-template-columns:var(--lane-label) var(--bucket) minmax(0, 1fr) var(--bucket);align-items:center;gap:0 8px;display:grid}.timeline-scale{font-size:var(--fs-caption);color:var(--muted);height:22px}.timeline-bucket-label{text-align:center;font-size:var(--fs-caption)}.timeline-lane{border-top:1px solid var(--border);height:40px}.timeline-lane-label{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.timeline-bucket{justify-content:center;display:flex}.timeline-track{height:100%;position:relative}.timeline-scale .timeline-track{height:22px}.timeline-tick{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:3px;transform:translate(-50%)}.timeline-tick:first-child{color:var(--accent);font-weight:600;transform:none}.timeline-grid{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.timeline-lane .timeline-track:before{content:"";background:color-mix(in srgb, var(--muted) 30%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.timeline-lane .timeline-track:after{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.timeline-dot{cursor:pointer;width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);z-index:1;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.timeline-dot:focus-visible{z-index:2;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:none}@media (hover:hover){.timeline-dot:hover{z-index:2;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}}@media (pointer:coarse){.timeline-dot:not(.static):after{content:"";border-radius:50%;position:absolute;inset:-14px}}.timeline-dot.static{cursor:default;vertical-align:-1px;width:10px;height:10px;display:inline-block;position:static;transform:none}.timeline-dot.bad{background:var(--tier-1)}.timeline-dot.warn{background:var(--tier-3)}.timeline-dot.ok{background:var(--tier-5)}.timeline-dot.good{background:var(--tier-6)}.timeline-count{min-width:28px;height:24px;font-size:var(--fs-caption);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.timeline-count.bad{background:var(--bad-bg);color:var(--bad);cursor:pointer;border-color:#0000}.timeline-legend{font-size:var(--fs-caption);color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;padding-top:10px;display:flex}.timeline-legend .muted{color:var(--muted)}.month-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.month-chart{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:12px 14px 8px}.month-chart figcaption{font-size:var(--fs-meta);margin-bottom:8px;font-weight:600}.month-bars{align-items:stretch;gap:4px;height:132px;display:flex;container:month-bars/inline-size}.month-bar-col{border-radius:6px;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.month-bar-col:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}@media (hover:hover){.month-bar-col:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.month-bar-col:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-bar-track{flex:1 1 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.month-bar{background:var(--accent);border-radius:4px 4px 0 0;width:min(26px,70%)}@media (prefers-reduced-motion:no-preference){.month-bar{transition:height .2s ease-out}}.month-bar-value{white-space:nowrap;height:1.3em;line-height:1.3;font-size:var(--fs-caption);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.month-bar-label{font-size:var(--fs-caption);color:var(--muted);border-top:1px solid var(--border);white-space:nowrap;flex:none;justify-content:center;width:100%;padding-top:3px;display:flex}@container month-bars (width<=350px){.month-bars-dense .month-bar-col:nth-child(2n) .month-bar-label>span{visibility:hidden}}.month-chart-empty{text-align:center;height:132px;color:var(--muted);font-size:var(--fs-meta);justify-content:center;align-items:center;padding:0 12px;display:flex}.chart-tip{z-index:20;pointer-events:none;background:var(--ink);color:var(--bg);font-size:var(--fs-caption);max-width:260px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip strong{font-size:var(--fs-meta)}@media (width<=760px){.timeline{--bucket:58px}.timeline-scale,.timeline-lane{grid-template-columns:var(--bucket) minmax(0, 1fr) var(--bucket)}.timeline-scale{height:auto;min-height:22px}.timeline-scale>.timeline-lane-label{display:none}.timeline-lane{grid-template-rows:auto 36px;height:auto}.timeline-lane>.timeline-lane-label{font-size:var(--fs-caption);grid-column:1/-1;padding-top:6px}.timeline-bucket-label{font-size:var(--fs-caption);line-height:1.15}.month-charts{grid-template-columns:minmax(0,1fr)}.month-bars{gap:2px}}.share-invite{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.share-invite h2{font-size:var(--fs-h3);margin-bottom:12px}.share-invite-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.muted-count{color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.member-row{padding:12px var(--card-pad);border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 170px 36px;align-items:center;gap:12px;display:grid}.member-row:last-child{border-bottom:0}.member-row.invite{grid-template-columns:36px minmax(0,1fr) 0 auto}.member-row.viewer{grid-template-columns:36px minmax(0,1fr) auto}.member-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.member-meta{color:var(--muted);font-size:var(--fs-meta);overflow-wrap:anywhere}.member-role,.member-reassign select{height:36px;padding:0 10px}.member-role{font-size:var(--fs-meta)}@media (width<=820px),(pointer:coarse){.member-role{font-size:1rem}}@media (pointer:coarse){.member-role,.member-reassign select{height:40px}}.member-role-fixed{font-size:var(--fs-meta);color:var(--muted);padding-left:4px}.member-reassign{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-meta);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;padding:10px 12px;display:flex}.member-reassign select{width:auto;min-width:160px}.tag{font-size:var(--fs-caption);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font-weight:600}.tag.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}@media (width<=600px){.member-row{grid-template-columns:36px minmax(0,1fr) 36px}.member-row .member-role,.member-row .member-role-fixed{grid-area:2/2}.member-row.viewer{grid-template-columns:36px minmax(0,1fr);row-gap:8px}.member-row.viewer>.btn{grid-column:2;justify-self:start}}.avatar-img{object-fit:cover;display:block}.sidebar .brand{text-decoration:none}.settings-card{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.settings-card h3{font-size:var(--fs-h3);margin-bottom:4px}.settings-lead{color:var(--muted);font-size:var(--fs-meta);text-wrap:pretty;margin:0 0 14px}.settings-avatar-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:4px;display:flex}.settings-form+.form-error{margin-top:12px;margin-bottom:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.settings-grid .settings-card{flex-direction:column;margin-bottom:0;display:flex}.settings-grid .settings-card .btn{align-self:flex-start;margin-top:auto}@media (width<=700px){.settings-grid{grid-template-columns:1fr}}.theme-toggle{justify-content:flex-start;width:100%}.status-pill{font-size:var(--fs-meta);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 9px;font-weight:600;line-height:1.3;display:inline-flex}.status-pill .dot{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none}.status-pill.bad{color:var(--bad);background:var(--bad-bg)}.status-pill.warn{color:var(--warn);background:var(--warn-bg)}.status-pill.ok{color:var(--ink);background:var(--surface-2);border:1px solid var(--border)}.status-pill.good{color:var(--good);background:var(--good-bg)}.stat-tiles{margin-bottom:var(--stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px) and (orientation:landscape) and (height<=480px){.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;gap:2px;padding:14px 16px;display:flex}@media (hover:hover){.stat-tile:hover{border-color:var(--accent)}}.stat-tile:active{background-color:color-mix(in srgb, var(--accent) 6%, var(--surface))}.stat-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.stat-tile .value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.2}.stat-tile .label{font-size:var(--fs-meta);color:var(--muted);font-weight:500}.stat-tile.bad .value{color:var(--bad)}.stat-tile.warn .value{color:var(--warn)}.toolbar{padding:14px var(--card-pad);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{flex:220px;max-width:320px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--ink);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 13px;font-weight:500}@media (hover:hover){.chip:hover{border-color:var(--accent)}}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip .count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.chip.active .count{opacity:1}@media (pointer:coarse){.chips{row-gap:10px}button.chip{position:relative}button.chip:after{content:"";position:absolute;inset:min(0px,50% - 20px) -3px}}.reg-table{width:100%}.reg-row{padding:13px var(--card-pad);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 104px 168px 104px 80px;align-items:center;gap:12px;display:grid}.reg-row:last-child{border-bottom:0}.reg-row.head{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding-block:10px;font-weight:600}@media (hover:hover){.reg-row:not(.head):not(.readonly):hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.reg-row .name{overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.reg-row .sub{font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.reg-row .date{font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:500}.reg-row .amount{font-variant-numeric:tabular-nums;font-size:var(--fs-body);text-align:right}.reg-row .actions{justify-content:flex-end;gap:4px;display:flex}.reg-row.readonly{grid-template-columns:minmax(0,1fr) 104px 168px 104px}.reg-row .actions .icon-btn{width:34px;height:34px}@media (width<=1080px){.reg-row,.reg-row.readonly{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.reg-row:after{content:"";flex-basis:100%;order:2}.reg-row.head{display:none}.reg-row>[role=cell]:first-child{flex:1 1 0;order:1}.reg-row .status{flex:none;order:1}.reg-row .date{min-width:0;color:var(--muted);font-size:var(--fs-meta);flex:1 1 0;order:3}.reg-row .amount{font-size:var(--fs-meta);flex:none;order:3}.reg-row .actions{flex:none;order:3}}.icon-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:var(--border);color:var(--ink)}.icon-btn.danger:hover{color:var(--bad);background:var(--bad-bg)}}.icon-btn svg{width:17px;height:17px}@media (pointer:coarse){.icon-btn{min-width:40px;min-height:40px}}:where(.btn,.icon-btn,.chip,.navbtn,.profilebtn,.segmented button,.langswitch button,.stat-tile,.cal-chip,.toast-close,.password-toggle,.link-btn){-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out}.icon-btn:active,.chip:not(.active):active,.navbtn:not(.active):active,.profilebtn:active{background-color:color-mix(in srgb, var(--accent) 14%, transparent)}.icon-btn.danger:active,.navbtn.sidebar-logout:active{background-color:color-mix(in srgb, var(--bad) 18%, transparent)}.modal-backdrop{z-index:90;background:var(--scrim);overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{--surface:var(--surface-raised);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(640px,100%);box-shadow:var(--shadow);padding:22px 24px 20px}@media (prefers-reduced-motion:no-preference){.modal-backdrop{animation:.16s ease-out ui-fade}.modal{animation:.2s cubic-bezier(.2,.8,.2,1) ui-dialog-in}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-head h2{font-size:var(--fs-h2);overflow-wrap:anywhere;min-width:0;line-height:1.3}.modal-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.modal-title>h2{padding-top:5px}.modal-head .icon-btn{flex:none;width:40px;height:40px;margin:-2px -8px 0 0}@media (pointer:coarse){.modal-head .icon-btn{width:44px;height:44px;margin-top:-4px}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.hint,.field .hint{font-size:var(--fs-meta);color:var(--muted)}.field .hint{margin-top:5px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-weekday{font-size:var(--fs-caption);color:var(--muted);text-align:center;padding-bottom:2px;font-weight:600}.cal-day{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-height:96px;padding:6px;display:flex;position:relative}.cal-day.outside{background:var(--surface-2);border-style:dashed}.cal-day.outside .daynum{font-weight:400}.cal-day.today{border:2px solid var(--accent)}.cal-day.addable{cursor:pointer}@media (hover:hover){.cal-day.addable:hover{border-color:var(--accent)}}.cal-day-head{justify-content:space-between;align-items:center;min-height:22px;display:flex}.cal-day .daynum{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.cal-day.today .daynum{color:var(--accent)}.cal-day .add-btn{color:var(--accent);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:1.05rem;font-weight:600;line-height:1;transition:opacity .12s}.cal-day .add-btn:focus-visible{opacity:1}@media (hover:hover){.cal-day.addable:hover .add-btn{opacity:1}.cal-day .add-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.cal-chip{font-size:var(--fs-caption);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-align:left;border:1px solid #0000;border-radius:6px;-webkit-box-orient:vertical;padding:1px 5px;font-family:inherit;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-chip.bad{color:var(--bad);background:var(--bad-bg)}.cal-chip.warn{color:var(--warn);background:var(--warn-bg)}.cal-chip.ok{color:var(--ink);background:var(--surface-2);border-color:var(--border)}.cal-chip.good{color:var(--good);background:var(--good-bg)}button.cal-chip{cursor:pointer}button.cal-chip:disabled{cursor:default}@media (hover:hover){button.cal-chip:not(:disabled):hover{box-shadow:inset 0 0 0 1px}}.cal-more{font-size:var(--fs-caption);color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 2px;font-family:inherit;font-weight:600}@media (hover:hover){.cal-more:hover{text-decoration:underline}}@media (width<=600px){.cal-day{min-height:64px;padding:4px}}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:8px 0 14px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta);margin:6px 0 14px}.doc-table td:first-child{white-space:nowrap}@media (width<=600px){.doc-table td:first-child{white-space:normal;overflow-wrap:anywhere}}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.doc-table th{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.doc-table code,.inline-code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}.doc-steps{margin:4px 0 14px;padding-left:20px}.doc-steps li{margin-bottom:6px}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);font-weight:600;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;line-height:20px;display:inline-flex}.segmented button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #00000014}@media (hover:hover){.segmented button:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.segmented button:not([aria-pressed=true]):active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.segmented button{min-height:36px;position:relative}.segmented button:after{content:"";position:absolute;inset:min(0px,50% - 20px) -1px}}.device-list-title{font-family:var(--font-display);font-size:var(--fs-h4);margin:0 0 10px;font-weight:600}.device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.device-row{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.device-name{font-weight:600;font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-meta{color:var(--muted);font-size:var(--fs-caption)}.push-hint{margin-bottom:var(--stack-gap);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:12px 16px;display:flex}.push-hint-text{min-width:0;max-width:70ch;font-size:var(--fs-body);flex:220px}.push-hint-text .ui-callout{margin-top:8px}.push-hint-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.push-hint-actions{width:100%}.push-hint-actions .btn{flex:1 1 0}}.toast{z-index:100;border-radius:var(--radius-sm);background:var(--ink);max-width:min(420px,100vw - 32px);color:var(--bg);font-size:var(--fs-meta);box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px 6px 8px 14px;line-height:1.45;display:flex;position:fixed;bottom:16px;right:16px}.toast-icon{flex:none;width:18px;height:18px}.toast-good .toast-icon{color:var(--toast-good)}.toast-bad .toast-icon{color:var(--toast-bad)}.toast-text{overflow-wrap:anywhere;flex:auto;min-width:0}.toast-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close svg{width:18px;height:18px}@media (hover:hover){.toast-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.toast-close:focus-visible{outline-offset:-2px;outline:2px solid}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out ui-toast-in}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}body:has([aria-modal=true]) .toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}@media (width<=600px){body:has([aria-modal=true]) .toast{top:auto;bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width>=601px){body:has([aria-modal=true]) .toast{left:16px;right:auto}}@media (width>=1024px) and (height>=501px){body:has([aria-modal=true]) .toast{top:auto;bottom:16px}}@media (width<=820px){.sidebar{align-items:center;gap:0}.sidebar .brand{flex:0 auto;min-width:0;margin-right:auto;padding:7px 4px 7px 16px;overflow:hidden}.navbtn{gap:6px;padding:7px 10px;font-size:.84rem}.navbtn svg{width:15px;height:15px}.sidebar .sidebar-foot{border-top:0;flex-direction:row;flex:none;align-items:center;gap:2px;margin:0 0 0 auto;padding:0 4px 0 0}.sidebar .sidebar-foot .profilebtn{display:none}.sidebar-prefs{gap:2px}.sidebar-prefs .theme-toggle{flex:none}.sidebar-prefs .langswitch{margin:0 4px}.sidebar-foot .navbtn{justify-content:center;width:40px;height:40px;padding:0}.sidebar-foot .navbtn svg{width:18px;height:18px}.sidebar-foot .navbtn-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-links{--nav-fade:32px;overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:16px var(--nav-fade);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-fade)), transparent);flex-wrap:nowrap;flex:0 0 100%;order:1;align-items:center;gap:4px;padding:2px 0 7px 16px;display:flex;overflow-x:auto}.sidebar-links:after{content:"";flex:0 0 calc(var(--nav-fade) - 4px);height:1px}.sidebar-links .navbtn{flex:none;min-height:40px}.sidebar-links .navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-links .navbtn.active:focus-visible{outline-color:var(--accent-contrast)}.sidebar-feedback{margin-top:0}.sidebar-feedback-long{display:none}.sidebar-feedback-short{display:inline}.sidebar-sync-short{display:none}.sidebar-sync-long{display:inline}}@media (width<=820px) and (pointer:coarse){.sidebar-links{scrollbar-width:none}.sidebar-links::-webkit-scrollbar{display:none}}@media (width<=820px) and (pointer:fine){.sidebar-links{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 40%, transparent) transparent}}.page-loading{text-align:center;color:var(--muted);padding:64px 16px}.link-btn{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.link-btn{margin-block:-10px;padding-block:10px}}.mobile-legal{text-align:center;font-size:var(--fs-caption);color:var(--muted);padding:22px 12px 4px;display:none}.mobile-legal a{color:inherit}@media (width<=820px){.main .mobile-legal{display:block}}.main:has(.ui-skel) .mobile-legal{visibility:hidden}@media (width<=900px){.auth-main .mobile-legal{display:block}}.ui-tone-accent{--tone:var(--accent)}.ui-tone-good{--tone:var(--good)}.ui-tone-warn{--tone:var(--warn)}.ui-tone-bad{--tone:var(--bad)}.ui-tone-neutral{--tone:var(--muted)}.ui-icon{flex:none}.ui-icon-inline{vertical-align:-.2em;width:1.15em;height:1.15em}.btn>.ui-icon{width:17px;height:17px}.btn.small>.ui-icon{width:15px;height:15px}.chip:has(>.ui-icon){align-items:center;gap:6px;display:inline-flex}.chip>.ui-icon{width:15px;height:15px}.tag:has(>.ui-icon){align-items:center;gap:4px;display:inline-flex}.tag>.ui-icon{width:12px;height:12px}.status-pill>.ui-icon{width:14px;height:14px}.ui-tile{--tone:var(--accent);width:36px;height:36px;color:var(--tone);background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 22%, var(--surface)) 0%, color-mix(in srgb, var(--tone) 8%, var(--surface)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-tile.ui-tone-good{--tone:var(--good)}.ui-tile.ui-tone-warn{--tone:var(--warn)}.ui-tile.ui-tone-bad{--tone:var(--bad)}.ui-tile.ui-tone-neutral{--tone:var(--muted)}.ui-tile>svg{width:18px;height:18px}.ui-tile-sm{border-radius:9px;width:28px;height:28px}.ui-tile-sm>svg{width:15px;height:15px}.ui-tile-lg{border-radius:14px;width:46px;height:46px}.ui-tile-lg>svg{width:22px;height:22px}.ui-section-title{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.ui-section-title:has(>.ui-section-text>.ui-section-sub){align-items:flex-start}.ui-section-text{flex:min(200px,100% - 48px);min-width:0}.ui-section-title .ui-section-heading{font-size:var(--fs-h3);margin:0;line-height:1.3}.ui-section-sub{color:var(--muted);font-size:var(--fs-meta);text-wrap:pretty;margin:2px 0 0}.ui-section-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-page-wide{max-width:1040px;margin-inline:auto}.ui-page-narrow{max-width:780px;margin-left:max(0px,50% - 520px);margin-right:auto}:is(.ui-page-wide,.ui-page-narrow)>.ui-callout{border-radius:var(--radius);margin-bottom:var(--stack-gap)}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:24px;display:flex}.ui-page-header-main{flex:340px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon lead";align-items:center;column-gap:16px;min-width:0;display:grid}.ui-page-header-main.no-lead{grid-template-areas:"icon title"}.ui-page-icon{grid-area:icon;align-self:start}.ui-page-header-main.no-lead .ui-page-icon{align-self:center}.ui-tile.ui-page-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 30%, var(--surface)) 0%, color-mix(in srgb, var(--tone) 10%, var(--surface)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 26%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--tone) 85%, transparent)}.ui-page-titlerow{flex-wrap:wrap;grid-area:title;align-items:center;gap:6px 10px;min-width:0;display:flex}.ui-page-header .pagetitle{overflow-wrap:anywhere;margin:0;line-height:1.25}.ui-page-header .pagelead{grid-area:lead;margin:4px 0 0}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-page-actions:has(select){align-items:flex-end}.ui-page-actions:has(select)>.btn{min-height:var(--control-h)}.ui-ws-select{flex-direction:column;flex:0 auto;min-width:210px;max-width:340px;display:flex}.ui-ws-select label{margin-bottom:4px}@media (width<=600px){.ui-page-header{margin-bottom:20px}.ui-page-header-main{grid-template-areas:"icon title""lead lead";column-gap:12px}.ui-page-icon{align-self:center}.ui-tile-lg.ui-page-icon{border-radius:12px;width:40px;height:40px}.ui-tile-lg.ui-page-icon>svg{width:20px;height:20px}.ui-page-header .pagetitle{font-size:var(--fs-h1-sm)}.ui-page-header .pagelead{margin-top:10px}.ui-page-actions{width:100%}.ui-page-actions>.btn{flex:auto}.ui-ws-select{flex:100%;min-width:0}}.ui-empty{text-align:center;flex-direction:column;align-items:center;padding:44px 24px 40px;display:flex}.ui-empty-icon{width:68px;height:68px;color:var(--tone);background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--tone) 32%, var(--surface)) 0%, color-mix(in srgb, var(--tone) 12%, var(--surface)) 72%);box-shadow:0 0 0 8px color-mix(in srgb, var(--tone) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tone) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.ui-empty-icon>svg{width:30px;height:30px}.ui-empty-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);color:var(--ink);text-wrap:balance;margin:0;line-height:1.35}.ui-empty-text{max-width:52ch;color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;margin-top:6px}.ui-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ui-empty-actions>.btn{white-space:normal;max-width:100%}.ui-empty-compact{padding:24px 16px}.ui-empty-compact .ui-empty-icon{width:48px;height:48px;box-shadow:0 0 0 5px color-mix(in srgb, var(--tone) 6%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tone) 20%, transparent);margin-bottom:12px}.ui-empty-compact .ui-empty-icon>svg{width:22px;height:22px}.ui-empty-compact .ui-empty-title{font-size:.98rem}.ui-empty-compact .ui-empty-text{font-size:var(--fs-meta)}.ui-empty-compact .ui-empty-actions{margin-top:14px}@media (width<=600px){.ui-empty{padding-inline:16px}}.ui-callout{--tone:var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-meta);color:var(--ink);background:color-mix(in srgb, var(--tone) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--tone) 26%, transparent);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-callout.ui-tone-good{--tone:var(--good)}.ui-callout.ui-tone-warn{--tone:var(--warn)}.ui-callout.ui-tone-bad{--tone:var(--bad)}.ui-callout.ui-tone-neutral{--tone:var(--muted)}.ui-callout>.ui-icon{width:18px;height:18px;color:var(--tone);margin-top:1px}.ui-callout-body{overflow-wrap:anywhere;flex:auto;min-width:0;max-width:75ch}@media (width<=600px){.pagelead,.settings-lead,.auth-lead,.ui-callout,.form-error,.ui-empty-text{font-size:var(--fs-body);line-height:1.55}.form-error:before{top:13px}}.ui-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent) 25%, color-mix(in srgb, var(--ink) 11%, transparent) 50%, color-mix(in srgb, var(--ink) 6%, transparent) 75%);background-size:200% 100%;border-radius:8px;display:block}@media (prefers-reduced-motion:no-preference){.ui-skel{animation:1.4s ease-in-out infinite ui-shimmer}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skel-line{width:100%;height:12px}.ui-skel-line.short{width:40%}.ui-skel-line.mid{width:65%}.ui-skel-inline{vertical-align:middle;height:.8em;display:inline-block}.ui-skel-pagetile{border-radius:14px;flex:none;width:46px;height:46px}.ui-skel-title{width:min(260px,70%);height:26px}.ui-skel-lead{width:min(420px,90%);height:14px;margin-top:10px}.ui-skel-tile{border-radius:11px;flex:none;width:36px;height:36px}.ui-page-loading-head{align-items:center;gap:16px;margin-bottom:24px;display:flex}.ui-page-loading-text{flex:auto;min-width:0}.ui-skel-card{padding:var(--card-pad);flex-direction:column;gap:14px;min-height:280px;display:flex}.ui-skel-card-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.ui-skel-card-head .ui-skel-line{width:min(200px,50%);height:16px}@media (width<=600px){.ui-skel-pagetile{border-radius:12px;width:40px;height:40px}.ui-page-loading-head{gap:12px;margin-bottom:20px}}@media (forced-colors:active){.ui-skel{background:0 0;border:1px solid canvastext}}.ui-logo{flex:none;line-height:0;display:inline-flex}.ui-logo>svg{display:block}.btn:not(.ghost)>.ui-logo{background:#fff;border-radius:6px;margin:-3px 0;padding:3px}.ui-logo-tile{background:var(--surface);border:1px solid var(--border);justify-content:center;align-items:center;box-shadow:0 1px 2px #1c25300f}.feedback-modal{width:min(560px,100%)}.feedback-head{margin-bottom:18px}.feedback-head-text{flex:auto;min-width:0;padding-top:5px}.feedback-lead{color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;margin:4px 0 0}.feedback-cats-field{border:0;min-width:0;margin:0 0 14px;padding:0}.feedback-legend{font-size:var(--fs-meta);color:var(--ink);margin-bottom:6px;padding:0;font-weight:600}.feedback-cats{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.feedback-cat{min-height:32px;color:var(--muted);font-size:var(--fs-meta);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0;padding:6px 8px;font-weight:600;line-height:20px;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}@media (hover:hover){.feedback-cat:not(:has(input:checked)):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.feedback-cat:not(:has(input:checked)):active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.feedback-cat>svg{flex:none;width:16px;height:16px}.feedback-cat input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;position:absolute;inset:0}.feedback-cat:has(input:checked){background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #00000014}.feedback-cat:has(input:checked)>svg{color:var(--accent)}.feedback-cat:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.feedback-cat{min-height:36px}.feedback-cat input{height:calc(100% + 8px);top:-4px}}.feedback-message-field{margin-bottom:12px}.feedback-message-field textarea{resize:vertical;min-height:132px;line-height:1.5}.feedback-counter{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:6px}.feedback-counter.near{color:var(--warn);font-weight:600}.feedback-counter.over{color:var(--bad);font-weight:600}.feedback-message-field textarea[aria-invalid=true]{border-color:var(--bad)}.feedback-message-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 20%, transparent)}.feedback-message-field .feedback-error{margin:8px 0 0}.feedback-contact{font-size:var(--fs-meta);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin:0 0 6px;font-weight:500;display:flex}.feedback-contact input{margin-top:2px}.feedback-note{font-size:var(--fs-caption);color:var(--muted);margin:0 0 16px;padding-left:27px}.feedback-error{margin-bottom:14px}.feedback-actions{margin-top:0}.feedback-discard{border-radius:var(--radius-sm);background:var(--bad-bg);border:1px solid color-mix(in srgb, var(--bad) 28%, transparent);padding:12px 14px}.feedback-discard-text{font-size:var(--fs-meta);color:var(--ink);align-items:flex-start;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.feedback-discard-text>.ui-icon{width:18px;height:18px;color:var(--bad);flex:none;margin-top:1px}.feedback-discard .feedback-actions{flex-wrap:wrap;margin-top:0}.feedback-discard .btn{white-space:normal}.btn.feedback-discard-btn{background:var(--bad);color:var(--surface)}.feedback-success .ui-empty{padding-top:12px}.feedback-success .ui-empty-text{overflow-wrap:anywhere}.feedback-success .feedback-actions{justify-content:center}@media (width<=560px){.feedback-backdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:stretch}.feedback-modal{min-height:100%;padding:18px 16px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex}.feedback-form,.feedback-success,.feedback-message-field{flex-direction:column;flex:auto;display:flex}.feedback-message-field textarea{resize:none;flex:auto;min-height:160px}.feedback-actions{margin-top:auto;padding-top:4px}.feedback-actions .btn{flex:1 1 0}.feedback-discard{margin-top:auto}.feedback-discard .feedback-actions{flex-direction:column-reverse;padding-top:0}.feedback-discard .feedback-actions .btn{flex:none;width:100%}.feedback-success .ui-empty{flex:auto;justify-content:center}}@media (width<=420px){.feedback-cat{font-size:var(--fs-caption);flex-direction:column;gap:4px;padding:8px 4px;line-height:1.25}}.legal-links a{color:inherit;white-space:nowrap;text-decoration:none}.dot-sep{--dot:.17em;word-spacing:.57em;background:radial-gradient(circle closest-side, currentColor calc(100% - .5px), transparent) 50% calc(.62em - var(--dot) / 2) / var(--dot) var(--dot) no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (forced-colors:active){.dot-sep{forced-color-adjust:none;color:canvastext}}@media (hover:hover){.legal-links a:hover{color:var(--accent);text-decoration:underline}}.company-info{font-style:normal}.company-info a{color:inherit}.terms-consent{margin:2px 0 16px}.terms-consent .auth-terms{margin:0 0 6px}.terms-consent a{font-weight:600}.terms-consent-note{font-size:var(--fs-caption);color:var(--muted);margin:0 0 0 27px;line-height:1.45}.sidebar-copyright .legal-links{white-space:normal}@media (width>=821px) and (height<=800px){.sidebar{padding-block:8px 4px}.sidebar .nav-section-label{padding-top:6px}.sidebar .sidebar-copyright{padding-top:2px;line-height:1.35}}.auth-foot .legal-links,.mobile-legal .legal-links{margin-bottom:4px}.tour-root{--tour-dim:var(--scrim);z-index:120;position:fixed;inset:0}.tour-root.is-dim{background:var(--tour-dim)}.tour-spot{pointer-events:none;box-shadow:0 0 0 2px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 0 200vmax var(--tour-dim);border-radius:14px;position:absolute}.tour-safe{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;width:1px;position:absolute;left:0}.tour-pop,.tour-arrow{--surface:var(--surface-raised)}.tour-pop{background:var(--surface);width:min(360px,100vw - 32px);max-height:calc(100% - 32px);color:var(--ink);border:1px solid var(--border);box-shadow:0 24px 60px -18px #00000080, var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:0;left:0}.tour-pop[data-ready=false]{opacity:0;pointer-events:none}.tour-pop.is-center{width:min(400px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-pop.is-sheet{width:auto;max-width:560px;margin-inline:auto;left:16px;right:16px}.tour-arrow{background:var(--surface);border:1px solid var(--border);pointer-events:none;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tour-pop[data-side=below] .tour-arrow{border-bottom:0;border-right:0;margin-left:-7px;top:-8px}.tour-pop[data-side=above] .tour-arrow{border-top:0;border-left:0;margin-left:-7px;bottom:-8px}.tour-pop[data-side=right] .tour-arrow{border-top:0;border-right:0;margin-top:-7px;left:-8px}.tour-body{overscroll-behavior:contain;min-height:0;padding:16px 18px 2px;overflow-y:auto}.tour-pop.is-sheet .tour-body{padding:14px 16px 2px}.tour-progress{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.tour-dots{align-items:center;gap:5px;display:inline-flex}.tour-dot{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:999px;width:6px;height:6px}.tour-dot.is-done{background:color-mix(in srgb, var(--accent) 55%, transparent)}.tour-dot.is-current{background:var(--accent);width:18px}.tour-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tour-title{font-size:var(--fs-h3);line-height:1.3}.tour-text{font-size:var(--fs-body);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.tour-nowrap{white-space:nowrap}.tour-action{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;display:flex}.tour-action .btn{white-space:normal}.tour-note{font-size:var(--fs-meta);color:var(--muted);margin:0}.tour-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 16px;display:flex}.tour-pop.is-sheet .tour-foot{padding:10px 16px 14px}.tour-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.tour-skip{min-height:40px;color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;margin-left:-10px;padding:8px 10px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}@media (hover:hover){.tour-skip:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}}.tour-skip:active{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, transparent)}@media (prefers-reduced-motion:no-preference){.tour-root{animation:.18s ease-out tour-fade}.tour-pop[data-ready=true]{animation:.2s ease-out tour-pop-in}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop-in{0%{opacity:0;translate:0 6px}}.version-info{position:relative}.version-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}@media (hover:hover){.version-link:hover{color:var(--accent)}}.version-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sidebar-copyright a.version-link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.version-pop{--surface:var(--surface-raised);z-index:60;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow), 0 18px 40px -20px #10182847;color:var(--ink);font-size:var(--fs-meta);text-align:left;white-space:normal;flex-direction:column;gap:10px;padding:14px 16px 12px;font-weight:400;line-height:1.4;animation:.14s ease-out version-pop-in;display:flex;position:fixed}.version-pop[hidden]{display:none}@keyframes version-pop-in{0%{opacity:0;transform:translateY(4px)}}.version-pop-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.version-pop-date{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.version-pop-title{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink);align-items:center;gap:8px;font-weight:600;line-height:1.3;display:flex}.version-pop-title>.ui-icon{width:16px;height:16px;color:var(--accent);flex:none}.version-pop-list{flex-direction:column;gap:6px;display:flex}.version-pop-item{color:var(--ink);text-wrap:pretty;align-items:flex-start;gap:8px;display:flex}.version-pop-item>.ui-icon{width:14px;height:14px;color:var(--good);flex:none;margin-top:3px}.version-pop a.version-pop-more{border-top:1px solid var(--border);width:100%;color:var(--accent);align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.version-pop a.version-pop-more>.ui-icon{width:15px;height:15px;transition:transform .15s ease-out}@media (hover:hover){.version-pop a.version-pop-more:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.version-pop a.version-pop-more:hover>.ui-icon{transform:translate(2px)}}.version-pop a.version-pop-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.version-pop{animation:none}.version-pop a.version-pop-more>.ui-icon{transition:none}}@media (forced-colors:active){.version-pop{border:1px solid canvastext}}.landing-page{--gutter:20px;padding-inline:var(--gutter)}@media (width<=600px){.landing-page{--gutter:16px}}.landing-wrap{max-width:1040px;margin-inline:auto}.landing-page :where(p,li,.landing-formnote){text-wrap:pretty}.landing-header{top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);position:sticky}.landing-header-row{justify-content:space-between;align-items:center;max-width:1040px;margin-inline:auto;padding-block:14px;display:flex}.landing-brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.landing-brand-tld{color:var(--accent)}.landing-header-actions{align-items:center;gap:12px;display:flex}.landing-clock{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.landing-loginlink{white-space:nowrap}.landing-langtoggle{border:1px solid var(--border);border-radius:999px;font-size:.8rem;display:flex;overflow:hidden}.landing-langtoggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-family:inherit;font-weight:600}.landing-langtoggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}@media (hover:hover){.landing-langtoggle button:not([aria-pressed=true]):hover{color:var(--ink)}}.landing-langtoggle button:not([aria-pressed=true]):active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.landing-langtoggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing-langtoggle button[aria-pressed=true]:focus-visible{outline-color:var(--accent-contrast)}.landing-themeswitch{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 6px;transition:border-color .15s ease-out;display:inline-flex}@media (hover:hover){.landing-themeswitch:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.landing-themeswitch svg{flex:none;width:15px;height:15px}.landing-themeswitch .sun{color:var(--accent-strong)}.landing-themeswitch .moon{color:var(--muted)}.landing-themeswitch[aria-checked=true] .moon{color:var(--accent)}.landing-themeswitch[aria-checked=true] .sun{color:var(--muted)}.landing-themeswitch .track{background:var(--border);border-radius:999px;width:34px;height:18px;position:relative}.landing-themeswitch .knob{background:var(--accent);border-radius:50%;width:14px;height:14px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.landing-themeswitch[aria-checked=true] .knob{transform:translate(16px)}@media (width<=900px){.landing-clock{display:none}}@media (pointer:coarse){.landing-header-row{padding-block:10px}.landing-brand,.landing-langtoggle button,.landing-themeswitch{min-height:40px}.landing-themeswitch{padding-inline:8px}}@media (width<=640px){.landing-header-cta.btn.small{display:none}}@media (width<=520px){.landing-header-actions{gap:8px}.landing-themeswitch{display:none}.landing-brand{gap:8px;font-size:1.1rem}}@media (width<=340px){.landing-langtoggle button{padding:6px 8px}}@media (width<=340px) and (pointer:coarse){.landing-langtoggle{overflow:visible}.landing-langtoggle button{position:relative}.landing-langtoggle button:first-child{border-radius:999px 0 0 999px}.landing-langtoggle button:last-child{border-radius:0 999px 999px 0}.landing-langtoggle button:after{content:"";position:absolute;inset:0 -4px}}@media (width<=360px){.landing-header-actions{gap:6px}.landing-loginlink.btn.small{padding:8px 10px}.landing-brand{font-size:1rem}.landing-brand svg{width:24px;height:24px}}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:56px 40px;display:grid}@media (width<=760px){.landing-hero{grid-template-columns:1fr}}.landing-new{white-space:nowrap;font-size:var(--fs-caption);color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:1px 8px;font-weight:700;line-height:18px;display:inline-block}.landing-news{border:1px solid color-mix(in srgb, var(--accent-strong) 45%, var(--border));background:color-mix(in srgb, var(--accent-strong) 12%, var(--surface));max-width:100%;color:var(--ink);border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:4px 12px 4px 4px;font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out;display:inline-flex}@media (hover:hover){.landing-news:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-strong) 18%, var(--surface))}.landing-news:hover .landing-news-arrow{transform:translate(2px)}}.landing-news:active{background:color-mix(in srgb, var(--accent-strong) 22%, var(--surface))}.landing-news:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-news .landing-new{padding:3px 10px}.landing-news-text{text-wrap:balance;min-width:0}.landing-news-arrow{width:16px;height:16px;color:var(--accent);transition:transform .15s ease-out}@media (pointer:coarse){.landing-news{min-height:40px}}.landing-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;line-height:1.08}.landing-hero .lead{color:var(--muted);max-width:46ch;margin-block:18px 26px;font-size:1.08rem}.landing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=520px){.landing-hero-actions .btn{text-align:center;flex:100%}}.landing-formnote{font-size:var(--fs-caption);color:var(--muted);margin-top:10px}.landing-previewbox{justify-content:center;min-width:0;display:flex}.landing-section{padding-block:44px}.landing-section[id]{scroll-margin-top:64px}.landing-section-head{max-width:60ch;margin-bottom:26px}.landing-kicker{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.landing-section-head h2{margin-top:6px;font-size:1.7rem;line-height:1.2}.landing-section-head p{color:var(--muted);font-size:var(--fs-body);margin:10px 0 0}.landing-soon{white-space:nowrap;font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;margin-left:4px;padding:1px 8px;font-weight:600;line-height:18px;display:inline-block}.landing-app{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--bg);box-shadow:0 30px 60px -36px #16263c73, var(--shadow);overflow:hidden}.landing-app-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:8px 14px;display:flex}.landing-app-dots{gap:6px;display:inline-flex}.landing-app-dots i{background:var(--border);border-radius:50%;width:10px;height:10px}.landing-app-url{text-align:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:0 280px;margin-inline:auto;padding:3px 12px;font-size:.76rem}.landing-app-body{padding:16px}.landing-app-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.landing-app-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2}.landing-app-sub{color:var(--muted);margin-top:2px;font-size:.86rem}.landing-app-table{overflow:hidden}.landing-app-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:.9rem}.landing-app .stat-tiles{gap:10px;margin-bottom:12px}.landing-app .stat-tile{border-radius:12px;padding:10px 14px}.landing-app .stat-tile .value{font-size:1.35rem}.landing-app .stat-tile .label{font-size:var(--fs-caption)}.landing-app .insights{margin-bottom:12px;padding:14px 16px 12px}.landing-app .insights .ui-section-title{margin-bottom:10px}.landing-app .timeline{margin-bottom:12px}.landing-app .timeline-legend{padding-top:8px}.landing-app .month-charts{gap:12px}.landing-app .month-chart{padding:10px 12px 6px}.landing-app .month-chart-title{margin-bottom:4px}.landing-app .month-bars,.landing-app .month-chart-empty{height:96px}.landing-app .insights-foot{margin-top:8px}.landing-app .toolbar{padding:10px 14px}.landing-app .reg-search input{text-overflow:ellipsis}.landing-app .chip{padding:5px 12px}.landing-app .reg-row{padding:8px 14px}.landing-app .reg-row.head{padding-block:7px}.landing-app .reg-row .name{font-size:.92rem}.landing-app .reg-row .sub{font-size:var(--fs-caption);margin-top:0}.landing-app .reg-row .status-pill{font-size:var(--fs-caption);padding:3px 10px 3px 8px}@media (width>=761px){.landing-app .timeline-lane{height:34px}}@media (width>=1100px){.landing-app .insights{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:20px;display:grid}.landing-app .insights>.ui-section-title,.landing-app .insights>.insights-foot{grid-column:1/-1}.landing-app .timeline{--lane-label:124px;margin-bottom:0}.landing-app .month-charts{grid-template-columns:minmax(0,1fr)}.landing-app .month-chart:first-child{display:none}.landing-app .month-chart{flex-direction:column;display:flex}.landing-app .month-bars{flex:auto;height:auto;min-height:96px}}@media (width<=760px){.landing-app .month-chart:first-child{display:none}.landing-app .toolbar .chips{scrollbar-width:thin;flex-wrap:nowrap;flex:100%;min-width:0;margin-inline:-14px;padding:2px 14px;scroll-padding-inline:14px;overflow-x:auto}.landing-app .stat-tile{padding:8px 12px}.landing-app .stat-tile .value{font-size:1.2rem}.landing-app .segmented button{font-size:var(--fs-caption);padding-inline:10px}.landing-app .toolbar .chip{min-height:40px}}@media (width<=760px) and (pointer:coarse){.landing-app .toolbar .chips{scrollbar-width:none}}@media (width<=560px){.landing-app-body{padding:12px}.landing-app-bar{padding:6px 10px}.landing-app-dots{display:none}.landing-app .insights{padding:12px 12px 10px}}.landing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin-bottom:14px;display:grid}.landing-tab{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:flex}@media (hover:hover){.landing-tab:not([aria-pressed=true]):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.landing-tab:not([aria-pressed=true]):active{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.landing-tab[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.landing-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-tab-text{flex-direction:column;gap:1px;min-width:0;display:flex}.landing-tab-text b{font-size:.98rem;line-height:1.3}.landing-tab-text small{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}@media (forced-colors:active){.landing-tab[aria-pressed=true]{outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){.landing-tab{transition:none}}@media (width<=640px){.landing-tabs{gap:8px}.landing-tab{text-align:center;justify-content:center;gap:8px;min-height:52px;padding:8px 6px}.landing-tab-text small{display:none}.landing-tab-text b{flex-direction:column;align-items:center;gap:3px;display:flex}}@media (width<=400px){.landing-tab-icon{display:none}}.landing-app-pages{border-top:1px solid var(--border);background:var(--surface-2);padding:10px 14px}.landing-app[hidden]{display:none}.landing-planner{overflow:hidden}.landing-planner-range{border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-display);padding:10px 14px;font-size:1.02rem;font-weight:600;line-height:1.3}.landing-planner-day{padding:2px 14px 6px}.landing-planner-day+.landing-planner-day{border-top:1px solid var(--border)}.landing-planner-dayhead{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:40px;margin:0;font-size:.92rem;display:flex}.landing-planner-day.today .landing-planner-dayhead{color:var(--accent)}.landing-planner-dayhead .tag{font-family:var(--font-body)}.landing-planner-list{margin:0;padding:0;list-style:none}.landing-planner-entry{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:2px;min-height:46px;padding:3px 0;display:grid}.landing-planner-entry .ui-tile{justify-self:center}.landing-planner-entry .status-pill{font-size:var(--fs-caption);white-space:nowrap;padding:3px 10px 3px 8px}.landing-planner-main{flex-direction:column;min-width:0;padding-right:8px;display:flex}.landing-planner-name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.landing-planner-meta{min-width:0;font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:4px;display:flex}.landing-planner-meta .ui-icon{width:13px;height:13px}.landing-planner-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-planner-task{align-items:flex-start;gap:2px;display:flex}.landing-planner-check{cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0;display:inline-flex}.landing-planner-check input{width:20px;height:20px;accent-color:var(--accent);box-shadow:none;cursor:inherit;border-radius:6px;margin:0;padding:0}.landing-planner-check input:focus{box-shadow:none}.landing-planner-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-planner-task .landing-planner-main{padding:9px 0 7px}.landing-planner-title{overflow-wrap:anywhere;font-size:.92rem;font-weight:500;line-height:1.4}.landing-planner-task.done .landing-planner-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent)}@media (width<=480px){.landing-planner-entry{grid-template-columns:40px minmax(0,1fr)}.landing-planner-entry .status-pill{grid-column:2;justify-self:start;margin:2px 0 5px}}@media (width<=560px){.landing-planner-day{padding-inline:6px 10px}.landing-planner-range{padding-inline:12px}}.landing-exp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.landing-exp-main,.landing-exp-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width<=760px){.landing-exp{grid-template-columns:minmax(0,1fr)}}.landing-exp-sum{padding:14px 16px 12px}.landing-exp-sum-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.landing-exp-sum-top span{color:var(--muted);font-size:.88rem;font-weight:600}.landing-exp-sum-top b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;line-height:1.2}.landing-exp-bar{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.landing-exp-bar i{border-radius:inherit;background:var(--good);height:100%;transition:width .3s ease-out;display:block}.landing-exp-sum-foot{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;display:flex}.landing-exp-sum-foot b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-exp-sum-foot .paid b{color:var(--good)}.landing-exp-list{margin:0;padding:2px 14px 2px 2px;list-style:none}.landing-exp-row{align-items:center;gap:2px;min-height:48px;display:flex}.landing-exp-row+.landing-exp-row{border-top:1px solid var(--border)}.landing-exp-row .landing-planner-main{flex:auto;padding-block:6px}.landing-exp-name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.landing-exp-amount{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.landing-exp-amount b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:600}.landing-exp-amount small{font-size:var(--fs-caption);color:var(--good);font-weight:600;line-height:1.3}.landing-exp-row.paid .landing-exp-amount b{color:var(--muted)}.landing-exp-cats{padding:14px 16px}.landing-exp-cats-title{font-family:var(--font-display);margin-bottom:10px;font-size:1rem;font-weight:600}.landing-exp-cats ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-exp-cats li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;font-size:.86rem;display:grid}.landing-exp-cats li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.landing-exp-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-exp-cat-bar{background:var(--surface-2);border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.landing-exp-cat-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.landing-exp-hint{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5;display:flex}.landing-exp-hint .ui-icon{width:18px;height:18px;color:var(--warn);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.landing-exp-bar i{transition:none}}.landing-inline-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.landing-inline-cta p{text-wrap:balance;margin:0;font-size:1.02rem;font-weight:600}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.landing-features{grid-template-columns:minmax(0,1fr)}}.landing-feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:16px 16px 20px}.landing-feature h3{font-size:var(--fs-h3);margin:0 4px 6px}.landing-feature p{color:var(--muted);margin:0 4px;font-size:.93rem}.landing-steps{flex-direction:column;gap:5px;width:100%;display:flex}.landing-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:3px 8px;font-size:.76rem;line-height:1.45;display:flex}.landing-step-box{border:1.5px solid color-mix(in srgb, var(--muted) 55%, transparent);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.landing-step-box svg{stroke-width:3px;width:11px;height:11px}.landing-step.is-done .landing-step-box{background:var(--good);border-color:var(--good);color:var(--surface)}.landing-step-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.landing-step.is-done .landing-step-title{color:var(--muted);text-decoration:line-through}.landing-step-date{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.68rem}.landing-photo{background:linear-gradient(var(--accent), var(--accent)) top left / 12px 2px, linear-gradient(var(--accent), var(--accent)) top left / 2px 12px, linear-gradient(var(--accent), var(--accent)) top right / 12px 2px, linear-gradient(var(--accent), var(--accent)) top right / 2px 12px, linear-gradient(var(--accent), var(--accent)) bottom left / 12px 2px, linear-gradient(var(--accent), var(--accent)) bottom left / 2px 12px, linear-gradient(var(--accent), var(--accent)) bottom right / 12px 2px, linear-gradient(var(--accent), var(--accent)) bottom right / 2px 12px;background-repeat:no-repeat;flex:none;padding:6px;position:relative}.landing-photo .ls-doc{width:50px;height:64px;padding-top:14px;transform:rotate(-5deg)}.landing-photo-tag{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);box-shadow:0 0 0 2px var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-7px;right:-7px}.landing-photo-tag svg{width:13px;height:13px}.landing-photo:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:4px;position:absolute;inset:0}.landing-digest{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;width:min(300px,100%);padding:10px 34px 10px 11px;display:flex;position:relative;box-shadow:0 8px 20px -12px #10182859}.landing-digest-icon{flex:none;display:inline-flex}.landing-digest-text{flex-direction:column;gap:1px;min-width:0;display:flex}.landing-digest-head{color:var(--muted);align-items:baseline;gap:6px;font-size:.7rem;display:flex}.landing-digest-head b{color:var(--ink);font-size:.74rem}.landing-digest-title{font-size:.84rem;line-height:1.3}.landing-digest-body{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.35;overflow:hidden}.landing-digest-sun{background:var(--warn-bg);width:20px;height:20px;color:var(--warn);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:9px}.landing-digest-sun svg{width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.landing-step{animation:ls-slide .45s ease calc(var(--d) + .15s + var(--i,0) * .15s) both}.landing-step.is-done .landing-step-box{animation:landing-tick .3s ease calc(var(--d) + .95s) both}.landing-step.is-done .landing-step-title{animation:landing-strike .3s ease calc(var(--d) + 1.05s) both}.landing-photo:after{animation:landing-flash .6s ease calc(var(--d) + 50ms) both}.landing-digest{animation:ls-drop .5s cubic-bezier(.2, .8, .2, 1) calc(var(--d) + .2s) both}.landing-digest-sun{animation:ls-pop .4s ease calc(var(--d) + .65s) both}.landing-digest-body{animation:ls-fade .45s ease calc(var(--d) + .75s) both}.landing-pay .landing-step.is-done .landing-step-box{animation-delay:calc(var(--d) + .9s + var(--i,0) * .35s)}.landing-pay .landing-step.is-done .landing-step-title{animation:none}.landing-pay-hint{animation:ls-pop .4s ease calc(var(--d) + 1.8s) both}.landing-expmini-top b{animation:ls-fade .5s ease calc(var(--d) + .1s) both}.landing-expmini-bar i{animation:landing-grow .6s cubic-bezier(.2, .8, .2, 1) calc(var(--d) + .2s + var(--i,0) * .12s) both}}@keyframes landing-grow{0%{transform:scaleX(0)}}@keyframes landing-tick{0%{border-color:color-mix(in srgb, var(--muted) 55%, transparent);color:#0000;background:0 0}}@keyframes landing-strike{0%{color:var(--ink);text-decoration-color:#0000}}@keyframes landing-flash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}.landing-expmini{flex-direction:column;gap:6px;width:100%;display:flex}.landing-expmini-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.74rem;font-weight:600;display:flex}.landing-expmini-top b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem}.landing-expmini-row{grid-template-columns:minmax(0,84px) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.7rem;line-height:1.2;display:grid}.landing-expmini-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.landing-expmini-bar{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;overflow:hidden}.landing-expmini-bar i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;display:block}.landing-expmini-val{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}.landing-pay .landing-step.is-done .landing-step-title{color:var(--ink);text-decoration:none}.landing-pay-hint{color:var(--warn);background:var(--warn-bg);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:3px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.landing-pay-hint .ui-icon{width:13px;height:13px}.landing-soon-strip{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:.9rem;display:flex}.landing-soon-strip .landing-soon{margin-left:0}.landing-price-value{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:12px;align-items:center;gap:10px;max-width:720px;margin:-8px 0 26px;padding:12px 16px;font-size:.93rem;font-weight:500;display:flex}.landing-price-value svg{width:20px;height:20px;color:var(--accent);flex:none}.landing-price-value b{color:var(--accent);font-weight:700}.landing-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.landing-pricing{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.landing-price-note{text-align:center;max-width:1040px;font-size:var(--fs-caption);color:var(--muted);text-wrap:balance;margin:18px auto 0;line-height:1.55}.landing-price-note a{color:var(--accent);font-weight:600}.landing-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.landing-plan.featured{border-color:var(--accent-strong)}.landing-plan-cta{text-align:center;white-space:normal;text-wrap:balance;width:100%;margin-top:auto}.landing-plan .badge{white-space:nowrap;background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-caption);border-radius:999px;padding:3px 11px;font-weight:700;line-height:1.3;position:absolute;top:0;right:20px;transform:translateY(-50%)}.landing-plan h3{font-size:var(--fs-h3)}.landing-plan-pricebox{flex-direction:column;gap:2px;display:flex}.landing-plan .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.9rem}.landing-plan .price small{font-family:var(--font-body);color:var(--muted);font-size:.9rem;font-weight:400}.landing-plan .price .price-cur{font-family:var(--font-body);letter-spacing:.02em;vertical-align:.75em;margin-right:.12em;font-size:.5em;font-weight:600}.landing-plan .price .price-sep{margin-inline:-.18em}.landing-plan-sub{color:var(--muted);font-size:.84rem}.landing-plan-yearly{color:var(--good);text-wrap:pretty;align-self:flex-start;margin-top:4px;font-size:.84rem;font-weight:600;line-height:1.5;text-decoration:none}@media (hover:hover){.landing-plan-yearly:hover{color:var(--good);text-decoration:underline}}.landing-plan-yearly-pill{background:var(--good-bg);white-space:nowrap;border-radius:999px;padding:0 8px;display:inline-block}@media (pointer:coarse){.landing-plan-yearly{min-height:40px;margin-top:-4px;padding-block:8px}}@media (forced-colors:active){.landing-plan-yearly-pill{border:1px solid canvastext}}.landing-plan-includes{text-wrap:balance;margin:0 0 -5px;font-size:.88rem;font-weight:700}.landing-plan ul{flex-direction:column;gap:9px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.landing-plan ul li{color:var(--ink);gap:8px;display:flex}.landing-plan ul li>.ui-icon{width:16px;height:16px;color:var(--good);margin-top:3px}.landing-plan ul li.soon,.landing-plan ul li.soon>.ui-icon{color:var(--muted)}@media (width>=900px){.landing-faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:start;gap:40px;display:grid}.landing-faq .landing-section-head{margin-bottom:0}}.landing-faq .landing-section-head a{color:var(--accent);font-weight:600;text-decoration:none}@media (hover:hover){.landing-faq .landing-section-head a:hover{text-decoration:underline}}.landing-faq-list{flex-direction:column;gap:6px;min-width:0;display:flex}.landing-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease-out}.landing-faq-item[open]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.landing-faq-item summary{border-radius:inherit;cursor:pointer;min-height:44px;padding:8px 14px;font-size:.92rem;font-weight:600;line-height:1.35;list-style:none;transition:color .15s ease-out,background-color .15s ease-out;display:block}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-q{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}@media (hover:hover){.landing-faq-item summary:hover{color:var(--accent)}}.landing-faq-item summary:active{background:color-mix(in srgb, var(--accent) 6%, transparent)}.landing-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-faq-item summary svg{color:var(--muted);flex:none;transition:transform .2s ease-out}.landing-faq-item[open] summary svg{color:var(--accent);transform:rotate(180deg)}.landing-faq-item p{color:var(--muted);margin:0;padding:0 14px 12px;font-size:.88rem;line-height:1.55}.landing-faq-item p a{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.landing-faq-item,.landing-faq-item summary,.landing-faq-item summary svg{transition:none}}.landing-section.landing-signup{padding-block:20px 28px}.landing-cta{border-radius:calc(var(--radius) + 4px);color:#f6f6f6;box-shadow:var(--shadow);background:radial-gradient(120% 90% at 0 0,#2a4a70 0%,#2a4a7000 60%),linear-gradient(160deg,#1d1d1b 0%,#20262d 100%);border:1px solid #ffffff14;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px 40px;padding:36px 40px;scroll-margin-top:80px;display:grid}.landing-cta h2{color:#fff;margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.landing-cta-sub{color:#c6c6c6;max-width:46ch;margin:0 0 18px;font-size:1rem}.landing-cta-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:500px;margin:0;padding:0;list-style:none;display:grid}.landing-cta-chips li{min-width:0;font-size:var(--fs-caption);color:#e6e6e6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;line-height:1.35;display:flex}.landing-cta-chips .ui-icon{color:#7fcba4;flex:none;width:14px;height:14px}.landing-cta-actions{flex-direction:column;gap:10px;min-width:0;display:flex}.landing-cta-actions .btn{white-space:normal;text-align:center;text-wrap:balance;min-height:48px;padding:12px 20px;font-size:1rem;line-height:1.3}.landing-cta-primary{box-shadow:0 10px 24px -14px var(--accent)}.btn.landing-cta-secondary{color:#f6f6f6;background:0 0;border:1px solid #ffffff59}@media (hover:hover){.btn.landing-cta-secondary:hover{filter:none;background:#ffffff14}}.btn.landing-cta-secondary:active{filter:none;background:#ffffff24}.landing-cta :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #7db6de}.landing-cta-login{text-align:center;color:#c6c6c6;margin:2px 0 0;font-size:.9rem}.landing-cta-login a{color:#7db6de;font-weight:600;text-decoration:none}@media (hover:hover){.landing-cta-login a:hover{text-decoration:underline}}@media (pointer:coarse){.landing-cta-login a{margin-block:-10px;padding-block:10px;display:inline-block}}@media (width<=860px){.landing-cta{grid-template-columns:1fr;gap:22px;padding:28px 28px 26px}}@media (width<=560px){.landing-section.landing-signup{padding-block:16px 20px}.landing-cta{gap:18px;padding:22px 18px 20px}.landing-cta h2{font-size:1.4rem}.landing-cta-sub{margin-bottom:12px;font-size:.95rem}.landing-cta-chips{grid-template-columns:minmax(0,1fr);gap:5px}.landing-cta-chips li{background:0 0;border:0;border-radius:0;padding:0}.landing-cta-actions{gap:8px}}.landing-footer{border-top:1px solid var(--border);padding-block:26px calc(26px + env(safe-area-inset-bottom,0px));color:var(--muted);margin-top:20px;font-size:.85rem}.landing-footer-row{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;display:flex}.landing-footer a{color:inherit;text-decoration:none}@media (hover:hover){.landing-footer a:hover{color:var(--accent)}}.landing-footer-company{font-size:var(--fs-caption);max-width:110ch;margin-top:14px;line-height:1.55}@media (pointer:coarse){.landing-footer-row a{padding-block:12px;display:inline-block}.landing-footer-row{row-gap:0}}.landing-stickybar{display:none}@media (width<=640px) and (height>=501px){.landing-stickybar{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) 16px;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);visibility:hidden;align-items:center;gap:8px;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 28px -20px #10182880}.landing-stickybar.is-visible{visibility:visible;transition:transform .25s,visibility;transform:none}.landing-stickybar-cta{text-align:center;flex:auto;min-width:0;min-height:44px}.landing-stickybar-close{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.landing-stickybar-close:hover{color:var(--ink);background:var(--surface-2)}}.landing-stickybar-close:active{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, transparent)}.landing-stickybar-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html:has(.landing-stickybar.is-visible){scroll-padding-bottom:80px}}@media (width<=640px),(pointer:coarse){.landing-page input:not([type=checkbox]):not([type=radio]){font-size:16px}}@media (prefers-reduced-motion:reduce){.landing-stickybar,.landing-stickybar.is-visible,.landing-themeswitch,.landing-themeswitch .knob,.landing-news,.landing-news-arrow{transition:none}}.hp{--hp-aura-1:#5aa9dd80;--hp-aura-2:#3b659633;--hp-glass-hi:#ffffffe6;--hp-glass:#ffffffd1;--hp-glass-line:#fffffff2;--hp-glass-edge:#1118271a;--hp-float-shadow:0 2px 4px #1018280d, 0 22px 44px -18px #16263c5c;--hp-dotring:#fff;--hp-rim:linear-gradient(150deg, #f6f7f9 0%, #a9afb7 26%, #e2e5e9 52%, #c3c8ce 74%, #858b94 100%);--hp-key:#a3a9b1;--hp-phone-shadow:0 60px 70px -46px #16263c80, 0 26px 50px -30px #16263c57;--hp-floor:#16263c38;--hp-screen:#f3f4f6;--hp-ring:#3b659661;--hp-hot-a:#f59e0b2b;--hp-hot-b:#f59e0b0a;--hp-hot-line:#d98c0a4d;--hp-gloss:#fff0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hp{--hp-aura-1:#4084be66;--hp-aura-2:#24476f99;--hp-glass-hi:#ffffff17;--hp-glass:#2c2d2fbd;--hp-glass-line:#ffffff1f;--hp-glass-edge:#0000008c;--hp-float-shadow:0 2px 6px #0000004d, 0 28px 56px -22px #000000e6;--hp-dotring:#2c2d2f;--hp-rim:linear-gradient(150deg, #8a8d92 0%, #36373a 22%, #1c1d1f 50%, #2a2b2e 74%, #6a6d72 100%);--hp-key:#3c3d40;--hp-phone-shadow:0 70px 80px -50px #000000f2, 0 30px 60px -30px #000c;--hp-floor:#00000073;--hp-screen:#1a1a18;--hp-ring:#5aa9dd8c;--hp-hot-a:#f59e0b26;--hp-hot-b:#f59e0b08;--hp-hot-line:#f59e0b42;--hp-gloss:#ffffff0d}}:root[data-theme=dark] .hp{--hp-aura-1:#4084be66;--hp-aura-2:#24476f99;--hp-glass-hi:#ffffff17;--hp-glass:#2c2d2fbd;--hp-glass-line:#ffffff1f;--hp-glass-edge:#0000008c;--hp-float-shadow:0 2px 6px #0000004d, 0 28px 56px -22px #000000e6;--hp-dotring:#2c2d2f;--hp-rim:linear-gradient(150deg, #8a8d92 0%, #36373a 22%, #1c1d1f 50%, #2a2b2e 74%, #6a6d72 100%);--hp-key:#3c3d40;--hp-phone-shadow:0 70px 80px -50px #000000f2, 0 30px 60px -30px #000c;--hp-floor:#00000073;--hp-screen:#1a1a18;--hp-ring:#5aa9dd8c;--hp-hot-a:#f59e0b26;--hp-hot-b:#f59e0b08;--hp-hot-line:#f59e0b42;--hp-gloss:#ffffff0d}.hp{width:100%;max-width:480px;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;margin-inline:auto;line-height:1.35;container-type:inline-size}.hp-scene{--pw:256px;--ph:520px;--sr:16px;--st:46px;--no:min(16px, (100cqw - var(--pw)) / 2);--cardw:min(196px, 100cqw - var(--sr) - var(--pw) - 18px);isolation:isolate;height:600px;position:relative}.hp svg{display:block}.hp-tld{color:var(--accent)}.hp-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.hp-fx:before,.hp-fx:after{content:"";border-radius:50%;position:absolute}.hp-fx:before{width:340px;height:430px;top:80px;right:calc(var(--sr) + var(--pw) / 2 - 130px);background:var(--hp-aura-1);filter:blur(80px);animation:8s ease-in-out 1.4s infinite hp-breathe}.hp-fx:after{background:var(--hp-aura-2);filter:blur(70px);width:220px;height:220px;top:300px;left:0}.hp-stage{z-index:2;top:var(--st);right:var(--sr);width:var(--pw);height:var(--ph);animation:.9s cubic-bezier(.2,.8,.2,1) both hp-rise;position:absolute}.hp-floater{position:absolute;inset:0}.hp-floor{z-index:-1;background:radial-gradient(closest-side, var(--hp-floor), transparent);filter:blur(6px);border-radius:50%;height:26px;position:absolute;bottom:-24px;left:10%;right:10%}.hp-phone{background:linear-gradient(#0a0a0b, #0a0a0b) padding-box, var(--hp-rim) border-box;box-shadow:var(--hp-phone-shadow);border:2.5px solid #0000;border-radius:46px;padding:7px;position:absolute;inset:0}.hp-phone:before,.hp-phone:after{content:"";background:var(--hp-key);border-radius:2px;width:3px;position:absolute}.hp-phone:before{height:58px;top:132px;right:-5px}.hp-phone:after{height:34px;box-shadow:0 46px 0 var(--hp-key);top:104px;left:-5px}.hp-screen{background:var(--hp-screen);border-radius:37px;height:100%;position:relative;overflow:hidden}.hp-screen:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--hp-screen) 70%);height:84px;position:absolute;bottom:0;left:0;right:0}.hp-screen:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(118deg, var(--hp-gloss) 0%, transparent 38%);position:absolute;inset:0}.hp-statusbar{opacity:0;justify-content:space-between;align-items:center;height:34px;padding:2px 22px 0 24px;font-size:11px;font-weight:600;animation:1.45s linear both hp-sbar;display:flex}.hp-sys{align-items:center;gap:4px;display:flex}.hp-cam{background:#050505;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:11px;left:50%;box-shadow:inset 0 0 0 2px #151619}.hp-apphead{justify-content:space-between;align-items:center;padding:8px 14px 0 16px;display:flex}.hp-brand{font-family:var(--font-display);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.hp-iconbtn{width:28px;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.hp-iconbtn i{background:var(--tier-3);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:5px;right:6px}.hp-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 12px 0;padding:3px;display:grid;position:relative}.hp-tabs-thumb{background:var(--accent);border-radius:8px;width:calc(33.3333% - 2px);animation:15s cubic-bezier(.4,0,.2,1) 1.5s infinite hp-thumb;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 4px 10px -6px #24476fcc}.hp-tab{text-align:center;color:var(--muted);white-space:nowrap;padding:5px 0;font-size:11px;font-weight:600;line-height:1.3;position:relative}.hp-tab-0{color:var(--accent-contrast);animation:15s 1.5s infinite hp-tab-first}.hp-tab-1{animation:15s 6s infinite backwards hp-tab}.hp-tab-2{animation:15s 11s infinite backwards hp-tab}.hp-panes{display:grid}.hp-pane{grid-area:1/1;min-width:0}.hp-pane-0{animation:15s 1.5s infinite hp-pane-first}.hp-pane-1{opacity:0;animation:15s 6s infinite backwards hp-pane}.hp-pane-2{opacity:0;animation:15s 11s infinite backwards hp-pane}.hp-subhead{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px 0;display:flex}.hp-subhead b{font-family:var(--font-display);font-size:15px;font-weight:600}.hp-subhead span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:500}.hp-row.hp-task{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-block:8px}.hp-row.hp-task+.hp-row.hp-task:before{left:37px}.hp-check{border:1.5px solid color-mix(in srgb, var(--muted) 60%, transparent);width:18px;height:18px;color:var(--surface);border-radius:6px;place-items:center;margin-left:4px;display:grid}.hp-task.is-done .hp-check{background:var(--good);border-color:var(--good)}.hp-task.is-done .hp-rtext b{color:var(--muted);text-decoration:line-through}.hp-entry{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hp-when{color:var(--accent);flex:none;font-size:9.5px;font-weight:600}.hp-sum{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:10px 8px 0;padding:10px 12px 9px}.hp-sum-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hp-sum-top span{color:var(--muted);font-size:11px;font-weight:600}.hp-sum-top b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.hp-sum-bar{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;margin-top:8px;overflow:hidden}.hp-sum-bar i{border-radius:inherit;background:var(--good);height:100%;display:block}.hp-sum-foot{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:6px;font-size:9.5px;display:flex}.hp-pay .hp-tile:after{display:none}.hp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 0;display:grid}.hp-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:7px 8px 6px}.hp-stat b{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1.15;display:block}.hp-stat span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:500;display:block}.hp-stat.is-bad b{color:var(--bad)}.hp-stat.is-warn b{color:var(--warn)}.hp-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:10px 8px 0;padding:2px 0;list-style:none}.hp-row{isolation:isolate;animation:.5s both hp-fade;animation-delay:calc(.45s + var(--i) * 80ms);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:0 2px;padding:7px 8px 7px 7px;display:grid;position:relative}.hp-row+.hp-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:47px;right:8px}.hp-row.is-hot:before,.hp-row.is-hot+.hp-row:before{opacity:0}.hp-row.is-hot:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, var(--hp-hot-a), var(--hp-hot-b));box-shadow:inset 0 0 0 1px var(--hp-hot-line);animation:1.6s 1.75s both hp-hot;position:absolute;inset:0}.hp-tile{width:30px;height:30px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;place-items:center;display:grid;position:relative}.hp-tile:after{content:"";background:var(--tier);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface), 0 0 8px color-mix(in srgb, var(--tier) 70%, transparent);border-radius:50%;position:absolute;top:-3px;right:-3px}.hp-row.is-overdue .hp-tile:before{content:"";background:var(--tier);opacity:0;border-radius:50%;width:9px;height:9px;animation:2.8s ease-out 2s infinite hp-pulse;position:absolute;top:-3px;right:-3px}.hp-rtext{min-width:0}.hp-rtext b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.hp-rmeta{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.hp-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;font-size:10px}.hp-pill{white-space:nowrap;border-radius:999px;padding:2px 6.5px;font-size:9.5px;font-weight:600;line-height:1.3}.hp-pill.bad{color:var(--bad);background:var(--bad-bg)}.hp-pill.warn{color:var(--warn);background:var(--warn-bg)}.hp-pill.ok{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.hp-pill.good{color:var(--good);background:var(--good-bg)}.hp-fab{z-index:2;color:#fff;background:linear-gradient(135deg,#5aa9dd,#24476f);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:24px;right:14px;box-shadow:0 12px 22px -10px #24476fe6,inset 0 1px #ffffff40}.hp-homebar{z-index:2;background:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:4px;width:92px;height:4px;margin-left:-46px;position:absolute;bottom:7px;left:50%}.hp-glass{background:var(--hp-glass);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--hp-glass-line);box-shadow:inset 0 1px 0 var(--hp-glass-hi), 0 0 0 .5px var(--hp-glass-edge), var(--hp-float-shadow)}.hp-notif{z-index:3;top:-32px;left:calc(-1 * var(--no));right:calc(-1 * var(--no));border-radius:22px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px 11px 11px;animation:.85s cubic-bezier(.2,.9,.25,1.08) 1.1s both hp-drop;display:grid;position:absolute}.hp-notif:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:6.5s cubic-bezier(.2,.7,.3,1) 1.75s infinite hp-ping;position:absolute;inset:-1px}.hp-notif-ico{border-radius:10px;width:36px;height:36px;box-shadow:0 4px 10px -4px #24476fb3}.hp-notif-body{min-width:0}.hp-notif-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;font-weight:500;display:flex}.hp-notif-top b{color:var(--ink);opacity:.78;letter-spacing:.01em;font-weight:600}.hp-notif-title{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:600;overflow:hidden}.hp-notif-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hp-card{z-index:4;width:var(--cardw);border-radius:16px;position:absolute;left:0}.hp-tl{padding:11px 13px 9px;animation:.8s cubic-bezier(.2,.9,.25,1.05) .55s both hp-slide;top:200px}.hp-tl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hp-tl-head b{white-space:nowrap;font-size:11.5px;font-weight:600}.hp-tl-head span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:500}.hp-tl-track{height:22px;margin:9px 2px 0;position:relative}.hp-tl-track:before{content:"";opacity:.45;background:linear-gradient(90deg, var(--tier-1) 0 14%, var(--tier-2) 19% 29%, var(--tier-3) 33% 36%, var(--tier-4) 40% 45%, var(--tier-5) 50% 73%, var(--tier-6) 80% 100%);border-radius:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.hp-tl-now{background:var(--accent);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:1px;bottom:1px;left:17%}.hp-tl-dot{left:var(--x);background:var(--tier);width:10px;height:10px;box-shadow:0 0 0 2px var(--hp-dotring), 0 0 10px color-mix(in srgb, var(--tier) 60%, transparent);animation:.5s cubic-bezier(.3,1.5,.5,1) both hp-pop;animation-delay:calc(.95s + var(--i) * 90ms);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.hp-tl-dot.is-hot:after{content:"";opacity:0;border-radius:50%;animation:6.5s cubic-bezier(.2,.7,.3,1) 1.75s infinite hp-dotping;position:absolute;inset:0}.hp-tl-scale{height:13px;color:var(--muted);margin:3px 2px 0;font-size:9.5px;line-height:13px;position:relative}.hp-tl-scale span{white-space:nowrap;position:absolute;top:0}.hp-tl-scale .is-now{color:var(--accent);font-weight:600;left:17%;translate:-50%}.hp-tl-scale .is-end{font-family:var(--font-mono);font-size:9px;right:0}.hp-mail{width:auto;min-width:calc(var(--cardw) + 58px);align-items:center;gap:10px;padding:9px 13px 9px 9px;animation:.8s cubic-bezier(.2,.9,.25,1.05) 2.15s both hp-slide;display:flex;bottom:50px}.hp-mail-ico{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:9px;flex:none;place-items:center;display:grid}.hp-mail-text{min-width:0}.hp-mail b{white-space:pre-line;font-size:11.5px;font-weight:600;display:block}.hp-mail small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}@container (width<=439px){.hp-scene{--sr:calc(50cqw - var(--pw) / 2);--st:50px;--ph:418px;height:468px}.hp-phone{-webkit-mask-image:linear-gradient(#000 275px,#0000 395px);mask-image:linear-gradient(#000 275px,#0000 395px)}.hp-phone:before,.hp-phone:after,.hp-floor,.hp-fab,.hp-homebar,.hp-screen:before{display:none}.hp-fx:before{filter:blur(60px);width:260px;height:250px;top:70px}.hp-fx:after{width:170px;height:150px;top:200px}.hp-tl{display:none}.hp-mail{width:max-content;min-width:0;max-width:calc(var(--pw) - 16px);margin-inline:auto;animation-name:hp-up;bottom:10px;right:0}}@container (width<=279px){.hp-scene{--no:8px;height:432px}.hp-stage{transform-origin:50% 0;scale:.9}.hp-mail{width:min-content;bottom:8px}}@keyframes hp-fade{0%{opacity:0}}@keyframes hp-rise{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes hp-breathe{50%{opacity:.72;transform:translateY(-12px)scale(1.05)}}@keyframes hp-drop{0%{opacity:0;filter:blur(6px);transform:translateY(-34px)scale(.92)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes hp-slide{0%{opacity:0;transform:translate(-18px)scale(.97)}}@keyframes hp-up{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes hp-pop{0%{opacity:0;transform:scale(.2)}}@keyframes hp-ping{0%{opacity:1;box-shadow:0 0 0 0 var(--hp-ring)}20%{opacity:1;box-shadow:0 0 0 18px #0000}21%,to{opacity:0;box-shadow:0 0 0 18px #0000}}@keyframes hp-dotping{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--tier) 65%, transparent)}20%{opacity:1;box-shadow:0 0 0 9px #0000}21%,to{opacity:0}}@keyframes hp-hot{0%{opacity:0}30%{opacity:1;box-shadow:inset 0 0 0 1px #f59e0bb3,0 0 0 4px #f59e0b24}}@keyframes hp-sbar{0%,78%{opacity:1}to{opacity:0}}@keyframes hp-pane-first{0%,30%{opacity:1}33.33%,96.67%{opacity:0}}@keyframes hp-pane{0%{opacity:0}3.33%,33.33%{opacity:1}36.67%{opacity:0}}@keyframes hp-thumb{0%,30%{transform:none}33.33%,63.33%{transform:translate(100%)}66.67%,96.67%{transform:translate(200%)}}@keyframes hp-tab-first{0%,30%{color:var(--accent-contrast)}33.33%,96.67%{color:var(--muted)}}@keyframes hp-tab{0%{color:var(--muted)}3.33%,33.33%{color:var(--accent-contrast)}36.67%{color:var(--muted)}}@keyframes hp-pulse{0%{opacity:.7;transform:scale(1)}60%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.hp *,.hp :before,.hp :after{transition:none!important;animation:none!important}}.ls-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.ls-how{grid-template-columns:1fr;max-width:520px}}.ls-how-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ls-how-scene{background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--accent) 11%, var(--surface)) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:150px;padding:14px 16px;display:flex}.ls-how-text{align-items:flex-start;gap:12px;padding:16px 18px 18px;display:flex}.ls-how-icon{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ls-how-icon svg{width:18px;height:18px}.ls-how-tag{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700;display:block}.ls-how-text h3{font-size:var(--fs-h3);margin:2px 0 4px}.ls-how-text p{color:var(--muted);margin:0;font-size:.92rem}.ls-watch{flex-direction:column;align-items:stretch;gap:18px;width:min(250px,100%);display:flex}.ls-watch-track{height:28px;position:relative}.ls-watch-track:before{content:"";background:var(--border);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.ls-watch-track:after{content:"";background:repeating-linear-gradient(to right, color-mix(in srgb, var(--muted) 45%, transparent) 0 1px, transparent 1px 25%);position:absolute;inset:9px 0}.ls-watch-today{background:var(--accent);z-index:1;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:62%}.ls-watch-today:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.ls-watch-dot{background:var(--tier-2);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface-2);z-index:2;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;left:74%}.ls-watch-dot:after{content:"";background:var(--tier-2);opacity:0;border-radius:50%;position:absolute;inset:0}.ls-watch-pills{justify-items:center;display:grid}.ls-watch-pill{opacity:0;grid-area:1/1}.ls-watch-pill:last-child{opacity:1}.ls-scene{border:1px solid var(--border);background:radial-gradient(120% 110% at 50% 0%, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, var(--surface) 100%);border-radius:12px;justify-content:center;align-items:center;height:104px;margin-bottom:16px;padding:12px 14px;display:flex;overflow:hidden;container-type:inline-size}.ls-chip{white-space:nowrap;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.ls-chip svg{width:12px;height:12px;color:var(--accent)}.ls-rows{flex-direction:column;gap:5px;width:100%;display:flex}.ls-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:3px 6px 3px 9px;font-size:.76rem;display:flex}.ls-row-dot{border-radius:50%;flex:none;width:8px;height:8px}.ls-row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.status-pill.ls-row-pill{flex:none;padding:1px 8px;font-size:.66rem}.ls-remind{flex-direction:column;gap:8px;width:100%;display:flex}.ls-remind-top{align-items:center;gap:10px;display:flex}.ls-bell{background:var(--warn-bg);width:36px;height:36px;color:var(--warn);transform-origin:50% 15%;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ls-bell svg{width:18px;height:18px}.ls-remind-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;flex-direction:column;flex:auto;padding:5px 10px;font-size:.74rem;display:flex}.ls-remind-card b,.ls-remind-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-remind-card b{color:var(--ink);font-size:.8rem}.ls-remind-chips{flex-direction:column;flex:none;gap:3px;display:flex}.ls-remind-chips .ls-chip{padding-block:1px}.ls-stages{justify-content:space-between;gap:4px;display:flex;position:relative}.ls-stages:before{content:"";background:var(--border);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:8px;right:8px}.ls-stage{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700;line-height:1.5;position:relative}.ls-stage.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.ls-pdf{align-items:center;gap:10px;display:flex}.ls-doc{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;flex:none;gap:6px;width:54px;height:70px;padding:20px 7px 6px;display:flex;position:relative;box-shadow:0 6px 16px -10px #10182859}.ls-doc-tag{letter-spacing:.04em;color:#fff;background:#c6362e;border-radius:3px;padding:0 4px;font-size:.55rem;font-weight:800;line-height:1.5;position:absolute;top:6px;left:6px}.ls-doc-line{background:var(--border);border-radius:2px;height:4px}.ls-doc-line.short{width:60%}.ls-doc-line.ls-doc-hit{background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 25%, transparent)}.ls-pdf-arrow{background:var(--muted);transform-origin:0;flex:none;width:24px;height:2px;position:relative}.ls-pdf-arrow:after{content:"";border-top:2px solid var(--muted);border-right:2px solid var(--muted);width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.ls-pdf-found{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:10px;flex-direction:column;gap:1px;padding:8px 11px;font-size:.7rem;display:flex}.ls-pdf-found svg{width:15px;height:15px;color:var(--accent);margin-bottom:2px}.ls-pdf-found b{font-family:var(--font-mono);color:var(--ink);font-size:.84rem}@container (width<=230px){.ls-stage{padding-inline:6px}.ls-pdf{gap:8px}.ls-pdf-arrow{width:18px}.ls-bell{display:none}}.ls-team{flex-direction:column;align-items:center;gap:9px;display:flex}.ls-avatars{display:flex}.ls-avatar{border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;font-size:.88rem;font-weight:700;display:inline-flex}.ls-avatar:first-child{margin-left:0}.ls-avatar-0{background:#3b6596}.ls-avatar-1{background:#2f7d5a}.ls-avatar-2{background:#a85520}.ls-avatar-3{background:#6b5ba8}@media (prefers-reduced-motion:no-preference){.ls-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.ls-reveal.is-in{opacity:1;transform:none}.ls-anim:not(.is-in),.ls-anim:not(.is-in) *,.ls-anim:not(.is-in) :before,.ls-anim:not(.is-in) :after{animation-play-state:paused!important}.ls-how-step{--d:calc(var(--i,0) * .9s)}@media (width<=860px){.ls-how-step{--d:0s}}.ls-how-text{animation:ls-fade .5s ease calc(var(--d) + .1s) both}.ls-watch-today{animation:ls-today 2.2s ease-in-out calc(var(--d) + .3s) both}.ls-watch-dot{animation:ls-dot 2.2s linear calc(var(--d) + .3s) both}.ls-watch-dot:after{animation:ls-ring .9s ease-out calc(var(--d) + 2.5s) both}.ls-watch-pill:first-child{animation:ls-pill-a 2.2s linear calc(var(--d) + .3s) both}.ls-watch-pill:nth-child(2){animation:ls-pill-b 2.2s linear calc(var(--d) + .3s) both}.ls-watch-pill:nth-child(3){animation:ls-pill-c 2.2s linear calc(var(--d) + .3s) both}.ls-scene{--d:calc(var(--c,0) * .12s)}@media (width<=640px){.ls-scene{--d:0s}}.ls-row{animation:ls-slide .45s ease calc(var(--d) + .15s + var(--i,0) * .13s) both}.ls-bell{animation:ls-swing 1s ease-in-out calc(var(--d) + .1s) both}.ls-remind-card{animation:ls-drop .45s ease calc(var(--d) + .4s) both}.ls-remind-chips .ls-chip:first-child{animation:ls-pop .35s ease calc(var(--d) + .75s) both}.ls-remind-chips .ls-chip:nth-child(2){animation:ls-pop .35s ease calc(var(--d) + .88s) both}.ls-stage{animation:ls-pop .3s ease calc(var(--d) + .2s + var(--i,0) * .1s) both}.ls-stage.is-active{animation:ls-pop .3s ease calc(var(--d) + .2s + var(--i,0) * .1s) both, ls-stage-on .35s ease calc(var(--d) + .7s) both}.ls-doc-hit{animation:ls-hit .6s ease calc(var(--d) + .3s) both}.ls-pdf-arrow{animation:ls-draw .35s ease calc(var(--d) + .85s) both}.ls-pdf-found{animation:ls-pop .4s ease calc(var(--d) + 1.1s) both}.ls-avatar{animation:ls-pop .4s ease calc(var(--d) + .1s + var(--i,0) * .12s) both}.ls-team-chip{animation:ls-fade .45s ease calc(var(--d) + .6s) both}}@keyframes ls-fade{0%{opacity:0}}@keyframes ls-pop{0%{opacity:0;transform:scale(.5)}}@keyframes ls-slide{0%{opacity:0;transform:translate(-12px)}}@keyframes ls-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes ls-draw{0%{transform:scaleX(0)}}@keyframes ls-today{0%{left:6%}}@keyframes ls-dot{0%,36%{background:var(--tier-5)}44%,70%{background:var(--tier-4)}78%,to{background:var(--tier-2)}}@keyframes ls-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes ls-pill-a{0%,38%{opacity:1}42%,to{opacity:0}}@keyframes ls-pill-b{0%,38%{opacity:0}42%,72%{opacity:1}76%,to{opacity:0}}@keyframes ls-pill-c{0%,72%{opacity:0}76%,to{opacity:1}}@keyframes ls-swing{0%{transform:none}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}to{transform:none}}@keyframes ls-hit{0%{background:var(--border);box-shadow:none}}@keyframes ls-stage-on{0%{color:var(--muted);background:var(--surface);border-color:var(--border)}}.ui-pager{container:ui-pager/inline-size}.ui-pager-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"summary nav size";align-items:center;gap:12px 16px;display:grid}.ui-pager.single .ui-pager-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary size"}.ui-pager-summary{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:pretty;grid-area:summary;margin:0}.ui-pager-summary strong{color:var(--ink);white-space:nowrap;font-weight:600}.ui-pager-nav{grid-area:nav;align-items:center;gap:8px;min-width:0;display:flex}.btn.ui-pager-step{min-height:var(--btn-h);font-size:var(--fs-meta);gap:4px;padding:0 14px 0 9px}.btn.ui-pager-step.next{padding:0 9px 0 14px}.btn.ui-pager-step>.ui-icon{width:17px;height:17px}.btn.ghost.ui-pager-step[aria-disabled=true]{opacity:.5;cursor:not-allowed;color:var(--muted);border-color:var(--border);filter:none;background-color:#0000}.ui-pager-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ui-pager-page{min-width:var(--btn-h);height:var(--btn-h);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}@media (hover:hover){.ui-pager-page:not([aria-current]):hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.ui-pager-page:not([aria-current]):active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ui-pager-page[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent);cursor:default}.ui-pager-gap{text-align:center;min-width:20px;color:var(--muted);-webkit-user-select:none;user-select:none;font-weight:600}.ui-pager-status{font-size:var(--fs-meta);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600;display:none}.ui-pager-size{grid-area:size;justify-self:end}.ui-pager-size select{width:auto;height:var(--btn-h);cursor:pointer;padding:0 8px 0 12px}@media (width>=821px) and (pointer:fine){.ui-pager-size select{font-size:var(--fs-meta)}}@media (hover:hover){.ui-pager-size select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}@container ui-pager (width<=899px){.ui-pager:not(.single) .ui-pager-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav nav""summary size"}.ui-pager-nav{justify-content:center}}@container ui-pager (width<=579px){.ui-pager:not(.single) .ui-pager-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""summary"}.ui-pager.single .ui-pager-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary"}.ui-pager-summary{text-align:center}.ui-pager-size{display:none}.ui-pager-nav{justify-content:space-between}.ui-pager-pages{display:none}.ui-pager-status{text-align:center;flex:auto;display:block}}@container ui-pager (width<=289px){.ui-pager-word{display:none}.btn.ui-pager-step,.btn.ui-pager-step.next{min-width:var(--btn-h);padding:0}}@media (forced-colors:active){.ui-pager-page[aria-current=page]{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight}.btn.ghost.ui-pager-step[aria-disabled=true]{opacity:1;color:graytext;border-color:graytext}}.month-chart .month-chart-title{align-items:center;gap:7px;display:flex}.month-chart-title>svg{width:15px;height:15px;color:var(--muted)}@media (pointer:coarse){.timeline{isolation:isolate}.timeline>*{pointer-events:none}.timeline-lane .timeline-track:before,.timeline-lane .timeline-track:after{z-index:-2}.timeline-lane .timeline-dot{pointer-events:auto;z-index:auto;margin:-6px 0 0 -6px;transform:none}.timeline-lane .timeline-dot:focus-visible{z-index:auto;margin:-8px 0 0 -8px}.timeline-lane .timeline-dot:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:calc(50% - 20px)}.timeline-lane .timeline-dot:focus-visible{z-index:2}.timeline-lane .timeline-dot:focus-visible:after{content:none}.timeline-lane button.timeline-count{pointer-events:auto;position:relative}.timeline-lane .timeline-cluster{pointer-events:auto}.timeline-lane .timeline-cluster:after{content:"";z-index:-1;position:absolute;inset:-12px -6px}.timeline-lane button.timeline-count:after{content:"";position:absolute;inset:calc(50% - 20px) min(0px,50% - 20px)}}@media (pointer:coarse) and (hover:hover){.timeline-lane .timeline-dot:hover:not(:focus-visible){margin:-8px 0 0 -8px}}.timeline-cluster{z-index:1;border:2px solid var(--muted);background:var(--surface);min-width:24px;height:20px;color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-cluster:focus-visible,.timeline-cluster[aria-expanded=true]{z-index:2;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:none}@media (hover:hover){.timeline-cluster:hover{z-index:2;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}}.timeline-group{z-index:21;background:var(--surface-raised,var(--surface));width:240px;max-width:calc(100% - 16px);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;transform:translate(-50%,8px)}.timeline-group strong{font-size:var(--fs-meta);padding:2px 8px 6px;display:block}.timeline-group ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.timeline-group li>button,.timeline-group li>span{width:100%;min-height:40px;color:inherit;font:inherit;font-size:var(--fs-meta);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.timeline-group li>button{cursor:pointer}.timeline-group li>button:hover,.timeline-group li>button:focus-visible{background:var(--surface-2)}.timeline-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.timeline-group-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}@media (width<=420px){.auth-card{padding-left:20px;padding-right:20px}}.auth-card .auth-terms{color:var(--ink)}.auth-card .hint{text-wrap:pretty}.auth-sent-tip{margin-bottom:12px}.link-btn.auth-sent-again{min-height:40px;color:var(--accent)}.auth-status-icon{margin-bottom:14px;display:flex}.auth-pending{align-items:center;gap:10px;display:flex}.auth-pending>.ui-icon{width:18px;height:18px;color:var(--accent)}@media (pointer:coarse){.auth-back{margin-block:-11px;padding-block:11px}.label-link{margin:-11px 0;padding:11px 0;display:inline-block}.auth-card .password-toggle{min-width:56px;min-height:40px}}.auth-plans{border:0;min-width:0;margin:0 0 10px;padding:0;container-type:inline-size}.auth-plans-legend{float:left;width:100%;font-size:var(--fs-meta);color:var(--ink);margin:0 0 6px;padding:0;font-weight:600;line-height:1.35}.auth-plans-list{clear:both;flex-direction:column;gap:8px;display:flex}.auth-plan{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:400;line-height:1.3;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}@media (hover:hover){.auth-plans:not(:disabled) .auth-plan:not(.selected):hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}}.auth-plans:not(:disabled) .auth-plan:not(.selected):active{background-color:color-mix(in srgb, var(--accent) 6%, var(--surface))}.auth-plan.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.auth-plan:has(.auth-plan-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.auth-plans:disabled .auth-plan{cursor:default;opacity:.65}.auth-plan-input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;top:0;left:0}.auth-plan-radio{border:2px solid color-mix(in srgb, var(--muted) 55%, transparent);background:var(--surface);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .15s ease-out,background-color .15s ease-out}.auth-plan.selected .auth-plan-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.auth-plan-name{white-space:nowrap;flex:none;min-width:0;font-size:.95rem;font-weight:700}.auth-plan-price{text-align:right;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;flex:0 auto;margin-left:auto}.auth-plan-price strong{color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:700}.auth-plan-per{white-space:nowrap}.auth-plan-badge{background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:700;line-height:1.3;position:absolute;top:0;left:42px;transform:translateY(-50%)}.auth-plan:has(.auth-plan-badge){margin-top:8px}@container (width>=360px){.auth-plans-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.auth-plan{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio name""price price";align-content:start;align-items:center;gap:4px 8px;min-height:56px;padding:8px 10px;display:grid}.auth-plan:has(.auth-plan-badge){margin-top:0}.auth-plan-radio{grid-area:radio}.auth-plan-name{grid-area:name}.auth-plan-price{text-align:left;grid-area:price;margin-left:0}.auth-plan-per{font-size:var(--fs-caption)}.auth-plan-badge{left:50%;transform:translate(-50%,-50%)}}.auth-plan-selected{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;line-height:1.35;display:flex}.auth-plan-feature{text-wrap:pretty;align-items:flex-start;gap:6px;display:inline-flex}.auth-plan-feature>.ui-icon{width:15px;height:15px;color:var(--good);flex:none;margin-top:2px}.auth-plan-note{font-size:var(--fs-meta);color:var(--good);text-wrap:pretty;align-items:flex-start;gap:8px;margin:6px 0 0;font-weight:600;line-height:1.35;display:flex}.auth-plan-note>.ui-icon{flex:none;width:16px;height:16px;margin-top:1px}@media (forced-colors:active){.auth-plan.selected{outline-offset:2px;outline:3px solid highlight}.auth-plan.selected .auth-plan-radio{forced-color-adjust:none;background:highlight;border-color:highlight;box-shadow:inset 0 0 0 3px canvas}.auth-plan-badge{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.auth-plan,.auth-plan-radio{transition:none}}.order-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta);color:var(--ink);margin:0 0 16px;padding:14px 16px;line-height:1.45;container-type:inline-size}.order-summary-title{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.order-choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:flex}.order-choice-legend{font-size:var(--fs-caption);color:var(--muted);margin:0 0 6px;padding:0;font-weight:700}.order-choice-option{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;padding:9px 12px;font-weight:400;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative}.order-choice-option.yearly{margin-top:10px}.order-choice-badge{background:var(--good);color:var(--surface);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:600;line-height:1.35;position:absolute;top:0;left:40px;transform:translateY(-50%)}@media (hover:hover){.order-choice:not(:disabled) .order-choice-option:not(.checked):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.order-choice-option.checked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.order-choice-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.order-choice-text{flex-direction:column;min-width:0;display:flex}.order-choice-text strong{font-size:var(--fs-body);color:var(--ink)}.order-choice-text span{font-size:var(--fs-caption);color:var(--muted)}.order-choice-price{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;justify-self:end;align-items:flex-end;font-weight:700;display:flex}.order-choice-price small{font-size:var(--fs-caption);color:var(--muted);font-weight:400}@container (width<=360px){.order-choice-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-choice-option input{margin-top:2px}.order-choice-price{grid-column:2;justify-self:start;align-items:flex-start}}@media (width<=360px){.order-summary{padding:12px}.order-choice-option{gap:2px 8px;padding:9px 10px}}.order-choice:disabled .order-choice-option{cursor:default;opacity:.7}.order-summary-plan{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-summary-name{font-weight:700;font-size:var(--fs-body)}.order-summary-price{white-space:nowrap;color:var(--muted)}.order-summary-price strong{font-size:var(--fs-h3);color:var(--ink);font-variant-numeric:tabular-nums}.order-summary-vat{font-size:var(--fs-caption);color:var(--muted);margin:2px 0 10px}.order-summary-features,.order-summary-terms{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.order-summary-features li{align-items:flex-start;gap:7px;display:flex}.order-summary-features svg{width:14px;height:14px;color:var(--good);flex:none;margin-top:3px}.order-summary-terms{border-top:1px solid var(--border);color:var(--muted);padding-top:10px}.order-summary-terms li{padding-left:12px;position:relative}.order-summary-terms li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.order-summary-docs{color:var(--muted);margin:0 0 12px}.order-summary-docs a{font-weight:600}.order-summary-consent{cursor:pointer;font-size:var(--fs-meta);color:var(--ink);align-items:flex-start;gap:9px;margin:0;font-weight:400;line-height:1.45;display:flex}.order-summary-consent input{margin-top:1px}.order-consent-lead{font-size:var(--fs-meta);color:var(--muted);text-wrap:pretty;margin:0 0 6px;line-height:1.45}.order-consent-error{font-size:var(--fs-meta);color:var(--bad);align-items:flex-start;gap:6px;margin:6px 0 0 27px;font-weight:500;line-height:1.45;display:flex}.order-consent-error>.ui-icon{flex:none;width:16px;height:16px;margin-top:2px}.order-summary-consent input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:2px}@media (forced-colors:active){.order-choice-badge{border:1px solid canvastext}.order-choice-option.checked{outline-offset:2px;outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){.order-choice-option{transition:none}}.order-dialog{width:min(560px,100%)}.order-dialog .order-summary{margin-bottom:14px}.order-dialog-actions{flex-wrap:wrap}.order-dialog-actions .btn{white-space:normal}.order-dialog-note{font-size:var(--fs-caption);color:var(--muted);text-align:right;margin:10px 0 0}.order-dialog-unavailable{margin-bottom:14px}@media (width<=520px){.order-dialog{padding:18px 16px 16px}.order-dialog-actions{flex-direction:column-reverse}.order-dialog-actions .btn{width:100%}.order-dialog-note{text-align:center}}.signup-steps{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 6px;padding:0;font-weight:600;line-height:1.35;list-style:none;display:flex}.signup-steps li{align-items:center;gap:8px;display:inline-flex}.signup-steps li.current{color:var(--ink)}.signup-steps li+li:before{content:"";background:var(--border);border-radius:1px;width:32px;height:2px;margin-right:2px}.signup-steps li.done+li:before{background:var(--good)}.signup-step-dot{border:2px solid var(--border);width:22px;height:22px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.signup-steps li.current .signup-step-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.signup-steps li.done .signup-step-dot{border-color:var(--good);background:var(--good);color:var(--surface)}.signup-step-dot>.ui-icon{width:14px;height:14px}@media (forced-colors:active){.signup-steps li+li:before{background:canvastext}.signup-steps li.current .signup-step-dot{border-color:highlight}}.auth-card.wide{padding-top:16px}.auth-card.wide .auth-title{margin-bottom:6px;line-height:1.2}.auth-card.wide .auth-lead{margin-bottom:16px}.auth-card.wide .field{margin-bottom:8px}.auth-card.wide .field label{margin-bottom:3px;line-height:1.35}.auth-card.wide .field .hint{margin-top:2px;line-height:1.35}.auth-card.wide .terms-consent{margin-bottom:10px}.auth-card.wide .terms-consent .auth-terms{margin-bottom:4px;line-height:1.35}.auth-card.wide .terms-consent-note{line-height:1.35}.auth-card.wide .auth-submit{margin-top:0}@media (width>=901px){.auth-main:has(>.auth-card.wide){padding-top:62px}}.email-suggest{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:6px 0 0;display:flex}.email-suggest .link-btn{color:var(--accent)}.form-error-links{margin-top:6px;display:block}.auth-card .form-error:focus{outline:none}.form-error a{font-weight:600}.auth-card input[aria-invalid=true]{border-color:var(--bad)}.signup-note{font-size:var(--fs-caption);color:var(--muted);text-wrap:pretty;align-items:flex-start;gap:8px;margin:8px 0 0;line-height:1.45;display:flex}.signup-note>.ui-icon{width:14px;height:14px;color:var(--good);flex:none;margin-top:2px}.signup-redirect{flex-direction:column;gap:10px;padding:8px 0 4px;display:flex}@media (width>=601px){.auth-checkout .auth-main{padding-top:64px}.auth-checkout .auth-card{padding-top:24px}}.auth-checkout .auth-brand-compact{min-height:0;margin-bottom:8px}.auth-checkout .auth-title{line-height:1.2}.auth-checkout .auth-lead{margin-bottom:12px}.ui-callout.signup-callout{margin:0 0 12px;padding-block:10px}.signup-callout .ui-callout-body{text-wrap:balance;max-width:none}.signup-callout-action{margin-top:10px}.signup-error{margin:0 0 8px}.signup-checkout{container-type:inline-size}.signup-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@container (width>=720px){.signup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}}.signup-col{min-width:0;font-size:var(--fs-meta);flex-direction:column;line-height:1.45;display:flex;container-type:inline-size}.signup-col .order-summary-terms{margin-bottom:0}.signup-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;font-size:var(--fs-meta);color:var(--ink);padding:12px 18px 10px;line-height:1.45}@media (width<=360px){.signup-summary{padding:12px 12px 10px}}.signup-summary .order-summary-features{margin-bottom:6px}.signup-summary .order-summary-docs{margin-bottom:8px}.signup-summary .order-summary-title{margin-bottom:4px}.signup-summary .order-summary-vat{margin-bottom:6px}.signup-switch{border:0;min-width:0;margin:0 0 14px;padding:0}.signup-switch-legend{float:left;width:100%;font-size:var(--fs-caption);color:var(--muted);margin:0 0 6px;padding:0;font-weight:700}.signup-switch-track{clear:both;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.signup-switch-option{min-height:36px;color:var(--muted);font-size:var(--fs-meta);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:6px 12px;font-weight:600;line-height:20px;display:flex;position:relative}.signup-switch-option input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;margin:0;position:absolute;top:0;left:0}.signup-switch-option.selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #00000014}.signup-switch-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.signup-switch:not(:disabled) .signup-switch-option:not(.selected):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.signup-switch:disabled .signup-switch-option{cursor:default;opacity:.7}@media (pointer:coarse){.signup-switch-option{min-height:40px}}@media (forced-colors:active){.signup-switch-option.selected{outline:2px solid highlight}}.signup-total{font-size:var(--fs-body);color:var(--ink);text-wrap:pretty;margin:8px 0;font-weight:700;line-height:1.4}.signup-summary .auth-submit{margin-top:0}.signup-summary .form-error{margin-bottom:10px}.signup-trust{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.signup-trust li{align-items:flex-start;gap:6px;display:inline-flex}.signup-trust .ui-icon{width:14px;height:14px;color:var(--good);flex:none;margin-top:2px}.link-btn.signup-skip{width:100%;min-height:40px;color:var(--muted);font-size:var(--fs-meta);text-align:center;justify-content:center;align-items:center;margin:6px 0 0;padding:0 8px;display:flex}@media (hover:hover){.link-btn.signup-skip:hover:not(:disabled){color:var(--ink)}}.signup-foot{overflow-wrap:anywhere;margin:0}.signup-foot .link-btn{color:var(--accent);text-decoration:none}@media (hover:hover){.signup-foot .link-btn:hover{text-decoration:underline}}.signup-skel-switch{height:44px;margin-bottom:14px}.signup-skel-option{height:56px;margin-bottom:8px}.signup-summary>.ui-skel-line{margin-bottom:12px}.signup-skel-btn{height:var(--control-h);margin-top:6px}.task-row{align-items:flex-start;gap:2px;min-width:0;list-style:none;display:flex}.task-check{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0;transition:background-color .15s ease-out;display:inline-flex}.task-check:has(input:disabled){cursor:default}@media (hover:hover){.task-check:not(:has(input:disabled)):hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.task-check:not(:has(input:disabled)):active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.task-check input{width:20px;min-width:20px;height:20px;cursor:inherit;border-radius:6px}.task-main{flex:auto;min-width:0;padding:9px 0 8px}.task-title{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:500;line-height:1.4;transition:color .15s ease-out}.task-row.done .task-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent)}.task-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;display:flex}.task-date{font-variant-numeric:tabular-nums;font-weight:600}.task-date.overdue{color:var(--bad);align-items:center;gap:4px;display:inline-flex}.task-date.overdue>.ui-icon{width:13px;height:13px}.task-row.done .task-date.overdue{color:var(--muted)}.task-item{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.task-item>.ui-icon{width:13px;height:13px}.task-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-assignee{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.task-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-actions{flex:none;position:relative}.task-actions .task-more{width:40px;height:40px}.task-menu{--surface:var(--surface-overlay,var(--surface-raised));z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:190px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.task-menu button{min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-meta);text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;transition:background-color .15s ease-out;display:flex}.task-menu button>.ui-icon{width:16px;height:16px;color:var(--muted)}.task-menu button:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 2px var(--accent);outline:none}@media (hover:hover){.task-menu button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.task-menu button.danger:hover{background:var(--bad-bg)}}.task-menu button:active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.task-menu button.danger,.task-menu button.danger>.ui-icon{color:var(--bad)}.task-menu button.danger:active{background:color-mix(in srgb, var(--bad) 18%, transparent)}.task-edit{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;padding:2px 0 10px;display:flex}.task-edit-title{flex:100%}.task-edit-date,.task-edit-assignee{flex:150px;min-width:0}.task-edit [aria-invalid=true]{border-color:var(--bad)}.task-edit-actions{gap:8px;margin-left:auto;display:flex}.task-skel .task-check{cursor:default}.task-skel-box{border-radius:6px;width:20px;height:20px}.task-skel-line{width:min(260px,70%)}.task-skel-meta{width:min(140px,40%);height:12px;margin-block:3px}.checklist{border-top:1px solid var(--border);margin:24px 0 0;padding-top:20px}.checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.checklist-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.checklist-heading h3{font-size:var(--fs-h3)}.checklist-progress{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.checklist-lead{max-width:62ch;font-size:var(--fs-meta);color:var(--muted);text-wrap:pretty;margin:6px 0 0}.checklist-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border:0;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.checklist-bar>span{background:var(--good);border-radius:inherit;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.checklist-bar>span{transition:width .2s ease-out}}.checklist-note{font-size:var(--fs-meta);color:var(--muted);text-wrap:pretty;margin:8px 0 0}.checklist-limit{color:var(--ink)}.checklist-error{margin-top:10px}.checklist-list{margin:6px 0 0;padding:0;list-style:none}.checklist-list .task-row{margin-left:-10px}.checklist-add{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.checklist-add-title{flex:220px;min-width:0}.checklist-add-date{flex:0 170px;min-width:0}.checklist-add-btn{min-height:var(--control-h)}@media (width<=560px){.checklist-add-date{flex:140px}.checklist-add-btn{flex:auto}}.checklist-suggestions{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);margin-top:10px;padding:10px 12px 12px}.checklist-suggestions .checklist-note{margin-top:0}.checklist-picks{margin:6px 0 0;padding:0;list-style:none}.checklist-pick{min-height:44px;font-size:var(--fs-body);color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:0;padding:4px 0;font-weight:500;display:flex}.checklist-pick input{width:20px;min-width:20px;height:20px}.checklist-pick-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.checklist-pick-title{overflow-wrap:anywhere}.checklist-pick-meta{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.checklist-pick.added{cursor:default;color:var(--muted)}.checklist-picks-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.checklist-pick.checklist-pick-skel{cursor:default}.checklist-skel-box{border-radius:6px;flex:none;width:20px;height:20px}.checklist-pick-skel .checklist-pick-text{flex:auto;gap:6px}.checklist-pick-skel .ui-skel-line{width:min(240px,70%);height:13px}.checklist-pick-skel .ui-skel-line.mid{width:min(180px,55%)}.checklist-pick-skel .ui-skel-line.short{width:min(90px,30%);height:10px}.modal-backdrop.item-modal-backdrop{padding:min(6vh,48px) 16px 16px;overflow:hidden}.modal.item-modal{flex-direction:column;max-height:calc(100dvh - min(6vh,48px) - 16px);padding:0;display:flex;overflow:hidden}.item-modal-head{border-bottom:1px solid var(--border);flex:none;margin:0;padding:12px 12px 12px 24px}.item-modal-head h2:focus{outline:none}.item-modal-head,.item-modal-head .modal-title{align-items:center}.item-modal-head .modal-title>h2{padding-top:0}.item-modal-head .icon-btn{margin:0}.item-form{--control-h:48px;flex-direction:column;flex:auto;min-height:0;display:flex}.item-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px 28px;overflow-y:auto}.item-modal-foot{padding:12px 24px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;margin:0}.item-modal-foot>.ui-callout{flex:100%}.item-modal-foot .btn{min-height:44px}.item-modal-foot{position:relative}.item-modal-foot:before{content:"";background:linear-gradient(to bottom, transparent, var(--surface));opacity:0;pointer-events:none;height:28px;position:absolute;bottom:100%;left:0;right:0}.item-modal-foot.is-more-below{box-shadow:0 -8px 14px -10px #0a0c1038}.item-modal-foot.is-more-below:before{opacity:1}@media (prefers-reduced-motion:no-preference){.item-modal-foot{transition:box-shadow .15s ease-out}.item-modal-foot:before{transition:opacity .15s ease-out}}.item-form input,.item-form select,.item-form textarea{font-size:1rem}.item-form textarea{resize:vertical}.item-form [aria-invalid=true]{border-color:var(--bad)}.item-form [aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 20%, transparent)}.item-lead{max-width:60ch;font-size:var(--fs-body);color:var(--muted);text-wrap:pretty;margin:0 0 18px}.item-field{min-width:0;margin:0 0 18px;scroll-margin-top:40px}.item-form .item-field>label,.item-form .item-subfield>label{font-size:var(--fs-body);color:var(--ink);margin:0 0 6px;font-weight:600}.item-subfield{margin-top:12px}.item-form .item-subfield>label{font-size:var(--fs-meta)}.item-help{max-width:62ch;font-size:var(--fs-meta);color:var(--muted);text-wrap:pretty;margin:6px 0 0;line-height:1.45}.item-help.is-error,.item-help.is-warn{align-items:flex-start;gap:6px;display:flex}.item-help.is-error{color:var(--bad);font-weight:500}.item-help.is-warn{color:var(--ink)}.item-help>.ui-icon{flex:none;width:16px;height:16px;margin-top:2px}.item-help.is-warn>.ui-icon{color:var(--warn)}.item-autopay{margin-top:12px}.item-switch{cursor:pointer;min-height:40px;color:var(--ink);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.item-switch input{appearance:none;border:1px solid var(--border-input);background:var(--surface-2);cursor:pointer;border-radius:999px;width:38px;min-width:38px;height:22px;margin:0;padding:0;transition:background-color .15s ease-out,border-color .15s ease-out;position:relative}.item-switch input:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.item-switch input:checked{background:var(--accent);border-color:var(--accent)}.item-switch input:checked:before{background:var(--accent-contrast);transform:translate(16px)}.item-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.item-switch input,.item-switch input:before{transition:none}}@media (forced-colors:active){.item-switch input{appearance:auto;width:18px;min-width:18px;height:18px}.item-switch input:before{display:none}}.item-history{font-size:var(--fs-meta);margin-top:10px}.item-history summary{cursor:pointer;width:fit-content;color:var(--accent);padding:6px 0;font-weight:600}.item-history ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.item-history li{color:var(--muted);flex-wrap:wrap;gap:2px 10px;display:flex}.item-history-date{font-variant-numeric:tabular-nums;min-width:6.5em}.item-history-amounts{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.item-readout-date{color:var(--ink);font-weight:500}.item-row{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.item-every{align-items:center;gap:8px;display:flex}.item-every input{flex:none;width:84px}.item-every select{flex:auto;width:auto;min-width:0}.item-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.item-row+.item-section,.item-row+.checklist{margin-top:6px}.item-section>:last-child{margin-bottom:0}.item-section>h3,.item-form .checklist-heading h3,.item-picks>h3{font-size:var(--fs-h3);font-weight:700}.item-section>h3{margin:0 0 14px}.item-summary{font-size:var(--fs-body);margin:0 0 14px;line-height:1.45}.item-summary-extra{font-size:var(--fs-meta);color:var(--muted);margin-top:4px;display:block}.item-addons{flex-wrap:wrap;gap:8px;display:flex}.item-addons .btn{white-space:normal;text-align:left;min-height:44px}.item-inline{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.item-inline input{flex:none;width:96px}.item-inline-text{font-size:var(--fs-body);color:var(--ink)}.item-remove{min-height:40px;color:var(--accent);font:inherit;font-size:var(--fs-meta);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background-color .15s ease-out;display:inline-flex}@media (hover:hover){.item-remove:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.item-remove:active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.item-remove>.ui-icon{width:14px;height:14px}.item-label-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.item-form .item-label-row>label{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600}.item-label-row .item-remove{flex:none;margin:-6px -10px -6px 0}.item-affix{max-width:260px;position:relative}.item-affix input{padding-right:56px}.item-affix-unit{color:var(--muted);pointer-events:none;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.item-affix.before input{padding-left:54px;padding-right:14px}.item-affix.before .item-affix-unit{left:14px;right:auto}.item-affix.before.short input{padding-left:34px}@media (width>=601px){.item-row-name{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.item-row-name.single{grid-template-columns:minmax(0,1fr)}.item-row-when{grid-template-columns:repeat(2,minmax(0,1fr))}.item-narrow{max-width:320px}}.item-done .checklist{border-top:0;margin-top:0;padding-top:0}.item-done-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--good) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 22%, transparent);margin:0 0 20px;padding:14px 16px}.item-done-name{font-family:var(--font-display);font-size:var(--fs-h3);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.item-done-meta{font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.item-done-remind{font-size:var(--fs-body);color:var(--ink);align-items:flex-start;gap:8px;margin:10px 0 0;line-height:1.45;display:flex}.item-done-remind>.ui-icon{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}.item-done-remind.is-warn>.ui-icon{color:var(--warn)}.item-picks>h3{margin:0 0 4px}.item-picks-lead,.item-picks-foot{max-width:62ch;font-size:var(--fs-meta);color:var(--muted);margin:0}.item-picks .checklist-picks{margin:8px 0}.item-picks .checklist-pick{font-size:var(--fs-body)}.item-added{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;display:flex}.item-added>.ui-icon{width:18px;height:18px;color:var(--good);flex:none}@keyframes item-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.item-modal-head .ui-tile.ui-tone-good{animation:.22s ease-out item-pop}}@media (width<=600px),(height<=500px){.modal-backdrop.item-modal-backdrop{padding:0}.modal.item-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.item-modal-head{min-height:56px;padding:6px 6px 6px 16px}.item-modal-head .ui-tile{border-radius:9px;width:28px;height:28px}.item-modal-head .ui-tile>svg{width:15px;height:15px}.item-modal-body{padding:18px 16px 28px}.item-modal-foot{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.item-modal-foot .btn{min-height:48px}}@media (width<=600px){.item-modal-foot .btn{flex:auto}.item-modal-foot .item-primary{flex:999 auto}.item-affix{max-width:none}}@media (height<=500px){.item-modal-head{min-height:48px}.item-modal-head .ui-tile,.item-lead{display:none}}@media (width<=360px){.item-modal-body,.item-modal-foot{padding-left:14px;padding-right:14px}}.card.upgrade-card{padding:var(--card-pad);margin-bottom:var(--stack-gap);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, var(--surface) 60%);flex-direction:column;gap:16px;display:flex}.upgrade-card-main{align-items:flex-start;gap:14px;display:flex}.upgrade-card-text{flex:auto;min-width:0;padding-top:6px}.upgrade-card-title{font-size:var(--fs-h3);overflow-wrap:anywhere;line-height:1.3}.upgrade-card-lead{max-width:64ch;color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;margin:4px 0 0}.upgrade-card-buy{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:14px;display:flex}.upgrade-card-price{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.upgrade-card-amount{white-space:nowrap;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.upgrade-card-amount strong{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:700}.upgrade-card-terms{color:var(--muted);font-size:var(--fs-caption)}.btn.upgrade-card-cta,.btn.upgrade-hint-cta{white-space:normal}.upgrade-card-extra{max-width:64ch;color:var(--muted);font-size:var(--fs-meta);margin:0}.upgrade-card-extra a{font-weight:600}.upgrade-hint{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--ink);font-size:var(--fs-meta);flex-wrap:wrap;align-items:baseline;gap:10px 12px;padding:10px 12px 10px 14px;display:flex}.upgrade-hint>.ui-icon{width:18px;height:18px;color:var(--accent);position:relative;top:4px}.upgrade-hint-text{text-wrap:pretty;flex:min(260px,100% - 30px);min-width:0;margin:0}.upgrade-hint-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.btn.upgrade-hint-cta{--btn-bg:var(--surface)}:is(.ui-page-wide,.ui-page-narrow)>.upgrade-hint{border-radius:var(--radius);margin-bottom:var(--stack-gap)}.pending-order-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;display:flex}.pending-order-actions .btn{white-space:normal}@media (width<=520px){.card.upgrade-card{gap:14px}.pending-order-actions{grid-column:1/-1;margin-top:0}.pending-order-actions .btn{flex:100%}.upgrade-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.upgrade-card-text{display:contents}.upgrade-card-lead{grid-column:1/-1;margin-top:0}.btn.upgrade-card-cta{flex:100%;padding-inline:14px}.btn.upgrade-hint-cta{flex:100%}}@media (forced-colors:active){.card.upgrade-card,.upgrade-hint{border-color:canvastext}}.exp-ov-lead{font-size:var(--fs-h3,1.05rem);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.exp-ov-lead.is-good{color:var(--good)}.exp-ov-lead>.ui-icon{flex:none;width:18px;height:18px}.exp-ov-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.exp-ov-progress>span{border-radius:inherit;background:var(--good);height:100%;display:block}.exp-ov-meta{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0}.exp-ov-overdue{color:var(--bad);font-weight:600;font-size:var(--fs-meta);align-items:center;gap:6px;margin:8px 0 0;display:flex}.exp-ov-overdue>.ui-icon{flex:none;width:16px;height:16px}.exp-ov-link{align-items:center;gap:6px;min-height:40px;margin-top:4px;font-weight:600;display:inline-flex}.exp-ov-link>.ui-icon{width:16px;height:16px}.ov-date{color:var(--ink);font-weight:600}.ov-clock{min-height:calc(var(--fs-h1) * 1.25);white-space:nowrap;font-variant-numeric:tabular-nums;align-content:center;justify-items:end;gap:2px;display:inline-grid}.ov-clock-time{font-size:var(--fs-h3);letter-spacing:.01em;color:var(--ink);font-weight:600;line-height:1.15}.ov-clock-meta{font-size:var(--fs-caption);color:var(--muted);line-height:1.3}.ui-page-actions:has(select)>.ov-clock{min-height:var(--control-h)}.ov-lead-skel{width:min(22em,60%)}.ov-inline-link{color:inherit;font-weight:600;text-decoration:underline}.ov-nowrap{white-space:nowrap}.stat-tile.ov-stat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value icon""label label";align-content:start;align-items:center;gap:2px 10px;text-decoration:none;display:grid}.stat-tile.ov-stat.has-note{grid-template-areas:"value icon""label label""note note"}.ov-stat .value{grid-area:value}.ov-stat .label{grid-area:label}.ov-stat .ov-stat-icon{grid-area:icon;align-self:start}.ov-stat .ov-stat-note{font-size:var(--fs-caption);color:var(--bad);grid-area:note;font-weight:600;line-height:1.3}.ov-stat .value.ov-stat-unknown{color:var(--muted)}@media (hover:hover){.stat-tile.ov-stat:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.card.ov-start{margin-bottom:var(--stack-gap);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, var(--surface) 65%)}.ov-start .ui-empty{padding:40px 24px 36px}.ov-start .ui-empty-text{max-width:60ch}@media (width<=600px){.ov-start .ui-empty{padding:30px 16px 24px}.ov-start .ui-empty-actions .btn{flex:100%}}.ov-grid{gap:var(--stack-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ov-col{gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}.ov-col>.ov-setup{margin-bottom:0}@media (width>=1120px){.ov-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.ov-card{padding:var(--card-pad) var(--card-pad) calc(var(--card-pad) - 6px)}.ov-card .ui-section-title{margin-bottom:8px}.ov-card .ui-empty{padding-block:18px 22px}.ov-sub-skel{width:9em}.ov-tasks{margin:0;padding:0;list-style:none}.ov-more-link{min-height:40px;font-size:var(--fs-meta);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.ov-more-link:hover{text-decoration:underline}}.ov-more-link>.ui-icon{width:15px;height:15px}.ov-entries{margin:0;padding:0;list-style:none}.ov-entry{list-style:none}.ov-entry-row{border-radius:var(--radius-sm);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:2px;padding:6px 6px 6px 0;transition:background-color .15s ease-out;display:grid}button.ov-entry-row{cursor:pointer}@media (hover:hover){button.ov-entry-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}button.ov-entry-row:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}button.ov-entry-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ov-entry-icon{justify-self:center}.ov-entry-main{flex-direction:column;min-width:0;padding-right:8px;display:flex}.ov-entry-name{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.35}.ov-entry-meta{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=480px){.ov-entry-row{grid-template-columns:40px minmax(0,1fr)}.ov-entry-row .status-pill{grid-column:2;justify-self:start;margin:4px 0 2px}}.ov-actions-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}@media (width>=600px) and (width<=1119px){.ov-actions-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.ov-actions-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.ov-actions{margin-top:var(--stack-gap)}@media (width>=600px) and (width<=1119px){.ov-actions-list>li:last-child:nth-child(odd){grid-column:1/-1}}.ov-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px 9px 11px;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid}@media (hover:hover){.ov-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.ov-action:hover:not(:disabled) .ov-action-chevron{color:var(--accent)}}.ov-action:active:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ov-action:disabled{opacity:.55;cursor:not-allowed}.ov-action-text{flex-direction:column;min-width:0;display:flex}.ov-action-title{font-weight:600;font-size:var(--fs-body);line-height:1.35}.ov-action-sub{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.ov-action-sub.badge{color:var(--accent);font-weight:600}.ov-action-chevron{width:16px;height:16px;color:var(--muted);transition:color .15s ease-out}.ov-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ov-usage.single{grid-template-columns:minmax(0,1fr)}.ov-usage-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.ov-usage-label{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--muted);font-weight:600}.ov-usage-figure{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.ov-usage-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;line-height:1}.ov-usage-of{font-size:var(--fs-meta);color:var(--muted)}.ov-meter{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;overflow:hidden}.ov-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}.ov-meter.full>span{background:var(--warn)}.ov-plan-note{font-size:var(--fs-meta);color:var(--muted);margin:10px 0 12px}.ov-plan-note.full{color:var(--warn);font-weight:600}.ov-plan .upgrade-hint{margin-bottom:6px}.ov-setup{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.ov-setup .ui-section-title{margin-bottom:10px}.ov-progress{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;margin:0 0 14px;overflow:hidden}.ov-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}@media (prefers-reduced-motion:no-preference){.ov-progress>span{transition:width .2s ease-out}}.ov-steps-done{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ov-step-chip{background:var(--good-bg);max-width:100%;color:color-mix(in srgb, var(--good) 75%, var(--ink));font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 8px;font-weight:600;line-height:1.35;display:inline-flex}.ov-step-chip>.ui-icon{width:14px;height:14px;color:var(--good)}.ov-steps{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.ov-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.ov-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:12px 14px;display:grid}.ov-step-mark{align-self:start}.ov-step-body{flex-direction:column;min-width:0;display:flex}.ov-step-title{font-weight:600;font-size:var(--fs-body);margin:3px 0 0;line-height:1.35}.ov-step-text{font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.ov-step-action{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ov-step-notice{margin-top:10px}.ov-steps-more{margin-top:12px}.ov-setup-done .ui-section-title{margin-bottom:0}.card.ov-news{padding:var(--card-pad);margin-bottom:var(--stack-gap);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--surface)) 0%, var(--surface) 70%)}.ov-news .ui-section-title{margin-bottom:6px}.ov-news-text{max-width:80ch;font-size:var(--fs-body);color:var(--muted);margin:0 0 12px}.ov-news-actions{flex-wrap:wrap;gap:8px;display:flex}.ov-header .pagetitle:focus{outline:none}.stat-tile.ov-skel-tile{cursor:default;pointer-events:none}.ov-skel-value{vertical-align:middle;width:40px;height:26px;display:inline-block}.ov-skel-label{vertical-align:middle;width:60%;height:.85em;display:inline-block}.ov-skel-icon{border-radius:9px;width:28px;height:28px}.ov-skel-card{min-height:320px;padding-bottom:var(--card-pad);flex-direction:column;gap:14px;display:flex}.ov-skel-card .ui-skel-card-head{margin-bottom:6px}.ov-skel-start{flex-direction:column;align-items:center;gap:12px;min-height:300px;padding:40px 24px 36px;display:flex}.ov-skel-circle{border-radius:50%;width:68px;height:68px;margin-bottom:8px}.ov-skel-title{width:min(320px,70%);height:18px}.ov-skel-start .ui-skel-line{width:min(460px,90%)}.ov-skel-start .ui-skel-line.mid{width:min(340px,70%)}.ov-skel-btn{width:200px;height:var(--btn-h);border-radius:var(--radius-sm);margin-top:12px}.ov-skel-setup .ui-skel-card-head{margin-bottom:14px}.ov-skel-bar{border-radius:999px;height:6px;margin-bottom:14px}.ov-skel-chips{border-radius:999px;width:min(420px,70%);height:26px;margin-bottom:12px}.ov-skel-step{min-height:128px}.ov-skel-step-body{flex-direction:column;gap:10px;padding-top:6px;display:flex}.ov-skel-step-btn{width:128px;height:var(--btn-h-sm);border-radius:var(--radius-sm);margin-top:auto}@media (width<=600px){.ov-skel-start{padding:30px 16px 24px}}@media (forced-colors:active){.ov-step,.ov-action,.ov-usage-item{border-color:canvastext}}.confirm-dialog{width:min(480px,100%)}.confirm-dialog-body{color:var(--muted);font-size:var(--fs-body);overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 20px}.confirm-dialog-body>p{margin:0}.confirm-dialog-body>p+p{margin-top:8px}.confirm-dialog-actions{flex-wrap:wrap}.confirm-dialog-actions .btn{white-space:normal}.btn.confirm-dialog-danger{background:var(--bad);color:var(--surface)}@media (width<=560px){.confirm-dialog{padding:18px 16px 16px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}.reg-inline-link{color:inherit;font-weight:600;text-decoration:underline}.stat-tiles[hidden],.reg-card .toolbar[hidden],.reg-header.is-empty .btn[data-tour=add-item]{display:none}.reg-meta-fact{white-space:nowrap}.reg-card+.insights{margin-top:var(--stack-gap)}.stat-tile.reg-stat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value icon""label label";align-items:center;gap:2px 10px;display:grid}.reg-stat .value{grid-area:value}.reg-stat .label{grid-area:label}.reg-stat .reg-stat-icon{grid-area:icon;align-self:start}.stat-tile.reg-stat.active{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.reg-card{scroll-margin-top:16px;overflow:hidden}.reg-cat-toggle{margin-left:auto}.reg-pager{padding:12px var(--card-pad);border-top:1px solid var(--border);background:var(--surface-2)}.reg-table:focus{outline:none}@keyframes reg-row-reveal{0%,35%{background-color:color-mix(in srgb, var(--accent) 16%, transparent)}to{background-color:#0000}}.reg-row.is-revealed{animation:2.6s ease-out reg-row-reveal}@media (forced-colors:active){.reg-row.is-revealed{outline-offset:-2px;outline:2px solid highlight}}.reg-search{position:relative}.reg-search input{padding-left:38px}.reg-search .reg-search-icon{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.reg-cat-panel{padding:14px var(--card-pad);border-bottom:1px solid var(--border);background:var(--surface-2)}.reg-cat-form{flex-wrap:nowrap;gap:8px;max-width:460px}.reg-cat-form>input{flex:auto;min-width:0}.reg-cat-chips{margin-top:10px}.chip.reg-cat-chip{cursor:default;align-items:center;gap:6px;transition:opacity .15s ease-out;display:inline-flex}.reg-cat-remove{color:var(--bad);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-5px;padding:2px;transition:background-color .15s ease-out;display:inline-flex}@media (hover:hover){.reg-cat-remove:hover{background:var(--bad-bg)}}.reg-cat-remove:active{background:color-mix(in srgb, var(--bad) 18%, transparent)}.reg-cat-remove svg{width:14px;height:14px}@media (pointer:coarse){.reg-cat-remove{position:relative}.reg-cat-remove:after{content:"";border-radius:50%;position:absolute;inset:-11px}}.reg-category-hint{margin:8px 0 0}.reg-plans-link{color:var(--accent);font-weight:600}.reg-category-error,.reg-category-upsell{margin-top:10px}.reg-col-amount{text-align:right}.reg-cell-main{min-width:0}.reg-no-amount{color:var(--muted)}.reg-row:not(.head):not(.readonly){cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out,opacity .15s ease-out}.reg-row:not(.head):not(.readonly):active:not(:has(button:active)){background:color-mix(in srgb, var(--accent) 9%, transparent)}.reg-row.is-removing,.chip.reg-cat-chip.is-removing{opacity:.45;pointer-events:none}.reg-skel-row{min-height:64px;padding:13px var(--card-pad);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:10px;display:flex}.reg-skel-row:last-child{border-bottom:0}.reg-skel-row>.ui-skel-line{width:min(320px,60%);height:14px}.reg-skel-row>.ui-skel-line.mid{width:min(240px,45%)}.reg-skel-row>.ui-skel-line.short{width:min(140px,30%);height:11px}@media (width<=1080px){.reg-card .reg-row .amount.no-amount{display:none}}@media (width<=480px){.reg-card .reg-row:not(.head){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main main main""status date date""amount amount actions";gap:8px 10px;display:grid}.reg-card .reg-row:after{content:none}.reg-card .reg-row>[role=cell]:first-child{grid-area:main}.reg-card .reg-row .status{grid-area:status}.reg-card .reg-row .date{grid-area:date}.reg-card .reg-row .amount{text-align:left;grid-area:amount}.reg-card .reg-row .actions{grid-area:actions}.reg-card .reg-row.readonly:has(>.amount.no-amount){grid-template-areas:"main main main""status date date"}}@media (width>=410px) and (width<=480px){.reg-card .reg-row:not(.readonly):has(>.amount.no-amount){grid-template-areas:"main main main""status date actions"}.reg-card .reg-row:has(>.amount.no-amount) .date{white-space:nowrap}}.reg-recur{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.reg-recur svg{width:13px;height:13px}.reg-steps{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.reg-steps svg{width:13px;height:13px}.reg-steps.complete{color:var(--good)}.cal-inline-link{color:inherit;font-weight:600;text-decoration:underline}.cal-card{padding:var(--card-pad)}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-head-text{min-width:0}.cal-title{font-size:var(--fs-h2);line-height:1.3}.cal-sub{font-size:var(--fs-meta);color:var(--muted);margin:2px 0 0}.cal-sub-skel{width:11em}.cal-nav{gap:8px;display:flex}.cal-nav-arrow{min-width:var(--btn-h);padding-inline:0}.cal-error{border-top:1px solid var(--border)}.cal-weekday abbr{text-decoration:none}.cal-day .add-btn{justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-day .add-btn>svg{width:15px;height:15px}@media (width<=600px){.cal-grid .cal-day .add-btn{border-radius:5px;width:16px;height:16px;position:absolute;top:1px;right:1px}.cal-grid .cal-day .add-btn>svg{width:11px;height:11px}}@media (hover:none){.cal-grid .cal-day .add-btn{opacity:0}.cal-grid .cal-day .add-btn:focus-visible{opacity:1}}.cal-chip .cal-chip-repeat{vertical-align:-1px;width:11px;height:11px;margin-right:3px;display:inline-block}.cal-more-short{display:none}.cal-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cal-agenda{margin-top:14px;display:none}@media (width<=1000px){.cal-agenda{display:block}}.cal-agenda-title{font-size:var(--fs-h4);margin:0 0 8px}.cal-agenda-list+.cal-agenda-title{margin-top:16px}.cal-agenda-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.cal-agenda-list li+li{border-top:1px solid var(--border)}.cal-agenda-row{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s ease-out;display:flex}button.cal-agenda-row{cursor:pointer}@media (hover:hover){button.cal-agenda-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}button.cal-agenda-row:active{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.cal-agenda-row:focus-visible{outline-offset:-2px}.cal-agenda-date{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;width:54px;line-height:1.2;display:flex}.cal-agenda-date strong{font-size:var(--fs-body);white-space:nowrap}.cal-agenda-date span{font-size:var(--fs-caption);color:var(--muted)}.cal-agenda-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-agenda-name{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere}.cal-agenda-status{font-size:var(--fs-meta);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cal-agenda-status svg{flex:none;width:12px;height:12px}.cal-agenda-status.bad{color:var(--bad)}.cal-agenda-status.warn{color:var(--warn)}.cal-agenda-status.ok{color:var(--muted)}.cal-agenda-status.good{color:var(--good)}@media (width<=600px){.cal-grid .cal-chip{border:0;border-radius:3px;height:6px;min-height:6px;padding:0;font-size:0}.cal-grid .cal-chip.bad{background:var(--tier-1)}.cal-grid .cal-chip.warn{background:var(--tier-3)}.cal-grid .cal-chip.ok{background:var(--tier-5)}.cal-grid .cal-chip.good{background:var(--tier-6)}.cal-grid .cal-chip .cal-chip-repeat,.cal-more-long{display:none}.cal-more-short{display:inline}.cal-legend>.cal-chip:before{content:"";vertical-align:middle;border-radius:2px;width:12px;height:4px;margin-right:6px;display:inline-block}.cal-legend>.cal-chip.bad:before{background:var(--tier-1)}.cal-legend>.cal-chip.warn:before{background:var(--tier-3)}.cal-legend>.cal-chip.ok:before{background:var(--tier-5)}.cal-legend>.cal-chip.good:before{background:var(--tier-6)}}.plan-card{padding:var(--card-pad) var(--card-pad) calc(var(--card-pad) - 8px);flex-direction:column;gap:10px;display:flex}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-nav{gap:8px;margin-left:auto;display:flex}.plan-nav-arrow{min-width:var(--btn-h);padding-inline:0}@media (width<=480px){.plan-views{flex:100%}.plan-views button{flex:1 1 0;padding-inline:6px}}.plan-range{margin:14px 0 12px}.plan-range h2{font-size:var(--fs-h2);line-height:1.3}.plan-range-sub{color:var(--muted);font-size:var(--fs-meta);margin:2px 0 0}.plan-range-skel{width:12em;max-width:60%}.plan-add{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);margin-bottom:14px;padding:12px}.plan-add-main{gap:8px;display:flex}.plan-add-title{flex:auto;min-width:0}.plan-add-btn{min-height:var(--control-h);flex:none}.plan-add-opts{flex-wrap:wrap;gap:8px 10px;margin-top:10px;display:flex}.plan-add-field{flex-direction:column;min-width:0;display:flex}.plan-add-field>label{margin:0 0 4px}.plan-add-field-date{flex:0 170px}.plan-add-field-item{flex:220px}.plan-add-field-person{flex:160px}.plan-add-error{margin-top:10px}@media (width<=480px){.plan-add{padding:10px}.plan-add-btn{padding-inline:14px}.plan-add-field-date{flex:140px}}@media (width<=360px){.plan-add-btn{min-width:var(--control-h);padding-inline:0}.plan-add-btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.plan-filters{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.plan-group{border-top:1px solid var(--border);padding:8px 0}.plan-group-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.plan-group-head h3{font-size:var(--fs-h3);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.plan-group-head h3>.ui-icon{width:16px;height:16px}.plan-day.today .plan-group-head h3{color:var(--accent)}.plan-today-tag{font-family:var(--font-body)}.plan-overdue .plan-group-head h3{color:var(--bad)}.plan-count{border:1px solid var(--border);background:var(--surface-2);min-width:24px;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 7px;font-weight:700;display:inline-block}.plan-overdue .plan-count{color:var(--bad);background:var(--bad-bg);border-color:#0000}.plan-day-add{flex:none;width:40px;height:40px}.plan-day-empty{font-size:var(--fs-meta);color:var(--muted);margin:0 0 4px}.plan-pages{border-top:1px solid var(--border);padding:12px 0 4px}.plan-group-toggle{min-height:40px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 0;transition:color .15s ease-out;display:inline-flex}@media (hover:hover){.plan-group-toggle:hover{color:var(--accent)}}.plan-toggle-icon{width:16px;height:16px}.plan-group-toggle[aria-expanded=false] .plan-toggle-icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.plan-toggle-icon{transition:transform .15s ease-out}}.plan-list{margin:0;padding:0;list-style:none}.plan-entry{list-style:none}.plan-entry-row{border-radius:var(--radius-sm);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:2px;padding:4px 6px 4px 0;transition:background-color .15s ease-out;display:grid}button.plan-entry-row{cursor:pointer}@media (hover:hover){button.plan-entry-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}button.plan-entry-row:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}button.plan-entry-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.plan-entry-icon{justify-self:center}.plan-entry-main{flex-direction:column;min-width:0;padding-right:8px;display:flex}.plan-entry-name{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.35}.plan-entry-meta{font-size:var(--fs-caption);color:var(--muted)}@media (width<=480px){.plan-entry-row{grid-template-columns:40px minmax(0,1fr)}.plan-entry-row .status-pill{grid-column:2;justify-self:start;margin:4px 0 2px}}.plan-card .ui-empty{border-top:1px solid var(--border);padding-block:22px 26px}.plan-skel-head{align-items:center;min-height:44px;display:flex}.plan-skel-head>.ui-skel{width:min(220px,50%);height:16px}.exp-monthnav{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:12px;display:flex}.exp-monthnav-title{font-size:var(--fs-h2);text-align:center;min-width:9.5em;margin:0;line-height:1.3}.exp-monthnav-back{margin-left:8px}.stat-tile.static{cursor:default}@media (hover:hover){.stat-tile.static:hover{border-color:var(--border)}}.stat-tile.static:active{background-color:var(--surface)}.exp-tile-note{font-size:var(--fs-caption);color:var(--muted)}.exp-tiles .stat-tile{container-type:inline-size}.exp-tiles .stat-tile .value{white-space:nowrap;font-size:clamp(.65rem, calc(100cqi / (var(--amount-chars,12) * .62)), 1.6rem);line-height:1.92rem}.exp-grid{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.exp-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.exp-side{gap:var(--stack-gap);min-width:0;display:grid}.card.exp-card{padding:var(--card-pad);min-width:0}.exp-month.is-stale{opacity:.6;transition:opacity .15s ease-out}.exp-progress{background:var(--surface-2);border-radius:999px;height:6px;margin:2px 0 10px;overflow:hidden}.exp-progress>span{border-radius:inherit;background:var(--good);height:100%;display:block}.exp-group{margin-bottom:8px}.exp-group-title{font-size:var(--fs-meta);color:var(--muted);margin:6px 0 2px;font-weight:600}.exp-group-title.is-bad{color:var(--bad)}.exp-list{margin:0;padding:0;list-style:none}.exp-row{border-top:1px solid var(--border);gap:6px;padding-block:2px}.exp-list>.exp-row:first-child{border-top:0}.exp-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-top:9px;font-weight:600}.exp-row.done .exp-amount{color:var(--muted)}.exp-row.overdue .exp-amount{color:var(--bad)}.exp-row-edit{flex:none;width:40px;height:40px}.exp-meta-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.exp-meta-item>.ui-icon{flex:none;width:13px;height:13px}.exp-state.is-bad{color:var(--bad);font-weight:600}.exp-state[title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@keyframes exp-row-reveal{0%,35%{background-color:color-mix(in srgb, var(--accent) 16%, transparent)}to{background-color:#0000}}.exp-row.is-revealed{border-radius:var(--radius-sm);animation:2.6s ease-out exp-row-reveal}@media (forced-colors:active){.exp-row.is-revealed{outline-offset:-2px;outline:2px solid highlight}}.exp-state-icon>.ui-icon{width:20px;height:20px;color:var(--muted)}.exp-state-icon.is-good>.ui-icon{color:var(--good)}.exp-state-icon.is-bad>.ui-icon{color:var(--bad)}.exp-empty{color:var(--muted);font-size:var(--fs-body);margin:8px 0}.exp-all-paid{color:var(--good);align-items:center;gap:8px;margin:10px 0 0;font-weight:600;display:flex}.exp-all-paid>.ui-icon{width:18px;height:18px}.exp-note{font-size:var(--fs-caption);color:var(--muted);margin:10px 0 0}@media (width<=480px){.exp-row-edit{width:36px}.exp-monthnav-title{flex:auto;min-width:0}.exp-monthnav-back{text-align:left;width:100%;margin-left:0}}.exp-hints{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exp-hint{border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:12px 14px;display:grid}.exp-hint-text{gap:2px;min-width:0;display:grid}.exp-hint-text strong{overflow-wrap:anywhere;font-weight:600}.exp-hint-text span{color:var(--muted);font-size:var(--fs-meta)}.exp-hint-actions{flex-wrap:wrap;gap:6px;display:flex}.exp-hints-foot{font-size:var(--fs-meta);color:var(--muted);margin:10px 0 0}.exp-cats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exp-cat-head{font-size:var(--fs-meta);justify-content:space-between;gap:10px;display:flex}.exp-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exp-cat-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.exp-cat-share{color:var(--muted);margin-left:4px;font-weight:500}.exp-cat-bar{background:var(--surface-2);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.exp-cat-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.exp-year{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;display:grid}.exp-year-col{appearance:none;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:4px;min-width:0;padding:4px 0 2px;display:grid}@media (hover:hover){.exp-year-col:hover{border-color:var(--border)}}.exp-year-col.active{border-color:var(--accent);color:var(--ink)}.exp-year-bar{width:min(22px,70%);height:96px;display:block;position:relative}.exp-year-bar>span{border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.exp-year-bar>.is-planned{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.exp-year-bar>.is-paid{background:var(--accent)}.exp-year-label{font-size:var(--fs-caption);white-space:nowrap;max-width:100%;overflow:hidden}.exp-legend{align-items:center;gap:6px;display:flex}.exp-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.exp-legend i.is-planned{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.exp-legend i.is-paid{background:var(--accent);margin-left:8px}.exp-year-card{margin-bottom:var(--stack-gap)}.modal.exp-dialog{width:min(520px,100%)}.exp-dialog-text{color:var(--muted);margin:0 0 14px}.exp-dialog-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.exp-day-hint{margin:-8px 0 14px}@media (width<=480px){.exp-dialog-row{grid-template-columns:minmax(0,1fr)}}.exp-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.exp-kind{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;gap:2px;margin:0;padding:10px 12px;font-weight:400;display:grid;position:relative}.exp-kind input{opacity:0;pointer-events:none;position:absolute}.exp-kind.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.exp-kind:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.exp-kind-title{font-weight:600}.exp-kind-text{font-size:var(--fs-caption);color:var(--muted)}.exp-check{cursor:pointer;align-items:center;gap:8px;min-height:40px;margin:0 0 6px;display:flex}.exp-auto{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;padding:8px 8px 8px 12px;display:flex}.exp-dialog-actions{flex-wrap:wrap}.exp-delete{margin-right:auto}.exp-dialog .ui-callout{margin-bottom:12px}.exp-skel .card{min-height:220px}.rem-card{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.rem-verify .ui-callout-body,.rem-team-note .ui-callout-body{max-width:60ch}.rem-team-note .ui-callout-body{text-wrap:pretty}.rem-stages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rem-stage{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.rem-stage-body{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 12px;min-width:0;display:flex}.rem-stage-channels{flex-wrap:wrap;gap:6px;display:flex}.rem-stage-channels .tag{padding:3px 9px}.rem-stage-skel{min-height:calc(var(--btn-h-sm) + 22px)}.rem-stage-skel.is-fixed{min-height:50px}.rem-skel-tile{border-radius:9px;flex:none;width:28px;height:28px}.rem-empty-actions{margin-top:10px}.rem-empty-actions .btn{white-space:normal;text-align:left}.rem-add{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.rem-add-title{font-size:var(--fs-h4);margin-bottom:12px}.rem-add-row{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;display:flex}.rem-add-row>.field{margin-bottom:0}.rem-add-days input{width:140px}.rem-add-days input[aria-invalid=true]{border-color:var(--bad)}.rem-add-days input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 20%, transparent)}.rem-error{margin-top:14px}.rem-add-submit{margin-top:16px}.rem-channel-options{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rem-channel-options .rem-channel-option{border:1px solid var(--border);font-size:var(--fs-meta);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-weight:500;transition:border-color .15s ease-out,background-color .15s ease-out;display:inline-flex}@media (hover:hover){.rem-channel-option:hover{border-color:var(--accent)}}.rem-channel-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rem-channel-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rem-channel-option>svg{width:15px;height:15px;color:var(--muted)}.rem-channel-option:has(input:checked)>svg{color:var(--accent)}.rem-channel-option:has(input[aria-invalid=true]){border-color:var(--bad)}@media (pointer:coarse){.rem-channel-options .rem-channel-option{min-height:40px}}.rem-notes{flex-direction:column;gap:8px;max-width:60ch;margin:0;padding:0;list-style:none;display:flex}.rem-notes li{color:var(--muted);font-size:var(--fs-meta);align-items:flex-start;gap:9px;display:flex}.rem-notes li>svg{width:16px;height:16px;margin-top:2px}@media (width<=600px){.rem-stage{align-items:flex-start;gap:10px}.rem-stage-skel,.rem-stage-skel.is-fixed{min-height:80px}.rem-stage .rem-remove{min-width:40px;padding-inline:10px}.rem-remove-label{display:none}}.ui-section-title.share-head{padding:14px var(--card-pad);border-bottom:1px solid var(--border);flex-wrap:nowrap;margin:0}.share-head .ui-section-text{flex:auto}.share-list{margin-bottom:var(--stack-gap);overflow:hidden}.share-note{margin-top:12px}.share-hint{margin-top:8px}.share-hint-line{display:block}.share-hint-line+.share-hint-line{margin-top:2px}.share-page .hint,.share-plain-note .ui-callout-body{max-width:60ch}.share-team-message{padding:0 var(--card-pad)}.share-team-message .share-note{margin:12px 0 2px}.share-page .member-row:not(.invite):not(.viewer){grid-template-columns:36px minmax(0,1fr) 170px 40px}@media (width<=600px){.share-page .member-row:not(.invite):not(.viewer){grid-template-columns:36px minmax(0,1fr) 40px;align-items:start}}.member-dim .member-name{color:var(--muted);font-weight:500}.share-skel-row{min-height:70px}.share-skel-avatar{border-radius:50%;width:36px;height:36px}.share-skel-text{flex-direction:column;gap:10px;min-width:0;display:flex}.share-skel-role{border-radius:var(--radius-sm);height:36px}.share-skel-wrap{display:none}@media (pointer:coarse){.share-skel-role{height:40px}}@media (width<=600px){.share-skel-row .share-skel-role{grid-area:2/2}.share-skel-wrap{display:block}}.avatar.share-pending-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent)}.share-team-role{color:var(--ink);margin:0 0 6px;font-weight:600}.share-roles{padding:var(--card-pad)}.share-role-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.share-role{align-items:flex-start;gap:10px;display:flex}.share-role>div{min-width:0;padding-top:3px}.share-role h3{font-size:var(--fs-h4);margin:0 0 4px}.share-role p{color:var(--muted);font-size:var(--fs-meta);margin:0}.share-paused-note{margin:14px var(--card-pad) 4px}.share-paused-message{padding:0 var(--card-pad) 14px}.reports-card{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.reports-contents{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reports-contents li{font-size:var(--fs-body);align-items:center;gap:12px;display:flex}.reports-note{max-width:60ch;color:var(--muted);font-size:var(--fs-meta);margin:12px 0 0}.reports-formats{flex-direction:column;gap:10px;display:flex}.reports-format{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px;display:grid}.reports-format-text{flex-direction:column;min-width:0;display:flex}.reports-format-text strong{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:.02em}.reports-format-text span{color:var(--muted);font-size:var(--fs-meta)}.reports-format .btn.ghost{--btn-bg:var(--surface)}.reports-error{margin-top:14px}.reports-period{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;display:flex}.reports-period select{flex:180px;width:auto;max-width:260px}@media (width<=600px){.reports-format{grid-template-columns:auto minmax(0,1fr)}.reports-format .btn{grid-column:1/-1}}.apikeys-card{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.apikeys-fresh{margin-bottom:var(--stack-gap)}.apikeys-fresh-title{max-width:64ch;margin:0 0 8px;font-weight:600}.apikeys-docs .doc-steps,.apikeys-docs .ui-callout-body{max-width:64ch}.apikeys-docs .doc-table code{font-size:.95em}.apikeys-docs .doc-table th{font-size:var(--fs-caption)}.apikeys-fresh-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apikeys-fresh-row .inline-code{font-size:var(--fs-meta);word-break:break-all;background:var(--surface);flex:260px;padding:6px 8px}.apikeys-fresh .btn.ghost{--btn-bg:var(--surface)}.apikeys-list{margin-bottom:var(--stack-gap);flex-direction:column;gap:8px;display:flex}.apikeys-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.apikeys-row.revoked{background:var(--surface-2)}.apikeys-row.revoked .ui-tile{opacity:.6}.apikeys-row.revoked strong{color:var(--muted);text-decoration:line-through}.apikeys-row-main{flex:auto;min-width:0}.apikeys-row-main strong{overflow-wrap:anywhere;display:block}.apikeys-row-meta{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.apikeys-row-meta .inline-code{font-size:var(--fs-caption)}.apikeys-skel-circle{border-radius:50%;width:48px;height:48px;margin-bottom:12px}.apikeys-skel-title{width:13em;max-width:100%}.apikeys-skel-line{width:26em;max-width:100%}.apikeys-skel-line.short{width:18em}.apikeys-skel-phone{display:none}@media (width<=600px){.apikeys-skel-phone{display:inline}}.apikeys-empty,.apikeys-load-error{margin-bottom:var(--stack-gap)}.apikeys-name-field{flex:240px;min-width:0;margin-bottom:0}.apikeys-error{margin-top:12px}.apikeys-doc-h{font-size:var(--fs-h4);align-items:center;gap:8px;margin:22px 0 6px;display:flex}.apikeys-doc-h>.ui-icon{width:17px;height:17px;color:var(--accent)}.apikeys-method{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--fs-caption);letter-spacing:.04em;vertical-align:1px;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:6px;padding:1px 6px;font-weight:700;display:inline-block}.apikeys-docs .doc-steps{counter-reset:apikeys-step;margin:4px 0 8px;padding-left:0;list-style:none}.apikeys-docs .doc-steps li{counter-increment:apikeys-step;min-height:24px;margin-bottom:10px;padding-left:36px;position:relative}.apikeys-docs .doc-steps li:before{content:counter(apikeys-step);width:24px;height:24px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.apikeys-code-head{justify-content:space-between;align-items:center;gap:8px 12px;margin:22px 0 8px;display:flex}.apikeys-code-head .apikeys-doc-h{min-width:0;margin:0}.apikeys-code-head .copy{flex:none}.apikeys-code-head+.code-block{margin-top:0}.apikeys-security{margin-top:8px}@media (width<=600px){.apikeys-row{align-items:flex-start}.apikeys-form .btn{flex:auto}.apikeys-docs .doc-table thead{display:none}.apikeys-docs .doc-table tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}.apikeys-docs .doc-table td{border-bottom:0;padding:2px;display:block}.apikeys-docs .doc-table td:first-child{margin-bottom:2px}}.integ-page{gap:var(--stack-gap);flex-direction:column;display:flex}.integ-page>.ui-page-header{margin-bottom:8px}.integ-page.ui-page-narrow>.ui-callout{margin-bottom:0}.integ-link{color:var(--accent);font-weight:600}.integ-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-4px -6px -4px 0;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;position:relative}@media (hover:hover){.integ-dismiss:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}}.integ-dismiss:active{background:color-mix(in srgb, var(--ink) 14%, transparent)}.integ-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.integ-dismiss .ui-icon{width:16px;height:16px}@media (pointer:coarse){.integ-dismiss:after{content:"";position:absolute;inset:-6px}}.integ-provider{overflow:hidden}.integ-provider-head{padding:var(--card-pad);background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 52%);align-items:center;gap:14px 16px;display:flex}.integ-provider-head .ui-logo-tile{box-shadow:0 1px 2px #1c25300f, 0 10px 22px -16px color-mix(in srgb, var(--accent) 80%, transparent)}.integ-provider-text{flex:auto;min-width:0}.integ-provider-titlerow{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.integ-provider-titlerow h2{font-size:var(--fs-h3);line-height:1.3}.integ-provider-desc{color:var(--muted);font-size:var(--fs-body);margin:3px 0 0}.integ-provider-body{padding:2px var(--card-pad) var(--card-pad)}.integ-provider-foot{padding:16px var(--card-pad) 18px;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));flex-direction:column;gap:10px;display:flex}.integ-foot-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.integ-hint{color:var(--muted);font-size:var(--fs-meta);align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.integ-hint>span{max-width:60ch}.integ-foot-row>.integ-hint{flex:240px}.integ-hint>.ui-icon{width:15px;height:15px;margin-top:2px}.integ-hint.is-limit{color:var(--warn);font-weight:500}.integ-provider.is-soon{box-shadow:none;background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));border-style:dashed}.integ-provider.is-soon .integ-provider-head{background:0 0}.integ-provider.is-soon .integ-soon-cta{padding:12px var(--card-pad) 16px;border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.integ-soon-cta p{max-width:60ch;font-size:var(--fs-body);flex:260px;margin:0}.integ-soon-note{margin-bottom:12px}.integ-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;display:flex}.integ-list-title{font-size:var(--fs-h4);align-items:center;gap:8px;margin:0;display:flex}.integ-count{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-weight:600}.integ-accounts{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.integ-account{background:var(--surface);padding:14px 16px;transition:background-color .15s ease-out}.integ-account+.integ-account{border-top:1px solid var(--border)}@media (hover:hover){.integ-account:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.integ-account.is-new{background:color-mix(in srgb, var(--good) 7%, var(--surface))}.integ-account-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;display:grid}.integ-avatar{color:#fff;width:40px;height:40px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);--shade:#3b6596;background:linear-gradient(145deg, color-mix(in srgb, var(--shade) 78%, #fff) 0%, var(--shade) 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.integ-avatar.shade-1{--shade:#2f7d5a}.integ-avatar.shade-2{--shade:#6d4a9e}.integ-avatar.shade-3{--shade:#9a5b13}.integ-avatar.shade-4{--shade:#a63a57}.integ-avatar-badge{width:19px;height:19px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #0000002e;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.integ-account-text{min-width:0}.integ-account-name{align-items:center;gap:8px;min-width:0;display:flex}.integ-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:var(--fs-body);overflow:hidden}.integ-account-name .tag{flex:none}.integ-account-meta{color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:6px;margin-top:2px;display:flex}.integ-account-meta>.ui-icon{width:14px;height:14px}.integ-account-actions{gap:8px;display:flex}.integ-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn.integ-syncing:disabled{opacity:1;cursor:progress}.btn.integ-danger{background:var(--bad);color:var(--accent-contrast)}.integ-row-note{margin-top:12px}.integ-confirm{border-radius:var(--radius-sm);background:var(--bad-bg);border:1px solid color-mix(in srgb, var(--bad) 28%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:12px;padding:12px 14px;display:grid}.integ-confirm>.ui-icon{width:18px;height:18px;color:var(--bad);align-self:flex-start;margin-top:2px}.integ-confirm-text{min-width:0;font-size:var(--fs-meta);flex-direction:column;gap:2px;display:flex}.integ-confirm-text strong{overflow-wrap:anywhere}.integ-confirm-text>span{color:var(--muted)}.integ-confirm-text>.integ-confirm-error{color:var(--bad);font-weight:500}.integ-confirm-actions{gap:8px;display:flex}.integ-skeleton{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:14px 16px;display:flex}.integ-skel-avatar{border-radius:50%;flex:none;width:40px;height:40px}.integ-skel-lines{flex-direction:column;flex:auto;gap:8px;display:flex}.integ-skel-lines>.integ-skel-line{width:55%}.integ-how{padding:var(--card-pad)}.integ-how-details{padding-block:14px}.integ-how-details[open]{padding-bottom:var(--card-pad)}.integ-how-summary{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:40px;list-style:none;display:flex}.integ-how-summary::-webkit-details-marker{display:none}.integ-how-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.integ-how-summary .ui-section-heading{min-width:0;font-size:var(--fs-h3);flex:auto;margin:0;line-height:1.3}.integ-how-chevron{width:20px;height:20px;color:var(--muted);flex:none;transition:transform .15s ease-out,color .15s ease-out}@media (hover:hover){.integ-how-summary:hover .integ-how-chevron{color:var(--ink)}}.integ-how-details[open] .integ-how-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.integ-how-chevron{transition:color .15s ease-out}}.integ-how-sub{color:var(--muted);font-size:var(--fs-meta);max-width:60ch;margin:12px 0 14px}.integ-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.integ-how-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));align-items:flex-start;gap:12px;padding:14px;display:flex}.integ-how-item h3{font-size:var(--fs-h4);margin:3px 0;line-height:1.3}.integ-how-item p{color:var(--muted);font-size:var(--fs-meta);margin:0}@media (width<=600px){.integ-page>.ui-page-header{margin-bottom:4px}.integ-provider-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title""desc desc";gap:10px 14px;display:grid}.integ-provider-head>.ui-logo{grid-area:logo}.integ-provider-text{display:contents}.integ-provider-titlerow{grid-area:title}.integ-provider-desc{grid-area:desc;margin:0}.integ-soon-cta .btn,.integ-foot-row>.btn,.integ-list-head>.btn{flex:100%}.integ-account{padding:12px 14px}.integ-account-main{grid-template-columns:auto minmax(0,1fr)}.integ-account-actions{grid-column:1/-1}.integ-account-actions>.btn{padding-inline:12px}.integ-account-actions>.btn:first-child{flex:auto;min-width:0}.integ-account-actions>.btn:last-child{flex:none}.integ-account-actions.is-syncing>.integ-quiet{display:none}.integ-confirm{grid-template-columns:auto minmax(0,1fr)}.integ-confirm-actions{grid-column:1/-1}.integ-confirm-actions>.btn{flex:1 1 0}.integ-how-grid{grid-template-columns:1fr;gap:10px}}.inbox-card{padding:var(--card-pad);margin-bottom:var(--stack-gap)}.inbox-card>.ui-section-title:last-child{margin-bottom:0}.inbox-count{color:var(--muted);font-weight:500}.inbox-target{margin:-4px 0 0}.inbox-target~.inbox-scan-result,.inbox-target~.inbox-error{margin-top:12px}.inbox-note{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:14px;display:flex}.inbox-note>svg{width:15px;height:15px;margin-top:1px}.inbox-note-link{color:var(--accent);font-weight:600}.inbox-error+.inbox-note,.inbox-scan-result+.inbox-note{margin-top:14px}.inbox-scan-result+.inbox-error{margin-top:10px}.inbox-list{flex-direction:column;gap:10px;display:flex}.inbox-candidate{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;transition:border-color .15s ease-out}.inbox-candidate.open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}@media (hover:hover){.inbox-candidate:not(.inbox-skel):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.inbox-candidate-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.inbox-candidate-body{flex:240px;min-width:0}.inbox-candidate-name{overflow-wrap:anywhere}.inbox-candidate-meta{font-size:var(--fs-meta);color:var(--muted);align-items:flex-start;gap:6px;margin-top:4px;display:flex}.inbox-candidate-meta>svg{width:14px;height:14px;margin-top:3px}.inbox-candidate-meta.warn{color:var(--warn)}.inbox-date{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.inbox-excerpt{max-width:60ch;font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);border-left:2px solid var(--border);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:8px 0 0;padding:7px 10px}.inbox-excerpt-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-candidate.open .inbox-excerpt-text{display:block}.inbox-candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.inbox-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-confirm-error{margin-bottom:14px}.inbox-skel{align-items:flex-start;gap:12px;display:flex}.inbox-skel-icon{border-radius:9px;width:28px;height:28px}.inbox-skel-body{flex-direction:column;flex:auto;gap:10px;padding-top:4px;display:flex}.inbox-skel-body>.ui-skel-line{width:min(260px,70%)}.inbox-skel-body>.ui-skel-line.mid{width:min(200px,55%)}.inbox-skel-body>.ui-skel-line.short{width:min(320px,80%);height:28px}@media (width<=600px){.inbox-card .ui-section-actions,.inbox-candidate-actions{width:100%}.inbox-card .ui-section-actions>.btn,.inbox-candidate-actions>.btn,.inbox-confirm-actions>.btn{flex:auto}}.account-page .settings-lead,.account-plan-hint,.account-danger-list{max-width:60ch}.account-msg{margin:0 0 14px}.account-msg-end{margin:12px 0 0}.account-retry{margin-top:10px}.account-profile-name{font-weight:700;font-size:var(--fs-h3);overflow-wrap:anywhere}.account-profile-meta{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:2px;display:flex}.account-profile-email{overflow-wrap:anywhere}.account-profile-flag{align-items:center;gap:5px;font-weight:600;display:inline-flex}.account-profile-flag>.ui-icon{width:15px;height:15px}.account-profile-flag.good{color:var(--good)}.account-profile-flag.warn{color:var(--warn)}.account-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.account-avatar-hint{color:var(--muted);font-size:var(--fs-meta)}.account-field-hint{color:var(--muted);font-size:var(--fs-meta);margin:6px 0 0}.account-profile-block{margin-top:var(--section-gap)}.account-billing{gap:var(--stack-gap);margin-bottom:var(--section-gap);flex-wrap:wrap;display:flex}.account-billing>.settings-card{margin-bottom:0}.account-plan-summary{flex:2 380px;min-width:0}.account-payments{flex-direction:column;flex:220px;min-width:0;display:flex}.account-payments .btn{align-self:flex-start;margin-top:auto}.account-plan-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:14px;display:flex}.account-plan-name{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1.15}.account-plan-price{color:var(--muted);font-size:var(--fs-body)}.account-plan-head .account-plan-price{color:var(--ink);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.account-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.account-usage-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.account-usage-label{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--muted);font-weight:600}.account-usage-figure{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.account-usage-count{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}.account-usage-of{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.account-meter{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.account-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}.account-meter.full>span{background:var(--warn)}.account-plan-status{margin-top:16px}.account-plan-hint{color:var(--muted);font-size:var(--fs-meta);margin:14px 0 0}.account-extend-btn{margin-top:12px}@media (width<=520px){.account-extend-btn{width:100%}}.account-plans{scroll-margin-top:16px}.account-plans .ui-section-sub{max-width:70ch}.account-skel-sub{width:min(320px,80%)}.account-plans-note{margin:0 0 16px}.account-plans .plan-switch{container-type:inline-size}.account-plan-card{gap:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;position:relative}.account-page .plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 30px -18px color-mix(in srgb, var(--accent) 70%, transparent)}.account-plan-card-head{align-items:flex-start;gap:12px;display:flex}.account-plan-card .name{margin:0;line-height:1.25}.account-plan-card .account-plan-price{font-size:var(--fs-meta);white-space:nowrap}.account-plan-card .account-plan-price strong{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums}.account-plan-yearly{font-size:var(--fs-caption);color:var(--muted);text-wrap:pretty;margin:2px 0 0;line-height:1.4}.account-plan-yearly-saving{color:var(--good);font-weight:600}.account-plan-card>.btn{white-space:normal;text-align:center;text-wrap:balance;margin-top:auto;padding-inline:14px}@container (width>=414px){.account-plan-card>.btn,.account-plan-card>.account-plan-state{min-height:60px}}.account-plan-badge{background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;padding:3px 11px;font-weight:700;line-height:1.3;position:absolute;top:0;right:20px;transform:translateY(-50%)}.account-plan-lead{font-size:var(--fs-meta);color:var(--ink);text-wrap:balance;margin:0 0 -6px;font-weight:600}.account-plan-features{font-size:var(--fs-meta);color:var(--muted);flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.account-plan-features li{align-items:flex-start;gap:8px;display:flex}.account-plan-features .ui-icon{width:16px;height:16px;color:var(--good);flex:none;margin-top:2px}.account-plan-state{min-height:var(--btn-h);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);text-align:center;text-wrap:balance;justify-content:center;align-items:center;gap:8px;margin:auto 0 0;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.account-plan-state.current{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink)}.account-plan-state .ui-icon{flex:none;width:17px;height:17px}.account-plan-state.current .ui-icon{color:var(--accent)}.account-plan-state.account-plan-loading{background:0 0;align-items:stretch;padding:0}.account-plan-loading>.ui-skel{border-radius:var(--radius-sm);flex:auto}.account-pay-ways{max-width:60ch;color:var(--muted);font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:14px 0 0;padding-left:18px;display:flex}.account-withdrawal{margin:var(--section-gap) 0 0;border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.account-withdrawal.done{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.account-withdrawal .settings-lead:last-of-type{margin-bottom:16px}.account-withdrawal.done .settings-lead:last-of-type{margin-bottom:0}.account-withdrawal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.account-withdrawal-facts>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.account-withdrawal-facts span{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.account-withdrawal-facts strong{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=560px){.account-withdrawal-facts{grid-template-columns:1fr}}.account-dialog{width:min(520px,100%)}.account-dialog .settings-lead{font-size:var(--fs-body)}.account-dialog-route{color:var(--muted);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.account-dialog-route strong{color:var(--ink)}.account-dialog-route .ui-icon{width:16px;height:16px}.account-dialog-loading{color:var(--muted);font-size:var(--fs-body);margin:0 0 14px}.account-price-rows{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 8px;overflow:hidden}.account-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:12px 14px;display:flex}.account-price-row+.account-price-row{border-top:1px solid var(--border)}.account-price-row dt{color:var(--muted);font-weight:600;font-size:var(--fs-meta)}.account-price-row dd{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;margin:0;display:flex}.account-price-row dd strong{font-size:var(--fs-h3);color:var(--ink);font-variant-numeric:tabular-nums}.account-price-row dd span{font-size:var(--fs-meta);color:var(--muted)}.account-price-row.now dt{color:var(--ink)}.account-price-row.now dd strong{font-size:var(--fs-h2)}.account-dialog-vat{font-size:var(--fs-meta);color:var(--muted);margin:0 0 12px}.account-dialog-points{font-size:var(--fs-meta);color:var(--ink);flex-direction:column;gap:4px;margin:0 0 12px;padding-left:18px;display:flex}.account-dialog-features{margin:0 0 12px}.account-dialog-features-title{font-size:var(--fs-meta);color:var(--muted);margin-bottom:6px;font-weight:700}.account-dialog-loss{border-radius:var(--radius-sm);background:var(--warn-bg);font-size:var(--fs-meta);margin:0 0 12px;padding:10px 12px}.account-dialog-actions{flex-wrap:wrap}.account-dialog-actions .btn{white-space:normal}@media (width<=560px){.account-dialog{padding:18px 16px 16px}.account-dialog-actions{flex-direction:column-reverse}.account-dialog-actions .btn{width:100%}.account-price-row{flex-direction:column;align-items:flex-start}.account-price-row dd{text-align:left;align-items:flex-start}}.account-data{margin-top:var(--section-gap)}.account-data .settings-card .btn{align-self:flex-start}.account-danger{border-color:color-mix(in srgb, var(--bad) 40%, var(--border))}.account-danger-list{color:var(--muted);font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:-6px 0 14px;padding-left:20px;display:flex}.btn.account-danger-btn{background:var(--bad);color:var(--surface)}.btn.ghost.account-danger-btn{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--border));background:0 0}@media (hover:hover){.btn.ghost.account-danger-btn:hover:not(:disabled){background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 60%, var(--border));filter:none}}.btn.ghost.account-danger-btn:active:not(:disabled){background:color-mix(in srgb, var(--bad) 18%, transparent)}.account-delete-dialog{width:min(480px,100%)}.account-delete-actions{flex-wrap:wrap}@media (width<=560px){.account-delete-dialog{padding:18px 16px 16px}.account-delete-actions{flex-direction:column-reverse}.account-delete-actions .btn{width:100%}}.appset-page .settings-lead{max-width:60ch}.appset-notice{margin-top:12px}.appset-actions{flex-wrap:wrap;gap:8px;display:flex}.appset-text{font-size:var(--fs-body);margin:0}.appset-text-lead{margin-bottom:8px}.appset-steps{font-size:var(--fs-body);margin-bottom:0}.appset-push-state{margin:0 0 12px}.appset-skel-btn{width:min(340px,100%);height:var(--btn-h);border-radius:var(--radius-sm)}@media (width<=600px){.appset-skel-btn{width:100%}}.appset-page .settings-card>.btn,.appset-page .appset-actions>.btn{white-space:normal;text-align:center;text-wrap:balance;max-width:100%}.appset-page .appset-actions>.btn{text-wrap:pretty}@media (width<=600px){.appset-page .settings-card>.btn,.appset-page .appset-actions>.btn{width:100%;padding-block:calc((var(--btn-h) - 22px) / 2);display:block}.appset-page .settings-card>.btn>.ui-icon,.appset-page .appset-actions>.btn>.ui-icon{vertical-align:-.2em;margin-right:8px;display:inline-block}.appset-page .settings-card>.btn[aria-busy=true]>.ui-icon,.appset-page .appset-actions>.btn[aria-busy=true]>.ui-icon{display:none}.appset-page .settings-card>.btn[aria-busy=true]:before,.appset-page .appset-actions>.btn[aria-busy=true]:before{vertical-align:-.15em;margin-right:8px;display:inline-block}}.appset-check{cursor:pointer;min-height:40px;color:var(--ink);font-weight:600;font-size:var(--fs-body);align-items:center;gap:10px;display:inline-flex}.appset-check-hint{max-width:60ch;margin:6px 0 0}.appset-check input:disabled+span{opacity:.7}.appset-anchor{scroll-margin-top:16px}.appset-theme{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:440px;display:grid}.appset-theme button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:82px;color:var(--muted);font:inherit;font-size:var(--fs-meta);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px 12px;font-weight:600;line-height:1.25;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:flex}.appset-theme button>.ui-icon{width:22px;height:22px}@media (hover:hover){.appset-theme button:not([aria-pressed=true]):hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.appset-theme button:not([aria-pressed=true]):active{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.appset-theme button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.appset-theme button[aria-pressed=true]>.ui-icon{color:var(--accent)}.appset-theme button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appset-lang{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;display:grid}.appset-devices{margin-top:20px}.appset-device{align-items:flex-start;gap:12px;min-width:0;display:flex}.appset-device>.ui-tile{margin-top:2px}.app-settings-legal{font-size:var(--fs-meta);margin:0 0 8px;font-weight:600}.legal-links.app-settings-legal a{color:var(--accent)}.app-settings-legal .dot-sep{--dot:.2em}.app-settings-company{font-size:var(--fs-caption);color:var(--muted);line-height:1.55}
