@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.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:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.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:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.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:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.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:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.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:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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}:root{--sh-bg:#fff;--sh-surface:#fff;--sh-surface-2:#f6f7f9;--sh-surface-3:#eceff3;--sh-line:#e5e8ec;--sh-line-strong:#d2d7de;--sh-ink:#10151b;--sh-ink-2:#59636f;--sh-ink-3:#8a95a1;--sh-accent:#5b53d6;--sh-accent-ink:#fff;--sh-accent-soft:#eeecfb;--sh-focus:#7b68ee;--sh-pos:#0f7a4d;--sh-warn:#a25a00;--sh-crit:#c02b3f;--sh-warn-soft:#fdf5e7;--sh-crit-soft:#fdf0f1;--sh-pos-soft:#e9f5ef;--sh-scrim:#0006;--sh-shadow:0 1px 2px #10151b0f, 0 4px 12px #10151b0f;--sh-shadow-over:0 8px 28px #10151b24, 0 2px 6px #10151b14;--sh-s1:4px;--sh-s2:8px;--sh-s3:12px;--sh-s4:16px;--sh-s5:24px;--sh-s6:32px;--sh-s7:48px;--sh-r-sm:4px;--sh-r:6px;--sh-r-lg:10px;--sh-r-full:999px;--sh-t-xs:11px;--sh-t-sm:12px;--sh-t-md:13px;--sh-t-base:14px;--sh-t-read:15px;--sh-t-lg:17px;--sh-t-xl:21px;--sh-t-2xl:30px;--sh-w-med:500;--sh-w-semi:600;--sh-w-bold:680;--sh-control-h:30px;--sh-row-h:36px;--sh-pad-x:20px;--sh-page-w:1120px;--sh-page-narrow-w:820px;--sh-tap:44px;--sh-t-field:13px;--sh-focus-w:2px;--sh-focus-offset:-1px;--sh-dur:.12s;--sh-dur-slow:.25s;--sh-ease:ease;--sh-z-sticky:1;--sh-z-dropdown:50;--sh-z-overlay:100;--sh-z-sheet:800;--sh-z-toast:850;--sh-z-report:900}@media (prefers-color-scheme:dark){:root{--sh-bg:#101317;--sh-surface:#14181d;--sh-surface-2:#191e24;--sh-surface-3:#222932;--sh-line:#242a32;--sh-line-strong:#333b45;--sh-ink:#e8ecf1;--sh-ink-2:#9aa6b3;--sh-ink-3:#6b7885;--sh-accent:#9d92f5;--sh-accent-ink:#14181d;--sh-accent-soft:#262146;--sh-focus:#9d92f5;--sh-pos:#46c08a;--sh-warn:#e0a34a;--sh-crit:#ff6b7d;--sh-warn-soft:#2a2113;--sh-crit-soft:#2c1a1d;--sh-pos-soft:#12291f;--sh-scrim:#0009;--sh-shadow:0 1px 2px #0006, 0 4px 14px #0000004d;--sh-shadow-over:0 12px 34px #0000008c}}@media (width<=760px){:root{--sh-pad-x:14px;--sh-control-h:40px;--sh-row-h:44px;--sh-t-field:16px}}@media (prefers-reduced-motion:reduce){:root{--sh-dur:.01ms;--sh-dur-slow:.01ms}}.sh-hub{background:var(--sh-bg);min-height:100%;color:var(--sh-ink);padding:var(--sh-s7) var(--sh-pad-x);padding-top:max(var(--sh-s7), env(safe-area-inset-top));padding-bottom:max(var(--sh-s7), env(safe-area-inset-bottom))}.sh-hub__inner{max-width:640px;margin:0 auto}.sh-hub__title{font-size:var(--sh-t-2xl);font-weight:var(--sh-w-bold);letter-spacing:-.03em;margin:0}.sh-hub__sub{margin:var(--sh-s1) 0 var(--sh-s6);color:var(--sh-ink-2);font-size:var(--sh-t-md)}.sh-hub__grid{gap:var(--sh-s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.sh-hub__card{padding:var(--sh-s4);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);color:inherit;transition:border-color var(--sh-dur) var(--sh-ease), transform var(--sh-dur) var(--sh-ease), box-shadow var(--sh-dur) var(--sh-ease);text-decoration:none;display:block}.sh-hub__card:hover{border-color:var(--sh-line-strong);box-shadow:var(--sh-shadow);transform:translateY(-1px)}.sh-hub__card:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:2px}@media (hover:none){.sh-hub__card:hover{box-shadow:none;transform:none}}.sh-hub__icon{font-size:var(--sh-t-lg);color:var(--sh-ink-3);line-height:1}.sh-hub__name{margin-top:var(--sh-s2);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:-.01em}.sh-hub__desc{margin-top:var(--sh-s1);color:var(--sh-ink-2);font-size:var(--sh-t-md);line-height:1.5}.sh-hub__stat{margin-top:var(--sh-s3);min-height:1.4em;color:var(--sh-accent);font-size:var(--sh-t-sm);font-weight:var(--sh-w-med);font-variant-numeric:tabular-nums}.sh-hub__stat--quiet{color:var(--sh-ink-3);font-weight:400}.sh-hub__foot{margin-top:var(--sh-s6);justify-content:center;align-items:center;gap:var(--sh-s4);flex-wrap:wrap;display:flex}.sh-hub__signout{padding:var(--sh-s2) var(--sh-s3);min-height:var(--sh-tap);border-radius:var(--sh-r);color:var(--sh-ink-3);font:inherit;font-size:var(--sh-t-sm);cursor:pointer;background:0 0;border:0}.sh-hub__signout:hover{color:var(--sh-ink)}.sh-hub__signout:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-update{left:var(--sh-s4);bottom:var(--sh-s4);z-index:var(--sh-z-toast);align-items:flex-start;gap:var(--sh-s3);max-width:min(26rem, calc(100vw - 2 * var(--sh-s4)));padding:var(--sh-s3) var(--sh-s4);border:1px solid var(--sh-line-strong);border-left:3px solid var(--sh-warn);border-radius:var(--sh-r);background:var(--sh-surface);box-shadow:var(--sh-shadow-over);color:var(--sh-ink);font-size:var(--sh-t-sm);line-height:1.45;display:flex;position:fixed}.sh-update__text code{font-size:inherit;white-space:nowrap}.sh-update__close{min-width:var(--sh-tap);min-height:var(--sh-tap);margin:calc(-1 * var(--sh-s2)) calc(-1 * var(--sh-s3)) calc(-1 * var(--sh-s2)) 0;border-radius:var(--sh-r);color:var(--sh-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none}.sh-update__close:hover{color:var(--sh-ink)}.sh-update__close:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-gate{min-height:100dvh;padding:var(--sh-s5);padding-top:max(var(--sh-s5), env(safe-area-inset-top));padding-bottom:max(var(--sh-s5), env(safe-area-inset-bottom));padding-left:max(var(--sh-s5), env(safe-area-inset-left));padding-right:max(var(--sh-s5), env(safe-area-inset-right));background:var(--sh-surface-2);color:var(--sh-ink);justify-content:center;align-items:center;display:flex}.sh-gate__card{gap:var(--sh-s3);width:100%;max-width:340px;padding:var(--sh-s5);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);box-shadow:var(--sh-shadow-over);flex-direction:column;display:flex}.sh-gate__card h1{font-size:var(--sh-t-xl);font-weight:var(--sh-w-bold);letter-spacing:-.02em;margin:0}.sh-gate__card p{color:var(--sh-ink-2);font-size:var(--sh-t-md);margin:0;line-height:1.5}.sh-gate__card input{height:var(--sh-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:16px}.sh-gate__card input:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-gate__card button{height:var(--sh-tap);border-radius:var(--sh-r);background:var(--sh-accent);color:var(--sh-accent-ink);font-weight:var(--sh-w-semi);font-size:var(--sh-t-read)}.sh-gate__card button:disabled{opacity:.5;cursor:default}.sh-gate__card button:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:2px}.sh-gate__card small{color:var(--sh-ink-3);font-size:var(--sh-t-sm);line-height:1.5}.sh-gate__error{padding:var(--sh-s2) var(--sh-s3);border-left:2px solid var(--sh-crit);border-radius:0 var(--sh-r) var(--sh-r) 0;background:var(--sh-crit-soft);color:var(--sh-ink);font-size:var(--sh-t-md)}.sh-boot{height:100%;color:var(--sh-ink-3);font-size:var(--sh-t-md);place-items:center;display:grid}.sh-acct{background:var(--sh-bg);min-height:100%;color:var(--sh-ink);padding:var(--sh-s5) var(--sh-pad-x) var(--sh-s7);padding-top:calc(var(--sh-s5) + env(safe-area-inset-top));padding-bottom:max(var(--sh-s7), env(safe-area-inset-bottom))}.sh-acct__inner{max-width:var(--sh-page-narrow-w);gap:var(--sh-s3);flex-direction:column;margin:0 auto;display:flex}.sh-acct__back{min-height:var(--sh-tap);color:var(--sh-ink-3);font-size:var(--sh-t-sm);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sh-acct__back:hover{color:var(--sh-ink)}.sh-acct__title{margin:0 0 var(--sh-s2);font-size:var(--sh-t-2xl);font-weight:var(--sh-w-bold);letter-spacing:-.02em}.sh-acct__group{margin:var(--sh-s5) 0 0;color:var(--sh-ink-3);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.08em;text-transform:uppercase}.sh-acct__card{gap:var(--sh-s3);padding:var(--sh-s4);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);flex-direction:column;display:flex}.sh-acct__head{justify-content:space-between;align-items:center;gap:var(--sh-s3);flex-wrap:wrap;display:flex}.sh-acct__head>strong,.sh-acct__who strong{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.sh-acct__who{align-items:center;gap:var(--sh-s2);min-width:0;display:flex}.sh-acct__avatar{color:#fff;width:32px;height:32px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-acct__tag{padding:var(--sh-s1) var(--sh-s2);border-radius:var(--sh-r-sm);background:var(--sh-accent-soft);color:var(--sh-ink-2);font-size:var(--sh-t-xs)}.sh-acct__field{gap:var(--sh-s3);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.sh-acct__label{min-height:var(--sh-tap);color:var(--sh-ink-3);font-size:var(--sh-t-sm);align-items:center;display:flex}.sh-acct__control{min-width:0}@media (width<=760px){.sh-acct__field{gap:var(--sh-s1);grid-template-columns:minmax(0,1fr)}.sh-acct__label{min-height:0}}.sh-acct__inline{align-items:center;gap:var(--sh-s2);flex-wrap:wrap;display:flex}.sh-acct__stack{gap:var(--sh-s2);flex-direction:column;display:flex}.sh-acct__input,.sh-acct__select{min-width:0;min-height:var(--sh-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-field)}.sh-acct__input{flex:12rem}.sh-acct__input--pin{font-variant-numeric:tabular-nums;letter-spacing:.2em;flex:0 10rem}.sh-acct__select{cursor:pointer;flex:none}.sh-acct__value{min-height:var(--sh-tap);font-size:var(--sh-t-md);overflow-wrap:anywhere;align-items:center;display:flex}.sh-acct__muted{color:var(--sh-ink-3)}.sh-acct__chips{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.sh-acct__chip{min-height:var(--sh-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font:inherit;font-size:var(--sh-t-sm);cursor:pointer}.sh-acct__chip[aria-pressed=true]{border-color:var(--sh-accent);background:var(--sh-accent-soft);color:var(--sh-ink);font-weight:var(--sh-w-med)}.sh-acct__chip[aria-pressed=true]:before{content:"✓ "}.sh-acct__btn{min-height:var(--sh-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-sm);font-weight:var(--sh-w-med);cursor:pointer}.sh-acct__btn:hover{background:var(--sh-surface-2)}.sh-acct__btn--primary,.sh-acct__btn--primary:hover{border-color:var(--sh-accent);background:var(--sh-accent);color:var(--sh-accent-ink)}.sh-acct__btn--danger{color:var(--sh-crit)}.sh-acct__btn:disabled,.sh-acct__chip:disabled,.sh-acct__select:disabled{opacity:.5;cursor:default}.sh-acct__actions{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.sh-acct__add{min-height:calc(var(--sh-tap) + var(--sh-s3));border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r-lg);color:var(--sh-ink-2);font:inherit;font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0}.sh-acct__add:hover{border-color:var(--sh-accent);color:var(--sh-ink)}.sh-acct__switch{align-items:center;gap:var(--sh-s2);min-height:var(--sh-tap);color:var(--sh-ink-2);font-size:var(--sh-t-sm);cursor:pointer;display:inline-flex}.sh-acct__listrow{align-items:center;gap:var(--sh-s2);padding-top:var(--sh-s2);border-top:1px solid var(--sh-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.sh-acct__listrow .sh-acct__chips,.sh-acct__listrow .sh-acct__note{grid-column:1/-1}.sh-acct__listname{font-size:var(--sh-t-md);font-weight:var(--sh-w-med);overflow-wrap:anywhere}.sh-acct__pill{padding:var(--sh-s1) var(--sh-s3);border-radius:var(--sh-r-full);background:var(--sh-surface-2);color:var(--sh-ink-3);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi)}.sh-acct__pill--on{background:var(--sh-pos-soft);color:var(--sh-pos)}.sh-acct__hint{color:var(--sh-ink-3);font-size:var(--sh-t-sm);margin:0;line-height:1.55}.sh-acct__warn{padding:var(--sh-s1) var(--sh-s2);border-left:2px solid var(--sh-warn);border-radius:0 var(--sh-r-sm) var(--sh-r-sm) 0;background:var(--sh-warn-soft);color:var(--sh-ink);font-size:var(--sh-t-sm);margin:0}.sh-acct__note{font-size:var(--sh-t-sm);margin:0}.sh-acct__note--ok{color:var(--sh-pos)}.sh-acct__note--bad{color:var(--sh-crit)}.sh-acct__back:focus-visible,.sh-acct__input:focus-visible,.sh-acct__select:focus-visible,.sh-acct__chip:focus-visible,.sh-acct__btn:focus-visible,.sh-acct__add:focus-visible,.sh-acct__switch input:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-pwhelp{align-items:flex-start;gap:var(--sh-s2);flex-direction:column;display:flex}.sh-pwhelp__btn{align-items:center;gap:var(--sh-s2);min-height:var(--sh-tap);padding:0 var(--sh-s2);border-radius:var(--sh-r);color:var(--sh-accent);font:inherit;font-size:var(--sh-t-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.sh-pwhelp__btn:hover{background:var(--sh-accent-soft)}.sh-pwhelp__icon{width:18px;height:18px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);border:1.5px solid;border-radius:50%;place-items:center;font-style:italic;line-height:1;display:inline-grid}.sh-pwhelp__panel{gap:var(--sh-s2);max-width:34rem;padding:var(--sh-s3) var(--sh-s4);border-left:2px solid var(--sh-accent);border-radius:0 var(--sh-r-sm) var(--sh-r-sm) 0;background:var(--sh-accent-soft);color:var(--sh-ink);font-size:var(--sh-t-sm);text-align:left;flex-direction:column;line-height:1.55;display:flex}.sh-pwhelp__steps{padding-left:var(--sh-s5);margin:0}.sh-pwhelp__steps li+li{margin-top:var(--sh-s1)}.sh-pwhelp__why{color:var(--sh-ink-2);margin:0}.sh-pwhelp__link{min-height:var(--sh-tap);color:var(--sh-accent);font-weight:var(--sh-w-semi);align-items:center;display:inline-flex}.sh-pwhelp__btn:focus-visible,.sh-pwhelp__link:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-hub__link{min-height:var(--sh-tap);padding:var(--sh-s2) var(--sh-s3);color:var(--sh-ink-3);font-size:var(--sh-t-sm);align-items:center;text-decoration:none;display:inline-flex}.sh-hub__link:hover{color:var(--sh-ink)}.sh-hub__link:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.sh-gate__link{color:var(--sh-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sh-gate__link:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}:root{--bg:var(--sh-bg);--bg-subtle:var(--sh-surface-2);--bg-hover:var(--sh-surface-2);--bg-active:var(--sh-surface-3);--border:var(--sh-line);--border-strong:var(--sh-line-strong);--text:var(--sh-ink);--text-muted:var(--sh-ink-2);--text-faint:var(--sh-ink-3);--accent:#7b68ee;--accent-soft:#efedfd;--danger:var(--sh-crit);--warn:var(--sh-warn);--ok:var(--sh-pos);--running:#0ea5e9;--row-h:38px;--radius:var(--sh-r);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#9b8cf2;--accent-soft:#2a2545;--running:#38bdf8}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;height:100%;display:flex}.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;display:flex}.topbar__home{min-width:26px;height:28px;color:var(--text-muted);border-radius:var(--sh-r);justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex}.topbar__home:hover{color:var(--text);background:var(--bg-hover)}.topbar__title{font-size:var(--sh-t-read);font-weight:var(--sh-w-bold);margin-right:4px}.topbar__spacer{flex:1}.chip{border-radius:var(--sh-r-full);border:1px solid var(--border);height:28px;color:var(--text-muted);font-size:var(--sh-t-md);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover{background:var(--bg-hover)}.chip--on{background:var(--accent-soft);color:var(--accent);font-weight:var(--sh-w-semi);border-color:#0000}.chip__dot{border-radius:50%;flex:none;width:8px;height:8px}.search{border-radius:var(--sh-r);border:1px solid var(--border);background:var(--bg);width:200px;height:28px;padding:0 10px}.search:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn-primary{border-radius:var(--sh-r);background:var(--accent);color:#fff;height:28px;font-weight:var(--sh-w-semi);font-size:var(--sh-t-md);padding:0 12px}.scroll{flex:1;overflow:auto}.grid{align-items:stretch;min-width:max-content;display:grid}.grid__head{display:contents}.head-cell{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);height:34px;font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;display:flex;position:sticky;top:0}.head-cell__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head-cell__grip{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:-3px}.head-cell__grip:after{content:"";background:var(--border-strong);border-radius:1px;width:2px;transition:background .12s,top .12s,bottom .12s;position:absolute;top:8px;bottom:8px;left:3px}.head-cell__grip:hover:after,body.is-resizing .head-cell__grip:after{background:var(--accent);top:0;bottom:0}.head-cell__grip{width:11px;right:-5px}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing *{cursor:col-resize!important}.span-all{grid-column:1/-1}.group-head{background:var(--bg);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex;position:sticky;top:34px}.group-head__chevron{width:18px;color:var(--text-faint);transition:transform .12s}.group-head__chevron--collapsed{transform:rotate(-90deg)}.group-head__name{border-radius:var(--sh-r-sm);height:22px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:#fff;align-items:center;padding:0 9px;display:inline-flex}.group-head__count{color:var(--text-faint);font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi)}.cell{height:var(--row-h);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;min-width:0;padding:0 10px;display:flex}.row:hover .cell{background:var(--bg-hover)}.cell--name{gap:7px}.cell--muted{color:var(--text-faint);font-size:var(--sh-t-md)}.task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row--done .task-name{color:var(--text-faint);text-decoration:line-through}.status-dot{border:2px solid;border-radius:50%;flex:none;width:13px;height:13px}.expander{width:16px;color:var(--text-faint);text-align:center;flex:none;font-size:10px}.badge{font-size:var(--sh-t-xs);color:var(--text-faint);flex:none;align-items:center;gap:3px;display:inline-flex}.pill{border-radius:var(--sh-r-sm);height:21px;font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.due--overdue{color:var(--danger);font-weight:var(--sh-w-semi)}.due--soon{color:var(--warn)}.flag{font-size:var(--sh-t-md);line-height:1}.add-row{height:var(--row-h);border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--sh-t-md);background:var(--bg);align-items:center;padding:0 10px 0 36px;display:flex}.add-row:hover{background:var(--bg-hover);color:var(--text-muted)}.add-row__input{background:0 0;border:0;outline:none;width:100%;height:100%}.center{text-align:center;height:100%;color:var(--text-muted);place-items:center;padding:2rem;display:grid}.error-box{border:1px solid var(--danger);border-radius:var(--sh-r-lg);text-align:left;max-width:30rem;padding:1.25rem 1.5rem}.error-box h2{font-size:var(--sh-t-read);color:var(--danger);margin:0 0 .5rem}.error-box pre{background:var(--bg-subtle);border-radius:var(--sh-r-sm);font-size:var(--sh-t-sm);white-space:pre-wrap;margin:.75rem 0 0;padding:.6rem;overflow-x:auto}.head-cell__sort{align-items:center;gap:4px;min-width:0;padding:0;display:flex}.head-cell__sort>.head-cell__label{min-width:0}.head-cell__sort:hover{color:var(--text)}.head-cell__sort-arrow{color:var(--accent);flex:none;font-size:9px}.editable{border-radius:var(--sh-r-sm);cursor:text;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:18px;max-width:100%;min-height:22px;margin:-1px -4px;padding:1px 4px;display:inline-flex;overflow:hidden}.editable:hover{background:var(--bg-active)}.editable:focus-visible{outline:2px solid var(--accent)}.editable--empty{color:var(--text-faint)}.editable--open{overflow:visible}.inline-input{border:1px solid var(--accent);border-radius:var(--sh-r-sm);background:var(--bg);outline:none;width:100%;min-width:60px;padding:2px 5px}.cell__grow{flex:1;min-width:0}.row-open{opacity:0;color:var(--text-faint);flex:none;padding:0 4px}.row:hover .row-open{opacity:1}.row--open .cell{background:var(--accent-soft)}.cell--gap{background:var(--sh-warn-soft);box-shadow:inset 0 -2px 0 var(--warn)}.row--drop .cell{box-shadow:inset 0 2px 0 var(--accent)}.group-head--drop{background:var(--accent-soft)}.badge--warn{color:var(--danger)}.badge--live{color:var(--ok);font-weight:var(--sh-w-bold)}.flag--empty{color:var(--text-faint)}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:50;border-radius:var(--sh-r-lg);border:1px solid var(--border);background:var(--bg);min-width:190px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 28px #00000029}.menu-item{border-radius:var(--sh-r-sm);text-align:left;width:100%;font-size:var(--sh-t-md);align-items:center;gap:8px;padding:6px 8px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item--muted{color:var(--text-faint)}.menu-item--add{color:var(--accent);border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.menu-add{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:2px;padding:8px 6px 4px;display:flex}.menu-add__note{font-size:var(--sh-t-xs);color:var(--text-faint)}.menu-add__note--bad{color:var(--danger)}.listpick__btn{border-radius:var(--sh-r);font-size:var(--sh-t-read);font-weight:var(--sh-w-bold);border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.listpick__btn:hover{background:var(--bg-hover);border-color:var(--border)}.listpick__caret{opacity:.55;font-size:10px}.listpick__closed{font-size:var(--sh-t-xs);opacity:.75;margin-left:4px}.listpick__scrim{z-index:49;position:fixed;inset:0}.pad{min-width:240px;padding:8px}.seg--inline{margin-bottom:0}.seg{border-radius:var(--sh-r);background:var(--bg-subtle);gap:2px;margin-bottom:8px;padding:2px;display:inline-flex}.seg button{border-radius:var(--sh-r-sm);font-size:var(--sh-t-md);color:var(--text-muted);padding:4px 10px}.seg__on{background:var(--bg);color:var(--text);font-weight:var(--sh-w-semi)}.form-error{border-radius:var(--sh-r-sm);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-size:var(--sh-t-sm);margin:6px 0;padding:6px 8px}.icon-btn{border-radius:var(--sh-r-sm);color:var(--text-faint);padding:2px 6px}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.workspace{flex:1;min-height:0;display:flex}.workspace .scroll{flex:1}.panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:min(760px,58vw);display:flex}.panel__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.panel--action{width:min(720px,54vw)}.panel--action .panel__title .editable{white-space:normal;display:block;overflow:visible}.panel__cols{flex:1;min-height:0;display:flex}.panel__body{flex:1;min-width:0;padding:16px 18px 40px;overflow:auto}.panel__title{font-size:var(--sh-t-xl);margin:0 0 14px;line-height:1.3}.title-input{font-size:var(--sh-t-xl);font-weight:var(--sh-w-bold)}.crumb{color:var(--text-muted);font-size:var(--sh-t-xs);cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 4px;padding:0;display:block}.crumb:hover{color:var(--text)}.props{grid-template-columns:120px 1fr;align-items:center;gap:8px 12px;margin:0 0 18px;display:grid}.props dt{color:var(--text-muted);font-size:var(--sh-t-md)}.props dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.props__arrow,.props__hint{color:var(--text-faint);font-size:var(--sh-t-sm)}.section{border-top:1px solid var(--border);margin:18px 0;padding-top:14px}.section__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 8px;display:flex}.linklist__item{align-items:center;gap:8px;padding:4px 0;display:flex}.linklist__name{text-align:left;border-radius:var(--sh-r-sm);flex:1;padding:2px 4px}.linklist__name:hover{background:var(--bg-hover)}.linklist__name--done{color:var(--text-faint);text-decoration:line-through}.markdown{border-radius:var(--sh-r);cursor:text;min-height:40px;padding:8px}.markdown:hover{background:var(--bg-subtle)}.markdown p{margin:0 0 8px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:var(--sh-t-read);margin:12px 0 6px}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:20px}.markdown code{background:var(--bg-active);border-radius:var(--sh-r-sm);font-size:var(--sh-t-sm);padding:1px 4px}.markdown pre{background:var(--bg-subtle);border-radius:var(--sh-r);padding:10px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0 0 8px;padding-left:10px}.markdown a{color:var(--accent)}.markdown-input{border:1px solid var(--accent);border-radius:var(--sh-r);background:var(--bg);resize:vertical;outline:none;width:100%;padding:8px;font-family:inherit}.timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.timer__elapsed{font-variant-numeric:tabular-nums;font-weight:var(--sh-w-semi);color:var(--ok)}.timer__total{border-radius:var(--sh-r-sm);color:var(--text-muted);font-size:var(--sh-t-sm);border-bottom:1px dotted var(--border-strong);background:0 0;padding:2px 4px}.timer__total:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.timer__total:disabled{cursor:default;border-bottom-color:#0000}.timer__confirm{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.chip--danger{background:var(--danger);border-color:var(--danger);color:#fff}.chip--danger:hover{filter:brightness(1.08)}.tlog{min-width:340px;max-width:420px}.tlog__head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.tlog__head strong{font-size:var(--sh-t-read)}.tlog__day{margin-bottom:10px}.tlog__daybar{align-items:center;gap:8px;margin-bottom:3px;display:flex}.tlog__dayname{width:92px;font-size:var(--sh-t-sm);color:var(--text-muted);flex:none}.tlog__daytotal{text-align:right;width:56px;font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums;flex:none}.tlog__track{border-radius:var(--sh-r-full);background:var(--bg-active);flex:1;min-width:0;height:8px;overflow:hidden}.tlog__fill{background:var(--accent);border-radius:var(--sh-r-full);height:100%;display:block}.tlog__fill--over{background:var(--danger)}.tlog__est{align-items:center;gap:8px;margin:0 0 12px;display:flex}.tlog__track--est{flex:0 0 140px;max-width:140px;height:6px}.tlog__row{font-size:var(--sh-t-sm);color:var(--text-muted);align-items:center;gap:8px;padding:2px 0 2px 100px;display:flex}.tlog__row--live .tlog__dur{color:var(--ok);font-weight:var(--sh-w-semi)}.tlog__when,.tlog__dur{font-variant-numeric:tabular-nums}.tlog__tag,.tlog__note{font-size:var(--sh-t-xs);color:var(--text-faint);font-style:italic}.tlog__del{opacity:0;font-size:var(--sh-t-xs)}.tlog__row:hover .tlog__del{opacity:.7}.tlog__del:hover{opacity:1;color:var(--danger)}.checklist{margin-bottom:12px}.checklist__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.checklist__item{align-items:center;gap:8px;padding:3px 0;display:flex}.checklist__item span{flex:1}.checklist__done{color:var(--text-faint);text-decoration:line-through}.row-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.activity{border-left:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex:none;width:320px;padding:12px 14px;display:flex;overflow:hidden}.activity__tabs{flex:none;display:flex}.activity__tabs button{flex:1}.activity__n{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:5px}.activity__feed{flex:1;min-height:0;overflow:auto}.activity__none{color:var(--text-faint);font-size:var(--sh-t-md);margin:10px 2px;font-style:italic}.activity__item{border-bottom:1px solid var(--border);font-size:var(--sh-t-md);align-items:flex-start;gap:10px;padding:5px 0;display:flex}.activity__item:last-child{border-bottom:none}.activity__item span{flex:1;min-width:0}.activity__when{color:var(--text-faint);font-size:var(--sh-t-xs);font-variant-numeric:tabular-nums;flex:none;margin-top:2px}.composer{border-top:1px solid var(--border);flex:none;margin-top:10px;padding-top:10px}.composer__input{border-color:var(--border-strong)}.composer__input:focus{border-color:var(--accent)}.comment{border-radius:var(--sh-r);background:var(--bg);border:1px solid var(--border);font-size:var(--sh-t-md);margin-bottom:6px;padding:7px 9px}.comment__when{color:var(--text-faint);font-size:var(--sh-t-xs);margin-bottom:3px;display:block}.comment__body{white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{z-index:100;background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--sh-r-lg);background:var(--bg);flex-direction:column;width:min(860px,100%);max-height:84vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal__head{align-items:center;padding:12px 14px 0;display:flex}.modal__body{padding:12px 16px 20px;overflow:auto}.settings-table{border-collapse:collapse;width:100%}.settings-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 6px}.settings-add{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.field-block{border-bottom:1px solid var(--border);padding:10px 0}.field-block__head{align-items:center;gap:10px;display:flex}.options{flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:12px;display:flex}.option-row{align-items:center;gap:4px;display:inline-flex}.option-row .inline-input{width:130px}.prompt{border-radius:var(--sh-r-lg);border:1px solid var(--danger);margin:12px 0;padding:12px}.prompt__row{align-items:center;gap:8px;margin:8px 0;display:flex}input[type=color]{border:1px solid var(--border);border-radius:var(--sh-r-sm);cursor:pointer;background:0 0;width:26px;height:24px;padding:0}select{border-radius:var(--sh-r-sm);border:1px solid var(--border);background:var(--bg);height:26px;padding:0 6px}.toast{z-index:200;border-radius:var(--sh-r-lg);background:var(--danger);color:#fff;font-size:var(--sh-t-md);max-width:90vw;padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.cal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cal__bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.cal__month{font-size:var(--sh-t-read);min-width:150px}.cal__grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);min-height:0;display:grid;position:relative}.cal__weekday{font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);grid-row:1;padding:6px 8px}.cal__grid>.cal__weekday{grid-auto-rows:auto}.cal__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:4px 6px}.cal__day--out{background:var(--bg-subtle)}.cal__day--today{background:var(--accent-soft)}.cal__daynum{font-size:var(--sh-t-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal__day--today .cal__daynum{color:var(--accent);font-weight:var(--sh-w-bold)}.cal__overlay{pointer-events:none;grid-template-rows:28px repeat(6,minmax(96px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.cal__overlay>*{grid-row-start:2}.cal__bar-item{border-radius:var(--sh-r-sm);height:18px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-align:left;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;border-left:3px solid #0000;align-self:start;margin:22px 3px 0;padding:2px 6px;position:relative;overflow:hidden}.cal__bar-item:hover{filter:brightness(.94)}.cal__bar-item--done{opacity:.5;text-decoration:line-through}.now{flex-direction:column;flex:1;min-height:0;display:flex}.now__bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.now__count{font-size:var(--sh-t-read)}.now__list{flex:1;min-height:0;overflow:auto}.now__list--muted{opacity:.75;flex:none;max-height:40vh}.now__row{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:10px;width:100%;height:42px;padding:0 16px;display:flex}.now__row:hover{background:var(--bg-hover)}.now__row--dragging{opacity:.4}.now__row--blocked{height:34px;color:var(--text-muted);background:var(--bg-subtle);font-size:var(--sh-t-md);padding-left:48px}.now__chevron{width:14px;color:var(--text-faint);transform-origin:50%;flex:none;font-size:9px;transition:transform .12s}.now__handle{width:14px;color:var(--text-faint);cursor:grab;font-size:var(--sh-t-sm);opacity:0;flex:none}.now__row:hover .now__chevron{width:14px;color:var(--text-faint);transform-origin:50%;flex:none;font-size:9px;transition:transform .12s}.now__chevron:hover{color:var(--text)}.now__chevron--open{transform:rotate(90deg)}.now__chevron--empty{visibility:hidden}.now__handle{opacity:1}.now__dropline{background:var(--accent);height:2px;margin:-1px 0}.now__divider{cursor:grab;border-top:2px dashed var(--accent);border-bottom:2px dashed var(--accent);background:var(--accent-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:6px 0;padding:6px 16px;display:flex}.now__divider--dragging{opacity:.5}.now__divider-label{font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.now__flag{font-size:var(--sh-t-md);flex:none;width:14px}.now__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.now__est,.now__due{font-size:var(--sh-t-md);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none}.now__est{width:74px}.now__due{width:96px}.now__empty{text-align:center;color:var(--text-faint);padding:40px 16px}.now__hidden{border-top:1px solid var(--border);background:var(--bg-subtle);flex:none;max-height:45vh;overflow:auto}.now__section{font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);padding:8px 16px 4px;position:sticky;top:0}.now__hidden .now__row--blocked{gap:10px;padding-left:24px}.now__foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.chip:disabled{opacity:.45;cursor:default}.goals{width:min(460px,90vw);max-height:none;padding:10px;left:auto;right:0}.goals__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.goals__text{border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg);resize:vertical;width:100%;min-height:220px;font-family:inherit;font-size:var(--sh-t-md);outline:none;padding:10px;line-height:1.55}.goals__text:focus{border-color:var(--accent)}.filterbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.filterbar__search{border-radius:var(--sh-r);border:1px solid var(--border);background:var(--bg);align-items:center;gap:6px;min-width:260px;height:28px;padding:0 8px;display:flex}.filterbar__search:focus-within{border-color:var(--accent)}.filterbar__icon{color:var(--text-faint);font-size:var(--sh-t-base)}.filterbar__input{background:0 0;border:0;outline:none;flex:1;min-width:0}.filterbar__clear{color:var(--text-faint);font-size:var(--sh-t-xs);border-radius:var(--sh-r-sm);padding:2px 4px}.filterbar__clear:hover{background:var(--bg-hover);color:var(--text)}.chip__caret{opacity:.6;font-size:9px}.chip--clear{border-color:var(--accent);color:var(--accent);font-weight:var(--sh-w-semi)}.chip__count{opacity:.7;border-left:1px solid;margin-left:2px;padding-left:7px;font-weight:400}.avatar{color:#fff;font-weight:var(--sh-w-bold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--empty{border:1px dashed var(--border-strong);width:22px;height:22px;color:var(--text-faint);font-size:var(--sh-t-sm);background:0 0}.avatar__name{font-size:var(--sh-t-md);margin-left:6px}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar,.avatar-stack .avatar--more{margin-left:-7px}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.avatar--more{background:var(--text-faint);width:22px;height:22px;font-size:9px}.menu-item--on{background:var(--accent-soft);font-weight:var(--sh-w-semi)}.menu-item__check{width:12px;color:var(--accent);font-size:var(--sh-t-xs)}.menu-item--split{gap:0;padding:0}.menu-item__main{text-align:left;min-width:0;font-size:var(--sh-t-md);color:inherit;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu-item__only{color:var(--text-faint);font-size:var(--sh-t-xs);text-transform:uppercase;letter-spacing:.04em;opacity:0;padding:6px 8px}.menu-item--split:hover .menu-item__only,.menu-item__only:focus-visible{opacity:1}.menu-item__only:hover{color:var(--accent)}.menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.menu-head__clear{color:var(--text-faint);font-size:var(--sh-t-sm)}.menu-head__clear:hover{color:var(--danger)}.chip--not{border-color:var(--warn)}.chip__not{color:var(--warn);font-weight:var(--sh-w-semi)}.inline-input--tiny{text-align:center;text-transform:uppercase;width:48px}.menu-item--danger{color:var(--danger)}.btn-danger{border-radius:var(--sh-r);background:var(--danger);color:#fff;height:28px;font-weight:var(--sh-w-semi);font-size:var(--sh-t-md);padding:0 14px}.modal--guide{width:min(820px,100%);max-height:88vh}.guide{line-height:1.6}.guide h1{font-size:var(--sh-t-xl);margin:0 0 4px}.guide h2{font-size:var(--sh-t-read);border-bottom:1px solid var(--border);margin:26px 0 8px;padding-bottom:5px}.guide h3{font-size:var(--sh-t-md);color:var(--accent);margin:18px 0 6px}.guide table{border-collapse:collapse;width:100%;font-size:var(--sh-t-md);margin:8px 0 14px}.guide th,.guide td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.guide th{color:var(--text-muted);font-weight:var(--sh-w-semi)}.guide li{margin-bottom:4px}.guide hr{border:0;border-top:1px solid var(--border);margin:22px 0}.prompt__title{margin:0 0 10px;font-size:16px}.prompt__list{color:var(--text-muted);font-size:var(--sh-t-md);margin:0 0 16px;padding-left:20px}.prompt__list li{margin-bottom:4px}.dep-mark{font-size:var(--sh-t-sm);flex:none;width:16px}.dep-mark--done{color:var(--ok);font-weight:var(--sh-w-bold)}.toast--info{background:var(--text)}.toast__undo{border-radius:var(--sh-r-sm);color:#fff;font-weight:var(--sh-w-semi);background:#fff3;margin-left:14px;padding:2px 8px}.toast__undo:hover{background:#ffffff52}.empty-group{height:var(--row-h);border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--sh-t-md);align-items:center;padding:0 10px 0 36px;font-style:italic;display:flex}@media (width<=900px){.panel{z-index:60;width:100%;position:fixed;inset:0}.activity{display:none}}.startpause{border-radius:var(--sh-r-sm);width:20px;height:20px;color:var(--text-faint);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.startpause:hover:not(:disabled){color:var(--accent);border-color:var(--border-strong);background:var(--bg)}.startpause--on{color:#fff;background:var(--running);border-color:var(--running)}.startpause--on:hover:not(:disabled){color:#fff;background:var(--running)}.startpause:disabled{opacity:.4}.row--running .cell{background:color-mix(in srgb, var(--running) 11%, var(--bg))}.row--running:hover .cell{background:color-mix(in srgb, var(--running) 16%, var(--bg))}.row--running .cell:first-child{box-shadow:inset 3px 0 0 var(--running)}.row--running .task-name{font-weight:var(--sh-w-semi)}.composer__hint{font-size:var(--sh-t-xs);color:var(--text-faint);text-align:right;margin-top:4px}.row--selected .cell{background:var(--accent-soft)}.row--selected .cell:first-child{box-shadow:inset 2px 0 0 var(--accent)}.cal__bar-item--running{box-shadow:inset 0 0 0 1.5px var(--running);font-weight:var(--sh-w-bold)}.dateedit{align-items:center;gap:2px;display:inline-flex}.dateedit__clear{border-radius:var(--sh-r-sm);color:var(--text-faint);opacity:0;padding:0 4px;font-size:10px;line-height:1}.timeedit{align-items:center;gap:2px;display:inline-flex}.timeedit:hover .dateedit__clear,.timeedit:focus-within .dateedit__clear{opacity:1}.inline-input--time{width:auto;min-width:0}.dateedit:hover .dateedit__clear{opacity:1}.dateedit__clear:hover{color:var(--danger);background:var(--bg-hover)}.dp{z-index:120;border-radius:var(--sh-r-lg);border:1px solid var(--border);background:var(--bg);cursor:default;width:268px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #0000003d}.dp__quick{gap:5px;margin-bottom:8px;display:flex}.dp__chip{border-radius:var(--sh-r-sm);border:1px solid var(--border);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);color:var(--text-muted);white-space:nowrap;flex:1;padding:5px 4px}.dp__chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dp__input{border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg);width:100%;font-size:var(--sh-t-sm);outline:none;padding:5px 8px}.dp__input:focus{border-color:var(--accent)}.dp__preview{border-radius:var(--sh-r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);margin-top:5px;padding:4px 6px}.dp__preview--bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.dp__nav{font-size:var(--sh-t-md);justify-content:space-between;align-items:center;margin:10px 0 6px;display:flex}.dp__nav button{border-radius:var(--sh-r-sm);width:24px;height:24px;color:var(--text-muted);font-size:var(--sh-t-read)}.dp__nav button:hover{background:var(--bg-hover);color:var(--text)}.dp__grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp__wd{text-align:center;font-size:10px;font-weight:var(--sh-w-bold);color:var(--text-faint);padding-bottom:3px}.dp__day{border-radius:var(--sh-r-sm);height:28px;font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums;color:var(--text)}.dp__day:hover{background:var(--bg-hover)}.dp__day--out{color:var(--text-faint)}.dp__day--today{font-weight:var(--sh-w-bold);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dp__day--on{background:var(--accent);color:#fff;font-weight:var(--sh-w-bold)}.dp__day--on:hover{background:var(--accent)}.dp__time{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.dp__timelabel{color:var(--text-muted);font-size:var(--sh-t-sm)}.dp__timeinput{border:1px solid var(--border);border-radius:var(--sh-r-sm);background:var(--bg);color:var(--text);padding:4px 6px}.dp__time .dp__clear{width:auto;margin-left:auto;padding:4px 8px}.dp__foot{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dp__clear{border-radius:var(--sh-r-sm);width:100%;font-size:var(--sh-t-sm);color:var(--text-muted);padding:5px}.dp__clear:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.nat{align-items:center;gap:8px;display:inline-flex;position:relative}.nat__chip{border-radius:var(--sh-r-full);border:1px solid var(--border-strong);background:var(--bg);font-size:var(--sh-t-sm);color:var(--text-muted);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.nat__chip:hover{background:var(--bg-hover);color:var(--text)}.nat__mark{font-size:var(--sh-t-xs)}.nat__state{border-left:1px solid var(--border);color:var(--text-faint);margin-left:1px;padding-left:7px}.nat__chip--ready{border-color:var(--accent);color:var(--accent)}.nat__chip--ready .nat__state{border-left-color:var(--accent-soft);color:var(--accent)}.nat__chip--human{border-color:var(--border);color:var(--text-faint)}.nat__pop{flex-direction:column;gap:12px;width:460px;max-width:min(460px,100vw - 48px);padding:12px;display:flex;overflow-y:auto}.nat .popover{min-width:0;max-height:none;padding:0}.nat__head{align-items:baseline;gap:8px;display:flex}.nat__sub{color:var(--text-faint);font-size:var(--sh-t-sm)}.nat__toggle{border-radius:var(--sh-r);background:var(--bg-subtle);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.nat__toggle span{font-size:var(--sh-t-sm);flex-direction:column;display:flex}.nat__toggle em{color:var(--text-faint);font-style:normal;font-size:var(--sh-t-sm)}.nat__field{flex-direction:column;gap:5px;display:flex}.nat__label{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nat__note{color:var(--text-faint);font-weight:400;font-size:var(--sh-t-xs)}.nat__area{border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg);width:100%;font:inherit;font-size:var(--sh-t-md);resize:vertical;padding:8px;line-height:1.5}.nat__area:focus{outline:2px solid var(--accent);outline-offset:-1px}.nat__gen{border-radius:var(--sh-r-full);border:1px solid var(--accent);color:var(--accent);background:var(--bg);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);padding:2px 8px}.nat__gen:hover:not(:disabled){background:var(--accent-soft)}.nat__gen:disabled{border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.nat__error{border-radius:var(--sh-r);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);font-size:var(--sh-t-sm);padding:7px 9px}.nat__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings{flex-direction:column;gap:8px;display:flex}.settings__hint{color:var(--text-muted);font-size:var(--sh-t-sm);margin:0 0 4px;line-height:1.6}.settings__hint--warn{color:var(--warn)}.natgate{align-items:flex-start;gap:var(--sh-s2);margin:var(--sh-s2) 0;cursor:pointer;display:flex}.natgate input{flex:none;margin-top:2px}.settings__hint code{background:var(--bg-active);border-radius:var(--sh-r-sm);font-size:var(--sh-t-sm);padding:1px 5px}.settings__addrs{color:var(--text-muted);font-size:var(--sh-t-sm);margin:0 0 6px;padding-left:18px;line-height:1.8}.settings__addrs code{background:var(--bg-active);border-radius:var(--sh-r-sm);font-size:var(--sh-t-sm);color:var(--text);-webkit-user-select:all;user-select:all;padding:1px 5px}.nat-tool{border:1px solid var(--border);border-radius:var(--sh-r);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.nat-tool--off{opacity:.5}.nat-tool__on{padding-top:4px}.nat-tool__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nat-tool__name{font-weight:var(--sh-w-semi);font-size:var(--sh-t-md);background:0 0;border:0;padding:2px 0}.nat-tool__note{color:var(--text-muted);font-size:var(--sh-t-sm);background:0 0;border:0;padding:2px 0}.nat-tool__name:focus,.nat-tool__note:focus{background:var(--bg-subtle);border-radius:var(--sh-r-sm)}.nat-tool__name:focus:not(:focus-visible),.nat-tool__note:focus:not(:focus-visible){outline:0}.nat-tool__add{gap:8px;margin-top:4px;display:flex}.nat-tool__add input{border:1px solid var(--border);border-radius:var(--sh-r);font:inherit;font-size:var(--sh-t-md);flex:1;padding:6px 9px}.natwin{z-index:60;border:1px solid var(--border-strong);border-radius:var(--sh-r-lg);background:var(--bg);flex-direction:column;width:440px;max-width:calc(100vw - 32px);max-height:min(560px,100vh - 100px);display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 40px #00000038}.natwin--big{width:780px;max-height:calc(100vh - 60px);bottom:30px}.natwin__head{border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.natwin__counts{color:var(--text-faint);font-size:var(--sh-t-sm)}.natwin__lenses{margin:10px 12px 0}.natwin__body{flex:1;padding:10px 12px;overflow-y:auto}.natwin__empty{color:var(--text-faint);font-size:var(--sh-t-md);text-align:center;padding:20px 4px}.natwin__foot{border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--sh-t-xs);padding:8px 12px;line-height:1.5}.natrow{border-bottom:1px solid var(--border)}.natrow:last-child{border-bottom:0}.natrow--open{background:var(--bg-subtle);border-radius:var(--sh-r)}.natrow__head{align-items:center;gap:8px;padding:6px 4px;display:flex}.natrow__name{border-radius:var(--sh-r-sm);min-width:0;font-size:var(--sh-t-md);text-align:left;color:var(--text);flex:1;align-items:center;gap:8px;padding:2px 4px;display:flex}.natrow__name:hover{background:var(--bg-hover)}.natrow__dot{border-radius:50%;flex:none;width:7px;height:7px}.natrow__dot--ready{background:var(--accent)}.natrow__dot--unconsidered{background:var(--border-strong)}.natrow__dot--human{background:var(--text-faint)}.natrow__cat{border-radius:var(--sh-r-full);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);flex:none;padding:1px 7px}.natrow__body{flex-direction:column;gap:10px;padding:4px 4px 12px;display:flex}.chip--on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.action__loc{font-size:var(--sh-t-sm);color:var(--text-muted);flex:none}.action__loc--empty{opacity:0}.action:hover .action__loc--empty,.action__loc--empty:focus-within{opacity:1}.keybox{border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg-subtle);margin-bottom:6px;padding:12px}.keybox__head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.keybox__state{font-size:var(--sh-t-sm);color:var(--text-faint)}.keybox__state--stored{color:var(--ok)}.keybox__state--env{color:var(--accent)}.keybox__row{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.keybox__input{border:1px solid var(--border-strong);border-radius:var(--sh-r);background:var(--bg);min-width:0;font:inherit;font-size:var(--sh-t-md);flex:1;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.keybox__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.keybox__note{border-radius:var(--sh-r);font-size:var(--sh-t-sm);margin-top:6px;padding:6px 9px}.keybox__note--ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.keybox__note--bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat__pins{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.chat__pin{border-radius:var(--sh-r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--sh-t-sm);align-items:center;gap:2px;max-width:240px;padding:1px 2px 1px 8px;display:inline-flex}.chat__pin-name{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.chat__addpin{border-radius:var(--sh-r-full);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--sh-t-sm);padding:2px 9px}.chat__addpin:hover{border-color:var(--accent);color:var(--accent)}.chat__feed{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.chat__empty{color:var(--text-muted);font-size:var(--sh-t-md);line-height:1.6}.chat__suggest{flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0;display:flex}.chat__suggest .chip{text-align:left;white-space:normal}.chat__msg{border-radius:var(--sh-r-lg);font-size:var(--sh-t-md);max-width:92%;padding:8px 11px;line-height:1.55}.chat__msg--user{background:var(--accent);color:#fff;white-space:pre-wrap;align-self:flex-end}.chat__msg--assistant{background:var(--bg-subtle);align-self:flex-start}.chat__msg--assistant .markdown{cursor:default;min-height:0;padding:0}.chat__msg--assistant .markdown:hover{background:0 0}.chat__msg--assistant .markdown p:last-child{margin-bottom:0}.chat__action{border-radius:var(--sh-r-lg);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);font-size:var(--sh-t-sm);text-align:left;color:var(--text);align-self:flex-start;align-items:baseline;gap:7px;padding:5px 10px;display:flex}.chat__action:hover{background:color-mix(in srgb, var(--ok) 16%, transparent)}.chat__tick{color:var(--ok);font-weight:var(--sh-w-bold)}.chat__err{border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);font-size:var(--sh-t-sm);align-self:flex-start;padding:7px 10px}.chat__working{color:var(--text-faint);font-size:var(--sh-t-sm);padding:2px 4px}.chat__compose{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.chat__input{border:1px solid var(--border);border-radius:var(--sh-r);font:inherit;font-size:var(--sh-t-md);resize:none;flex:1;padding:8px;line-height:1.5}.chat__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.models{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.model{border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.model--on{border-color:var(--accent);background:var(--accent-soft)}.model__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.model__price{color:var(--text-faint);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums}.model em{color:var(--text-muted);font-style:normal;font-size:var(--sh-t-sm)}.spend{gap:8px;margin:10px 0 6px;display:flex}.spend__cell{border-radius:var(--sh-r);background:var(--bg);border:1px solid var(--border);flex-direction:column;flex:1;gap:1px;padding:9px 10px;display:flex}.spend__amount{font-size:var(--sh-t-lg);font-weight:var(--sh-w-bold);font-variant-numeric:tabular-nums}.spend__label{font-size:var(--sh-t-sm);color:var(--text-muted)}.spend__detail{font-size:var(--sh-t-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.spend__more{font-size:var(--sh-t-sm);margin:6px 0}.spend__more summary{cursor:pointer;color:var(--text-muted)}.spend__more td{font-variant-numeric:tabular-nums}.tmeter{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.tmeter__track{border-radius:var(--sh-r-full);background:var(--bg-active);width:100%;max-width:54px;height:2px;overflow:hidden}.tmeter__fill{background:var(--accent);opacity:.7;height:100%;display:block}.tmeter__fill--over{background:var(--danger);opacity:.85}.modal--narrow{width:min(520px,92vw)}.modal__title{font-size:var(--sh-t-lg);margin:0 0 12px}.movelist__row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.movelist__row select{flex:1;min-width:0}.listshare{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.movelist__map{flex-direction:column;gap:6px;margin:8px 0 14px;display:flex}.movelist__pair{align-items:center;gap:8px;display:flex}.movelist__from{font-size:var(--sh-t-md);flex:0 0 150px;align-items:center;gap:7px;display:flex}.movelist__pair select{flex:1;min-width:0}.movelist__warn{color:var(--danger)}.movelist__foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.bulk__rows{flex-direction:column;gap:2px;margin:6px 0 12px;display:flex}.bulk__row{border-radius:var(--sh-r-sm);align-items:center;gap:8px;padding:4px 6px;display:flex}.bulk__row--on{background:var(--bg-subtle)}.bulk__tick{font-size:var(--sh-t-md);cursor:pointer;flex:0 0 118px;align-items:center;gap:7px;display:flex}.bulk__value{flex:1;align-items:center;min-width:0;display:flex}.bulk__value select,.bulk__value input{max-width:100%}.bulk__clears{color:var(--text-muted);font-size:var(--sh-t-sm);white-space:nowrap}.bulk__report{flex-direction:column;gap:4px;margin:12px 0 4px;display:flex}.bulk__tally{font-size:var(--sh-t-md);margin:0 0 4px}.bulk__warn{color:var(--danger)}.bulk__skip{font-size:var(--sh-t-sm);align-items:baseline;gap:8px;display:flex}.bulk__skip-name{text-align:left;color:var(--accent);cursor:pointer;flex:0 0 130px;text-decoration:underline}.bulk__skip-name:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.bulk__skip-why{color:var(--text-muted);line-height:1.5}.rem{flex-direction:column;height:100%;display:flex;overflow-y:auto}.rem__head{border-bottom:1px solid var(--border);z-index:2;background:var(--bg);align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.rem__title{font-size:var(--sh-t-read)}.rem__count{color:var(--danger)}.rem__empty{max-width:46ch;color:var(--text-faint);font-size:var(--sh-t-md);padding:28px 20px;line-height:1.6}.rem__bandhead{align-items:baseline;gap:10px;padding:10px 16px 6px;display:flex}.rem__band--due .band__label{color:var(--danger)}.rem__band--open .band__label{color:var(--warn)}.rem__row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:46px;padding:9px 16px;display:flex}.rem__row:hover{background:var(--bg-hover)}.rem__row--due{background:color-mix(in srgb, var(--danger) 7%, transparent)}.rem__row--due:hover{background:color-mix(in srgb, var(--danger) 11%, transparent)}.rem__check{border:1.5px solid var(--border-strong);width:19px;height:19px;color:var(--ok);font-size:var(--sh-t-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.rem__check:hover{border-color:var(--ok)}.rem__row--done .rem__check{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.rem__row--done .rem__text{color:var(--text-faint);text-decoration:line-through}.rem__body{flex:1;min-width:0}.rem__text{font-size:var(--sh-t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rem__notes{font-size:var(--sh-t-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rem__when{font-size:var(--sh-t-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.rem__row--due .rem__when{color:var(--danger);font-weight:var(--sh-w-semi)}.rem__dismiss{flex:none}.rem__sheet{width:min(460px,100%)}.rem__form{flex-direction:column;gap:12px;padding:14px;display:flex}.rem__field{flex-direction:column;gap:4px;display:flex}.rem__field .inline-input{border:1px solid var(--border-strong);border-radius:var(--sh-r);padding:7px 9px}.rem__when-fields{gap:10px;display:flex}.rem__when-fields .rem__field{flex:1}@media (width<=620px){.rem__row{flex-wrap:wrap}.rem__body{flex:1 0 100%;order:-1}.rem__check{order:-2}}.badge--list{color:var(--text-muted);border-color:var(--border);font-size:var(--sh-t-xs)}.badge--parent{color:var(--text-muted);border-color:var(--border);font-size:var(--sh-t-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.listpick__all{margin-right:4px}.menu-search{border-bottom:1px solid var(--border);min-width:220px;margin-bottom:2px;padding:4px 6px 6px}.menu-search__none{font-size:var(--sh-t-sm);color:var(--text-faint);padding:6px 8px}.filterbar__total{white-space:nowrap;margin-left:auto}.plan__totals{font-size:var(--sh-t-sm);color:var(--text-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 20px;padding:10px 16px;display:flex}.rem__est{font-variant-numeric:tabular-nums;flex:none}.rem__spawnerr{color:var(--danger);white-space:normal}.rem__spawnhint{font-size:var(--sh-t-sm);color:var(--text-muted);min-height:1em;margin:-4px 0 0}.rem__archive{font-size:var(--sh-t-md);align-items:flex-start;gap:8px;display:flex}.rem__archive input{margin-top:2px}.rem__archivehint{white-space:normal;margin-top:2px;display:block}.rem__setting{flex-direction:column;gap:4px;margin-top:12px;display:flex}.rem__setting .inline-input{border:1px solid var(--border-strong);border-radius:var(--sh-r);max-width:280px;padding:7px 9px}.editable--na{color:var(--text-muted);letter-spacing:.02em}.editable.editable--na{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px}.prow__due--na{color:var(--text-faint);font-variant:small-caps;letter-spacing:.03em}.chip--tiny{font-size:var(--sh-t-xs);margin-left:auto;padding:1px 7px}.nestpick{flex-direction:column;gap:2px;margin-top:4px;display:flex}.nestpick .menu-item{font-size:var(--sh-t-sm)}.sortbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.listview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sortbar__level{align-items:center;gap:6px;display:inline-flex}.sortbar__then{color:var(--text-faint);font-size:var(--sh-t-xs)}.head-cell__sort-level{font-size:9px;font-weight:var(--sh-w-bold);vertical-align:super;opacity:.75;margin-left:1px}.filterbar__cond{align-items:center;gap:0;max-width:240px;padding:0;display:inline-flex}.filterbar__condname{min-width:0;color:inherit;font-size:var(--sh-t-md);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 4px 0 9px;display:inline-flex;overflow:hidden}.filterbar__conddrop{color:var(--text-faint);font-size:var(--sh-t-xs);padding:0 8px 0 4px}.filterbar__conddrop:hover{color:var(--danger)}.filterbar__inert{opacity:.45}.popover--filters{width:min(440px,92vw);max-height:min(70vh,520px);left:auto;right:0}.filtermenu{flex-direction:column;gap:2px;display:flex}.filtermenu__presets{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.filtermenu__row{border-radius:var(--sh-r-sm);align-items:center;gap:4px;display:flex}.filtermenu__row:hover{background:var(--bg-hover)}.filtermenu__field{text-align:left;min-width:0;font-size:var(--sh-t-md);color:inherit;flex:1;align-items:center;padding:6px 8px;display:flex}.filtermenu__row--dead{color:var(--text-faint);gap:8px;padding-left:8px}.filtermenu__group{font-size:var(--sh-t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 8px 2px}.filtermenu__title{font-weight:var(--sh-w-semi);font-size:var(--sh-t-md);padding:2px 8px 6px}.filtermenu__foot{border-top:1px solid var(--border);margin-top:4px;padding-top:2px}.menu-back{font-size:var(--sh-t-sm);color:var(--text-faint);align-self:flex-start;padding:4px 8px}.menu-back:hover{color:var(--accent)}.filtermenu__range{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;display:flex}.filtermenu__range .inline-input{flex:1;min-width:110px}.sortdlg-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.sortdlg-bar__gap{flex:1}.sortdlg-rows{flex-direction:column;gap:6px;display:flex}.sortdlg-row{border-radius:var(--sh-r);cursor:default;border:1px solid #0000;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.sortdlg-row:hover{background:var(--bg-hover)}.sortdlg-row--on{border-color:var(--accent);background:var(--bg-hover)}.sortdlg-lead{font-size:var(--sh-t-sm);color:var(--text-faint)}.sortdlg-dead{font-size:var(--sh-t-sm);color:var(--text-faint);font-style:italic}.sortdlg-empty{margin:4px 0 12px}.sortdlg-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.savedfilter-chip{gap:4px}.savedfilter-chip:disabled{opacity:.5;cursor:default}.savedfilter-star{color:var(--text-faint);font-size:10px}.chip--on .savedfilter-star{color:inherit}.savedfilter-warn{font-size:var(--sh-t-xs);color:var(--warn)}.savedfilter-note{border-radius:var(--sh-r-sm);background:var(--bg-hover);font-size:var(--sh-t-sm);color:var(--text-faint);margin:0 4px 6px;padding:6px 8px;line-height:1.4}.savedfilter-note strong{color:var(--text);font-weight:var(--sh-w-semi)}.savedfilter-name{flex-direction:column;gap:8px;padding:4px;display:flex}.savedfilter-name .inline-input{width:100%}.savedfilter-row{min-width:0;font-size:var(--sh-t-md);flex:1;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.rem__repeat{color:var(--text-faint);font-weight:400}.rem__row--due .rem__repeat{color:var(--danger)}.rem__days{flex-wrap:wrap;gap:6px;display:flex}.rem__days .chip{text-align:center;flex:none;min-width:44px}.cmode{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cmode__modes{border:1px solid var(--border);border-radius:var(--sh-r);display:inline-flex;overflow:hidden}.cmode__opt{font-size:var(--sh-t-sm);color:var(--text-muted);background:var(--bg);cursor:pointer;border:0;padding:3px 10px}.cmode__opt+.cmode__opt{border-left:1px solid var(--border)}.cmode__opt--on{color:var(--text);background:var(--bg-subtle);font-weight:var(--sh-w-semi)}.cmode__parts{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cmode__tick{font-size:var(--sh-t-md);color:var(--text);border-radius:var(--sh-r);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:3px 8px;display:inline-flex}.cmode__tick:hover{border-color:var(--border);background:var(--bg-hover)}.cmode__part--done .cmode__name{color:var(--text-muted);text-decoration:line-through}.inline-input:focus-visible,.markdown-input:focus-visible,.add-row__input:focus-visible,.action__input:focus-visible,.goals__text:focus-visible,.filterbar__search input:focus-visible,.menu-search:focus-visible,.dp__input:focus-visible,.m-title:focus-visible,.nat-tool__name:focus-visible,.nat-tool__note:focus-visible,.chip:focus-visible,.btn-primary:focus-visible,.btn-danger:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.menu-item:focus-visible,.row-open:focus-visible,.expander:focus-visible,.head-cell__sort:focus-visible,.tab:focus-visible,.rem__check:focus-visible,.rem__dismiss:focus-visible,.tlog__del:focus-visible,.dateedit__clear:focus-visible,.m-check:focus-visible,.m-push:focus-visible,.m-tab:focus-visible,.m-chip:focus-visible,.m-add:focus-visible,.m-done-btn:focus-visible,.m-linkbtn:focus-visible,.m-row__main:focus-visible,.startpause:focus-visible,.band__chevron:focus-visible,.now__chevron:focus-visible,.action:focus-visible,.action__check:focus-visible,.topbar__home:focus-visible,.listpick__btn:focus-visible,.filterbar__input:focus-visible,.prow__name:focus-visible,.hist__name:focus-visible,.task-name:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset);border-radius:var(--sh-r)}.m-row__main:focus-visible,.m-check:focus-visible{outline-offset:2px}.row-open:focus-visible,.row:focus-within .row-open,.tlog__del:focus-visible,.tlog__row:focus-within .tlog__del,.dateedit__clear:focus-visible,.dateedit:focus-within .dateedit__clear{opacity:1}@media (hover:none){.row-open,.tlog__del,.dateedit__clear,.action__loc--empty,.action__cat--empty,.action__est--empty,.action__due--empty,.menu-item__only{opacity:1}.prow__handle,.action__handle,.now__handle{opacity:0}}.m-body .rem__check{box-sizing:content-box;width:22px;height:22px;font-size:var(--sh-t-md);background-clip:content-box;margin:-11px -7px -11px -11px;padding:11px}.m-body .rem__row{min-height:var(--sh-tap);padding:10px 14px}.m-body .chip,.m-body .icon-btn,.m-body .rem__dismiss{min-width:var(--sh-tap);min-height:var(--sh-tap);height:auto}.m-body .chip,.m-body .chat__addpin{min-width:0;padding:0 14px}.m-body .chat__addpin{min-height:var(--sh-tap)}.m-body .rem__text,.m-body .rem__notes{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.topbar{flex-wrap:wrap}.dp{max-width:calc(100vw - 24px)}.group-head__chevron,.chev,.head-cell__grip:after{transition-duration:var(--sh-dur)}.seg__count{border-radius:var(--sh-r-full);background:var(--warn);color:var(--bg);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);margin-left:5px;padding:0 5px}.fhelp{display:inline-flex;position:static}.fhelp__btn{width:var(--sh-tap);height:var(--sh-tap);color:var(--text-faint);font-size:var(--sh-t-sm)}.fhelp__btn:hover,.fhelp__btn[aria-expanded=true]{color:var(--accent)}.props dt,.props dd{position:relative}.fhelp__bubble{z-index:var(--sh-z-dropdown);width:max-content;max-width:260px;padding:var(--sh-s2) var(--sh-s3);border:1px solid var(--border);border-radius:var(--sh-r);background:var(--bg);box-shadow:var(--sh-shadow-over);color:var(--text-muted);font-size:var(--sh-t-sm);white-space:normal;text-align:left;line-height:1.45;position:absolute;top:100%;left:0}.fhelp__bubble code{white-space:nowrap}.props__state,.props__warn{color:var(--warn);font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi)}.planner{flex:1;min-height:0;display:flex;overflow:hidden}.plan{flex:1;min-height:0;overflow:auto}.band{display:block}.band--over{background:var(--accent-soft)}.band__head{z-index:2;background:var(--bg);border-top:2px solid var(--accent);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.band--over .band__head{background:var(--accent-soft)}.band__chevron{width:16px;color:var(--accent);flex:none;font-size:9px;transition:transform .12s}.band__chevron--collapsed{transform:rotate(-90deg)}.band__head--pool .band__chevron{color:var(--text-muted)}.band__label{font-size:var(--sh-t-sm);font-weight:var(--sh-w-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.band--pool{background:var(--bg-subtle)}.band--pool .prow{background:var(--bg)}.band--pool .prow:hover{background:var(--bg-hover)}.band--pool .prow__handle{opacity:.55}.band--pool .prow:hover .prow__handle{opacity:1}.band__head--pool{border-top-color:var(--border-strong);background:var(--bg-subtle);flex-wrap:wrap;gap:12px}.band__head--pool .band__label{color:var(--text-muted)}.action{border-bottom:1px solid var(--border);width:100%;height:32px;font-size:var(--sh-t-sm);text-align:left;background:color-mix(in srgb, var(--warn) 4%, transparent);align-items:center;gap:8px;padding:0 16px 0 10px;display:flex}.action__handle{width:12px;font-size:var(--sh-t-xs);color:var(--text-faint);opacity:0;flex:none}.action:hover .action__handle{opacity:1}.action--dragging{opacity:.4}.action__tag{border-radius:var(--sh-r-sm);font-size:9px;font-weight:var(--sh-w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);flex:none;padding:1px 6px}.action:hover{background:var(--bg-hover)}.action__check{border:1.5px dashed var(--border-strong);width:17px;height:17px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.action__check:hover{border-color:var(--ok);border-style:solid}.action__check--ghost{cursor:default;border-color:#0000}.action--done .action__check{border-style:solid;border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.action--done .action__text{color:var(--text-faint);text-decoration:line-through}.action--stale .action__text{color:var(--danger)}.action--stale{background:color-mix(in srgb, var(--danger) 7%, transparent)}.action--stale .action__tag{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.action__text{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action__text .editable{max-width:100%}.action--done .action__text .editable{text-decoration:line-through}.action__age{font-size:var(--sh-t-xs);color:var(--text-faint);flex:none}.action--stale .action__age{color:var(--danger);font-weight:var(--sh-w-semi)}.action__stale-count{border-radius:var(--sh-r-sm);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);cursor:pointer;flex:none;padding:1px 7px}.action__stale-count:hover{background:color-mix(in srgb, var(--danger) 20%, transparent)}.action__stale-count--on{color:var(--bg);background:var(--danger)}.action__stale-count--on:hover{background:var(--danger);filter:brightness(1.1)}.action__input{font-size:var(--sh-t-md);background:0 0;border:0;outline:none;flex:1}.action--add{color:var(--text-faint);background:0 0}.action--add:hover{background:color-mix(in srgb, var(--warn) 6%, transparent);color:var(--warn)}.action--done{background:0 0}.action--done .action__tag{opacity:.5}.band__empty{color:var(--text-faint);font-size:var(--sh-t-sm);border-bottom:1px solid var(--border);padding:12px 16px 12px 46px;font-style:italic}.band__emptylink{vertical-align:baseline;color:var(--accent);text-underline-offset:2px;padding:0;text-decoration:underline;display:inline}.band__emptylink:hover{color:var(--text)}.prow{border-bottom:1px solid var(--border);text-align:left;cursor:grab;background:var(--bg);align-items:center;gap:8px;width:100%;height:38px;padding:0 16px;display:flex}.prow:hover{background:var(--bg-hover)}.prow--dragging{opacity:.4}.prow--done .prow__name{color:var(--text-faint);text-decoration:line-through}.prow--done{background:var(--bg-subtle)}.prow--done .now__flag,.prow--done .pill,.prow--done .prow__est{opacity:.5}.prow--done .prow__due{color:var(--text-faint);font-weight:400}.backlog .prow{background:0 0}.backlog .prow:hover{background:var(--bg-hover)}.prow__handle{width:12px;font-size:var(--sh-t-xs);color:var(--text-faint);opacity:0;flex:none}.prow:hover .prow__handle{opacity:1}.prow__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--sh-t-md);flex:1;overflow:hidden}.prow__est,.prow__due{font-size:var(--sh-t-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none}.prow__est{width:60px}.prow__due{width:88px}.prow__start{width:86px;font-size:var(--sh-t-sm);color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.prow__start--notyet{color:var(--warn);font-weight:var(--sh-w-semi)}.band--pool .prow:has(.prow__start--notyet){color:var(--text-faint)}:is(.band--pool .prow:has(.prow__start--notyet) .now__flag,.band--pool .prow:has(.prow__start--notyet) .prow__who,.band--pool .prow:has(.prow__start--notyet) .pill){opacity:.55}.due-late{color:var(--danger);font-weight:var(--sh-w-bold)}.due-today{color:var(--danger);font-weight:var(--sh-w-semi)}.due-urgent{color:var(--warn);font-weight:var(--sh-w-semi)}.due-soon{color:var(--text-muted)}.due-far{color:var(--text-faint)}.prow--blocked{cursor:pointer;height:30px;color:var(--text-muted);font-size:var(--sh-t-sm);background:var(--bg-subtle)}@media (width<=700px){.prow__est,.action__est{display:none}}.prow--running,.prow--running:hover{background:color-mix(in srgb, var(--running) 11%, var(--bg));box-shadow:inset 3px 0 0 var(--running)}.prow--running .prow__name{font-weight:var(--sh-w-semi);color:var(--text)}.prow--selected,.prow--selected:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.action--running{background:color-mix(in srgb, var(--running) 11%, var(--bg));box-shadow:inset 3px 0 0 var(--running)}.action--running .action__age{color:var(--running);font-weight:var(--sh-w-semi)}.ctx{z-index:300;border-radius:var(--sh-r-lg);border:1px solid var(--border);background:var(--bg);min-width:210px;padding:4px;position:fixed;box-shadow:0 10px 34px #00000038}.ctx__item{border-radius:var(--sh-r-sm);text-align:left;width:100%;font-size:var(--sh-t-md);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 9px;display:flex}.ctx__item:hover{background:var(--bg-hover)}.ctx__item--danger{color:var(--danger)}.ctx__hint{color:var(--text-faint);font-size:var(--sh-t-xs);white-space:nowrap}.ctx__label{font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;overflow:hidden}.ctx__sep{background:var(--border);height:1px;margin:4px 0}.selbar{z-index:250;border-radius:var(--sh-r-full);background:var(--text);color:var(--bg);font-size:var(--sh-t-md);align-items:center;gap:12px;padding:8px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000047}.selbar .props__hint{color:var(--bg);opacity:.7}.selbar .chip{color:inherit;border-color:currentColor;height:24px}.lev{border-radius:var(--sh-r-sm);font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);font-variant-numeric:tabular-nums;cursor:help;flex:none;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.lev--critical{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.lev--high{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.lev--medium{color:var(--text-muted);background:var(--bg-active)}.prow--done .lev{opacity:.4}.hist__bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.hist__row{cursor:default;padding-left:10px}.hist__tick{text-align:center;width:16px;font-size:var(--sh-t-md);color:var(--ok);flex:none}.prow:not(.prow--done) .hist__tick{color:var(--text-faint)}.hist__tick--action{font-size:var(--sh-t-sm)}.hist__name{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;overflow:hidden}.hist__name:hover{text-decoration:underline}.hist__name--action{color:var(--text-muted);cursor:default}.hist__name--action:hover{text-decoration:none}.hist__status{opacity:.75;font-size:var(--sh-t-xs)}.hist__loc{background:var(--bg-active);color:var(--text-muted);font-size:var(--sh-t-xs)}.hist__slip{font-size:var(--sh-t-xs);color:var(--text-faint);white-space:nowrap;font-style:italic}.hist__when{text-align:right;font-variant-numeric:tabular-nums;width:62px}.action__est,.action__cat,.action__start,.action__who,.action__del{flex:none}.action__start{width:86px}.action__who{width:22px}.action__est{text-align:right;font-variant-numeric:tabular-nums;width:60px}.action__del{justify-content:flex-end;align-items:center;gap:2px;width:88px;display:flex}.action__due{font-variant-numeric:tabular-nums}.action__due--empty{opacity:0}.action:hover .action__due--empty{opacity:.5}.action__due--empty:focus-within{opacity:1}.action__menu,.action__open{text-align:center;width:20px;font-size:var(--sh-t-md);flex:none;line-height:1}.action:hover .row-open,.action:focus-within .row-open{opacity:1}.action__est--empty,.action__cat--empty{opacity:0}.action:hover .action__est--empty,.action:hover .action__cat--empty{opacity:.5}.action__est--empty:focus-within,.action__cat--empty:focus-within{opacity:1}.action__cat .pill{padding:0 6px;font-size:10px}.prow__who{flex:none;align-items:center;display:inline-flex}.prow__who .editable--empty{opacity:.35}.prow:hover .prow__who .editable--empty{opacity:.8}.chip--check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip--check input{width:13px;height:13px;accent-color:var(--accent);margin:0}.prow__menu{text-align:center;width:20px;font-size:var(--sh-t-md);flex:none;line-height:1}.prow:hover .row-open,.prow:focus-within .row-open{opacity:1}.waiting{flex:1;min-width:0;overflow-y:auto}.waiting__head{align-items:center;gap:var(--sh-s3);padding:var(--sh-s3) var(--sh-s4);border-bottom:1px solid var(--border);display:flex}.waiting__overdue{color:var(--warn);font-weight:var(--sh-w-semi);font-size:var(--sh-t-sm)}.waiting__row{align-items:center;gap:var(--sh-s3);min-height:var(--sh-tap);padding:0 var(--sh-s4);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.waiting__row:hover{background:var(--bg-subtle)}.waiting__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.waiting__on{color:var(--text-muted);font-size:var(--sh-t-sm);flex:0 auto}.waiting__when{text-align:right;min-width:96px;color:var(--text-faint);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums;flex:none}.waiting__when--late{color:var(--warn);font-weight:var(--sh-w-semi)}.waiting__row--late{background:color-mix(in srgb, var(--warn) 7%, transparent)}@media (width<=760px){.waiting__row{padding:var(--sh-s2) var(--sh-s3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.waiting__name{grid-column:1}.waiting__when{grid-column:2;min-width:0}.waiting__on{grid-column:1/-1}}.awaiting__row{align-items:center;gap:var(--sh-s2);min-height:var(--sh-tap);display:flex}.awaiting__text{flex:auto;min-width:0}.awaiting__when{color:var(--text-faint);font-size:var(--sh-t-sm);flex:none}.awaiting__tick,.awaiting__x{width:var(--sh-tap);height:var(--sh-tap);color:var(--text-muted);flex:none}.awaiting__tick:hover{color:var(--ok)}.awaiting__x:hover{color:var(--danger)}.awaiting__row--done .awaiting__text{color:var(--text-faint);text-decoration:line-through}.awaiting__add{min-height:var(--sh-tap);color:var(--accent);font-size:var(--sh-t-sm)}@media (hover:hover) and (pointer:fine){.awaiting__x{opacity:0}.awaiting__row:hover .awaiting__x,.awaiting__x:focus-visible{opacity:1}}.props__check{align-items:center;gap:var(--sh-s2);min-height:var(--sh-tap);font-size:var(--sh-t-sm);color:var(--text-muted);cursor:pointer;display:flex}.props__days{width:64px}.m-app{background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.m-boot{color:var(--text-muted);text-align:center;padding:40px 20px}.m-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:12px 14px 96px;overflow-y:auto}.m-conn{font-size:var(--sh-t-sm);text-align:center;font-weight:var(--sh-w-semi);padding:7px 14px}.m-conn--offline{background:var(--danger);color:#fff}.m-conn--connecting{background:var(--bg-active);color:var(--text-muted)}.m-h1{font-size:var(--sh-t-xl);margin:6px 0 14px}.m-h2{font-size:var(--sh-t-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:7px;margin:18px 0 6px;display:flex}.m-h2--late{color:var(--danger)}.m-count{background:var(--bg-active);color:var(--text-muted);border-radius:var(--sh-r-full);font-size:var(--sh-t-xs);padding:1px 7px}.m-empty{color:var(--text-faint);font-size:var(--sh-t-base);padding:20px 2px}.m-hint{color:var(--text-faint);font-size:var(--sh-t-sm);margin:20px 0 0;line-height:1.5}.m-section{margin-bottom:4px}.m-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.m-row--done .m-row__name{color:var(--text-faint);text-decoration:line-through}.m-row--action .m-row__name{color:var(--text-muted)}.m-check{border:2px solid var(--border-strong);background:var(--bg);color:#fff;width:26px;height:26px;font-size:var(--sh-t-base);box-sizing:content-box;background-clip:content-box;border-radius:50%;flex:none;margin:0 -9px 0 -7px;padding:9px;line-height:1}.m-row--done .m-check{background:var(--ok);border-color:var(--ok);background-clip:content-box}.m-check--action{border-radius:var(--sh-r-lg);border-style:dashed}.m-push{border-radius:var(--sh-r-lg);width:40px;height:40px;color:var(--text-faint);font-size:var(--sh-t-lg);background:0 0;flex:none}.m-push:active{background:var(--bg-hover);color:var(--text)}.m-row__main{text-align:left;background:0 0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:4px 0;display:flex}.m-row__name{font-size:var(--sh-t-read);color:var(--text);line-height:1.35}.m-row__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.m-pill{border-radius:var(--sh-r-full);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);padding:1px 8px}.m-due{font-size:var(--sh-t-sm);color:var(--text-muted)}.m-due--late{color:var(--danger);font-weight:var(--sh-w-semi)}.m-blocked{font-size:var(--sh-t-sm);color:var(--text-faint)}.m-notyet{font-size:var(--sh-t-sm);color:var(--warn);font-weight:var(--sh-w-semi)}.m-search input{border:1px solid var(--border);border-radius:var(--sh-r-lg);background:var(--bg-subtle);width:100%;font:inherit;padding:11px 12px;font-size:16px}.m-chips{scrollbar-width:none;gap:7px;padding:10px 0 4px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{border:1px solid var(--border-strong);border-radius:var(--sh-r-full);background:var(--bg);font-size:var(--sh-t-md);color:var(--text);flex:none;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.m-chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.m-chip__n{opacity:.65;font-size:var(--sh-t-xs)}.m-listhead{font-size:var(--sh-t-sm);color:var(--text-faint);justify-content:space-between;align-items:center;padding:10px 0 4px;display:flex}.m-linkbtn{color:var(--accent);font-size:var(--sh-t-base);background:0 0;padding:6px 0}.m-add{right:16px;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;width:56px;height:56px;font-size:var(--sh-t-2xl);z-index:20;border-radius:50%;line-height:1;position:absolute;box-shadow:0 6px 20px #00000040}.m-tabs{border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);display:flex}.m-tab{font-size:var(--sh-t-xs);color:var(--text-faint);background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 0 7px;display:flex}.m-tab--on{color:var(--accent)}.m-tab--home{flex:0 0 20%;text-decoration:none}.m-tab__glyph{font-size:var(--sh-t-lg);line-height:1}.m-sheet{z-index:60;background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.m-sheet__head{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;display:flex}.m-sheet__body{flex:1;padding:14px 16px 40px;overflow-y:auto}.m-done-btn{border-radius:var(--sh-r-full);border:1px solid var(--border-strong);background:var(--bg);font-size:var(--sh-t-base);font-weight:var(--sh-w-semi);padding:9px 16px}.m-done-btn--on{background:var(--ok);border-color:var(--ok);color:#fff}.m-done-btn:disabled{opacity:.45}.m-title{width:100%;font:inherit;font-size:var(--sh-t-xl);font-weight:var(--sh-w-semi);resize:none;background:0 0;border:0;padding:4px 0 12px;line-height:1.3}.m-title:focus:not(:focus-visible){outline:none}.m-field{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.m-field__label{color:var(--text-muted);font-size:var(--sh-t-base);flex:none}.m-field select,.m-field input{text-align:right;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;font-size:16px}.m-static{font-size:var(--sh-t-read)}.m-quickdates{flex-wrap:wrap;gap:7px;padding:10px 0;display:flex}.m-note,.m-noteview{border:1px solid var(--border);border-radius:var(--sh-r-lg);width:100%;font:inherit;background:var(--bg-subtle);padding:11px;font-size:16px;line-height:1.5}.m-noteview{cursor:text;min-height:60px}.m-noteview--empty{color:var(--text-faint)}.m-ro ul{color:var(--text-muted);font-size:var(--sh-t-base);margin:0;padding-left:18px;line-height:1.7}.m-error{border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-size:var(--sh-t-md);margin-top:12px;padding:9px 11px}.m-body .chat{height:100%}.m-body .chat__feed{padding-bottom:20px}.m-body .chat__input{font-size:16px}.m-app,.m-sheet{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.m-check:disabled{color:var(--text-muted);font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);border-style:dashed}:root{--mny-bg:#fff;--mny-surface:#fff;--mny-surface-2:#f6f7f9;--mny-surface-3:#eceff3;--mny-line:#e5e8ec;--mny-line-strong:#d2d7de;--mny-ink:#10151b;--mny-ink-2:#59636f;--mny-ink-3:#8a95a1;--mny-accent:#5b53d6;--mny-accent-ink:#fff;--mny-accent-soft:#eeecfb;--mny-focus:#7b68ee;--mny-pos:#0f7a4d;--mny-crit:#c02b3f;--mny-warn:#a25a00;--mny-warn-soft:#fdf5e7;--mny-crit-soft:#fdf0f1;--mny-s1:4px;--mny-s2:8px;--mny-s3:12px;--mny-s4:16px;--mny-s5:24px;--mny-s6:32px;--mny-s7:48px;--mny-r-sm:4px;--mny-r:6px;--mny-r-lg:10px;--mny-r-full:999px;--mny-t-xs:11px;--mny-t-sm:12px;--mny-t-md:13px;--mny-t-base:14px;--mny-t-lg:17px;--mny-t-xl:21px;--mny-t-2xl:30px;--mny-w-med:500;--mny-w-semi:600;--mny-w-bold:680;--mny-control-h:30px;--mny-row-h:36px;--mny-page-w:1120px;--mny-page-narrow-w:820px;--mny-pad-x:20px;--mny-shadow:0 1px 2px #10151b0f, 0 4px 12px #10151b0f;--mny-display:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--mny-r-panel:10px;--mny-rail:4px;--mny-shadow-panel:0 1px 2px #10151b0d, 0 8px 24px -12px #18162d2e}@media (prefers-color-scheme:dark){:root{--mny-bg:#101317;--mny-surface:#14181d;--mny-surface-2:#191e24;--mny-surface-3:#222932;--mny-line:#242a32;--mny-line-strong:#333b45;--mny-ink:#e8ecf1;--mny-ink-2:#9aa6b3;--mny-ink-3:#6b7885;--mny-accent:#9d92f5;--mny-accent-ink:#14181d;--mny-accent-soft:#262146;--mny-focus:#9d92f5;--mny-pos:#46c08a;--mny-crit:#ff6b7d;--mny-warn:#e0a34a;--mny-warn-soft:#2a2113;--mny-crit-soft:#2c1a1d;--mny-shadow:0 1px 2px #0006, 0 4px 14px #0000004d;--mny-shadow-panel:0 1px 2px #0006, 0 8px 24px -12px #000000b3}}@media (width<=760px){:root{--mny-pad-x:14px;--mny-control-h:40px;--mny-row-h:44px}}.mny{background:var(--mny-bg);height:100%;color:var(--mny-ink);font-size:var(--mny-t-base);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.mny-head{align-items:center;gap:var(--mny-s3);height:52px;padding:0 var(--mny-pad-x);border-bottom:1px solid var(--mny-line);background:var(--mny-surface);flex:none;display:flex}.mny-head__brand{align-items:center;gap:var(--mny-s2);flex:none;display:flex}.mny-head__title{font-size:var(--mny-t-base);font-weight:var(--mny-w-semi);letter-spacing:-.01em}.mny-syncbar{padding:var(--mny-s1) var(--mny-pad-x);background:var(--mny-accent-soft);color:var(--mny-accent);font-size:var(--mny-t-xs);font-weight:var(--mny-w-med);letter-spacing:.02em;flex:none;position:relative;overflow:hidden}.mny-syncbar:after{content:"";background:var(--mny-accent);width:35%;height:2px;animation:1.2s ease-in-out infinite mny-sync-sweep;position:absolute;bottom:0;left:0}@keyframes mny-sync-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.mny-syncbar:after{opacity:.6;width:100%;animation:none}}.mny-spacer{min-width:var(--mny-s2);flex:1}.mny-back{border-radius:var(--mny-r);width:26px;height:26px;color:var(--mny-ink-3);font-size:var(--mny-t-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mny-back:hover{background:var(--mny-surface-2);color:var(--mny-ink)}.mny-sync{gap:var(--mny-s1);flex:none}.mny-sync__glyph{line-height:1;display:inline-flex}.mny-sync__glyph--busy{animation:.9s linear infinite mny-spin}@keyframes mny-spin{to{transform:rotate(1turn)}}.mny-nav{align-items:stretch;gap:var(--mny-s1);min-width:0;height:100%;display:flex}.mny-nav__report{margin-left:var(--mny-s2);align-items:center;display:inline-flex}.mny-nav__item{align-items:center;gap:var(--mny-s1);padding:0 var(--mny-s3);font-size:var(--mny-t-md);color:var(--mny-ink-2);white-space:nowrap;border-radius:var(--mny-r) var(--mny-r) 0 0;display:inline-flex;position:relative}.mny-nav__item:hover{color:var(--mny-ink);background:var(--mny-surface-2)}.mny-nav__item[aria-current=page]{color:var(--mny-ink);font-weight:var(--mny-w-med)}.mny-nav__item[aria-current=page]:after{content:"";left:var(--mny-s2);right:var(--mny-s2);background:var(--mny-accent);border-radius:1px;height:2px;position:absolute;bottom:-1px}.mny-nav__badge,.mny-tabbar__badge{border-radius:var(--mny-r-full);background:var(--mny-warn);color:#fff;min-width:17px;height:17px;font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.mny-subtabs{gap:var(--mny-s2);margin-bottom:var(--mny-s4);border-bottom:1px solid var(--mny-line);padding-bottom:var(--mny-s2);display:flex}.mny-subtabs [aria-selected=true]{border-color:var(--mny-accent);background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-body{overscroll-behavior-y:contain;flex:1;overflow-y:auto}.mny-page{max-width:var(--mny-page-w);padding:var(--mny-s5) var(--mny-pad-x) var(--mny-s7);margin:0 auto}.mny-page--narrow{max-width:var(--mny-page-narrow-w)}.mny-tabbar{display:none}@media (width<=900px){.mny-nav{display:none}.mny-tabbar{border-top:1px solid var(--mny-line);background:var(--mny-surface);padding-bottom:env(safe-area-inset-bottom,0);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.mny-tabbar__item{min-height:50px;padding:var(--mny-s1) 2px;color:var(--mny-ink-3);font-size:var(--mny-t-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2;display:flex}.mny-tabbar__item[aria-current=page]{color:var(--mny-accent)}.mny-tabbar__glyph{font-size:15px;line-height:1;position:relative}.mny-tabbar__badge{position:absolute;top:-6px;left:9px}}.mny-pagehead{align-items:flex-end;gap:var(--mny-s4);margin-bottom:var(--mny-s5);display:flex}.mny-pagehead__main{flex:1;min-width:0}.mny-pagehead__title{font-family:var(--mny-display);font-size:var(--mny-t-2xl);font-weight:var(--mny-w-semi);letter-spacing:-.02em;margin:0;line-height:1.15}.mny-pagehead__desc{margin:var(--mny-s1) 0 0;max-width:68ch;font-size:var(--mny-t-md);color:var(--mny-ink-2);line-height:1.5}.mny-pagehead__actions{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;flex:none;display:flex}.mny-section{margin-bottom:var(--mny-s6)}.mny-section__head{align-items:center;gap:var(--mny-s2);min-height:28px;padding-bottom:var(--mny-s2);border-bottom:1px solid var(--mny-line-strong);display:flex}.mny-section__title{font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--mny-ink-2);white-space:nowrap}.mny-section__meta{font-size:var(--mny-t-sm);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.mny-section__actions{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.mny-section__note{margin:var(--mny-s2) 0 var(--mny-s3);max-width:72ch;font-size:var(--mny-t-sm);color:var(--mny-ink-2);line-height:1.55}.mny-section__body{padding-top:var(--mny-s1)}.mny-panel{border:1px solid var(--mny-line);border-radius:var(--mny-r-lg);background:var(--mny-surface-2);padding:var(--mny-s4);margin-bottom:var(--mny-s3)}.mny-empty{padding:var(--mny-s6) var(--mny-s4);text-align:center;color:var(--mny-ink-3);font-size:var(--mny-t-md);line-height:1.6}.mny-empty__title{color:var(--mny-ink-2);font-weight:var(--mny-w-med)}.mny-empty__body{margin-top:var(--mny-s1);max-width:46ch;margin-inline:auto}.mny-notice{align-items:baseline;gap:var(--mny-s2);padding:var(--mny-s3) var(--mny-s4);margin-bottom:var(--mny-s4);border-left:2px solid var(--mny-line-strong);background:var(--mny-surface-2);border-radius:0 var(--mny-r) var(--mny-r) 0;font-size:var(--mny-t-md);color:var(--mny-ink-2);flex-wrap:wrap;line-height:1.55;display:flex}.mny-notice--warn{border-left-color:var(--mny-warn);background:var(--mny-warn-soft);color:var(--mny-ink)}.mny-notice--danger{border-left-color:var(--mny-crit);background:var(--mny-crit-soft);color:var(--mny-ink)}.mny-notice__body{flex:1;min-width:240px}.mny-notice__actions{gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-hint{font-size:var(--mny-t-sm);color:var(--mny-ink-2);margin:0;line-height:1.55}.mny-hint--block{max-width:72ch;margin-top:var(--mny-s3);display:block}.mny-quiet{color:var(--mny-ink-3)}.mny-amt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;color:var(--mny-ink)}.mny-amt--pos{color:var(--mny-pos)}.mny-amt--bad{color:var(--mny-crit)}.mny-amt--muted{color:var(--mny-ink-3)}.mny-amt--strong{font-weight:var(--mny-w-semi)}.mny-amt--lg{font-size:var(--mny-t-lg);font-weight:var(--mny-w-semi);letter-spacing:-.01em}.mny-amt--xl{font-size:var(--mny-t-xl);font-weight:var(--mny-w-bold);letter-spacing:-.02em}.mny-amt--hero{font-size:var(--mny-t-2xl);font-weight:var(--mny-w-bold);letter-spacing:-.025em}.mny-amt--end{text-align:right;display:block}.mny-metrics{gap:var(--mny-s5) var(--mny-s6);flex-wrap:wrap;display:flex}.mny-metric{min-width:0}.mny-metric__label{align-items:center;gap:var(--mny-s1);font-size:var(--mny-t-sm);color:var(--mny-ink-2);display:flex}.mny-metric__value{font-size:var(--mny-t-lg);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px}.mny-metric__note{font-size:var(--mny-t-xs);color:var(--mny-ink-3);margin-top:1px}.mny-metric--lg .mny-metric__value{font-size:var(--mny-t-xl);font-weight:var(--mny-w-bold);letter-spacing:-.02em}.mny-chip{align-items:center;gap:var(--mny-s1);border-radius:var(--mny-r-sm);border:1px solid var(--mny-line);background:var(--mny-surface-2);height:18px;color:var(--mny-ink-2);font-size:var(--mny-t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:0 6px;display:inline-flex}.mny-chip--accent{border-color:var(--mny-accent);color:var(--mny-accent);background:var(--mny-accent-soft)}.mny-chip--warn{border-color:var(--mny-warn);color:var(--mny-warn);background:var(--mny-warn-soft)}.mny-chip--danger{border-color:var(--mny-crit);color:var(--mny-crit);background:var(--mny-crit-soft)}.mny-chip--plain{color:var(--mny-ink-3);background:0 0;border-color:#0000;padding-inline:0}.mny-dot{border-radius:2px;flex:none;width:8px;height:8px}.mny-meter{border-radius:var(--mny-r-full);background:var(--mny-surface-3);height:3px;overflow:hidden}.mny-meter__fill{border-radius:var(--mny-r-full);height:100%;transition:width .25s}.mny-bar{border-radius:var(--mny-r-full);background:var(--mny-surface-3);height:8px;display:flex;overflow:hidden}.mny-bar__seg{transition:width .3s}.mny-rows{flex-direction:column;display:flex}.mny-row{align-items:center;gap:var(--mny-s3);min-height:var(--mny-row-h);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);display:flex}.mny-row:last-child{border-bottom:0}.mny-row__main{flex:1;min-width:0}.mny-row__name{font-size:var(--mny-t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-row__meta{font-size:var(--mny-t-xs);color:var(--mny-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.mny-row__end{align-items:center;gap:var(--mny-s2);flex:none;display:flex}.mny-rowlink{text-align:left;width:100%;padding:0;display:block}.mny-rowlink:hover .mny-row{background:var(--mny-surface-2)}.mny-tx{align-items:center;gap:var(--mny-s3);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);grid-template-columns:56px minmax(0,1fr) minmax(0,auto) auto;display:grid}.mny-tx:hover{background:var(--mny-surface-2)}.mny-tx--clickable{cursor:pointer}.mny-tx--open,.mny-txm--open{background:var(--mny-surface-2)}.mny-tx__open{text-align:left;width:100%;max-width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.mny-tx__date{font-size:var(--mny-t-sm);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.mny-tx__main{min-width:0}.mny-tx__payee{font-size:var(--mny-t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-tx__meta{font-size:var(--mny-t-xs);color:var(--mny-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.mny-tx__cat{align-items:center;gap:var(--mny-s2);justify-content:flex-end;min-width:0;display:flex}.mny-tx__end{justify-content:flex-end;align-items:center;gap:var(--mny-s2);display:flex}.mny-tx__amount{text-align:right;min-width:92px;font-size:var(--mny-t-md)}.mny-tx__tools{gap:var(--mny-s1);opacity:0;display:flex}.mny-tx:hover .mny-tx__tools,.mny-tx:focus-within .mny-tx__tools{opacity:1}@media (hover:none){.mny-tx__tools{opacity:1}}.mny-txm{padding:var(--mny-s3) 0;border-bottom:1px solid var(--mny-line);flex-direction:column;gap:2px;display:flex}.mny-txm__top{align-items:baseline;gap:var(--mny-s3);display:flex}.mny-txm__payee{min-width:0;font-size:var(--mny-t-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mny-txm__amount{font-size:var(--mny-t-base);font-weight:var(--mny-w-med);flex:none}.mny-txm__date{font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums}.mny-txm__actions{gap:var(--mny-s2);margin-top:var(--mny-s2);display:flex}.mny-txm__actions>*{flex:1}.mny-btn{justify-content:center;align-items:center;gap:var(--mny-s1);height:var(--mny-control-h);padding:0 var(--mny-s3);border-radius:var(--mny-r);border:1px solid var(--mny-line-strong);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-md);white-space:nowrap;transition:background .12s,border-color .12s;display:inline-flex}.mny-btn:hover{background:var(--mny-surface-2);border-color:var(--mny-ink-3)}.mny-btn:disabled{color:var(--mny-ink-3);border-color:var(--mny-line);background:var(--mny-surface-2);cursor:default}.mny-btn:disabled:hover{border-color:var(--mny-line)}.mny-btn--primary{background:var(--mny-accent);border-color:var(--mny-accent);color:var(--mny-accent-ink);font-weight:var(--mny-w-med)}.mny-btn--primary:hover{filter:brightness(1.07);background:var(--mny-accent);border-color:var(--mny-accent)}.mny-btn--quiet{color:var(--mny-ink-2);background:0 0;border-color:#0000}.mny-btn--quiet:hover{background:var(--mny-surface-2);color:var(--mny-ink);border-color:#0000}.mny-btn--danger{color:var(--mny-crit);border-color:var(--mny-line-strong)}.mny-btn--danger:hover{border-color:var(--mny-crit);background:var(--mny-crit-soft)}.mny-btn--sm{height:24px;padding:0 var(--mny-s2);font-size:var(--mny-t-sm)}.mny-seg{height:var(--mny-control-h);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface-2);flex:none;padding:2px;display:inline-flex}.mny-seg__btn{padding:0 var(--mny-s3);border-radius:var(--mny-r-sm);font-size:var(--mny-t-md);color:var(--mny-ink-2);white-space:nowrap}.mny-seg__btn:hover{color:var(--mny-ink)}.mny-seg__btn[aria-pressed=true]{background:var(--mny-surface);color:var(--mny-ink);font-weight:var(--mny-w-med);box-shadow:0 1px 2px #10151b14}.mny-input,.mny-select{height:var(--mny-control-h);padding:0 var(--mny-s2);border-radius:var(--mny-r);border:1px solid var(--mny-line-strong);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-md);min-width:0;max-width:100%}.mny-input::placeholder{color:var(--mny-ink-3)}.mny-input:focus,.mny-select:focus,.mny-btn:focus-visible,.mny-seg__btn:focus-visible,.mny-nav__item:focus-visible,.mny-tabbar__item:focus-visible{outline:2px solid var(--mny-focus);outline-offset:-1px;border-radius:var(--mny-r)}.mny-input--num{font-variant-numeric:tabular-nums;text-align:right;width:104px}.mny-input--wide{flex:1;min-width:180px}.mny-money{align-items:center;display:inline-flex;position:relative}.mny-money__sign{left:var(--mny-s2);font-size:var(--mny-t-sm);color:var(--mny-ink-3);pointer-events:none;position:absolute}.mny-money__field{padding-left:18px}.mny-field{align-items:center;gap:var(--mny-s2);font-size:var(--mny-t-sm);color:var(--mny-ink-2);min-width:0;display:inline-flex}.mny-check{align-items:center;gap:var(--mny-s2);font-size:var(--mny-t-sm);color:var(--mny-ink-2);white-space:nowrap;display:inline-flex}.mny-toolbar{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-toolbar--gap{margin-bottom:var(--mny-s4)}.mny-swatch{width:34px;height:var(--mny-control-h);cursor:pointer;padding:2px}.mny-grip{cursor:grab;color:var(--mny-ink-3);opacity:.4;font-size:var(--mny-t-md);-webkit-user-select:none;user-select:none;flex:none;padding:0 2px;line-height:1}.mny-grip:active{cursor:grabbing}.mny-dragging{opacity:.4}.mny-dropping{box-shadow:inset 0 2px 0 0 var(--mny-accent)}.mny-scroll{overscroll-behavior-x:contain;overflow-x:auto}.mny-scroll+.mny-scroll{margin-top:var(--mny-s5)}.mny-table{border-collapse:collapse;width:100%;font-size:var(--mny-t-sm)}.mny-table th{text-align:left;font-weight:var(--mny-w-semi);font-size:var(--mny-t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--mny-ink-3);padding:var(--mny-s2) var(--mny-s3);border-bottom:1px solid var(--mny-line-strong);white-space:nowrap}.mny-table td{padding:var(--mny-s2) var(--mny-s3);border-bottom:1px solid var(--mny-line);font-variant-numeric:tabular-nums}.mny-table tbody tr:hover td{background:var(--mny-surface-2)}.mny-table th:first-child,.mny-table td:first-child{padding-left:0}.mny-table th:last-child,.mny-table td:last-child{padding-right:0}.mny-table__num{text-align:right;white-space:nowrap}.mny-table__when{white-space:nowrap}.mny-env{gap:var(--mny-s1) var(--mny-s3);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name balance""meter meter""note note""detail detail";display:grid}.mny-env:hover{background:var(--mny-surface-2)}.mny-env__name{align-items:center;gap:var(--mny-s2);min-width:0;font-size:var(--mny-t-md);grid-area:name;display:flex}.mny-env__label{text-align:left;font-size:var(--mny-t-md);font-weight:var(--mny-w-med);text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.mny-env__label:hover{color:var(--mny-accent)}.mny-env__balance{font-size:var(--mny-t-md);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:balance}.mny-env__note{font-size:var(--mny-t-xs);color:var(--mny-ink-3);grid-area:note;line-height:1.5}.mny-env__detail{align-items:center;gap:var(--mny-s3);font-size:var(--mny-t-xs);color:var(--mny-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:detail;display:flex}.mny-env__actions{align-items:center;gap:var(--mny-s1);opacity:0;flex-wrap:wrap;transition:opacity .12s;display:flex}.mny-env:hover .mny-env__actions,.mny-env:focus-within .mny-env__actions{opacity:1}@media (hover:none){.mny-env__actions{opacity:1}}.mny-env__actions--on{opacity:1}.mny-env__editor{margin-top:var(--mny-s2);padding:var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface-2);gap:var(--mny-s3);flex-direction:column;grid-column:1/-1;display:flex}.mny-env__editor-row{align-items:center;gap:var(--mny-s3);flex-wrap:wrap;display:flex}.mny-prio{border-top:1px solid var(--mny-line-strong)}.mny-prio__row{align-items:center;gap:var(--mny-s2);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);font-size:var(--mny-t-md);display:flex}.mny-prio__row--optional{opacity:.62}.mny-prio__rank{text-align:right;min-width:20px;font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;flex:none}.mny-prio__name{font-weight:var(--mny-w-med);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-prio__amount{font-variant-numeric:tabular-nums;color:var(--mny-ink-2);white-space:nowrap}.mny-prio__nudge{flex:none;gap:2px;display:flex}.mny-prio__nudge button{border-radius:var(--mny-r-sm);width:24px;height:24px;color:var(--mny-ink-3);font-size:var(--mny-t-xs);line-height:1}.mny-prio__nudge button:hover:not(:disabled){background:var(--mny-surface-3);color:var(--mny-ink)}.mny-prio__nudge button:disabled{opacity:.3;cursor:default}.mny-prio__actions{margin:var(--mny-s2) 0;justify-content:flex-end}.mny-prio__line{align-items:center;gap:var(--mny-s2);padding:var(--mny-s2) 0;border-top:2px solid var(--mny-warn);border-bottom:2px solid var(--mny-warn);background:var(--mny-warn-soft);display:flex}.mny-prio__line-label{font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--mny-warn)}.mny-why{align-items:center;gap:var(--mny-s1);font-size:var(--mny-t-xs);color:var(--mny-ink-3);min-width:0;margin-top:1px;display:flex}.mny-why__mark{color:var(--mny-accent);font-weight:var(--mny-w-semi);flex:none}.mny-why__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-suggest{align-items:center;gap:var(--mny-s2);height:var(--mny-control-h);padding:0 var(--mny-s3);border-radius:var(--mny-r-full);border:1px solid var(--mny-accent);color:var(--mny-accent);background:var(--mny-accent-soft);font-size:var(--mny-t-md);font-weight:var(--mny-w-med);white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.mny-suggest:hover:not(:disabled){filter:brightness(.97)}.mny-suggest:disabled{opacity:.55;cursor:default}.mny-suggest__name{text-overflow:ellipsis;overflow:hidden}.mny-pick{align-items:center;gap:var(--mny-s1);min-width:0;max-width:100%;display:inline-flex}.mny-pick .mny-pick__trigger{min-width:0}.mny-pick__clear{width:var(--mny-control-h);height:var(--mny-control-h);border-radius:var(--mny-r);color:var(--mny-ink-3);font-size:var(--mny-t-md);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mny-pick__clear:hover{background:var(--mny-surface-3);color:var(--mny-crit)}@media (hover:none){.mny-pick__clear{width:44px;height:44px}}.mny-pick__trigger{align-items:center;gap:var(--mny-s2);max-width:100%;height:var(--mny-control-h);padding:0 var(--mny-s2);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-md);white-space:nowrap;display:inline-flex}.mny-pick__trigger:hover:not(:disabled){border-color:var(--mny-accent);color:var(--mny-accent)}.mny-pick__trigger:disabled{opacity:.55;cursor:default}.mny-pick__trigger--empty{color:var(--mny-ink-3);border-style:dashed}.mny-pick__label{text-overflow:ellipsis;overflow:hidden}.mny-pick__caret{color:var(--mny-ink-3);font-size:var(--mny-t-xs)}.mny-pick__scrim{z-index:70;background:#10151b66;width:100%;position:fixed;inset:0}.mny-pick__panel{z-index:71;background:var(--mny-surface);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-lg);max-height:360px;box-shadow:var(--mny-shadow-panel);flex-direction:column;display:flex;position:fixed;overflow:hidden}.mny-pick__panel--sheet{border-radius:var(--mny-r-lg) var(--mny-r-lg) 0 0;width:100%;max-height:72vh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.mny-pick__search{padding:var(--mny-s2);border-bottom:1px solid var(--mny-line);background:var(--mny-surface-2);flex:none}.mny-pick__input{width:100%;height:var(--mny-control-h);padding:0 var(--mny-s2);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-base)}.mny-pick__list{min-height:0;padding:var(--mny-s1) 0;flex:1;overflow-y:auto}.mny-pick__heading{padding:var(--mny-s2) var(--mny-s3) var(--mny-s1);background:var(--mny-surface);color:var(--mny-ink-3);font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}.mny-pick__option{align-items:center;gap:var(--mny-s2);width:100%;min-height:var(--mny-row-h);padding:0 var(--mny-s3);color:var(--mny-ink);font-size:var(--mny-t-base);text-align:left;display:flex}.mny-pick__option[data-active=true]{background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-pick__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-pick__tick{color:var(--mny-accent);margin-left:auto}.mny-pick__empty{padding:var(--mny-s3);color:var(--mny-ink-3);font-size:var(--mny-t-md);margin:0}.mny-pick__make{align-items:center;gap:var(--mny-s2);padding:var(--mny-s2);border-top:1px solid var(--mny-line);background:var(--mny-surface-2);flex:none;display:flex}.mny-pick__option--make{min-height:var(--mny-control-h);border-radius:var(--mny-r);color:var(--mny-accent);font-weight:var(--mny-w-med)}.mny-pick__plus{font-weight:var(--mny-w-semi)}.mny-pick__in{align-items:center;gap:var(--mny-s1);color:var(--mny-ink-3);font-size:var(--mny-t-xs);flex:none;display:inline-flex}.mny-pick__group-select{max-width:128px;height:var(--mny-control-h);padding:0 var(--mny-s1);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-sm)}.mny-memo{align-items:center;gap:var(--mny-s1) var(--mny-s2);flex-wrap:wrap;margin-top:2px;display:flex}.mny-memo__input{min-width:0;height:var(--mny-control-h);padding:0 var(--mny-s2);border-radius:var(--mny-r);background:var(--mny-surface-2);color:var(--mny-ink);font-size:var(--mny-t-md);border:1px solid #0000;flex:180px}.mny-memo__input:hover{border-color:var(--mny-line-strong)}.mny-memo__input:focus{border-color:var(--mny-accent);background:var(--mny-surface)}.mny-memo__input:focus:not(:focus-visible){outline:none}.mny-memo__ghost{max-width:100%;color:var(--mny-ink-2);font-size:var(--mny-t-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding:0;overflow:hidden}.mny-memo__ghost:hover{color:var(--mny-accent)}.mny-memo__ghost--empty{color:var(--mny-ink-3)}.mny-memo__suggests{align-items:center;gap:var(--mny-s1);flex-wrap:wrap;min-width:0;display:flex}.mny-memo__mark{color:var(--mny-accent);font-size:var(--mny-t-xs)}.mny-memo__chip{align-items:center;gap:var(--mny-s1);height:24px;padding:0 var(--mny-s2);border:1px solid var(--mny-accent);border-radius:var(--mny-r-full);background:var(--mny-accent-soft);color:var(--mny-accent);font-size:var(--mny-t-sm);white-space:nowrap;display:inline-flex}.mny-memo__chip:hover:not(:disabled){filter:brightness(.97)}.mny-memo__chip:disabled{opacity:.55;cursor:default}@media (width<=760px){.mny-memo__chip,.mny-pick__option--make{min-height:var(--mny-control-h)}}.mny-debt{padding:var(--mny-s3) 0;border-bottom:1px solid var(--mny-line)}.mny-debt--open{background:var(--mny-surface-2)}.mny-debt__head{align-items:flex-start;gap:var(--mny-s3);display:flex}.mny-debt__name{text-align:left;min-width:0;color:inherit;flex:1;padding:0;display:block}.mny-debt__title{font-size:var(--mny-t-base);font-weight:var(--mny-w-med);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mny-debt__sub{font-size:var(--mny-t-xs);color:var(--mny-ink-3);margin-top:1px;display:block}.mny-debt__figures{text-align:right;flex:none}.mny-debt__owed{font-size:var(--mny-t-lg);display:block}.mny-debt__basis{font-size:var(--mny-t-xs);color:var(--mny-ink-3);display:block}.mny-debt__progress{align-items:center;gap:var(--mny-s2);margin-top:var(--mny-s2);display:flex}.mny-debt__progress .mny-meter{flex:1}.mny-debt__progress-label{font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;flex:none}.mny-debt__marks{gap:var(--mny-s1);margin-top:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-debt__detail{margin-top:var(--mny-s3);gap:var(--mny-s3);flex-direction:column;display:flex}.mny-debt__panel{padding:var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface)}.mny-debt__h{margin:0 0 var(--mny-s2);font-size:var(--mny-t-sm);font-weight:var(--mny-w-semi);color:var(--mny-ink-2)}.mny-debt__cand{align-items:center;gap:var(--mny-s2);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);flex-wrap:wrap;display:flex}.mny-debt__cand-main{flex:1;min-width:0}.mny-debt__cand-payee{font-size:var(--mny-t-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mny-debt__cand-meta{font-size:var(--mny-t-xs);color:var(--mny-ink-3);display:block}.mny-debt__cand-tools{gap:var(--mny-s1);flex:none;display:flex}.mny-debt__split{margin-top:var(--mny-s2);padding:var(--mny-s3);border:1px solid var(--mny-accent);border-radius:var(--mny-r);background:var(--mny-surface-2);flex-basis:100%}.mny-debt__split-row,.mny-debt__terms{gap:var(--mny-s3);margin-top:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-debt__split-field{gap:var(--mny-s1);flex-direction:column;min-width:0;display:flex}.mny-debt__split-principal{font-size:var(--mny-t-md);font-weight:var(--mny-w-med)}.mny-debt__split-tools{align-items:center;gap:var(--mny-s2);margin-top:var(--mny-s3);flex-wrap:wrap;display:flex}.mny-debt__split-warn{font-size:var(--mny-t-xs);color:var(--mny-crit)}@media (width<=760px){.mny-debt__head{gap:var(--mny-s1);flex-direction:column}.mny-debt__figures{text-align:left}.mny-debt__cand-tools{width:100%}.mny-debt__cand-tools .mny-btn{flex:1}.mny-debt__split-row,.mny-debt__terms{flex-direction:column}}.mny-amz{margin-top:var(--mny-s3);padding-top:var(--mny-s3);border-top:1px solid var(--mny-line)}.mny-amz__head{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-amz__head .mny-btn{margin-left:auto}.mny-amz__order{font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums}.mny-amz__items,.mny-amz__cands{margin:var(--mny-s2) 0 0;padding:0;list-style:none}.mny-amz__item{align-items:baseline;gap:var(--mny-s3);padding:var(--mny-s1) 0;border-bottom:1px solid var(--mny-line);font-size:var(--mny-t-sm);display:flex}.mny-amz__item:last-child{border-bottom:0}.mny-amz__item--rest{color:var(--mny-ink-3)}.mny-amz__title{flex:1;min-width:0}.mny-amz__qty{color:var(--mny-ink-3)}.mny-amz__pick{align-items:baseline;gap:var(--mny-s2);cursor:pointer;flex:1;min-width:0;display:flex}.mny-amz__tools{align-items:center;gap:var(--mny-s2);margin-top:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-amz__cand{align-items:center;gap:var(--mny-s2);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);flex-wrap:wrap;display:flex}.mny-amz__cand:last-child{border-bottom:0}.mny-amz__cand-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mny-amz__cand-items{font-size:var(--mny-t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-amz__cand-why{font-size:var(--mny-t-xs);color:var(--mny-ink-3)}.mny-rcpt__btn{align-items:center;gap:var(--mny-s1);height:20px;padding:0 var(--mny-s2);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-full);background:var(--mny-surface);color:var(--mny-ink-2);font-size:var(--mny-t-xs);vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;display:inline-flex}.mny-rcpt__btn:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-cl-card__top .mny-rcpt__btn{flex:none;align-self:center}.mny-rcpt__charge{margin:0 0 var(--mny-s3);color:var(--mny-ink-2);font-size:var(--mny-t-sm)}.mny-rcpt__hint{margin:var(--mny-s2) 0 0;color:var(--mny-ink-3);font-size:var(--mny-t-sm)}.mny-rcpt__order{padding:var(--mny-s3) 0;border-top:1px solid var(--mny-line)}.mny-rcpt__head{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-rcpt__head .mny-btn{margin-left:auto}.mny-rcpt__item--on{font-weight:var(--mny-w-semi)}.mny-rcpt__item--off{color:var(--mny-ink-3)}.mny-rcpt__total{font-weight:var(--mny-w-semi)}@media (width<=760px){.mny-amz__cand .mny-btn{width:100%}}.mny-txd{margin:var(--mny-s2) 0 var(--mny-s3);padding:var(--mny-s3);border:1px solid var(--mny-accent);border-radius:var(--mny-r);background:var(--mny-surface-2)}.mny-txd__head{align-items:center;gap:var(--mny-s2);font-size:var(--mny-t-sm);color:var(--mny-ink-2);flex-wrap:wrap;display:flex}.mny-txd__sep{color:var(--mny-ink-3)}.mny-txd__amount{font-size:var(--mny-t-md);font-weight:var(--mny-w-med);margin-left:auto}.mny-txd__fields{gap:var(--mny-s3);margin-top:var(--mny-s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mny-txd__field{gap:var(--mny-s1);flex-direction:column;min-width:0;display:flex}.mny-txd__field--wide{grid-column:1/-1}.mny-txd__label{font-size:var(--mny-t-xs);color:var(--mny-ink-3)}.mny-txd__hint,.mny-txd__locked{font-size:var(--mny-t-xs);color:var(--mny-ink-3);margin:0}.mny-txd__notes{padding:var(--mny-s2);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r);background:var(--mny-surface);color:var(--mny-ink);font-size:var(--mny-t-md);resize:vertical;min-width:0}.mny-txd__notes::placeholder{color:var(--mny-ink-3)}.mny-txd__notes:focus{outline:2px solid var(--mny-focus);outline-offset:-1px}.mny-txd__facts{gap:var(--mny-s1) var(--mny-s3);margin:var(--mny-s3) 0 0;padding-top:var(--mny-s2);border-top:1px solid var(--mny-line);font-size:var(--mny-t-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;display:grid}.mny-txd__facts dt{color:var(--mny-ink-3);white-space:nowrap}.mny-txd__facts dd{min-width:0;color:var(--mny-ink-2);margin:0}.mny-txd__raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--mny-t-xs);overflow-wrap:anywhere}@media (width<=760px){.mny-txd__fields{grid-template-columns:minmax(0,1fr)}.mny-txd__facts{grid-template-columns:minmax(0,1fr);gap:0}.mny-txd__facts dt{margin-top:var(--mny-s2)}}.mny-split{margin:var(--mny-s2) 0 var(--mny-s3);padding:var(--mny-s3);border:1px solid var(--mny-accent);border-radius:var(--mny-r);background:var(--mny-surface-2)}.mny-split__head{font-size:var(--mny-t-sm);color:var(--mny-ink-2);margin-bottom:var(--mny-s2)}.mny-split__row{align-items:center;gap:var(--mny-s2);margin-bottom:var(--mny-s2);display:flex}.mny-split__row .mny-select{flex:1;min-width:0}.mny-split__foot{align-items:center;gap:var(--mny-s2);margin-top:var(--mny-s3);padding-top:var(--mny-s2);border-top:1px solid var(--mny-line);flex-wrap:wrap;display:flex}.mny-parts{gap:var(--mny-s1) var(--mny-s3);flex-wrap:wrap;margin-top:2px;display:flex}.mny-parts__item{align-items:center;gap:var(--mny-s1);font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;display:inline-flex}.mny-center{height:100%;padding:var(--mny-s6) var(--mny-s4);color:var(--mny-ink-3);font-size:var(--mny-t-md);justify-content:center;align-items:center;display:flex}.mny-fail{text-align:center;max-width:420px}.mny-fail__title{margin:0 0 var(--mny-s2);font-size:var(--mny-t-lg);font-weight:var(--mny-w-semi);color:var(--mny-ink)}.mny-fail__detail{margin:0 0 var(--mny-s4);padding:var(--mny-s3);border-radius:var(--mny-r);background:var(--mny-surface-2);color:var(--mny-ink-2);font-size:var(--mny-t-sm);text-align:left;white-space:pre-wrap;word-break:break-word}.mny-skeleton{border-radius:var(--mny-r-sm);background:var(--mny-surface-3);height:12px;animation:1.4s ease-in-out infinite mny-pulse}@keyframes mny-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.mny-skeleton,.mny-meter__fill,.mny-bar__seg,.mny-btn,.mny-sync__glyph--busy,.mny-env__actions,.mny-tx__tools{transition:none;animation:none}}@media (width<=760px){.mny-head{gap:var(--mny-s2);height:48px}.mny-back{width:var(--mny-control-h);height:var(--mny-control-h)}.mny-sync__label{display:none}.mny-sync{min-width:var(--mny-control-h);padding:0}.mny-page{padding:var(--mny-s4) var(--mny-pad-x) var(--mny-s6)}.mny-pagehead{align-items:stretch;gap:var(--mny-s3);margin-bottom:var(--mny-s4);flex-direction:column}.mny-pagehead__title{font-size:var(--mny-t-lg)}.mny-pagehead__actions>*{flex:1}.mny-section{margin-bottom:var(--mny-s5)}.mny-section__head{row-gap:var(--mny-s2);flex-wrap:wrap}.mny-metrics{gap:var(--mny-s4) var(--mny-s5)}.mny-toolbar>.mny-select,.mny-toolbar>.mny-input{flex:1;min-width:140px}.mny-btn--sm{height:34px;padding:0 var(--mny-s3);font-size:var(--mny-t-md)}.mny-env__actions{gap:var(--mny-s2);width:100%;margin-top:var(--mny-s2);grid-template-columns:1fr 1fr;display:grid}.mny-env__actions .mny-btn{width:100%;height:38px}.mny-env__detail .mny-spacer{display:none}.mny-env__detail{gap:var(--mny-s1) var(--mny-s3)}.mny-env{padding:var(--mny-s3) 0}.mny-prio__row,.mny-prio__line{padding:var(--mny-s2) 0}.mny-prio__nudge button{width:34px;height:34px}.mny-input--num{width:96px}.mny-split__row{flex-wrap:wrap}.mny-notice{padding:var(--mny-s3)}}.mny-sheet{z-index:800;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mny-sheet__scrim{background:#0006;border:0;position:absolute;inset:0}.mny-sheet__panel{background:var(--mny-surface);border-top:1px solid var(--mny-line);border-radius:var(--mny-r-lg) var(--mny-r-lg) 0 0;box-shadow:var(--mny-shadow);padding:var(--mny-s2) 0 calc(var(--mny-s2) + env(safe-area-inset-bottom,0));flex-direction:column;display:flex;position:relative}.mny-sheet__item{align-items:center;gap:var(--mny-s3);min-height:48px;padding:0 var(--mny-s4);text-align:left;font-size:var(--mny-t-base);color:var(--mny-ink);display:flex}.mny-sheet__item[aria-current=page]{color:var(--mny-accent);font-weight:var(--mny-w-med)}.mny-sheet__item:hover{background:var(--mny-surface-2)}.mny-sheet__glyph{text-align:center;width:20px;color:var(--mny-ink-3)}.mny-toast{left:50%;bottom:var(--mny-s5);z-index:850;max-width:min(560px,100vw - 32px);padding:var(--mny-s3) var(--mny-s4);border-radius:var(--mny-r);border:1px solid var(--mny-line-strong);background:var(--mny-surface);box-shadow:var(--mny-shadow);font-size:var(--mny-t-md);color:var(--mny-ink);position:fixed;transform:translate(-50%)}.mny-toast--error{border-color:var(--mny-crit);color:var(--mny-crit)}@media (width<=900px){.mny-toast{bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.mny-hero{padding-bottom:var(--mny-s5);margin-bottom:var(--mny-s5);border-bottom:1px solid var(--mny-line-strong)}.mny-hero__label{font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);text-transform:uppercase;letter-spacing:.07em;color:var(--mny-ink-3)}.mny-hero__figures{align-items:flex-start;gap:var(--mny-s4) var(--mny-s7);flex-wrap:wrap;display:flex}.mny-hero__savings{text-align:left;color:inherit;background:0 0;border:0;padding:0;display:block}.mny-hero__savings:hover .mny-hero__sub{color:var(--mny-accent)}.mny-hero__savings .mny-hero__total{margin-bottom:var(--mny-s1)}.mny-hero__sub{margin-bottom:var(--mny-s3);font-size:var(--mny-t-xs);color:var(--mny-ink-3)}.mny-hero__total{margin:var(--mny-s1) 0 var(--mny-s4)}.mny-hero__bar{margin-bottom:var(--mny-s4);max-width:720px}.mny-cols{gap:0 var(--mny-s7);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.mny-short{font-variant-numeric:tabular-nums;font-size:var(--mny-t-md);color:var(--mny-warn);white-space:nowrap}.mny-cat{align-items:center;gap:var(--mny-s2);min-width:0;display:flex}.mny-cat .mny-select,.mny-txm__actions .mny-select,.mny-txm__actions .mny-suggest{flex:1;min-width:0}.mny-bad{color:var(--mny-crit)}@media (width<=760px){.mny-env__label{padding-block:7px}}.mny-tiles{background:var(--mny-line);border:1px solid var(--mny-line);border-radius:var(--mny-r-panel);box-shadow:var(--mny-shadow-panel);margin-bottom:var(--mny-s3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid;overflow:hidden}.mny-tile{background:var(--mny-surface);padding:var(--mny-s3) var(--mny-s4);min-width:0}.mny-tile--hero{background:var(--mny-surface-2)}.mny-tile__label{font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--mny-ink-3)}.mny-tile__value{margin-top:var(--mny-s1);font-size:var(--mny-t-xl);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.mny-tile__note{font-size:var(--mny-t-xs);color:var(--mny-ink-3);margin-top:2px;line-height:1.4;display:block}.mny-band{margin-bottom:var(--mny-s5)}.mny-band__head{align-items:baseline;gap:var(--mny-s2) var(--mny-s4);padding:var(--mny-s3) var(--mny-s4);background:var(--mny-surface);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-panel);box-shadow:var(--mny-shadow-panel);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.mny-band__head:before{content:"";width:var(--mny-rail);background:var(--mny-accent);position:absolute;inset:0 auto 0 0}.mny-band--soft .mny-band__head:before{background:var(--mny-line-strong)}.mny-band__title{font-family:var(--mny-display);font-weight:var(--mny-w-semi);font-size:var(--mny-t-xl);letter-spacing:-.01em;color:var(--mny-ink)}.mny-band__sub{font-size:var(--mny-t-md);color:var(--mny-ink-2);flex:180px}.mny-band__figure{font-size:var(--mny-t-lg);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.mny-band__figure small{margin-left:var(--mny-s1);font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-weight:400}.mny-band__body{padding-top:var(--mny-s3)}.mny-period{align-items:center;gap:var(--mny-s2);margin-bottom:var(--mny-s4);flex-wrap:wrap;display:flex}.mny-period__chip{min-height:var(--mny-control-h);padding:0 var(--mny-s3);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-full);background:var(--mny-surface);color:var(--mny-ink-2);font-size:var(--mny-t-sm);font-weight:var(--mny-w-med);white-space:nowrap;cursor:pointer}.mny-period__chip:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-period__chip[aria-pressed=true]{background:var(--mny-accent);border-color:var(--mny-accent);color:var(--mny-accent-ink)}.mny-period__range{font-size:var(--mny-t-sm);color:var(--mny-ink-3);font-variant-numeric:tabular-nums}.mny-spend{flex-direction:column;display:flex}.mny-spend__row{align-items:center;gap:var(--mny-s3);min-height:var(--mny-row-h);padding:var(--mny-s2) var(--mny-s2) var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);grid-template-columns:10px minmax(0,1fr) 72px minmax(150px,210px) minmax(96px,116px);display:grid}.mny-spend__row:last-child{border-bottom:0}.mny-spend__row:hover{background:var(--mny-surface-2)}.mny-spend__name{align-items:baseline;gap:var(--mny-s2);min-width:0;font-weight:var(--mny-w-med);display:flex}.mny-spend__group{font-size:var(--mny-t-xs);color:var(--mny-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mny-spend__count{font-size:var(--mny-t-sm);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;text-align:right}.mny-spend__amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--mny-w-semi)}.mny-spend__bar{height:var(--mny-rail);border-radius:var(--mny-r-full);background:var(--mny-surface-3);grid-column:2/-1;overflow:hidden}.mny-spend__bar i{border-radius:var(--mny-r-full);background:var(--mny-accent);height:100%;display:block}.mny-spend__row--in .mny-spend__bar i{background:var(--mny-pos)}.mny-spend__row--in .mny-spend__amount{color:var(--mny-pos)}.mny-spend__row--none .mny-spend__name{color:var(--mny-ink-2);font-style:italic}@media (width<=760px){.mny-spend__row{grid-template-columns:10px minmax(0,1fr) minmax(92px,auto)}.mny-spend__budget{text-align:left;grid-area:2/2/auto/-1}.mny-spend__count{display:none}.mny-band__title{font-size:var(--mny-t-lg)}}:root{--mny-kt-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mny-kt-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--mny-kt-serif:"Fraunces Variable", Georgia, "Iowan Old Style", serif;--mny-kt-t-mast:31px;--mny-kt-t-section:20px;--mny-kt-t-sum:18px;--mny-kt-t-group:15px;--mny-kt-t-figure:13.5px;--mny-kt-t-cell:12.5px;--mny-kt-t-small:11.5px;--mny-kt-t-label:10.5px;--mny-kt-t-tick:9.5px;--mny-kt-r:10px;--mny-kt-r-s:7px;--mny-kt-r-xs:5px;--mny-kt-pos-soft:#e4f5e9}@media (prefers-color-scheme:dark){:root{--mny-kt-pos-soft:#16301f}}.mny-kt{font-family:var(--mny-kt-sans);-webkit-font-smoothing:antialiased;line-height:1.5}.mny-kt button,.mny-kt input,.mny-kt select{font-family:inherit}.mny-kt-pos{color:var(--mny-pos)}.mny-kt-bad{color:var(--mny-crit)}.mny-kt-accent{color:var(--mny-accent)}.mny-kt-mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.mny-kt-mast__title{font-family:var(--mny-kt-serif);font-size:var(--mny-kt-t-mast);font-weight:var(--mny-w-semi);letter-spacing:-.015em;font-variation-settings:"opsz" 40;margin:0}.mny-kt-mast__lede{max-width:60ch;font-size:var(--mny-t-md);color:var(--mny-ink-3);margin:5px 0 0}.mny-kt-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mny-kt-tool{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);min-height:34px;color:var(--mny-ink-2);font-size:var(--mny-kt-t-cell);font-weight:var(--mny-w-med);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mny-kt-tool:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-kt-go{border:1px solid var(--mny-accent);border-radius:var(--mny-kt-r-s);background:var(--mny-accent);min-height:34px;color:var(--mny-accent-ink);font-size:var(--mny-kt-t-cell);font-weight:var(--mny-w-semi);white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex}.mny-kt-go:hover:not(:disabled){filter:brightness(1.08)}.mny-kt-go:disabled{opacity:.5;cursor:default}.mny-kt-modes{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r);background:var(--mny-surface-2);padding:3px;display:inline-flex}.mny-kt-modes button{border-radius:var(--mny-kt-r-s);min-height:34px;color:var(--mny-ink-2);font-size:var(--mny-t-md);font-weight:var(--mny-w-med);padding:0 16px}.mny-kt-modes button:hover{color:var(--mny-ink)}.mny-kt-modes button[aria-pressed=true]{background:var(--mny-accent);color:var(--mny-accent-ink);box-shadow:var(--mny-shadow)}.mny-kt-free{background:var(--mny-surface);border:1px solid var(--mny-line);border-radius:var(--mny-kt-r);box-shadow:var(--mny-shadow-panel);grid-template-columns:minmax(230px,auto) 1fr;align-items:center;gap:12px 24px;margin-bottom:14px;padding:12px 16px;display:grid}.mny-kt-free__lead{flex-direction:column;display:flex}.mny-kt-free__label{font-size:var(--mny-kt-t-label);font-weight:var(--mny-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--mny-ink-3)}.mny-kt-free__amount{font-family:var(--mny-kt-mono);font-size:var(--mny-t-2xl);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--mny-pos);line-height:1.15}.mny-kt-free--over .mny-kt-free__amount{color:var(--mny-crit)}.mny-kt-free__sub{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3)}.mny-kt-free__pending{font-size:var(--mny-kt-t-small);color:var(--mny-warn);margin-top:2px;display:block}.mny-kt-free__track{min-width:0}.mny-kt-free__bar{border-radius:var(--mny-kt-r-xs);background:var(--mny-surface-3);gap:2px;height:22px;display:flex;overflow:hidden}.mny-kt-free__seg{min-width:3px;height:100%;display:block}.mny-kt-free__seg--free,.mny-kt-free__swatch{background:repeating-linear-gradient(-45deg, var(--mny-pos) 0 6px, color-mix(in srgb, var(--mny-pos) 55%, var(--mny-surface)) 6px 12px)}.mny-kt-free__legend{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3);flex-wrap:wrap;gap:2px 13px;margin-top:6px;display:flex}.mny-kt-free__legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mny-kt-free__legend i,.mny-kt-free__swatch{border-radius:var(--mny-r-sm);width:9px;height:9px;display:inline-block}.mny-kt-free__legend b{font-family:var(--mny-kt-mono);font-weight:var(--mny-w-med);color:var(--mny-ink-2)}.mny-kt-summary{background:var(--mny-line);border:1px solid var(--mny-line);border-radius:var(--mny-kt-r);box-shadow:var(--mny-shadow-panel);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;margin:0 0 8px;display:grid;overflow:hidden}.mny-kt-stat{background:var(--mny-surface);padding:13px 15px 14px}.mny-kt-stat--hero{background:var(--mny-surface-2)}.mny-kt-stat dt{font-size:var(--mny-kt-t-label);font-weight:var(--mny-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--mny-ink-3);margin:0 0 5px}.mny-kt-stat dd{font-family:var(--mny-kt-mono);font-size:var(--mny-t-xl);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0}.mny-kt-stat small{font-family:var(--mny-kt-sans);font-size:var(--mny-kt-t-small);letter-spacing:0;color:var(--mny-ink-3);margin-top:3px;font-weight:400;display:block}.mny-kt-note{font-size:var(--mny-kt-t-cell);color:var(--mny-ink-3);margin:0 0 20px}.mny-kt-note b{font-weight:var(--mny-w-semi);color:var(--mny-ink-2)}.mny-kt-note b.mny-kt-bad{color:var(--mny-crit)}.mny-kt-chart{background:var(--mny-surface);border:1px solid var(--mny-line);border-radius:var(--mny-kt-r);box-shadow:var(--mny-shadow-panel);margin-bottom:26px;padding:14px 16px 10px}.mny-kt-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mny-kt-chart__title,.mny-kt-card__title{font-family:var(--mny-kt-serif);font-size:var(--mny-kt-t-group);font-weight:var(--mny-w-semi);font-variation-settings:"opsz" 14;margin:0}.mny-kt-legend{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3);flex-wrap:wrap;gap:4px 13px;display:flex}.mny-kt-legend span{align-items:center;gap:5px;display:inline-flex}.mny-kt-key{border-radius:var(--mny-r-sm);flex:none;width:9px;height:9px;display:inline-block}.mny-kt-key--rec{background:var(--mny-accent)}.mny-kt-key--once{background:var(--mny-accent);opacity:.38}.mny-kt-key--save{background:var(--mny-pos)}.mny-kt-key--left{background:color-mix(in srgb, var(--mny-pos) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mny-pos) 60%, transparent)}.mny-kt-key--inc{border-top:2px dashed var(--mny-pos);width:14px;height:0}.mny-kt-plotwrap{padding-bottom:20px;overflow-x:auto}.mny-kt-plot{align-items:flex-end;gap:3px;min-width:620px;height:132px;display:flex;position:relative}.mny-kt-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:17px;height:100%;padding:0;display:flex;position:relative}.mny-kt-bar__seg{flex:none;width:100%;display:block}.mny-kt-bar__seg--save{background:var(--mny-pos)}.mny-kt-bar__seg--left{background:color-mix(in srgb, var(--mny-pos) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mny-pos) 60%, transparent)}.mny-kt-bar__seg--once{background:var(--mny-accent);opacity:.38}.mny-kt-bar__seg--rec{background:var(--mny-accent)}.mny-kt-bar--over .mny-kt-bar__seg--once,.mny-kt-bar--over .mny-kt-bar__seg--rec{background:var(--mny-crit)}.mny-kt-bar__inc{border-top:2px dashed var(--mny-pos);pointer-events:none;height:0;position:absolute;left:0;right:0}.mny-kt-bar:hover .mny-kt-bar__seg{filter:brightness(1.12)}.mny-kt-bar[aria-pressed=true] .mny-kt-bar__seg--rec{box-shadow:inset 0 0 0 2px var(--mny-ink)}.mny-kt-bar__x{font-family:var(--mny-kt-mono);font-size:var(--mny-kt-t-tick);color:var(--mny-ink-3);white-space:nowrap;margin-top:5px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mny-kt-bar[aria-pressed=true] .mny-kt-bar__x{font-weight:var(--mny-w-semi);color:var(--mny-ink)}.mny-kt-sect{margin-bottom:22px}.mny-kt-sect__head{background:var(--mny-surface);border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r);box-shadow:var(--mny-shadow-panel);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:11px 14px;display:flex;position:relative;overflow:hidden}.mny-kt-sect__head:before{content:"";background:var(--mny-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.mny-kt-sect--once .mny-kt-sect__head:before{opacity:.38}.mny-kt-sect--income .mny-kt-sect__head:before{background:var(--mny-pos)}.mny-kt-sect--income .mny-kt-sect__head{background:color-mix(in srgb, var(--mny-pos) 5%, var(--mny-surface))}.mny-kt-sect--savings .mny-kt-sect__head:before{background:var(--mny-pos);opacity:.6}.mny-kt-sect--track .mny-kt-sect__head:before{background:var(--mny-ink-3);opacity:.5}.mny-kt-sect__toggle,.mny-kt-group__toggle{color:var(--mny-ink-3);flex:none;place-items:center;transition:transform .15s;display:grid}.mny-kt-sect__toggle{border-radius:var(--mny-kt-r-xs);width:24px;height:24px;font-size:var(--mny-t-xs);align-self:center}.mny-kt-sect__toggle:hover{background:var(--mny-surface-2);color:var(--mny-ink)}.mny-kt-sect--shut .mny-kt-sect__toggle,.mny-kt-group--collapsed .mny-kt-group__toggle{transform:rotate(-90deg)}.mny-kt-sect__title{font-family:var(--mny-kt-serif);font-size:var(--mny-kt-t-section);font-weight:var(--mny-w-semi);letter-spacing:-.01em;font-variation-settings:"opsz" 24;margin:0}.mny-kt-sect__sub,.mny-kt-card__sub{font-size:var(--mny-kt-t-cell);color:var(--mny-ink-3);flex:200px}.mny-kt-sect__count{font-size:var(--mny-kt-t-small);font-variant-numeric:tabular-nums;color:var(--mny-ink-3)}.mny-kt-sect__sum{font-family:var(--mny-kt-mono);font-size:var(--mny-kt-t-sum);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mny-kt-sect__sum small{font-size:var(--mny-t-xs);color:var(--mny-ink-3);margin-left:3px;font-weight:400}.mny-kt-sect__body{padding-top:12px}.mny-kt-sect--shut .mny-kt-sect__body{display:none}.mny-kt-sect__empty{border:1px dashed var(--mny-line-strong);border-radius:var(--mny-kt-r);font-size:var(--mny-kt-t-cell);color:var(--mny-ink-3);margin-bottom:12px;padding:16px 14px;font-style:italic}.mny-kt-mark{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);max-width:112px;min-height:30px;color:var(--mny-ink-2);font-size:var(--mny-t-sm);cursor:pointer;padding:0 8px}.mny-kt-mark:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-kt-markwrap,.mny-kt-markmenu{align-items:center;gap:var(--mny-s1);flex-wrap:wrap;display:inline-flex}.mny-kt-markmenu button{border:1px solid var(--mny-accent);border-radius:var(--mny-kt-r-s);background:var(--mny-accent-soft);min-height:30px;color:var(--mny-accent);font-size:var(--mny-t-sm);white-space:nowrap;padding:0 8px}.mny-kt-markmenu button:hover{background:var(--mny-surface)}.mny-kt-group{background:var(--mny-surface);border:1px solid var(--mny-line);border-radius:var(--mny-kt-r);margin-bottom:14px;overflow:hidden}.mny-kt-group--drop{border-color:var(--mny-accent);box-shadow:0 0 0 3px var(--mny-accent-soft)}.mny-kt-group__head{background:var(--mny-surface-2);border-bottom:1px solid var(--mny-line);align-items:center;gap:8px;padding:9px 12px;display:flex}.mny-kt-group--collapsed .mny-kt-group__head{border-bottom-color:#0000}.mny-kt-group__toggle{border-radius:var(--mny-kt-r-xs);width:22px;height:22px;font-size:10px}.mny-kt-group__toggle:hover{background:var(--mny-line);color:var(--mny-ink)}.mny-kt-group__name{border-radius:var(--mny-kt-r-xs);min-width:80px;color:var(--mny-ink);font-family:var(--mny-kt-serif);font-size:var(--mny-kt-t-group);font-weight:var(--mny-w-semi);font-variation-settings:"opsz" 14;background:0 0;border:1px solid #0000;flex:auto;margin-left:-6px;padding:2px 6px}input.mny-kt-group__name:hover{border-color:var(--mny-line-strong)}input.mny-kt-group__name:focus{border-color:var(--mny-accent);background:var(--mny-surface)}.mny-kt-group__sum{font-family:var(--mny-kt-mono);font-size:var(--mny-t-base);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mny-ink-2)}.mny-kt-group__sum small{font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-weight:400}.mny-kt-group__needs{font-size:var(--mny-kt-t-small);white-space:nowrap;color:var(--mny-warn)}.mny-kt-group__add{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);min-height:30px;color:var(--mny-ink-3);font-size:var(--mny-t-sm);white-space:nowrap;padding:0 9px}.mny-kt-group__add:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-kt-group__kill{border-radius:var(--mny-kt-r-s);width:30px;height:30px;color:var(--mny-ink-3);font-size:var(--mny-kt-t-group);flex:none}.mny-kt-group__kill:hover:not(:disabled){background:var(--mny-crit-soft);color:var(--mny-crit)}.mny-kt-group__kill:disabled{opacity:.25;cursor:not-allowed}.mny-kt-rows__empty{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3);padding:10px 14px;font-style:italic}.mny-kt-row{border-bottom:1px solid var(--mny-line);grid-template-columns:20px minmax(118px,1.6fr) 88px 112px 112px 116px 116px 88px 30px 30px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:grid}.mny-kt-row:last-child{border-bottom:0}.mny-kt-row:hover{background:var(--mny-surface-2)}.mny-kt-row--dragging{opacity:.35}.mny-kt-row--off{background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--mny-ink) 5%, transparent) 9px 10px)}.mny-kt-row:not(.mny-kt-row--assign):not(.mny-kt-row--draft){cursor:pointer}.mny-kt-row .mny-kt-f{cursor:text}.mny-order{margin:var(--mny-s3) 0 var(--mny-s4);padding:var(--mny-s2) var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface)}.mny-order__head{align-items:center;gap:var(--mny-s2) var(--mny-s3);flex-wrap:wrap;display:flex}.mny-order__toggle{align-items:center;gap:var(--mny-s2);font-size:var(--mny-t-md);font-weight:var(--mny-w-semi);color:var(--mny-ink);padding:0;display:inline-flex}.mny-order__caret{color:var(--mny-ink-3)}.mny-order__note{font-size:var(--mny-t-xs);color:var(--mny-ink-3);flex:1}.mny-order__hint{margin:var(--mny-s2) 0;font-size:var(--mny-t-xs);color:var(--mny-ink-3)}.mny-order__list{margin:0;padding:0;list-style:none}.mny-dialog__scrim{z-index:80;cursor:default;background:#10151b66;border:0;width:100%;position:fixed;inset:0}.mny-dialog{z-index:81;background:var(--mny-surface);border:1px solid var(--mny-line);border-radius:var(--mny-r-lg);width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--mny-shadow);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.mny-dialog--sheet{border-radius:var(--mny-r-lg) var(--mny-r-lg) 0 0;width:100%;max-height:85vh;top:auto;bottom:0;left:0;transform:none}.mny-dialog__head{align-items:center;gap:var(--mny-s2);padding:var(--mny-s3) var(--mny-s4);border-bottom:1px solid var(--mny-line);background:var(--mny-surface);display:flex;position:sticky;top:0}.mny-dialog__title{min-width:0;font-size:var(--mny-t-md);font-weight:var(--mny-w-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.mny-dialog__body{padding:var(--mny-s3) var(--mny-s4) var(--mny-s4)}.mny-dialog:focus:not(:focus-visible){outline:none}.mny-setup__tabs{align-items:center;row-gap:var(--mny-s2);margin-bottom:var(--mny-s2);flex-wrap:wrap}.mny-setup__tablist{gap:var(--mny-s2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mny-setup__switch{min-height:var(--mny-control-h);margin-left:auto}.mny-setup__hint{margin-bottom:var(--mny-s4)}.mny-setup__advanced{margin-top:var(--mny-s6);padding-top:var(--mny-s4);border-top:1px dashed var(--mny-line-strong)}.mny-setup__warnings{margin:var(--mny-s2) 0 0;padding-left:var(--mny-s5)}.mny-setup__warnings li+li{margin-top:var(--mny-s1)}.mny-setup__editor{gap:var(--mny-s3);grid-template-columns:minmax(0,1fr);display:grid}.mny-setup__field{justify-content:space-between;display:flex}.mny-setup__field>.mny-input,.mny-setup__field>.mny-select{flex:1;width:0;max-width:320px}.mny-setup__plaid-item{gap:var(--mny-s1);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);display:grid}.mny-setup__plaid-head{justify-content:space-between;align-items:center;gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-setup__check{white-space:normal;min-height:var(--mny-control-h)}.mny-form{align-items:center;gap:var(--mny-s2);flex-wrap:wrap;display:flex}@media (width<=760px){.mny-setup__tablist{flex:100%;grid-template-columns:repeat(3,1fr);display:grid}.mny-setup__switch,.mny-setup__check{min-height:44px}.mny-setup__tabs{margin-bottom:var(--mny-s4)}.mny-setup__hint--off{display:none}}.mny-kt-forwhat{gap:var(--mny-s1);font-size:var(--mny-t-xs);color:var(--mny-ink-3);display:grid}.mny-kt-forwhat textarea{resize:vertical;font-family:inherit;line-height:1.45}.mny-kt-f--ro{color:var(--mny-ink-3);background:0 0;border-color:#0000;justify-content:flex-end;align-items:center;display:flex}.mny-kt-detail.mny-kt-detail--dialog{padding:0}.mny-kt-row--drop-before{box-shadow:inset 0 2px 0 var(--mny-accent)}.mny-kt-row--drop-after{box-shadow:inset 0 -2px 0 var(--mny-accent)}.mny-kt-row--draft,.mny-kt-row--draft:hover{background:var(--mny-accent-soft)}.mny-kt-row--assign{grid-template-columns:12px minmax(150px,1.4fr) 110px minmax(150px,1fr) 140px 30px;padding:8px 12px}.mny-kt-grip{width:20px;height:26px;font-size:var(--mny-t-md);color:var(--mny-line-strong);cursor:grab;place-items:center;line-height:1;display:grid}.mny-kt-grip:hover{color:var(--mny-ink-3)}.mny-kt-f{border-radius:var(--mny-kt-r-s);width:100%;min-width:0;min-height:30px;color:var(--mny-ink);font-size:var(--mny-t-base);background-color:#0000;border:1px solid #0000;padding:4px 7px}.mny-kt-f:hover{border-color:var(--mny-line)}.mny-kt-f:focus{border-color:var(--mny-accent);background-color:var(--mny-surface);box-shadow:0 0 0 3px var(--mny-accent-soft)}.mny-kt-f:focus:not(:focus-visible),input.mny-kt-group__name:focus:not(:focus-visible){outline:none}.mny-kt-f--name{font-weight:var(--mny-w-med)}.mny-kt-f--amt{text-align:right;font-family:var(--mny-kt-mono);font-variant-numeric:tabular-nums}select.mny-kt-f{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mny-ink-3) 50%), linear-gradient(135deg, var(--mny-ink-3) 50%, transparent 50%);color:var(--mny-ink-2);font-size:var(--mny-kt-t-cell);cursor:pointer;background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:22px}input[type=month].mny-kt-f{font-family:var(--mny-kt-mono);font-size:var(--mny-t-sm)}.mny-kt-f--empty:not(:focus):not(:hover){color:#0000}.mny-kt-seg{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);width:100%;height:30px;display:inline-flex;overflow:hidden}.mny-kt-seg button{color:var(--mny-ink-3);font-size:var(--mny-t-xs);font-weight:var(--mny-w-med);letter-spacing:.01em;white-space:nowrap;flex:1 1 0;padding:0 4px}.mny-kt-seg button:hover:not(:disabled){background:var(--mny-line)}.mny-kt-seg button:disabled{opacity:.4;cursor:not-allowed}.mny-kt-seg button[aria-pressed=true]{background:var(--mny-accent-soft);color:var(--mny-accent);font-weight:var(--mny-w-semi)}.mny-kt-row--once .mny-kt-seg button[aria-pressed=true]{background:var(--mny-accent);color:var(--mny-accent-ink)}.mny-kt-once-hint{text-align:center;font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-style:italic}.mny-kt-calc{text-align:right;font-family:var(--mny-kt-mono);font-size:var(--mny-kt-t-figure);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:4px}.mny-kt-calc--idle{color:var(--mny-line-strong);font-weight:400}.mny-kt-row--income .mny-kt-calc:not(.mny-kt-calc--idle){color:var(--mny-pos)}.mny-kt-mini{border-radius:var(--mny-kt-r-s);width:30px;height:30px;color:var(--mny-ink-3);font-size:var(--mny-t-md);place-items:center;display:grid}.mny-kt-mini:hover:not(:disabled){background:var(--mny-line);color:var(--mny-ink)}.mny-kt-mini:disabled{opacity:.35}.mny-kt-mini[aria-pressed=true]{background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-kt-mini--kill:hover:not(:disabled){background:var(--mny-crit-soft);color:var(--mny-crit)}.mny-kt-detail{grid-column:1/-1;gap:10px;padding:4px 4px 12px 28px;display:grid}.mny-kt-detail p{max-width:75ch;font-size:var(--mny-kt-t-cell);color:var(--mny-ink-3);margin:0}.mny-kt-dfields{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mny-kt-dfields label{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.mny-kt-dhint{font-size:var(--mny-t-xs);color:var(--mny-ink-3);flex-basis:100%;padding-left:18px}.mny-kt-runs{font-size:var(--mny-kt-t-cell);color:var(--mny-ink-2);margin:0}.mny-kt-dfields select,.mny-kt-dfields input:not([type=checkbox]):not([type=color]),.mny-kt-desc{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);min-height:30px;color:var(--mny-ink);font-size:var(--mny-kt-t-cell);padding:4px 7px}.mny-kt-dfields input[type=color]{border:1px solid var(--mny-line-strong);border-radius:var(--mny-kt-r-s);background:var(--mny-surface);width:36px;height:30px;padding:2px}.mny-kt-desc{width:100%}.mny-kt-tags,.mny-kt-tabs{flex-wrap:wrap;gap:6px;display:flex}.mny-kt-tag{border:1px solid var(--mny-line);border-radius:var(--mny-r-full);background:var(--mny-surface-2);color:var(--mny-ink-3);font-size:var(--mny-t-xs);white-space:nowrap;padding:2px 8px}.mny-kt-tag--warn{background:var(--mny-warn-soft);color:var(--mny-warn);font-weight:var(--mny-w-med);border-color:#0000}.mny-kt-chip{border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-full);background:var(--mny-surface);min-height:30px;color:var(--mny-ink-2);font-size:var(--mny-kt-t-cell);font-weight:var(--mny-w-med);padding:0 11px}.mny-kt-chip:hover{border-color:var(--mny-accent);color:var(--mny-accent)}.mny-kt-chip[aria-pressed=true]{border-color:var(--mny-accent);background:var(--mny-accent);color:var(--mny-accent-ink)}.mny-kt-dot{border-radius:var(--mny-r-sm);width:10px;height:10px}.mny-kt-aname{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.mny-kt-aname__text{font-weight:var(--mny-w-med);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-kt-bal{font-family:var(--mny-kt-mono);font-size:var(--mny-kt-t-figure);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.mny-kt-bal small{font-family:var(--mny-kt-sans);font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-weight:400}.mny-kt-prog{min-width:0}.mny-kt-prog__bar{border-radius:var(--mny-r-full);background:var(--mny-surface-3);height:6px;overflow:hidden}.mny-kt-prog__bar i{border-radius:var(--mny-r-full);height:100%;display:block}.mny-kt-prog__text{overflow-wrap:anywhere;font-size:var(--mny-kt-t-small);font-variant-numeric:tabular-nums;color:var(--mny-ink-3);margin-top:3px}.mny-kt-prog__note{font-size:var(--mny-kt-t-small);color:var(--mny-warn);margin-top:2px}.mny-kt-act{justify-content:flex-end;display:flex}.mny-kt-fill{border:1px solid var(--mny-accent);border-radius:var(--mny-kt-r-s);background:var(--mny-accent);min-height:30px;color:var(--mny-accent-ink);font-family:var(--mny-kt-mono);font-size:var(--mny-t-sm);font-weight:var(--mny-w-semi);white-space:nowrap;padding:0 10px}.mny-kt-fill:hover:not(:disabled){filter:brightness(1.08)}.mny-kt-fill:disabled{opacity:.5}.mny-kt-done{font-size:var(--mny-kt-t-small);color:var(--mny-pos)}.mny-kt-card{background:var(--mny-surface);border:1px solid var(--mny-line);border-radius:var(--mny-kt-r);box-shadow:var(--mny-shadow-panel);margin-bottom:18px;padding:14px 16px}.mny-kt-card__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mny-kt-card__body{margin-top:10px}.mny-kt-gap{padding-left:20px;position:relative;overflow:hidden}.mny-kt-gap:before{content:"";background:var(--mny-warn);width:4px;position:absolute;top:0;bottom:0;left:0}.mny-kt-gap--done:before{background:var(--mny-pos)}.mny-kt-gap__figures{flex-wrap:wrap;gap:8px 32px;margin-top:8px;display:flex}.mny-kt-gap__fig{flex-direction:column;display:flex}.mny-kt-gap__label{font-size:var(--mny-kt-t-label);font-weight:var(--mny-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--mny-ink-3)}.mny-kt-gap__value{font-family:var(--mny-kt-mono);font-size:var(--mny-t-xl);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mny-kt-gap__meter{border-radius:var(--mny-r-full);background:var(--mny-warn-soft);height:8px;margin-top:10px;overflow:hidden}.mny-kt-gap__meter span{border-radius:var(--mny-r-full);background:var(--mny-pos);height:100%;display:block}.mny-kt-gap__verdict{font-size:var(--mny-t-md);color:var(--mny-ink-2);margin:8px 0 0}.mny-kt-gap__verdict b{color:var(--mny-ink)}.mny-kt-plan{border-top:1px solid var(--mny-line);margin-top:10px}.mny-kt-plan__line{border-bottom:1px solid var(--mny-line);font-size:var(--mny-t-md);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.mny-kt-plan__line b{font-family:var(--mny-kt-mono);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums}.mny-kt-plan__foot{font-size:var(--mny-kt-t-small);color:var(--mny-ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.mny-kt-sect__more{margin-top:2px}.mny-kt-foot{border-top:1px solid var(--mny-line);max-width:72ch;font-size:var(--mny-kt-t-cell);color:var(--mny-ink-3);margin-top:34px;padding-top:16px}.mny-kt-foot b{font-weight:var(--mny-w-semi);color:var(--mny-ink-2)}.mny-kt-toast{z-index:60;border-radius:var(--mny-kt-r);background:var(--mny-ink);max-width:calc(100vw - 32px);color:var(--mny-bg);box-shadow:var(--mny-shadow);font-family:var(--mny-kt-sans);font-size:var(--mny-t-md);align-items:center;gap:14px;padding:9px 10px 9px 15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.mny-kt-toast button{min-height:34px;color:var(--mny-bg);font-weight:var(--mny-w-semi);text-underline-offset:3px;white-space:nowrap;padding:0 8px;text-decoration:underline}@media (hover:none){.mny-kt-grip{visibility:hidden}.mny-kt-mini{width:44px;height:44px}.mny-kt-f:not(.mny-kt-f--ro),input.mny-kt-group__name{border-color:var(--mny-line);background-color:var(--mny-surface)}.mny-kt-sect__toggle,.mny-kt-group__toggle{width:44px;height:44px}.mny-order__toggle,.mny-kt-mark,.mny-kt-markmenu button{min-height:44px}}@media (hover:none) and (width>=901px){.mny-kt-row{grid-template-columns:20px minmax(118px,1.6fr) 88px 112px 112px 116px 116px 88px 44px 60px}.mny-kt-row--assign{grid-template-columns:12px minmax(150px,1.4fr) 110px minmax(150px,1fr) 140px 44px}.mny-kt-row>.mny-kt-mini--kill{justify-self:end}}@media (width<=900px){.mny-kt-free{grid-template-columns:1fr}.mny-kt-row{flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.mny-kt-row>.mny-kt-grip{display:none}.mny-kt-row>.mny-kt-f--name{flex:120px;order:1}.mny-kt-row>.mny-kt-mini{flex:0 0 44px;order:2;width:44px;height:44px}.mny-kt-row>.mny-kt-mini--kill{order:7;margin-left:auto}.mny-kt-row>.mny-kt-f--amt{flex:0 0 100px;order:4}.mny-kt-row>.mny-kt-seg{flex:140px;order:4;height:40px}.mny-kt-row>.mny-kt-f--freq,.mny-kt-row>.mny-kt-once-hint{flex:120px;order:5}.mny-kt-row>.mny-kt-f--start,.mny-kt-row>.mny-kt-f--end{flex:110px;order:6}.mny-kt-row>.mny-kt-calc{flex:auto;order:7}.mny-kt-row>.mny-kt-detail{flex:100%;order:8;padding-left:2px}.mny-kt-f{min-height:40px}.mny-kt-row--assign>.mny-kt-dot{order:1}.mny-kt-row--assign>.mny-kt-aname{flex:50%;order:1}.mny-kt-row--assign>.mny-kt-bal{order:2}.mny-kt-row--assign>.mny-kt-prog{flex:100%;order:3}.mny-kt-row--assign>.mny-kt-act{flex:auto;order:4;justify-content:flex-start}.mny-kt-row--assign>.mny-kt-mini{order:5}.mny-kt-group__head{flex-wrap:wrap}.mny-kt-group__add,.mny-kt-group__kill,.mny-kt-group__toggle,.mny-kt-mark,.mny-kt-fill{min-height:38px}.mny-kt-toast{bottom:76px}}.mny-cl-tools{gap:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-cl-layout{gap:var(--mny-s5);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.mny-cl-queue{top:var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r-panel);background:var(--mny-surface);flex-direction:column;min-height:0;max-height:calc(100vh - 120px);display:flex;position:sticky}.mny-cl-queue__head{align-items:center;gap:var(--mny-s2);padding:var(--mny-s3);border-bottom:1px solid var(--mny-line);display:flex}.mny-cl-queue__title{font-weight:var(--mny-w-semi)}.mny-cl-queue__count{color:var(--mny-ink-3);font-size:var(--mny-t-sm);flex:1}.mny-cl-empty{padding:var(--mny-s4) var(--mny-s3);color:var(--mny-ink-3);font-size:var(--mny-t-sm);margin:0}.mny-cl-cards{padding:var(--mny-s2);gap:var(--mny-s2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.mny-cl-card{padding:var(--mny-s2) var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-bg);cursor:grab;-webkit-user-select:none;user-select:none}.mny-cl-card:hover{border-color:var(--mny-line-strong)}.mny-cl-card--sel{border-color:var(--mny-accent);background:var(--mny-accent-soft)}.mny-cl-card--drag{opacity:.5}.mny-cl-card__top{align-items:baseline;gap:var(--mny-s2);display:flex}.mny-cl-card__payee{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit;font-weight:var(--mny-w-med);text-align:left;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;padding:0;display:-webkit-box;overflow:hidden}.mny-cl-card__payee:hover{text-decoration:underline}.mny-cl-card__payee:focus-visible{outline:2px solid var(--mny-focus);outline-offset:-1px}.mny-cl-card__meta{margin-top:var(--mny-s1);color:var(--mny-ink-3);font-size:var(--mny-t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-cl-card__note .mny-memo__input{-webkit-user-select:text;user-select:text}.mny-cl-card__note .mny-memo__ghost{cursor:text}.mny-cl-card__sug{align-items:center;gap:var(--mny-s1) var(--mny-s2);margin-top:var(--mny-s2);flex-wrap:wrap;display:flex}.mny-cl-sug{align-items:center;gap:var(--mny-s1);min-height:28px;padding:0 var(--mny-s2);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r-full);background:var(--mny-surface);font-size:var(--mny-t-sm);color:var(--mny-ink);cursor:pointer;display:inline-flex}.mny-cl-sug:hover{border-color:var(--mny-pos)}.mny-cl-sug__ok{color:var(--mny-pos);font-weight:var(--mny-w-bold)}.mny-cl-sug__why{color:var(--mny-ink-3);font-size:var(--mny-t-xs)}.mny-cl-sug__why--weak{font-style:italic}.mny-cl-hint{margin:0 0 var(--mny-s3);padding:var(--mny-s2) var(--mny-s3);border-radius:var(--mny-r);background:var(--mny-accent-soft);color:var(--mny-accent-ink);font-size:var(--mny-t-sm)}.mny-cl-sect{margin-bottom:var(--mny-s5)}.mny-cl-sect__title{margin:0 0 var(--mny-s2);padding-left:var(--mny-s3);border-left:3px solid var(--mny-accent);font-family:var(--mny-kt-serif);font-size:var(--mny-kt-t-section);font-weight:var(--mny-w-semi)}.mny-cl-sect--income .mny-cl-sect__title,.mny-cl-sect--savings .mny-cl-sect__title{border-left-color:var(--mny-pos)}.mny-cl-sect--track .mny-cl-sect__title{border-left-color:var(--mny-line-strong)}.mny-cl-group{margin-bottom:var(--mny-s3)}.mny-cl-group__head{align-items:center;gap:var(--mny-s2);margin-bottom:var(--mny-s1);display:flex}.mny-cl-group__name{font-size:var(--mny-t-xs);font-weight:var(--mny-w-semi);color:var(--mny-ink-2);text-transform:uppercase;letter-spacing:.04em}.mny-cl-group__add{border:1px solid var(--mny-line);border-radius:var(--mny-r-full);background:var(--mny-surface);width:24px;height:24px;color:var(--mny-ink-3);cursor:pointer}.mny-cl-group__add:hover{color:var(--mny-accent);border-color:var(--mny-accent)}.mny-cl-tiles{gap:var(--mny-s2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.mny-cl-tile{align-items:center;gap:var(--mny-s2);min-height:44px;padding:var(--mny-s2) var(--mny-s3);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface);color:var(--mny-ink);text-align:left;font-size:var(--mny-t-sm);cursor:default;display:flex}.mny-cl-tile--armed{cursor:pointer;border-style:dashed;border-color:var(--mny-accent)}.mny-cl-tile--armed:hover,.mny-cl-tile--over{border-style:solid;border-color:var(--mny-accent);background:var(--mny-accent-soft)}.mny-cl-tile__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mny-cl-tile__spent{color:var(--mny-ink-3);font-family:var(--mny-kt-mono);font-size:var(--mny-t-xs)}.mny-cl-new{gap:var(--mny-s2);margin:var(--mny-s2) 0 var(--mny-s3);flex-wrap:wrap;display:flex}.mny-cl-new .mny-input{flex:180px}@media (width<=760px){.mny-cl-layout{grid-template-columns:minmax(0,1fr)}.mny-cl-queue{max-height:50vh;position:static}.mny-cl-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.mny-amzw__bar{align-items:center;gap:var(--mny-s2) var(--mny-s3);flex-wrap:wrap;display:flex}.mny-amzw__status{min-width:0;color:var(--mny-ink-3);font-size:var(--mny-t-sm);flex:1}.mny-amzw__error{margin:var(--mny-s2) 0 0;color:var(--mny-crit);font-size:var(--mny-t-sm)}.mny-amzw__search{width:100%;margin-top:var(--mny-s3)}.mny-amzw__filter{gap:var(--mny-s2);margin:var(--mny-s3) 0;flex-wrap:wrap;display:flex}.mny-amzw__filter [aria-pressed=true]{border-color:var(--mny-accent);background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-amzw__empty,.mny-amzw__none{margin:var(--mny-s2) 0;color:var(--mny-ink-3);font-size:var(--mny-t-sm)}.mny-amzw__list{margin:0;padding:0;list-style:none}.mny-amzw__order{padding:var(--mny-s3) 0;border-top:1px solid var(--mny-line)}.mny-amzw__head{align-items:baseline;gap:var(--mny-s2) var(--mny-s3);flex-wrap:wrap;display:flex}.mny-amzw__date{color:var(--mny-ink-2);font-size:var(--mny-t-sm)}.mny-amzw__total{font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums}.mny-amzw__state{font-size:var(--mny-t-xs);color:var(--mny-warn)}.mny-amzw__state--part{color:var(--mny-ink-2)}.mny-amzw__state--done{color:var(--mny-pos)}.mny-amzw__num{color:var(--mny-ink-3);font-size:var(--mny-t-xs);margin-left:auto}.mny-amzw__items{margin:var(--mny-s1) 0 0;font-size:var(--mny-t-sm);color:var(--mny-ink-2);padding:0;list-style:none}.mny-amzw__items li{gap:var(--mny-s2);justify-content:space-between;display:flex}.mny-amzw__items span{color:var(--mny-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.mny-amzw__charges{margin:var(--mny-s2) 0 0;padding:0;list-style:none}.mny-amzw__charges li{align-items:center;gap:var(--mny-s2);padding:var(--mny-s1) var(--mny-s2);border-radius:var(--mny-r);background:var(--mny-surface-2);font-size:var(--mny-t-sm);display:flex}.mny-amzw__charges li+li{margin-top:var(--mny-s1)}.mny-amzw__charges li.mny-amzw__charge--on{background:var(--mny-kt-pos-soft)}.mny-amzw__cdate{color:var(--mny-ink-3);white-space:nowrap}.mny-amzw__cdesc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mny-amzw__camt{font-variant-numeric:tabular-nums;white-space:nowrap}.mny-cl-queue__acct{padding:var(--mny-s2) var(--mny-s3);border-bottom:1px solid var(--mny-line)}.mny-cl-queue__acct .mny-select{width:100%}.mny-order__month{width:auto}.mny-kt-est{margin-left:var(--mny-s1);color:var(--mny-ink-3);font-size:var(--mny-kt-t-small);font-weight:var(--mny-w-med)}.mny-kt-aname__link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mny-kt-aname__link:hover{color:var(--mny-accent);text-decoration:underline}.mny-kt-seetx{margin-bottom:var(--mny-s3);align-self:flex-start}.mny-ctx__bar{align-items:center;gap:var(--mny-s2);margin-bottom:var(--mny-s3);display:flex}.mny-ctx__bar [aria-pressed=true]{border-color:var(--mny-accent);background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-ctx__total{color:var(--mny-ink-2);font-size:var(--mny-t-sm);font-variant-numeric:tabular-nums;margin-left:auto}.mny-ctx__empty{margin:var(--mny-s3) 0;color:var(--mny-ink-3);font-size:var(--mny-t-sm)}.mny-ctx__list{margin:0;padding:0;list-style:none}.mny-ctx__row{align-items:baseline;gap:var(--mny-s3);padding:var(--mny-s2) 0;border-top:1px solid var(--mny-line);display:flex}.mny-ctx__date{color:var(--mny-ink-3);font-size:var(--mny-t-sm);flex:0 0 48px}.mny-ctx__what{flex-direction:column;flex:1;min-width:0;display:flex}.mny-ctx__payee,.mny-ctx__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-ctx__meta{color:var(--mny-ink-3);font-size:var(--mny-t-xs)}.mny-ctx__what .mny-memo__ghost{align-self:flex-start}.mny-ctx__amt{font-variant-numeric:tabular-nums;white-space:nowrap}.mny-ctx__amt--in{color:var(--mny-pos)}.mny-spend__row--open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.mny-spend__row--open:hover{background:var(--mny-surface-2)}.mny-ctx__bar{flex-wrap:wrap}.mny-ctx__total{margin:0 0 var(--mny-s2)}.mny-kt-spent--under{color:var(--mny-pos)}.mny-kt-spent--over{color:var(--mny-crit);font-weight:var(--mny-w-semi)}.mny-spend__budget{font-size:var(--mny-t-sm);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mny-spend__budget--under{color:var(--mny-pos)}.mny-spend__budget--over{color:var(--mny-crit);font-weight:var(--mny-w-semi)}.mny-spend__row--idle{cursor:default}.mny-cl-sect--transfer .mny-cl-sect__title{border-left-color:var(--mny-line-strong)}.mny-cl-tile--transfer{border-style:dashed}.mny-cl-tile__glyph{color:var(--mny-ink-3);font-weight:var(--mny-w-bold)}.mny-pick__option--transfer{border-bottom:1px solid var(--mny-line)}.mny-pick__why{color:var(--mny-ink-3);font-size:var(--mny-t-xs)}.mny-head__loading{font-size:var(--mny-t-sm);color:var(--mny-ink-3);white-space:nowrap}.mny-page--stale,.mny-rows--stale{opacity:.6;transition:opacity .12s}.mny-ledger-bar{align-items:center;gap:var(--mny-s2);margin-bottom:var(--mny-s3);flex-wrap:wrap;display:flex}.mny-ledger-bar__search{flex:220px}.mny-ledger-month{height:var(--mny-control-h);border:1px solid var(--mny-line-strong);border-radius:var(--mny-r);background:var(--mny-surface);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.mny-ledger-month__step{min-width:30px;color:var(--mny-ink-2);font-size:var(--mny-t-base);line-height:1}.mny-ledger-month__step:hover:not(:disabled),.mny-ledger-month__all:hover:not(:disabled){background:var(--mny-surface-2);color:var(--mny-ink)}.mny-ledger-month__step:disabled{color:var(--mny-line-strong);cursor:default}.mny-ledger-month__label{min-width:128px;padding:0 var(--mny-s2);border-left:1px solid var(--mny-line);border-right:1px solid var(--mny-line);font-size:var(--mny-t-md);font-weight:var(--mny-w-med);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.mny-ledger-month__all{padding:0 var(--mny-s3);border-left:1px solid var(--mny-line);color:var(--mny-ink-2);font-size:var(--mny-t-md);white-space:nowrap}.mny-ledger-month__all[aria-pressed=true]{background:var(--mny-accent-soft);color:var(--mny-accent);font-weight:var(--mny-w-med)}.mny-ledger-month__step:focus-visible,.mny-ledger-month__all:focus-visible{outline:2px solid var(--mny-focus);outline-offset:-2px}.mny-chips{gap:var(--mny-s1);margin-bottom:var(--mny-s3);flex-wrap:wrap;display:flex}.mny-chips .mny-btn[aria-pressed=true]{border-color:var(--mny-accent);background:var(--mny-accent-soft);color:var(--mny-accent)}.mny-ledger-more{justify-content:space-between;align-items:center;gap:var(--mny-s3);padding:var(--mny-s3) 0;flex-wrap:wrap;display:flex}.mny-addtx{margin-bottom:var(--mny-s4);padding:var(--mny-s3) var(--mny-s4);border:1px solid var(--mny-line);border-radius:var(--mny-r);background:var(--mny-surface-2)}.mny-addtx__title{margin:0 0 var(--mny-s3);font-size:var(--mny-t-base);font-weight:var(--mny-w-semi)}.mny-addtx__grid{gap:var(--mny-s3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.mny-addtx__field{gap:var(--mny-s1);flex-direction:column;min-width:0;display:flex}.mny-addtx__field--wide{grid-column:span 2}.mny-addtx__field .mny-input--num{width:100%}.mny-addtx__label{font-size:var(--mny-t-xs);color:var(--mny-ink-3)}.mny-addtx__problem{margin:var(--mny-s2) 0 0;font-size:var(--mny-t-sm);color:var(--mny-crit)}.mny-addtx__actions{gap:var(--mny-s2);margin-top:var(--mny-s3);display:flex}.mny-review-group{align-items:baseline;gap:var(--mny-s3);margin-top:var(--mny-s4);padding-bottom:var(--mny-s1);border-bottom:1px solid var(--mny-line-strong);display:flex}.mny-review-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--mny-t-md);font-weight:var(--mny-w-semi);flex:0 auto;overflow:hidden}.mny-review-group__count{font-size:var(--mny-t-xs);color:var(--mny-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mny-memo__why{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--mny-t-xs);color:var(--mny-ink-3);overflow:hidden}.mny-txd__foot{align-items:center;gap:var(--mny-s2);margin-top:var(--mny-s3);padding-top:var(--mny-s2);border-top:1px solid var(--mny-line);flex-wrap:wrap;display:flex}.mny-txd__delete{color:var(--mny-crit);margin-left:auto}.mny-txd__confirm{align-items:center;gap:var(--mny-s2);width:100%;padding:var(--mny-s2);border-radius:var(--mny-r);background:var(--mny-crit-soft);flex-wrap:wrap;display:flex}.mny-txd__confirm-text{font-size:var(--mny-t-sm);flex:240px}.mny-cl-bar{margin-bottom:var(--mny-s3);justify-content:flex-end;display:flex}.mny-amzw__why{font-size:var(--mny-t-xs);color:var(--mny-ink-3);white-space:nowrap}.mny-amzw__pick{margin-top:var(--mny-s2);padding:var(--mny-s2) var(--mny-s3);border:1px solid var(--mny-accent);border-radius:var(--mny-r)}.mny-amzw__pick-lede{margin:0 0 var(--mny-s2);font-size:var(--mny-t-sm)}.mny-amzw__pick-items{margin:0;padding:0;list-style:none}.mny-amzw__pick-item{align-items:center;gap:var(--mny-s2);min-height:var(--mny-control-h);font-size:var(--mny-t-sm);cursor:pointer;display:flex}.mny-amzw__pick-title{flex:1;min-width:0}.mny-amzw__pick-actions{gap:var(--mny-s2);margin-top:var(--mny-s2);flex-wrap:wrap;display:flex}@media (width<=760px){.mny-addtx__field--wide{grid-column:auto}.mny-ledger-bar__search{flex-basis:100%}.mny-head__loading{display:none}}@media (hover:none){.mny-pick__trigger,.mny-pick__option,.mny-suggest,.mny-memo__chip,.mny-tx__tools .mny-btn,.mny-txm__actions .mny-btn,.mny-txd .mny-btn,.mny-chips .mny-btn,.mny-ledger-more .mny-btn,.mny-addtx .mny-btn,.mny-addtx .mny-input,.mny-addtx .mny-select,.mny-ledger-bar .mny-input,.mny-ledger-bar .mny-select,.mny-amzw .mny-btn,.mny-amzw__pick-item,.mny-cl .mny-btn,.mny-cl-sug,.mny-cl-group__add,.mny-ctx__bar .mny-btn,.mny-rcpt__btn{min-height:44px}.mny-ledger-month,.mny-pagehead__actions .mny-seg,.mny-addtx .mny-seg{height:auto;min-height:44px}.mny-ledger-month__step,.mny-cl-group__add{min-width:44px}}.mny-bills__verdict{margin:0 0 var(--mny-s2);font-size:var(--mny-t-md);color:var(--mny-ink-2);line-height:1.55}.mny-bills__verdict strong{color:var(--mny-ink);font-weight:var(--mny-w-semi);font-variant-numeric:tabular-nums}.mny-bills__verdict--warn{padding:var(--mny-s2) var(--mny-s3);border-left:2px solid var(--mny-warn);border-radius:0 var(--mny-r) var(--mny-r) 0;background:var(--mny-warn-soft);color:var(--mny-warn)}.mny-bills__when{min-width:64px;font-size:var(--mny-t-sm);color:var(--mny-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mny-bills__ok{font-size:var(--mny-t-sm);color:var(--mny-ink-3);white-space:nowrap}.mny-bills__row--paid .mny-row__name,.mny-bills__row--paid .mny-amt{color:var(--mny-ink-3)}.mny-txd__months{align-self:flex-start}@media (hover:none){.mny-txd__months{height:auto;min-height:44px}.mny-bills__verdict .mny-btn,.mny-section__actions .mny-btn,.mny-pagehead__actions .mny-btn,.mny-kt-tools .mny-kt-tool,.mny-kt-dfields select{min-height:44px}}.mny-txlink{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.mny-txlink:hover{text-decoration:underline}.mny-txlink:focus-visible{outline:2px solid var(--mny-focus);outline-offset:-1px}.mny-ctx__row--off{opacity:.6}.mny-rule{align-items:center;gap:var(--mny-s2) var(--mny-s3);padding:var(--mny-s2) 0;border-bottom:1px solid var(--mny-line);flex-wrap:wrap;display:flex}.mny-rule__if{overflow-wrap:anywhere;flex:240px;min-width:0}.mny-rule__then{color:var(--mny-ink-2)}.gr{background:var(--sh-bg);height:100dvh;color:var(--sh-ink);font-size:var(--sh-t-read);--gr-accent:#2f9e5f;--gr-accent-ink:#fff;--gr-accent-soft:#e9f5ee;--gr-tap:var(--sh-tap);--gr-page-w:680px;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.gr{--gr-accent:#4ac57e;--gr-accent-ink:#0f1a13;--gr-accent-soft:#16301f}}.gr-center{padding:var(--sh-s5);color:var(--sh-ink-3);justify-content:center;align-items:center;display:flex}.gr-top{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);padding-top:max(var(--sh-s2), env(safe-area-inset-top));border-bottom:1px solid var(--sh-line);background:var(--sh-surface);flex-wrap:wrap;flex:none;display:flex}.gr-top__spacer{flex:1;min-width:0}.gr-back,.gr-icon{min-width:var(--gr-tap);height:var(--gr-tap);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-lg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gr-back:hover,.gr-icon:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.gr-icon:disabled{opacity:.3;cursor:default}.gr-icon:disabled:hover{background:0 0}.gr-icon--danger{color:var(--sh-crit)}.gr-icon--danger:hover{color:var(--sh-crit);background:var(--sh-crit-soft)}.gr-tabs{background:var(--sh-surface-3);border-radius:var(--sh-r-full);flex:none;gap:2px;padding:2px;display:flex}.gr-tabs button{align-items:center;gap:var(--sh-s1);min-height:calc(var(--gr-tap) - var(--sh-s2));padding:0 var(--sh-s4);border-radius:var(--sh-r-full);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;display:inline-flex}.gr-tabs button.on{background:var(--sh-surface);color:var(--sh-ink);font-weight:var(--sh-w-semi);box-shadow:var(--sh-shadow)}.gr-pip{min-width:18px;padding:0 var(--sh-s1);border-radius:var(--sh-r-full);background:var(--gr-accent);color:var(--gr-accent-ink);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-align:center;font-variant-numeric:tabular-nums;line-height:18px}.gr-who{align-items:center;gap:var(--sh-s1);height:var(--gr-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);cursor:pointer;flex:none;display:inline-flex}.gr-who:hover{border-color:var(--sh-line-strong);color:var(--sh-ink)}.gr-who__name{text-overflow:ellipsis;white-space:nowrap;max-width:8ch;overflow:hidden}.gr-who__mark{border:1px dashed var(--sh-line-strong);width:22px;height:22px;color:var(--sh-ink-3);font-size:var(--sh-t-sm);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (width<=760px){.gr-who__name{display:none}.gr-who{padding:0 var(--sh-s2)}.gr-tabs button{padding:0 var(--sh-s3)}}.gr-dot{width:22px;height:22px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gr-dot--xs{vertical-align:-4px;width:18px;height:18px;font-size:9px}.gr-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.gr-page{max-width:var(--gr-page-w);padding:0 var(--sh-s3);margin:0 auto}.gr-note{max-width:var(--gr-page-w);margin:var(--sh-s3) auto 0;padding:var(--sh-s3);border-left:2px solid var(--sh-line-strong);border-radius:0 var(--sh-r) var(--sh-r) 0;background:var(--sh-surface-2);color:var(--sh-ink-2);font-size:var(--sh-t-md);line-height:1.5}.gr-add{z-index:var(--sh-z-sticky);gap:var(--sh-s2);margin:var(--sh-s5) calc(var(--sh-s3) * -1) 0;padding:var(--sh-s2) var(--sh-s3);padding-bottom:max(var(--sh-s2), env(safe-area-inset-bottom));background:var(--sh-surface);border-top:1px solid var(--sh-line);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gr-add__input{min-width:0;height:var(--gr-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-full);background:var(--sh-surface-2);color:var(--sh-ink);flex:1;font-size:16px}.gr-add__input::placeholder{color:var(--sh-ink-3)}.gr-add__input:focus{border-color:var(--gr-accent);background:var(--sh-surface)}.gr-add__input:focus:not(:focus-visible){outline:none}.gr-add__go{width:var(--gr-tap);height:var(--gr-tap);background:var(--gr-accent);color:var(--gr-accent-ink);font-size:var(--sh-t-xl);cursor:pointer;border:0;border-radius:50%;flex:none;line-height:1}.gr-add__go:disabled{opacity:.35;cursor:default}.gr-add__said{padding-bottom:var(--sh-s1);color:var(--sh-warn);font-size:var(--sh-t-md);flex:1 0 100%}.gr-group{margin-top:var(--sh-s6)}.gr-group:first-of-type{margin-top:var(--sh-s4)}.gr-group__head{align-items:center;gap:var(--sh-s2);margin:0 0 var(--sh-s1);padding:0 0 var(--sh-s2);border-bottom:1px solid var(--sh-line-strong);font-size:var(--sh-t-read);font-weight:var(--sh-w-semi);letter-spacing:-.01em;color:var(--sh-ink);display:flex}.gr-group__toggle{align-items:center;gap:var(--sh-s2);width:100%;min-height:var(--gr-tap);margin:calc(-1 * var(--sh-s2)) 0 0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.gr-chev{fill:none;width:16px;height:16px;stroke:var(--sh-ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--sh-dur-slow);flex:none}.gr-chev.is-open{transform:rotate(90deg)}.gr-group:has(>.gr-group__head:only-child)+.gr-group:has(>.gr-group__head:only-child){margin-top:var(--sh-s2)}.gr-fold{margin-top:var(--sh-s2);justify-content:flex-end;display:flex}.gr-fold__all{align-items:center;gap:var(--sh-s1);min-height:var(--gr-tap);padding:0 var(--sh-s2);color:var(--gr-accent);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;display:inline-flex}.gr-fold__all .gr-chev{stroke:currentColor}.gr-group__emoji{font-size:var(--sh-t-md);line-height:1}.gr-group__count{color:var(--sh-ink-3);font-size:var(--sh-t-sm);font-weight:var(--sh-w-med);font-variant-numeric:tabular-nums;margin-left:auto}.gr-rows{margin:0;padding:0;list-style:none}.gr-row{border-bottom:1px solid var(--sh-line);align-items:stretch;display:flex}.gr-row:last-child{border-bottom:0}@keyframes gr-flash{0%,to{background:0 0}30%{background:var(--gr-accent-soft)}}.gr-row--flash{animation:1.6s ease-in-out gr-flash}@media (prefers-reduced-motion:reduce){.gr-row--flash{background:var(--gr-accent-soft);animation:none}}.gr-check{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:52px;display:flex}.gr-check__box{border:2px solid var(--sh-line-strong);width:24px;height:24px;transition:background var(--sh-dur), border-color var(--sh-dur), transform var(--sh-dur);border-radius:50%}.gr-check:hover .gr-check__box,.gr-check:active .gr-check__box,.gr-check.is-going .gr-check__box{border-color:var(--gr-accent);background:var(--gr-accent-soft)}.gr-check.is-going .gr-check__box{transform:scale(.88)}.gr-row__main{min-width:0;min-height:var(--gr-tap);padding:var(--sh-s2) var(--sh-s3) var(--sh-s2) 0;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;display:flex}.gr-row__main:active{background:var(--sh-surface-2)}.gr-row__main--static{cursor:default}.gr-row__main--static:active{background:0 0}.gr-row__name{font-size:var(--sh-t-read);color:var(--sh-ink);overflow-wrap:anywhere;line-height:1.3}.gr-row__note{font-size:var(--sh-t-md);color:var(--sh-ink-2);overflow-wrap:anywhere}.gr-row__meta{align-items:center;gap:var(--sh-s1);font-size:var(--sh-t-xs);color:var(--sh-ink-2);display:inline-flex}.gr-row--past .gr-row__main{padding-left:var(--sh-s3)}.gr-row--past .gr-row__name{color:var(--sh-ink-2)}.gr-again{margin-right:var(--sh-s2);min-height:var(--gr-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;flex:none;align-self:center}.gr-again:hover{border-color:var(--gr-accent);color:var(--gr-accent)}.gr-star{width:var(--gr-tap);color:var(--sh-ink-3);font-size:var(--sh-t-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;line-height:1;display:flex}.gr-star:hover,.gr-star.on{color:var(--gr-accent)}.gr-row--staple .gr-row__main{padding-left:var(--sh-s3)}.gr-staple__add{margin-right:var(--sh-s2);min-width:var(--gr-tap);min-height:var(--gr-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-lg);cursor:pointer;flex:none;align-self:center;line-height:1}.gr-staple__add:hover:not(:disabled){border-color:var(--gr-accent);color:var(--gr-accent)}.gr-staple__add:disabled{background:var(--sh-pos-soft);color:var(--sh-pos);cursor:default;border-color:#0000}.gr-empty{padding:var(--sh-s7) var(--sh-s5);text-align:center;color:var(--sh-ink-3);font-size:var(--sh-t-md);line-height:1.6}.gr-empty__mark{font-size:var(--sh-t-2xl);margin-bottom:var(--sh-s2);opacity:.7}.gr-empty p{margin:0 0 var(--sh-s1);color:var(--sh-ink-2);font-size:var(--sh-t-read);font-weight:var(--sh-w-med)}.gr-empty small{color:var(--sh-ink-3);font-size:var(--sh-t-md)}.gr-errbox{max-width:420px;padding:var(--sh-s5);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);text-align:left}.gr-errbox h2{margin:0 0 var(--sh-s2);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.gr-errbox pre{margin:0 0 var(--sh-s4);padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-surface-2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);white-space:pre-wrap;word-break:break-word}.gr-btn{min-height:var(--gr-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;transition:background var(--sh-dur), border-color var(--sh-dur);justify-content:center;align-items:center;display:inline-flex}.gr-btn:hover{background:var(--sh-surface-2)}.gr-btn:disabled{opacity:.4;cursor:default}.gr-btn--primary{border-color:var(--gr-accent);background:var(--gr-accent);color:var(--gr-accent-ink);font-weight:var(--sh-w-semi)}.gr-btn--primary:hover{filter:brightness(1.05);background:var(--gr-accent)}.gr-btn--danger{color:var(--sh-crit);border-color:#0000}.gr-btn--danger:hover{border-color:var(--sh-crit);background:var(--sh-crit-soft)}.gr-btn--ghost{color:var(--sh-ink-2);border-color:#0000}.gr-btn--sm{min-height:var(--sh-control-h);padding:0 var(--sh-s3);font-size:var(--sh-t-sm)}.gr-input{min-width:0;height:var(--gr-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);flex:1;font-size:16px}.gr-input::placeholder{color:var(--sh-ink-3)}.gr-input:focus{border-color:var(--gr-accent)}.gr-input:focus:not(:focus-visible){outline:none}.gr-input--lg{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.gr-input--emoji{text-align:center;flex:none;width:52px;padding:0}.gr-btn:focus-visible,.gr-back:focus-visible,.gr-icon:focus-visible,.gr-who:focus-visible,.gr-chip:focus-visible,.gr-again:focus-visible,.gr-star:focus-visible,.gr-group__toggle:focus-visible,.gr-fold__all:focus-visible,.gr-staple__add:focus-visible,.gr-check:focus-visible,.gr-row__main:focus-visible,.gr-who__opt:focus-visible,.gr-tabs button:focus-visible,.gr-add__go:focus-visible,.gr-add__input:focus-visible,.gr-input:focus-visible,.gr-toast__undo:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.gr-check:focus-visible,.gr-star:focus-visible,.gr-row__main:focus-visible{outline-offset:-3px;border-radius:var(--sh-r)}.gr-scrim{z-index:var(--sh-z-sheet);background:var(--sh-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes gr-rise{0%{opacity:0;transform:translateY(14px)}}.gr-sheet{overscroll-behavior:contain;width:100%;max-width:560px;max-height:88dvh;padding:var(--sh-s5) var(--sh-s4);padding-bottom:max(var(--sh-s5), env(safe-area-inset-bottom));border-radius:var(--sh-r-lg) var(--sh-r-lg) 0 0;background:var(--sh-surface);box-shadow:var(--sh-shadow-over);animation:.16s ease-out gr-rise;overflow-y:auto}@media (prefers-reduced-motion:reduce){.gr-sheet{animation:none}}@media (width>=700px){.gr-scrim{align-items:center}.gr-sheet{border-radius:var(--sh-r-lg)}}.gr-sheet--tall{min-height:50dvh}.gr-sheet__title{margin:0 0 var(--sh-s1);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:-.01em}.gr-sheet__sub{margin:0 0 var(--sh-s4);color:var(--sh-ink-2);font-size:var(--sh-t-md);line-height:1.5}.gr-sheet__label{margin:var(--sh-s4) 0 var(--sh-s2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--sh-ink-2)}.gr-sheet form>.gr-input{width:100%;margin-bottom:var(--sh-s2);display:block}.gr-sheet__row{gap:var(--sh-s2);margin-top:var(--sh-s4);display:flex}.gr-sheet__foot{justify-content:space-between;gap:var(--sh-s2);margin-top:var(--sh-s5);display:flex}.gr-chips{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.gr-chip{min-height:var(--gr-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);cursor:pointer;align-items:center;display:inline-flex}.gr-chip.on{border-color:var(--gr-accent);background:var(--gr-accent-soft);color:var(--gr-accent);font-weight:var(--sh-w-semi)}.gr-who__list{gap:var(--sh-s2);flex-direction:column;display:flex}.gr-who__opt{align-items:center;gap:var(--sh-s3);min-height:var(--gr-tap);padding:var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-read);text-align:left;cursor:pointer;display:flex}.gr-who__opt.on{border-color:var(--gr-accent);background:var(--gr-accent-soft)}.gr-aisles{margin:0;padding:0;list-style:none}.gr-aisle{align-items:center;gap:var(--sh-s1);padding:var(--sh-s1) 0;flex-wrap:wrap;display:flex}.gr-toast{left:50%;bottom:max(var(--sh-s4), env(safe-area-inset-bottom));z-index:var(--sh-z-toast);align-items:center;gap:var(--sh-s3);width:max-content;max-width:min(92vw,420px);padding:var(--sh-s2) var(--sh-s2) var(--sh-s2) var(--sh-s4);border-radius:var(--sh-r-full);background:var(--sh-ink);color:var(--sh-bg);font-size:var(--sh-t-base);box-shadow:var(--sh-shadow-over);animation:.16s ease-out gr-rise;display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.gr-toast{animation:none}}.gr-toast--error{background:var(--sh-crit);color:#fff}.gr-toast__text{overflow-wrap:anywhere;min-width:0}.gr-toast__undo{min-height:calc(var(--gr-tap) - var(--sh-s2));padding:0 var(--sh-s4);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-semi);cursor:pointer;border:0;flex:none;align-items:center;display:inline-flex}.gr-toast--error .gr-toast__undo{color:var(--sh-crit);background:#fff}.gr-foot{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s6);padding-top:var(--sh-s3);border-top:1px solid var(--sh-line);flex-wrap:wrap;display:flex}.str-app{background:var(--sh-bg);height:100dvh;color:var(--sh-ink);font-size:var(--sh-t-read);--str-accent:#c2410c;--str-accent-ink:#fff;--str-accent-soft:#fdf0e8;--str-tap:var(--sh-tap);--str-page-w:860px;--str-bar-h:56px;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.str-app{--str-accent:#fb923c;--str-accent-ink:#1f1206;--str-accent-soft:#3a2010}}.str-app :focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.str-top{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);padding-top:max(var(--sh-s2), env(safe-area-inset-top));border-bottom:1px solid var(--sh-line);background:var(--sh-surface);flex:none;display:flex}.str-top__spacer{flex:1;min-width:0}.str-back,.str-icon{min-width:var(--str-tap);height:var(--str-tap);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-lg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.str-back:hover,.str-icon:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.str-icon:disabled{opacity:.3;cursor:default}.str-tabs{flex:none;display:flex}@media (width>=761px){.str-tabs{border-radius:var(--sh-r-full);background:var(--sh-surface-3);gap:2px;padding:2px}.str-tabs button{border-radius:var(--sh-r-full)}}.str-tabs button{align-items:center;gap:var(--sh-s1);min-height:calc(var(--str-tap) - var(--sh-s2));padding:0 var(--sh-s4);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;display:inline-flex}.str-tabs button.on{background:var(--sh-surface);color:var(--sh-ink);font-weight:var(--sh-w-semi);box-shadow:var(--sh-shadow)}.str-tabs__icon{display:none}.str-planbtn{align-items:center;gap:var(--sh-s2);min-width:0;max-width:46vw;min-height:var(--str-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;display:inline-flex}.str-planbtn__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.str-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.str-page{gap:var(--sh-s4);width:100%;max-width:var(--str-page-w);padding:var(--sh-s5) var(--sh-s4) var(--sh-s7);flex-direction:column;margin:0 auto;display:flex}.str-center{padding:var(--sh-s6) var(--sh-s4);color:var(--sh-ink-3);justify-content:center;align-items:center;display:flex}@media (width<=760px){.str-tabs{z-index:var(--sh-z-sticky);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--sh-line);background:var(--sh-surface);position:fixed;bottom:0;left:0;right:0}.str-tabs button{min-height:var(--str-bar-h);font-size:var(--sh-t-xs);flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0}.str-tabs button.on{color:var(--str-accent);box-shadow:none;background:0 0}.str-tabs__icon{font-size:var(--sh-t-lg);line-height:1;display:block}.str-planbtn{flex:1;justify-content:space-between;max-width:none}.str-top__spacer{display:none}.str-page{padding:var(--sh-s4) var(--sh-s3) calc(var(--str-bar-h) + var(--sh-s7) + env(safe-area-inset-bottom))}}.str-h2{font-size:var(--sh-t-xl);font-weight:var(--sh-w-bold);letter-spacing:-.01em;margin:0}.str-h2__of{color:var(--sh-ink-3);font-weight:400}.str-h3{align-items:center;gap:var(--sh-s2);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);flex-wrap:wrap;margin:0;display:flex}.str-label{margin:var(--sh-s3) 0 var(--sh-s1);color:var(--sh-ink-2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.07em;text-transform:uppercase}.str-hint{color:var(--sh-ink-2);font-size:var(--sh-t-md);margin:0;font-weight:400;line-height:1.45}.str-hint--warn{color:var(--sh-warn)}.str-focus{color:var(--sh-ink-2);white-space:pre-wrap;margin:0;line-height:1.5}.str-ok{color:var(--sh-pos);font-size:var(--sh-t-md);margin:0}.str-errors{padding:var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-crit-soft);font-size:var(--sh-t-md)}.str-errors ul{margin:var(--sh-s1) 0 0;padding-left:var(--sh-s4)}.str-pre{padding:var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--sh-t-md);white-space:pre-wrap;margin:0;line-height:1.5;overflow-x:auto}.str-btn{justify-content:center;align-items:center;gap:var(--sh-s2);min-height:var(--str-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;transition:background var(--sh-dur), border-color var(--sh-dur);flex:none;display:inline-flex}.str-btn:hover{background:var(--sh-surface-2)}.str-btn:disabled{opacity:.4;cursor:default}.str-btn--primary{border-color:var(--str-accent);background:var(--str-accent);color:var(--str-accent-ink);font-weight:var(--sh-w-semi)}.str-btn--primary:hover{background:var(--str-accent);filter:brightness(1.06)}.str-btn--danger{color:var(--sh-crit);border-color:#0000}.str-btn--danger:hover{border-color:var(--sh-crit);background:var(--sh-crit-soft)}.str-btn--ghost{color:var(--sh-ink-2);background:0 0;border-color:#0000}.str-btn--sm{padding:0 var(--sh-s3);font-size:var(--sh-t-sm)}@media (hover:hover) and (width>=761px){.str-btn--sm{min-height:var(--sh-control-h)}}.str-input{width:100%;min-width:0;height:var(--str-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-family:inherit;font-size:16px}.str-row>.str-input,.str-savebar>.str-input{flex:1 1 0;width:auto}.str-input::placeholder{color:var(--sh-ink-3)}.str-input:focus{border-color:var(--str-accent)}.str-input:disabled{opacity:.5}.str-input--area{height:auto;padding:var(--sh-s2) var(--sh-s3);resize:vertical;line-height:1.45}.str-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.str-input--title{font-size:var(--sh-t-xl);font-weight:var(--sh-w-bold)}.str-input--label{height:var(--sh-row-h);font-weight:var(--sh-w-semi)}.str-input--num{width:5.2em;padding:0 var(--sh-s2);text-align:center;font-variant-numeric:tabular-nums;flex:none}.str-input--date{flex:none;width:auto}.str-num{flex-direction:column;gap:2px;min-width:0;display:flex}.str-num--grow{flex:180px}.str-num__label{color:var(--sh-ink-2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);white-space:nowrap}.str-num__box{align-items:center;gap:var(--sh-s1);display:flex}.str-num__suffix{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.str-fields{align-items:flex-end;gap:var(--sh-s3);flex-wrap:wrap;display:flex}.str-row{align-items:center;gap:var(--sh-s2);display:flex}.str-row--wrap{flex-wrap:wrap}.str-row--end{justify-content:flex-end}.str-row--tight{gap:2px}.str-choice{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.str-chip{min-height:calc(var(--str-tap) - var(--sh-s2));padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);cursor:pointer;align-items:center;display:inline-flex}.str-chip.on{border-color:var(--str-accent);background:var(--str-accent-soft);color:var(--sh-ink);font-weight:var(--sh-w-semi)}.str-chip.on.str-chip--pos{border-color:var(--sh-pos);background:var(--sh-pos-soft)}.str-chip.on.str-chip--warn{border-color:var(--sh-warn);background:var(--sh-warn-soft)}.str-chip.on.str-chip--crit{border-color:var(--sh-crit);background:var(--sh-crit-soft)}.str-chip:disabled{opacity:.5;cursor:default}.str-check{align-items:center;gap:var(--sh-s2);min-height:var(--str-tap);font-size:var(--sh-t-md);cursor:pointer;display:inline-flex}.str-check input{width:18px;height:18px;accent-color:var(--str-accent)}.str-inline{align-items:center;gap:var(--sh-s2);display:inline-flex}.str-tag{padding:0 var(--sh-s2);border-radius:var(--sh-r-sm);background:var(--sh-surface-3);color:var(--sh-ink-2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);white-space:nowrap;align-items:center;line-height:1.7;display:inline-flex}.str-tag--next{background:var(--str-accent-soft);color:var(--str-accent)}.str-tag--key{background:var(--sh-accent-soft);color:var(--sh-ink)}.str-tag--deload,.str-tag--m-good{background:var(--sh-pos-soft);color:var(--sh-pos)}.str-tag--test,.str-tag--peak,.str-tag--m-ok{background:var(--sh-warn-soft);color:var(--sh-warn)}.str-tag--m-rough{background:var(--sh-crit-soft);color:var(--sh-crit)}.str-pip{min-width:18px;padding:0 var(--sh-s1);border-radius:var(--sh-r-full);background:var(--str-accent);color:var(--str-accent-ink);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-align:center;line-height:18px}.str-dot{background:var(--sh-ink-3);border-radius:50%;flex:none;width:10px;height:10px}.str-dot--green{background:var(--sh-pos)}.str-dot--yellow{background:var(--sh-warn)}.str-dot--red{background:var(--sh-crit)}.str-empty{align-items:flex-start;gap:var(--sh-s3);padding:var(--sh-s5);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r-lg);flex-direction:column;display:flex}.str-empty h2{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);margin:0}.str-empty p{color:var(--sh-ink-2);margin:0;line-height:1.5}.str-empty .str-row{flex-wrap:wrap}.str-banner{justify-content:space-between;align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-warn-soft);font-size:var(--sh-t-md);flex-wrap:wrap;display:flex}.str-banner__acts{gap:var(--sh-s2);display:flex}.str-card{justify-content:space-between;align-items:center;gap:var(--sh-s3);padding:var(--sh-s3) var(--sh-s4);border:1px solid var(--sh-line);border-left:3px solid var(--str-accent);border-radius:var(--sh-r);background:var(--sh-surface);flex-wrap:wrap;display:flex}.str-card--ask{border-left-color:var(--sh-warn)}.str-savebar{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);border-top:1px solid var(--sh-line-strong);background:var(--sh-warn-soft);flex-wrap:wrap;flex:none;display:flex}.str-savebar__text{font-size:var(--sh-t-md);font-weight:var(--sh-w-semi)}.str-savebar>.str-input{flex:200px}@media (width<=760px){.str-savebar{margin-bottom:calc(var(--str-bar-h) + env(safe-area-inset-bottom))}}.str-weekhead{justify-content:space-between;align-items:flex-end;gap:var(--sh-s3);display:flex}.str-count{align-items:baseline;gap:var(--sh-s1);flex:none;display:flex}.str-count__n{font-size:var(--sh-t-2xl);font-weight:var(--sh-w-bold);font-variant-numeric:tabular-nums;line-height:1}.str-count__of{color:var(--sh-ink-3);font-size:var(--sh-t-md)}.str-slots{flex-direction:column;display:flex}.str-slot{align-items:center;gap:var(--sh-s3);padding:var(--sh-s3) 0;border-top:1px solid var(--sh-line);display:flex}.str-slot:last-child{border-bottom:1px solid var(--sh-line)}.str-slot__mark{border:2px solid var(--sh-line-strong);width:26px;height:26px;color:var(--sh-surface);font-size:var(--sh-t-md);font-weight:var(--sh-w-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.str-slot--done .str-slot__mark{border-color:var(--sh-pos);background:var(--sh-pos)}.str-slot--next .str-slot__mark{border-color:var(--str-accent)}.str-slot--dropped .str-slot__mark{color:var(--sh-ink-3);border-style:dashed}.str-slot__main{flex:1;min-width:0}.str-slot__name{align-items:center;gap:var(--sh-s2);font-weight:var(--sh-w-semi);flex-wrap:wrap;display:flex}.str-slot--done .str-slot__name,.str-slot--dropped .str-slot__name{color:var(--sh-ink-2);font-weight:400}.str-slot--dropped .str-slot__name{text-decoration:line-through}.str-slot__meta{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);flex-wrap:wrap;margin-top:2px;display:flex}.str-replan{margin-bottom:var(--sh-s3);flex-direction:column;display:flex}.str-replan__row{align-items:center;gap:var(--sh-s1);padding:var(--sh-s1) 0;border-top:1px solid var(--sh-line);display:flex}.str-replan__row.is-dropped .str-replan__name{color:var(--sh-ink-3);text-decoration:line-through}.str-replan__name{align-items:center;gap:var(--sh-s2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.str-planhead{justify-content:space-between;align-items:flex-start;gap:var(--sh-s3);flex-wrap:wrap;display:flex}.str-planhead__main{flex:260px;min-width:0}.str-planhead .str-row{flex-wrap:wrap}.str-planopts{align-items:center;gap:var(--sh-s2) var(--sh-s4);flex-wrap:wrap;display:flex}.str-timeline{border-radius:var(--sh-r);gap:2px;display:flex;overflow:hidden}.str-timeline__seg{min-width:0;padding:var(--sh-s2);background:var(--sh-surface-3);color:var(--sh-ink);font-size:var(--sh-t-sm);flex-direction:column;flex-basis:0;text-decoration:none;display:flex}.str-timeline__seg.is-now{background:var(--str-accent-soft);box-shadow:inset 0 -3px 0 var(--str-accent)}.str-timeline__seg--deload{background:var(--sh-pos-soft)}.str-timeline__seg--test,.str-timeline__seg--peak{background:var(--sh-warn-soft)}.str-timeline__name{font-weight:var(--sh-w-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.str-timeline__weeks{color:var(--sh-ink-2);font-size:var(--sh-t-xs)}.str-block{gap:var(--sh-s3);padding-top:var(--sh-s4);border-top:1px solid var(--sh-line-strong);scroll-margin-top:var(--sh-s3);flex-direction:column;display:flex}.str-block.is-now{border-top-color:var(--str-accent)}.str-block__head--edit{gap:var(--sh-s2);flex-direction:column;display:flex}.str-workouts{gap:var(--sh-s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.str-wcard{align-items:flex-start;gap:var(--sh-s1);min-height:var(--str-tap);padding:var(--sh-s3);border:1px solid var(--sh-line);border-left:3px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);text-align:left;cursor:pointer;flex-direction:column;display:flex}.str-wcard:hover{border-color:var(--sh-line-strong);box-shadow:var(--sh-shadow)}.str-wcard--strength{border-left-color:var(--str-accent)}.str-wcard--cardio,.str-wcard--recovery{border-left-color:var(--sh-pos)}.str-wcard--interval{border-left-color:var(--sh-warn)}.str-wcard--mixed{border-left-color:var(--sh-accent)}.str-wcard--add{color:var(--sh-ink-2);border-style:dashed;border-left-width:1px;justify-content:center;align-items:center}.str-wcard__name{font-size:var(--sh-t-read);font-weight:var(--sh-w-semi)}.str-wcard__meta{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);flex-wrap:wrap;display:flex}.str-wcard__goals{color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.str-wcard__goals--none{color:var(--sh-warn)}.str-queue__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.str-queue__item{align-items:center;gap:var(--sh-s2);min-height:var(--sh-row-h);border-top:1px solid var(--sh-line);display:flex}.str-queue__n{width:1.6em;color:var(--sh-ink-3);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums}.str-queue__name{flex:1;min-width:0}.str-blueprint{gap:var(--sh-s2);padding-top:var(--sh-s4);border-top:1px solid var(--sh-line-strong);flex-direction:column;display:flex}.str-blueprint summary{min-height:var(--str-tap);font-weight:var(--sh-w-semi);line-height:var(--str-tap);cursor:pointer}.str-blueprint>*+*{margin-top:var(--sh-s2)}.str-section{gap:var(--sh-s1);flex-direction:column;display:flex}.str-section__head{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s3);display:flex}.str-line{justify-content:space-between;align-items:baseline;gap:var(--sh-s3);width:100%;min-height:var(--sh-row-h);padding:var(--sh-s2) 0;border:0;border-top:1px solid var(--sh-line);color:var(--sh-ink);font-size:var(--sh-t-base);text-align:left;background:0 0;display:flex}.str-line--btn:not(:disabled){cursor:pointer}.str-line--btn:not(:disabled):hover{background:var(--sh-surface-2)}.str-line__name{font-weight:var(--sh-w-med)}.str-line__what{color:var(--sh-ink-2);font-size:var(--sh-t-md);text-align:right}.str-line__plan{color:var(--sh-ink-3)}.str-preview{margin-top:var(--sh-s2)}.str-ex.is-open{margin:var(--sh-s1) 0;padding:0 var(--sh-s3) var(--sh-s3);border:1px solid var(--str-accent);border-radius:var(--sh-r)}.str-ex.is-open .str-line{border-top:0}.str-ex__note{padding-bottom:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.str-ex__edit{gap:var(--sh-s3);flex-direction:column;display:flex}.str-goal{gap:var(--sh-s2);padding-top:var(--sh-s4);border-top:1px solid var(--sh-line-strong);flex-direction:column;display:flex}.str-goal__target{color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:400}.str-goal__now{font-size:var(--sh-t-md);margin:0}.str-cov{gap:var(--sh-s2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.str-cov__cell{padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-surface-2)}.str-cov__cell.is-now{box-shadow:inset 0 0 0 1px var(--str-accent)}.str-cov__cell.is-none .str-cov__amount{color:var(--sh-ink-3);font-weight:400}.str-cov__block{color:var(--sh-ink-2);font-size:var(--sh-t-xs)}.str-cov__amount{font-size:var(--sh-t-md);font-weight:var(--sh-w-semi)}.str-cov__by{color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.str-planrow,.str-ver{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) 0;border-top:1px solid var(--sh-line);display:flex}.str-planrow.is-current .str-planrow__name,.str-ver.is-shown .str-ver__title{color:var(--str-accent)}.str-planrow__main{min-width:0;min-height:var(--str-tap);color:var(--sh-ink);font-size:var(--sh-t-base);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.str-planrow__name,.str-ver__title{align-items:center;gap:var(--sh-s2);font-weight:var(--sh-w-semi);flex-wrap:wrap;display:flex}.str-ver{flex-wrap:wrap}.str-ver--draft{padding-left:var(--sh-s3);border-left:3px solid var(--str-accent)}.str-ver__main{flex:200px;min-width:0}.str-ver__note{color:var(--sh-ink-2);font-size:var(--sh-t-md);overflow-wrap:anywhere}.str-hist{flex-direction:column;display:flex}.str-histrow{align-items:center;gap:var(--sh-s3);width:100%;min-height:var(--str-tap);padding:var(--sh-s2) 0;border:0;border-top:1px solid var(--sh-line);color:var(--sh-ink);font-size:var(--sh-t-base);text-align:left;cursor:pointer;background:0 0;display:flex}.str-histrow:hover{background:var(--sh-surface-2)}.str-histrow__day{width:6.2em;color:var(--sh-ink-2);font-size:var(--sh-t-md);flex:none}.str-histrow__main{flex-direction:column;flex:1;min-width:0;display:flex}.str-histrow__name{align-items:center;gap:var(--sh-s2);font-weight:var(--sh-w-semi);flex-wrap:wrap;display:flex}.str-histrow__marks{align-items:center;gap:var(--sh-s2);flex:none;display:flex}.str-run__title{flex:1;min-width:0}.str-run__name{font-weight:var(--sh-w-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.str-run .str-page{padding-bottom:140px}.str-run .str-section{gap:var(--sh-s3)}.str-rex{gap:var(--sh-s2);padding:var(--sh-s3);border:1px solid var(--sh-line);border-left:3px solid var(--str-accent);border-radius:var(--sh-r);background:var(--sh-surface);flex-direction:column;display:flex}.str-rex.is-done{border-left-color:var(--sh-pos)}.str-rex.is-skipped{border-left-color:var(--sh-line-strong);opacity:.6}.str-rex__head{justify-content:space-between;align-items:flex-start;gap:var(--sh-s2);display:flex}.str-rex__title{flex:1;min-width:0}.str-rex__name{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.str-sug{justify-content:space-between;align-items:center;gap:var(--sh-s2);min-height:var(--str-tap);padding:var(--sh-s2) var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r);background:var(--sh-surface-2);color:var(--sh-ink);font-size:var(--sh-t-md);text-align:left;cursor:pointer;flex-wrap:wrap;display:flex}.str-sug--up{background:var(--sh-pos-soft)}.str-sug--hold,.str-sug--down{background:var(--sh-warn-soft)}.str-sug:disabled{cursor:default}.str-sug.is-applied{opacity:.7}.str-sug__act{font-weight:var(--sh-w-semi);white-space:nowrap}.str-set{align-items:flex-end;gap:var(--sh-s2);padding-top:var(--sh-s2);border-top:1px solid var(--sh-line);display:flex}.str-set__n{width:1.2em;padding-bottom:var(--sh-s3);color:var(--sh-ink-3);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums;flex:none}.str-set .str-num{flex:0 auto}.str-set.is-skipped .str-num{opacity:.4}.str-set.is-done .str-input{background:var(--sh-pos-soft);border-color:#0000}.str-tick{width:var(--str-tap);height:var(--str-tap);border:2px solid var(--sh-line-strong);background:var(--sh-surface);color:var(--sh-ink-3);font-size:var(--sh-t-lg);font-weight:var(--sh-w-bold);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.str-tick.on{border-color:var(--sh-pos);background:var(--sh-pos);color:var(--sh-surface)}.str-tick:disabled{opacity:.3;cursor:default}.str-timer{z-index:var(--sh-z-sticky);justify-content:space-between;align-items:center;gap:var(--sh-s3);padding:var(--sh-s3) var(--sh-s4);padding-bottom:max(var(--sh-s3), env(safe-area-inset-bottom));background:var(--str-accent);color:var(--str-accent-ink);box-shadow:var(--sh-shadow-over);display:flex;position:fixed;bottom:0;left:0;right:0}.str-timer--rest{background:var(--sh-ink);color:var(--sh-bg)}.str-timer__bar{opacity:.6;background:currentColor;height:3px;position:absolute;top:0;left:0}.str-timer__main{align-items:center;gap:var(--sh-s3);min-width:0;display:flex}.str-timer__time{font-size:var(--sh-t-2xl);font-weight:var(--sh-w-bold);font-variant-numeric:tabular-nums;line-height:1}.str-timer__what{min-width:0}.str-timer__phase{font-weight:var(--sh-w-semi)}.str-timer .str-hint{color:inherit;opacity:.8}.str-scrim{z-index:var(--sh-z-sheet);background:var(--sh-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes str-rise{0%{opacity:0;transform:translateY(14px)}}.str-sheet{gap:var(--sh-s2);overscroll-behavior:contain;width:100%;max-width:560px;max-height:90dvh;padding:var(--sh-s5) var(--sh-s4);padding-bottom:max(var(--sh-s5), env(safe-area-inset-bottom));border-radius:var(--sh-r-lg) var(--sh-r-lg) 0 0;background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-read);box-shadow:var(--sh-shadow-over);flex-direction:column;animation:.16s ease-out str-rise;display:flex;overflow-y:auto}.str-sheet--wide{max-width:720px}@media (prefers-reduced-motion:reduce){.str-sheet,.str-toast{animation:none}}@media (width>=761px){.str-scrim{align-items:center}.str-sheet{border-radius:var(--sh-r-lg)}}.str-sheet>*{flex-shrink:0}.str-sheet__title{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);margin:0}.str-sheet__sub{margin:0 0 var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-md);line-height:1.5}.str-sheet__foot{justify-content:space-between;align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s4);flex-wrap:wrap;display:flex}.str-toast{left:50%;bottom:max(var(--sh-s4), env(safe-area-inset-bottom));z-index:var(--sh-z-toast);align-items:center;gap:var(--sh-s3);width:max-content;max-width:min(92vw,460px);padding:var(--sh-s2) var(--sh-s2) var(--sh-s2) var(--sh-s4);border-radius:var(--sh-r-lg);background:var(--sh-ink);color:var(--sh-bg);font-size:var(--sh-t-base);box-shadow:var(--sh-shadow-over);display:flex;position:fixed;transform:translate(-50%)}.str-toast--error{background:var(--sh-crit);color:#fff}.str-toast__text{min-width:0;padding:var(--sh-s2) var(--sh-s2) var(--sh-s2) 0;overflow-wrap:anywhere}.str-toast__undo{min-height:calc(var(--str-tap) - var(--sh-s2));padding:0 var(--sh-s4);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-semi);cursor:pointer;border:0;flex:none;align-items:center;display:inline-flex}@media (width<=760px){.str-app:not(.str-run) .str-toast{bottom:calc(var(--str-bar-h) + var(--sh-s4) + env(safe-area-inset-bottom))}}.str-sheet>.str-btn,.str-section>.str-btn,.str-blueprint>.str-btn{align-self:flex-start}.lrn-app{background:var(--sh-bg);height:100dvh;color:var(--sh-ink);font-size:var(--sh-t-read);--lrn-accent:#0f766e;--lrn-accent-ink:#fff;--lrn-accent-soft:#e6f4f1;--lrn-new:#6366f1;--lrn-learning:#d97706;--lrn-review:#0f766e;--lrn-known:#64748b;--lrn-target-soft:#fef3c7;--lrn-page-w:980px;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.lrn-app{--lrn-accent:#2dd4bf;--lrn-accent-ink:#042f2e;--lrn-accent-soft:#10302d;--lrn-new:#818cf8;--lrn-learning:#fbbf24;--lrn-review:#2dd4bf;--lrn-known:#94a3b8;--lrn-target-soft:#3b2f0b}}.lrn-app :focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.lrn-app kbd{font:inherit;font-size:var(--sh-t-xs);color:var(--sh-ink-3);border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);padding:0 var(--sh-s1);margin-left:var(--sh-s2)}.lrn-top{align-items:center;gap:var(--sh-s3);padding:var(--sh-s2) var(--sh-s4);border-bottom:1px solid var(--sh-line);background:var(--sh-surface);flex:none;display:flex}.lrn-top__home{color:var(--sh-ink-2);font-size:var(--sh-t-lg);min-width:var(--sh-tap);min-height:var(--sh-tap);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lrn-top__brand{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:.01em;margin-right:var(--sh-s3)}.lrn-top__spacer{flex:1}.lrn-tabs{gap:var(--sh-s1);display:flex}.lrn-tab{align-items:center;gap:var(--sh-s2);min-height:var(--sh-control-h);padding:0 var(--sh-s3);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-base);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.lrn-tab:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.lrn-tab--on{color:var(--lrn-accent);background:var(--lrn-accent-soft)}.lrn-tab__count{font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);color:var(--lrn-accent-ink);background:var(--lrn-accent);border-radius:var(--sh-r-full);padding:0 var(--sh-s2);text-align:center;min-width:18px;line-height:18px}.lrn-tab__count--quiet{color:var(--sh-ink-2);background:var(--sh-surface-3)}.lrn-body{flex:1;min-height:0;overflow:auto}.lrn-page{max-width:var(--lrn-page-w);padding:var(--sh-s5) var(--sh-s4) var(--sh-s7);margin:0 auto}.lrn-btn{justify-content:center;align-items:center;gap:var(--sh-s2);min-height:var(--sh-control-h);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-base);font-weight:var(--sh-w-med);cursor:pointer;white-space:nowrap;display:inline-flex}.lrn-btn:hover{background:var(--sh-surface-2)}.lrn-btn:disabled{opacity:.5;cursor:default}.lrn-btn--primary{background:var(--lrn-accent);border-color:var(--lrn-accent);color:var(--lrn-accent-ink)}.lrn-btn--primary:hover{filter:brightness(1.05);background:var(--lrn-accent)}.lrn-btn--quiet{color:var(--sh-ink-2);background:0 0;border-color:#0000}.lrn-btn--danger{color:var(--sh-crit);border-color:var(--sh-crit)}.lrn-btn--small{min-height:28px;padding:0 var(--sh-s2);font-size:var(--sh-t-sm)}.lrn-input{min-height:var(--sh-control-h);padding:var(--sh-s1) var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-field);box-sizing:border-box;width:100%}.lrn-input--num{width:90px}.lrn-textarea{resize:vertical;line-height:1.5}.lrn-check{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);white-space:nowrap;display:inline-flex}.lrn-chips{gap:var(--sh-s1);flex-wrap:wrap;display:flex}.lrn-chip{align-items:center;gap:var(--sh-s2);min-height:30px;padding:0 var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-sm);cursor:pointer;display:inline-flex}.lrn-chip--on{border-color:var(--lrn-accent);color:var(--lrn-accent);background:var(--lrn-accent-soft)}.lrn-chip__n{color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.lrn-pill{padding:0 var(--sh-s2);border-radius:var(--sh-r-full);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);background:var(--sh-surface-3);color:var(--sh-ink-2);white-space:nowrap;line-height:20px;display:inline-block}.lrn-pill--new{background:color-mix(in srgb, var(--lrn-new) 15%, transparent);color:var(--lrn-new)}.lrn-pill--learning{background:color-mix(in srgb, var(--lrn-learning) 18%, transparent);color:var(--lrn-learning)}.lrn-pill--review{background:color-mix(in srgb, var(--lrn-review) 15%, transparent);color:var(--lrn-review)}.lrn-pill--known{background:color-mix(in srgb, var(--lrn-known) 15%, transparent);color:var(--lrn-known)}.lrn-pill--cand{background:var(--sh-warn-soft);color:var(--sh-warn)}.lrn-faint{color:var(--sh-ink-3)}.lrn-note{color:var(--sh-ink-2);font-size:var(--sh-t-sm);margin:var(--sh-s2) 0;line-height:1.5}.lrn-empty{text-align:center;padding:var(--sh-s7) var(--sh-s4);color:var(--sh-ink-2);max-width:520px;margin:0 auto;line-height:1.5}.lrn-empty__title{font-family:ui-serif,Georgia,serif;font-size:var(--sh-t-xl);color:var(--sh-ink);margin-bottom:var(--sh-s3)}.lrn-empty__body p{margin:0 0 var(--sh-s3)}.lrn-section{margin-bottom:var(--sh-s6)}.lrn-section__head{align-items:baseline;gap:var(--sh-s3);border-bottom:1px solid var(--sh-line);padding-bottom:var(--sh-s2);margin-bottom:var(--sh-s3);display:flex}.lrn-section__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-ink-2);margin:0}.lrn-section__aside{color:var(--sh-ink-3);font-size:var(--sh-t-sm);margin-left:auto}.lrn-two{gap:var(--sh-s4);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.lrn-two{grid-template-columns:1fr}}.lrn-toolbar{align-items:center;gap:var(--sh-s3);margin-bottom:var(--sh-s4);flex-wrap:wrap;display:flex}.lrn-toolbar__search{max-width:260px}.lrn-toolbar__spacer{flex:1}.lrn-table{border-top:1px solid var(--sh-line);grid-template-columns:minmax(240px,1fr) 100px 110px 60px 160px 32px;display:grid}.lrn-table--words{grid-template-columns:minmax(160px,1fr) minmax(160px,1.2fr) 100px 130px 56px 70px 150px}.lrn-table__head,.lrn-row{grid-template-columns:subgrid;align-items:center;gap:var(--sh-s3);padding:0 var(--sh-s2);min-height:var(--sh-row-h);border-bottom:1px solid var(--sh-line);grid-column:1/-1;display:grid}.lrn-table__head{font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-ink-3);min-height:32px}.lrn-row{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.lrn-row--static{cursor:default}.lrn-row:hover{background:var(--sh-surface-2)}.lrn-row--muted{color:var(--sh-ink-3)}.lrn-row__name{align-items:center;gap:var(--sh-s2);font-weight:var(--sh-w-med);flex-wrap:wrap;display:flex}.lrn-row__due,.lrn-row__template{color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.lrn-row__num{font-variant-numeric:tabular-nums;color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.lrn-row__ready{color:var(--lrn-accent);font-size:var(--sh-t-xs);text-align:center}.lrn-row__word{font:inherit;font-weight:var(--sh-w-med);color:inherit;text-align:left;padding:var(--sh-s1) 0;cursor:text;background:0 0;border:0}.lrn-row__meaning{color:var(--sh-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrn-row__strength{align-items:center;gap:var(--sh-s2);display:flex}.lrn-row__actions{gap:var(--sh-s1);justify-content:flex-end;display:flex}.lrn-row--edit{padding:var(--sh-s2);grid-template-columns:1fr 1fr auto}.lrn-row__edit-actions{gap:var(--sh-s1);display:flex}.lrn-table__none{padding:var(--sh-s4);color:var(--sh-ink-3);text-align:center;grid-column:1/-1}.lrn-tags{gap:var(--sh-s1);display:inline-flex}.lrn-tag{font-size:var(--sh-t-xs);color:var(--sh-ink-3);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);padding:0 var(--sh-s2);line-height:18px}.lrn-meter{border-radius:var(--sh-r-full);background:var(--sh-surface-3);flex:none;width:60px;height:6px;display:inline-block;overflow:hidden}.lrn-meter__fill{background:var(--lrn-accent);border-radius:var(--sh-r-full);height:100%;display:block}.lrn-meter__fill--new{background:var(--lrn-new)}.lrn-meter__fill--learning{background:var(--lrn-learning)}.lrn-meter__fill--review{background:var(--lrn-review)}.lrn-meter__fill--known{background:var(--lrn-known)}.lrn-switch{align-items:center;gap:var(--sh-s1);font-size:var(--sh-t-sm);color:var(--sh-ink-2);cursor:pointer;display:inline-flex}.lrn-tiles{gap:var(--sh-s3);margin-bottom:var(--sh-s5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.lrn-tile{align-items:flex-start;gap:var(--sh-s1);padding:var(--sh-s3) var(--sh-s4);border:1px solid var(--sh-line);border-left:3px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:inherit;font:inherit;text-align:left;cursor:default;flex-direction:column;display:flex}.lrn-tile[type=button]{cursor:pointer}.lrn-tile[type=button]:hover{background:var(--sh-surface-2)}.lrn-tile--on{border-color:var(--lrn-accent)}.lrn-tile--new{border-left-color:var(--lrn-new)}.lrn-tile--learning{border-left-color:var(--lrn-learning)}.lrn-tile--review{border-left-color:var(--lrn-review)}.lrn-tile--known{border-left-color:var(--lrn-known)}.lrn-tile--cand{border-left-color:var(--sh-warn)}.lrn-tile__n{font-family:ui-serif,Georgia,serif;font-size:var(--sh-t-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.lrn-tile__label{color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.lrn-review{max-width:760px;margin:0 auto}.lrn-review__meta{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-3);font-size:var(--sh-t-sm);margin-bottom:var(--sh-s3);display:flex}.lrn-review__meta-sep{color:var(--sh-line-strong)}.lrn-card{border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);box-shadow:var(--sh-shadow);padding:var(--sh-s6) var(--sh-s6) var(--sh-s5)}.lrn-card__label{font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--sh-ink-3);margin-bottom:var(--sh-s3)}.lrn-card__front{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:var(--sh-t-2xl);white-space:pre-line;margin-bottom:var(--sh-s5);line-height:1.35}.lrn-card__reveal{width:100%;min-height:var(--sh-tap);font-size:var(--sh-t-md)}.lrn-card__back{gap:var(--sh-s1) 0;font-size:var(--sh-t-xl);padding-top:var(--sh-s4);border-top:1px solid var(--sh-line);flex-wrap:wrap;line-height:1.5;display:flex}.lrn-tok{font:inherit;color:inherit;padding:0 var(--sh-s1);margin-right:var(--sh-s1);border-radius:var(--sh-r-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.lrn-tok:hover{background:var(--sh-surface-2);border-bottom-color:var(--sh-line-strong)}.lrn-tok--target{background:var(--lrn-target-soft);font-weight:var(--sh-w-semi)}.lrn-tok--new{border-bottom-color:var(--sh-warn);border-bottom-style:dotted}.lrn-tok--learning{border-bottom-color:var(--lrn-accent)}.lrn-tok--known{border-bottom-color:#0000}.lrn-tok--known:hover:after{content:" ✓";color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.lrn-card__note{margin-top:var(--sh-s3);color:var(--sh-ink-2);line-height:1.5}.lrn-card__hint{margin-top:var(--sh-s2);color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.lrn-card__concept{margin-top:var(--sh-s5);padding-top:var(--sh-s4);border-top:1px solid var(--sh-line)}.lrn-card__concept-name{font-weight:var(--sh-w-semi);margin-bottom:var(--sh-s2)}.lrn-card__woven{margin-top:var(--sh-s3);color:var(--sh-ink-2);font-size:var(--sh-t-sm)}.lrn-cands{margin-top:var(--sh-s4);padding:var(--sh-s3) var(--sh-s4);border-radius:var(--sh-r);background:var(--sh-warn-soft)}.lrn-cands__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);margin-bottom:var(--sh-s2)}.lrn-cands__row{align-items:center;gap:var(--sh-s2);min-height:34px;display:flex}.lrn-cands__word{font-weight:var(--sh-w-med);flex:1}.lrn-grades{gap:var(--sh-s3);margin-top:var(--sh-s5);grid-template-columns:repeat(4,1fr);display:grid}.lrn-grade{min-height:60px;padding:var(--sh-s2);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;display:flex}.lrn-grade:hover{background:var(--sh-surface-2)}.lrn-grade:disabled{opacity:.5}.lrn-grade__label{font-weight:var(--sh-w-semi)}.lrn-grade__when{color:var(--sh-ink-2);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums}.lrn-grade kbd{margin:0}.lrn-grade--1 .lrn-grade__label{color:var(--sh-crit)}.lrn-grade--2 .lrn-grade__label{color:var(--lrn-learning)}.lrn-grade--3 .lrn-grade__label{color:var(--lrn-review)}.lrn-grade--4 .lrn-grade__label{color:var(--lrn-new)}.lrn-md{color:var(--sh-ink);line-height:1.55}.lrn-md p,.lrn-md ul,.lrn-md ol,.lrn-md blockquote,.lrn-md pre{margin:0 0 var(--sh-s2)}.lrn-md h1,.lrn-md h2,.lrn-md h3{font-size:var(--sh-t-md);margin:var(--sh-s3) 0 var(--sh-s1)}.lrn-md code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--sh-t-sm);background:var(--sh-surface-2);padding:0 var(--sh-s1);border-radius:var(--sh-r-sm)}.lrn-md blockquote{border-left:3px solid var(--sh-line-strong);padding-left:var(--sh-s3);color:var(--sh-ink-2)}.lrn-preview{min-height:100px;padding:var(--sh-s3);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r);color:var(--sh-ink-2)}.lrn-scrim{background:var(--sh-scrim);z-index:var(--sh-z-sheet);padding:var(--sh-s6) var(--sh-s4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.lrn-sheet{background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);width:100%;max-width:560px;box-shadow:var(--sh-shadow-over)}.lrn-sheet--wide{max-width:820px}.lrn-sheet__head{align-items:center;gap:var(--sh-s3);padding:var(--sh-s3) var(--sh-s4);border-bottom:1px solid var(--sh-line);flex-wrap:wrap;display:flex}.lrn-sheet__title{font-family:ui-serif,Georgia,serif;font-size:var(--sh-t-xl);font-weight:var(--sh-w-semi);margin:0}.lrn-sheet__meta{align-items:center;gap:var(--sh-s3);color:var(--sh-ink-3);font-size:var(--sh-t-sm);flex-wrap:wrap;flex:1;display:flex}.lrn-sheet__head>.lrn-btn{margin-left:auto}.lrn-sheet__body{padding:var(--sh-s4);gap:var(--sh-s4);flex-direction:column;display:flex}.lrn-field{gap:var(--sh-s1);flex-direction:column;display:flex}.lrn-field__label{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);color:var(--sh-ink-2)}.lrn-field__row{align-items:center;gap:var(--sh-s2);display:flex}.lrn-field__row .lrn-btn{margin-left:auto}.lrn-field__help{color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.lrn-sheet__actions{align-items:center;gap:var(--sh-s2);padding-top:var(--sh-s3);border-top:1px solid var(--sh-line);flex-wrap:wrap;display:flex}.lrn-sheet__actions-spacer{flex:1}.lrn-confirm{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);display:inline-flex}.lrn-history__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-ink-2);margin:0 0 var(--sh-s2);padding-bottom:var(--sh-s2);border-bottom:1px solid var(--sh-line)}.lrn-hist{gap:var(--sh-s3);padding:var(--sh-s2) 0;border-bottom:1px solid var(--sh-line);font-size:var(--sh-t-sm);grid-template-columns:110px 1fr 1fr;line-height:1.45;display:grid}.lrn-hist--ready{color:var(--sh-ink-2)}.lrn-hist__when{color:var(--sh-ink-3);flex-direction:column;gap:2px;display:flex}.lrn-hist__grade{font-weight:var(--sh-w-semi)}.lrn-hist__grade--1{color:var(--sh-crit)}.lrn-hist__grade--2{color:var(--lrn-learning)}.lrn-hist__grade--3{color:var(--lrn-review)}.lrn-hist__grade--4{color:var(--lrn-new)}.lrn-hist__back{color:var(--sh-ink-2)}.lrn-paste{gap:var(--sh-s2);margin-bottom:var(--sh-s4);flex-direction:column;display:flex}.lrn-paste__row{align-items:center;gap:var(--sh-s3);flex-wrap:wrap;display:flex}.lrn-paste__hint{color:var(--sh-ink-3);font-size:var(--sh-t-xs)}.lrn-bars{grid-template-columns:repeat(30,1fr);align-items:end;gap:3px;height:120px;display:grid}.lrn-bar{align-items:flex-end;height:100%;display:flex}.lrn-bar__col{background:var(--sh-surface-2);border-radius:var(--sh-r-sm);align-items:flex-end;width:100%;height:100%;display:flex}.lrn-bar__fill{background:var(--lrn-accent);border-radius:var(--sh-r-sm);align-items:flex-end;width:100%;min-height:0;display:flex}.lrn-bar__again{background:var(--sh-crit);border-radius:0 0 var(--sh-r-sm) var(--sh-r-sm);opacity:.7;width:100%}.lrn-bars__axis{color:var(--sh-ink-3);font-size:var(--sh-t-xs);margin-top:var(--sh-s1);justify-content:space-between;display:flex}.lrn-phases__row{align-items:center;gap:var(--sh-s3);grid-template-columns:10px 90px 1fr 40px;min-height:30px;display:grid}.lrn-phases__row .lrn-meter{width:100%}.lrn-dot{background:var(--sh-line-strong);border-radius:50%;width:8px;height:8px}.lrn-dot--new{background:var(--lrn-new)}.lrn-dot--learning{background:var(--lrn-learning)}.lrn-dot--review{background:var(--lrn-review)}.lrn-dot--known{background:var(--lrn-known)}.lrn-setting{gap:var(--sh-s4);padding:var(--sh-s3) 0;border-bottom:1px solid var(--sh-line);grid-template-columns:1fr minmax(220px,320px);align-items:center;display:grid}.lrn-setting__label{font-weight:var(--sh-w-med)}.lrn-setting__help{color:var(--sh-ink-3);font-size:var(--sh-t-sm);margin-top:2px;line-height:1.45}.lrn-setting__control{justify-content:flex-end;display:flex}.lrn-range{align-items:center;gap:var(--sh-s3);width:100%;display:flex}.lrn-range input{accent-color:var(--lrn-accent);flex:1}.lrn-range__value{font-variant-numeric:tabular-nums;text-align:right;min-width:40px}.lrn-seg{border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);display:inline-flex;overflow:hidden}.lrn-seg__opt{min-height:32px;padding:0 var(--sh-s3);background:var(--sh-surface);color:var(--sh-ink-2);font:inherit;font-size:var(--sh-t-sm);cursor:pointer;border:0}.lrn-seg__opt+.lrn-seg__opt{border-left:1px solid var(--sh-line)}.lrn-seg__opt--on{background:var(--lrn-accent-soft);color:var(--lrn-accent);font-weight:var(--sh-w-semi)}.lrn-list__row{justify-content:space-between;align-items:center;gap:var(--sh-s3);width:100%;min-height:var(--sh-row-h);padding:0 var(--sh-s2);border:0;border-bottom:1px solid var(--sh-line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.lrn-list__row:hover{background:var(--sh-surface-2)}.lrn-list__name{align-items:center;gap:var(--sh-s2);font-weight:var(--sh-w-med);display:inline-flex}.lrn-toast{left:50%;bottom:var(--sh-s5);padding:var(--sh-s2) var(--sh-s4);border-radius:var(--sh-r);background:var(--sh-ink);color:var(--sh-bg);box-shadow:var(--sh-shadow-over);z-index:var(--sh-z-toast);font-size:var(--sh-t-sm);max-width:min(90vw,560px);position:fixed;transform:translate(-50%)}.lrn-toast--error{background:var(--sh-crit);color:#fff}.lrn-prompt{gap:var(--sh-s2);flex-direction:column;display:flex}.lrn-prompt__body{gap:var(--sh-s3);padding:var(--sh-s3);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r);flex-direction:column;display:flex}.lrn-prompt__head{align-items:baseline;gap:var(--sh-s2);flex-wrap:wrap;display:flex}.lrn-prompt__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-ink-2)}.lrn-prompt__text,.lrn-prompt__pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--sh-t-sm);line-height:1.5}.lrn-prompt__pre{padding:var(--sh-s3);background:var(--sh-surface-2);border-radius:var(--sh-r);white-space:pre-wrap;word-break:break-word;max-height:480px;margin:0;overflow:auto}.lrn-prompt__error{color:var(--sh-crit);font-size:var(--sh-t-sm)}.lrn-prompt__details summary{cursor:pointer;color:var(--sh-ink-2);font-size:var(--sh-t-sm);margin-bottom:var(--sh-s2)}.lrn-sysprompt{gap:var(--sh-s2);flex-direction:column;display:flex}.lrn-sysprompt__row{align-items:center;gap:var(--sh-s2);font-size:var(--sh-t-sm);flex-wrap:wrap;display:flex}.wnt-app{background:var(--sh-bg);height:100dvh;color:var(--sh-ink);font-size:var(--sh-t-read);--wnt-accent:#c2410c;--wnt-accent-ink:#fff;--wnt-accent-soft:#fdebe2;--wnt-top-bg:#fff8f3;--wnt-tap:var(--sh-tap);--wnt-page-w:680px;--wnt-thumb:48px;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.wnt-app{--wnt-accent:#f0894f;--wnt-accent-ink:#1a0f08;--wnt-accent-soft:#3a2114;--wnt-top-bg:#231a14}}.wnt-center{padding:var(--sh-s5);color:var(--sh-ink-3);justify-content:center;align-items:center;display:flex}.wnt-top{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);padding-top:max(var(--sh-s2), env(safe-area-inset-top));border-bottom:1px solid var(--sh-line);background:var(--sh-surface);flex-wrap:wrap;flex:none;display:flex}.wnt-top__spacer{flex:1;min-width:0}.wnt-back{min-width:var(--wnt-tap);height:var(--wnt-tap);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-lg);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wnt-back:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.wnt-listpick{align-items:center;gap:var(--sh-s1);height:var(--wnt-tap);max-width:40vw;padding:0 var(--sh-s3);border-radius:var(--sh-r);color:var(--sh-ink);font-size:var(--sh-t-read);font-weight:var(--sh-w-semi);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.wnt-listpick:hover{background:var(--sh-surface-2)}.wnt-listpick__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wnt-listpick__chev{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.wnt-tabs{background:var(--sh-surface-3);border-radius:var(--sh-r-full);flex:none;gap:2px;padding:2px;display:flex}.wnt-tabs button{align-items:center;gap:var(--sh-s1);min-height:calc(var(--wnt-tap) - var(--sh-s2));padding:0 var(--sh-s4);border-radius:var(--sh-r-full);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;display:inline-flex}.wnt-tabs button.on{background:var(--sh-surface);color:var(--sh-ink);font-weight:var(--sh-w-semi);box-shadow:var(--sh-shadow)}.wnt-pip{min-width:18px;padding:0 var(--sh-s1);border-radius:var(--sh-r-full);background:var(--wnt-accent);color:var(--wnt-accent-ink);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-align:center;font-variant-numeric:tabular-nums;line-height:18px}.wnt-me{height:var(--wnt-tap);padding:0 var(--sh-s1);flex:none;align-items:center;display:inline-flex}@media (width<=760px){.wnt-tabs button{padding:0 var(--sh-s3)}.wnt-listpick{max-width:34vw;padding:0 var(--sh-s2)}}.wnt-dot{width:22px;height:22px;font-size:var(--sh-t-xs);font-weight:var(--sh-w-bold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wnt-dot--xs{vertical-align:-4px;width:18px;height:18px;font-size:9px}.wnt-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.wnt-page{max-width:var(--wnt-page-w);padding:0 var(--sh-s3);margin:0 auto}.wnt-sum{align-items:center;gap:var(--sh-s1);margin:var(--sh-s3) 0 0;color:var(--sh-ink-2);font-size:var(--sh-t-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.wnt-sum b{color:var(--sh-ink);font-weight:var(--sh-w-semi)}.wnt-sum__unknown{color:var(--sh-ink-3)}.wnt-chips{gap:var(--sh-s2);margin:var(--sh-s4) calc(var(--sh-s3) * -1) 0;padding:0 var(--sh-s3) var(--sh-s1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.wnt-chips::-webkit-scrollbar{display:none}.wnt-chips__gap{width:1px;margin:var(--sh-s2) var(--sh-s1);background:var(--sh-line-strong);flex:none}.wnt-chip{align-items:center;gap:var(--sh-s1);min-height:calc(var(--wnt-tap) - var(--sh-s2));padding:0 var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.wnt-chip.on{border-color:var(--wnt-accent);background:var(--wnt-accent-soft);color:var(--wnt-accent);font-weight:var(--sh-w-semi)}.wnt-group{margin-top:var(--sh-s5)}.wnt-group__head{align-items:baseline;gap:var(--sh-s2);margin:0 0 var(--sh-s1);padding:0 0 var(--sh-s2);border-bottom:1px solid var(--sh-line-strong);font-size:var(--sh-t-read);font-weight:var(--sh-w-semi);letter-spacing:-.01em;color:var(--sh-ink);display:flex}.wnt-group__hint{color:var(--sh-ink-3);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);white-space:nowrap;margin-left:auto}.wnt-group--top{margin:var(--sh-s3) calc(var(--sh-s3) * -1) 0;padding:var(--sh-s2) var(--sh-s3) var(--sh-s1);border-radius:var(--sh-r-lg);background:var(--wnt-top-bg)}.wnt-group--top .wnt-group__head{color:var(--wnt-accent);border-bottom-color:var(--wnt-accent-soft)}.wnt-rows{margin:0;padding:0;list-style:none}.wnt-row{align-items:stretch;gap:var(--sh-s2);border-bottom:1px solid var(--sh-line);display:flex}.wnt-row:last-child{border-bottom:0}.wnt-row--carrying{background:var(--wnt-accent-soft)}.wnt-row--dragging{opacity:.4}.wnt-row__thumb{width:var(--wnt-thumb);flex:none;align-self:center;align-items:center;display:flex}.wnt-row__thumb img{width:var(--wnt-thumb);height:var(--wnt-thumb);object-fit:cover;border-radius:var(--sh-r);background:var(--sh-surface-2)}.wnt-row__thumb--none{width:var(--sh-s2)}.wnt-row__thumb--end{margin-right:0}.wnt-row__num{width:var(--wnt-tap);color:var(--wnt-accent);font-size:var(--sh-t-lg);font-weight:var(--sh-w-bold);font-variant-numeric:tabular-nums;cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.wnt-row__num.on{background:var(--wnt-accent);color:var(--wnt-accent-ink);border-radius:var(--sh-r)}.wnt-row__main{min-width:0;min-height:var(--wnt-tap);padding:var(--sh-s2) 0;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;display:flex}.wnt-row__main:active{background:var(--sh-surface-2)}.wnt-row__main--static{cursor:default}.wnt-row__main--static:active{background:0 0}.wnt-row__name{align-items:center;gap:var(--sh-s2);font-size:var(--sh-t-read);color:var(--sh-ink);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.3;display:flex}.wnt-row__meta{align-items:center;gap:var(--sh-s1);font-size:var(--sh-t-xs);color:var(--sh-ink-2);flex-wrap:wrap;display:inline-flex}.wnt-row__cost{color:var(--sh-ink);font-weight:var(--sh-w-semi);font-variant-numeric:tabular-nums}.wnt-row__nocost{color:var(--sh-ink-3);font-style:italic}.wnt-row__sep{color:var(--sh-ink-3)}.wnt-tag{padding:0 var(--sh-s2);border-radius:var(--sh-r-full);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.04em;text-transform:uppercase;align-items:center;line-height:18px;display:inline-flex}.wnt-tag--need{background:var(--wnt-accent-soft);color:var(--wnt-accent)}.wnt-tag--got{background:var(--sh-pos-soft);color:var(--sh-pos)}.wnt-tag--dropped{background:var(--sh-surface-3);color:var(--sh-ink-2)}.wnt-row--past .wnt-row__name{color:var(--sh-ink-2)}.wnt-row__arrows{flex-direction:column;flex:none;justify-content:center;display:flex}.wnt-arrow{width:var(--sh-tap);height:calc(var(--wnt-tap) / 2);color:var(--sh-ink-3);font-size:var(--sh-t-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.wnt-arrow:hover:not(:disabled){color:var(--wnt-accent)}.wnt-arrow:disabled{opacity:.25;cursor:default}@media (hover:hover){.wnt-row__arrows{opacity:0}.wnt-row:hover .wnt-row__arrows,.wnt-row:focus-within .wnt-row__arrows{opacity:1}}.wnt-again{min-height:var(--wnt-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;flex:none;align-self:center}.wnt-again:hover{border-color:var(--wnt-accent);color:var(--wnt-accent)}.wnt-none{margin:var(--sh-s5) 0;color:var(--sh-ink-3);text-align:center;font-size:var(--sh-t-md)}.wnt-link{color:var(--wnt-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wnt-add{z-index:var(--sh-z-sticky);gap:var(--sh-s2);margin:var(--sh-s5) calc(var(--sh-s3) * -1) 0;padding:var(--sh-s2) var(--sh-s3);padding-bottom:max(var(--sh-s2), env(safe-area-inset-bottom));background:var(--sh-surface);border-top:1px solid var(--sh-line);display:flex;position:sticky;bottom:0}.wnt-add__input{min-width:0;height:var(--wnt-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-full);background:var(--sh-surface-2);color:var(--sh-ink);flex:1;font-size:16px}.wnt-add__input::placeholder{color:var(--sh-ink-3)}.wnt-add__input:focus{border-color:var(--wnt-accent);background:var(--sh-surface)}.wnt-add__input:focus:not(:focus-visible){outline:none}.wnt-add__go{width:var(--wnt-tap);height:var(--wnt-tap);background:var(--wnt-accent);color:var(--wnt-accent-ink);font-size:var(--sh-t-xl);cursor:pointer;border:0;border-radius:50%;flex:none;line-height:1}.wnt-add__go:disabled{opacity:.35;cursor:default}.wnt-empty{padding:var(--sh-s7) var(--sh-s5);text-align:center;color:var(--sh-ink-3);font-size:var(--sh-t-md);line-height:1.6}.wnt-empty__mark{font-size:var(--sh-t-2xl);margin-bottom:var(--sh-s2);color:var(--wnt-accent);opacity:.7}.wnt-empty p{margin:0 0 var(--sh-s1);color:var(--sh-ink-2);font-size:var(--sh-t-read);font-weight:var(--sh-w-med)}.wnt-empty small{color:var(--sh-ink-3);font-size:var(--sh-t-md)}.wnt-errbox{max-width:420px;padding:var(--sh-s5);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);text-align:left}.wnt-errbox h2{margin:0 0 var(--sh-s2);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.wnt-errbox pre{margin:0 0 var(--sh-s4);padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--sh-surface-2);color:var(--sh-ink-2);font-size:var(--sh-t-sm);white-space:pre-wrap;word-break:break-word}.wnt-btn{justify-content:center;align-items:center;gap:var(--sh-s1);min-height:var(--wnt-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;transition:background var(--sh-dur), border-color var(--sh-dur);display:inline-flex}.wnt-btn:hover{background:var(--sh-surface-2)}.wnt-btn:disabled{opacity:.4;cursor:default}.wnt-btn--primary{border-color:var(--wnt-accent);background:var(--wnt-accent);color:var(--wnt-accent-ink);font-weight:var(--sh-w-semi)}.wnt-btn--primary:hover{filter:brightness(1.05);background:var(--wnt-accent)}.wnt-btn--got{border-color:var(--sh-pos);background:var(--sh-pos-soft);color:var(--sh-pos);font-weight:var(--sh-w-semi)}.wnt-btn--on{border-color:var(--wnt-accent);background:var(--wnt-accent-soft);color:var(--wnt-accent)}.wnt-btn--quiet,.wnt-btn--ghost{color:var(--sh-ink-2);background:0 0;border-color:#0000}.wnt-btn--sm{min-height:var(--sh-control-h);padding:0 var(--sh-s3);font-size:var(--sh-t-sm)}.wnt-input{width:100%;min-width:0;height:var(--wnt-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);flex:1;font-family:inherit;font-size:16px}.wnt-input::placeholder{color:var(--sh-ink-3)}.wnt-input:focus{border-color:var(--wnt-accent)}.wnt-input:focus:not(:focus-visible){outline:none}.wnt-input--lg{font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi)}.wnt-input--sm{margin-top:var(--sh-s2);height:var(--sh-control-h);font-size:var(--sh-t-sm)}.wnt-input--area{height:auto;min-height:calc(var(--wnt-tap) * 1.4);padding:var(--sh-s2) var(--sh-s3);resize:vertical;line-height:1.4}.wnt-select{height:var(--wnt-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-family:inherit}.wnt-check{align-items:center;gap:var(--sh-s2);min-height:var(--wnt-tap);color:var(--sh-ink-2);font-size:var(--sh-t-md);cursor:pointer;display:inline-flex}.wnt-check input{width:20px;height:20px;accent-color:var(--wnt-accent)}.wnt-btn:focus-visible,.wnt-back:focus-visible,.wnt-listpick:focus-visible,.wnt-chip:focus-visible,.wnt-again:focus-visible,.wnt-arrow:focus-visible,.wnt-row__num:focus-visible,.wnt-row__main:focus-visible,.wnt-tabs button:focus-visible,.wnt-seg button:focus-visible,.wnt-lists__pick:focus-visible,.wnt-add__go:focus-visible,.wnt-add__input:focus-visible,.wnt-input:focus-visible,.wnt-select:focus-visible,.wnt-link:focus-visible,.wnt-toast__undo:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.wnt-row__main:focus-visible,.wnt-row__num:focus-visible{outline-offset:-3px;border-radius:var(--sh-r)}.wnt-scrim{z-index:var(--sh-z-sheet);background:var(--sh-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes wnt-rise{0%{opacity:0;transform:translateY(14px)}}.wnt-sheet{overscroll-behavior:contain;width:100%;max-width:560px;max-height:90dvh;padding:var(--sh-s5) var(--sh-s4);padding-bottom:max(var(--sh-s5), env(safe-area-inset-bottom));border-radius:var(--sh-r-lg) var(--sh-r-lg) 0 0;background:var(--sh-surface);box-shadow:var(--sh-shadow-over);animation:.16s ease-out wnt-rise;overflow-y:auto}@media (prefers-reduced-motion:reduce){.wnt-sheet{animation:none}}@media (width>=700px){.wnt-scrim{align-items:center}.wnt-sheet{border-radius:var(--sh-r-lg)}}.wnt-sheet__title{margin:0 0 var(--sh-s1);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:-.01em}.wnt-sheet__sub{margin:0 0 var(--sh-s4);color:var(--sh-ink-2);font-size:var(--sh-t-md);line-height:1.5}.wnt-sheet__label{margin:var(--sh-s4) 0 var(--sh-s2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--sh-ink-2)}.wnt-sheet__row{gap:var(--sh-s2);display:flex}.wnt-sheet__acts{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s4);flex-wrap:wrap;display:flex}.wnt-sheet__foot{justify-content:flex-end;gap:var(--sh-s2);margin-top:var(--sh-s5);display:flex}.wnt-sheet__foot .wnt-btn--quiet{margin-right:auto}.wnt-sheet__foot--end{justify-content:flex-end}.wnt-form{gap:var(--sh-s3);flex-direction:column;display:flex}.wnt-fields{gap:var(--sh-s3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.wnt-field{gap:var(--sh-s1);flex-direction:column;min-width:0;display:flex}.wnt-field__label{font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--sh-ink-2)}.wnt-money{align-items:center;gap:var(--sh-s1);display:flex}.wnt-money__sym{color:var(--sh-ink-3);font-weight:var(--sh-w-semi)}.wnt-seg{background:var(--sh-surface-3);border-radius:var(--sh-r-full);align-self:flex-start;gap:2px;padding:2px;display:flex}.wnt-seg button{min-height:calc(var(--wnt-tap) - var(--sh-s2));padding:0 var(--sh-s5);border-radius:var(--sh-r-full);color:var(--sh-ink-2);font-size:var(--sh-t-md);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0}.wnt-seg button.on{background:var(--wnt-accent);color:var(--wnt-accent-ink);font-weight:var(--sh-w-semi)}.wnt-pic{align-items:center;gap:var(--sh-s3);display:flex}.wnt-pic__img{object-fit:cover;border-radius:var(--sh-r);background:var(--sh-surface-2);flex:none;width:96px;height:96px}.wnt-pic__none{border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r);width:96px;height:96px;color:var(--sh-ink-3);font-size:var(--sh-t-xs);flex:none;justify-content:center;align-items:center;display:flex}.wnt-pic__acts{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.wnt-hint{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.wnt-move{align-items:center;gap:var(--sh-s2);color:var(--sh-ink-2);font-size:var(--sh-t-md);display:inline-flex}.wnt-lists{margin:0;padding:0;list-style:none}.wnt-lists__row{align-items:center;gap:var(--sh-s2);padding:var(--sh-s1) 0;border-bottom:1px solid var(--sh-line);flex-wrap:wrap;display:flex}.wnt-lists__row.on .wnt-lists__name{color:var(--wnt-accent)}.wnt-lists__pick{min-width:0;min-height:var(--wnt-tap);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex}.wnt-lists__name{font-size:var(--sh-t-read);font-weight:var(--sh-w-semi);color:var(--sh-ink)}.wnt-lists__meta{font-size:var(--sh-t-xs);color:var(--sh-ink-2)}.wnt-lists__acts{align-items:center;gap:var(--sh-s2);flex:none;display:flex}.wnt-lists__rename{gap:var(--sh-s2);flex-wrap:wrap;width:100%;display:flex}.wnt-lists__new{margin-top:var(--sh-s2)}.wnt-toast{left:50%;bottom:max(var(--sh-s4), env(safe-area-inset-bottom));z-index:var(--sh-z-toast);align-items:center;gap:var(--sh-s3);width:max-content;max-width:min(92vw,420px);padding:var(--sh-s2) var(--sh-s2) var(--sh-s2) var(--sh-s4);border-radius:var(--sh-r-full);background:var(--sh-ink);color:var(--sh-bg);font-size:var(--sh-t-base);box-shadow:var(--sh-shadow-over);animation:.16s ease-out wnt-rise;display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.wnt-toast{animation:none}}.wnt-toast--error{background:var(--sh-crit);color:#fff}.wnt-toast__text{overflow-wrap:anywhere;min-width:0}.wnt-toast__undo{min-height:calc(var(--wnt-tap) - var(--sh-s2));padding:0 var(--sh-s4);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink);font-size:var(--sh-t-md);font-weight:var(--sh-w-semi);cursor:pointer;border:0;flex:none;align-items:center;display:inline-flex}.wnt-toast--error .wnt-toast__undo{color:var(--sh-crit);background:#fff}.wnt-foot{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s6);padding-top:var(--sh-s3);border-top:1px solid var(--sh-line);flex-wrap:wrap;display:flex}.hab-app{background:var(--sh-bg);height:100dvh;color:var(--sh-ink);font-size:var(--sh-t-read);--hab-accent:#be123c;--hab-accent-ink:#fff;--hab-accent-soft:#fdeef1;--hab-tap:var(--sh-tap);--hab-row-h:56px;--hab-bar-h:56px;--hab-page-w:640px;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.hab-app{--hab-accent:#fb7185;--hab-accent-ink:#2a0a12;--hab-accent-soft:#3a1420}}.hab-app :focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.hab-top{align-items:center;gap:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);padding-top:max(var(--sh-s2), env(safe-area-inset-top));border-bottom:1px solid var(--sh-line);background:var(--sh-surface);flex:none;display:flex}.hab-top__home{min-width:var(--hab-tap);height:var(--hab-tap);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-lg);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hab-top__home:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.hab-top__brand{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:.01em;white-space:nowrap}.hab-top__date{color:var(--sh-ink-3);font-size:var(--sh-t-sm);white-space:nowrap}.hab-top__spacer{flex:1;min-width:0}.hab-tabs{z-index:var(--sh-z-sticky);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--sh-line);background:var(--sh-surface);display:flex;position:fixed;bottom:0;left:0;right:0}.hab-tab{min-height:var(--hab-bar-h);color:var(--sh-ink-2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex;position:relative}.hab-tab--on{color:var(--hab-accent)}.hab-tab__icon{font-size:var(--sh-t-lg);line-height:1;display:block}.hab-tab__count{top:var(--sh-s2);left:calc(50% + var(--sh-s2));min-width:18px;padding:0 var(--sh-s1);border-radius:var(--sh-r-full);background:var(--hab-accent);color:var(--hab-accent-ink);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-align:center;line-height:18px;position:absolute}.hab-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.hab-page{width:100%;max-width:var(--hab-page-w);padding:var(--sh-s3) var(--sh-s4) calc(var(--hab-bar-h) + var(--sh-s7) + env(safe-area-inset-bottom));margin:0 auto}.hab-cols{display:block}.hab-aside{display:none}@media (width>=761px){.hab-tabs{gap:var(--sh-s1);background:0 0;border:0;padding:0;position:static}.hab-tab{gap:var(--sh-s2);min-height:var(--sh-control-h);padding:0 var(--sh-s3);border-radius:var(--sh-r);font-size:var(--sh-t-base);flex-direction:row;flex:none}.hab-tab:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.hab-tab--on{background:var(--hab-accent-soft);color:var(--hab-accent)}.hab-tab__icon{display:none}.hab-tab__count{margin-left:var(--sh-s1);position:static}.hab-page{padding:var(--sh-s5) var(--sh-pad-x) var(--sh-s7)}}@media (width>=1024px){.hab-cols{grid-template-columns:minmax(0, var(--hab-page-w)) minmax(0, 420px);justify-content:center;gap:var(--sh-s6);padding:0 var(--sh-pad-x);display:grid}.hab-cols .hab-page{margin:0;padding-left:0;padding-right:0}.hab-aside{padding:var(--sh-s5) 0 var(--sh-s7);border-left:1px solid var(--sh-line);padding-left:var(--sh-s5);display:block}}.hab-section{margin-top:var(--sh-s4)}.hab-section__head{justify-content:space-between;align-items:baseline;gap:var(--sh-s3);padding-bottom:var(--sh-s1);border-bottom:1px solid var(--sh-line-strong);display:flex}.hab-section__title{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--sh-ink-2);margin:0}.hab-section__aside{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.hab-empty{padding:var(--sh-s4) 0;color:var(--sh-ink-2)}.hab-empty__title{font-weight:var(--sh-w-semi);color:var(--sh-ink)}.hab-empty__body{margin-top:var(--sh-s1);font-size:var(--sh-t-base)}.hab-rows{flex-direction:column;display:flex}.hab-row{--hab-depth:0;min-height:var(--hab-row-h);border-bottom:1px solid var(--sh-line);padding-left:calc(var(--hab-depth,0) * var(--sh-s5));align-items:stretch;display:flex}.hab-row__tick{align-items:center;gap:var(--sh-s3);min-width:0;padding:var(--sh-s2) 0;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;display:flex}.hab-row__tick:disabled{cursor:default}.hab-row__mark{border:2px solid var(--sh-line-strong);width:28px;height:28px;color:var(--sh-surface);font-size:var(--sh-t-md);font-weight:var(--sh-w-bold);transition:background var(--sh-dur) var(--sh-ease), border-color var(--sh-dur) var(--sh-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hab-row__tick:active .hab-row__mark{border-color:var(--hab-accent)}.hab-row--done .hab-row__mark{border-color:var(--sh-pos);background:var(--sh-pos)}.hab-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hab-row__name{font-weight:var(--sh-w-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hab-row--done .hab-row__name{color:var(--sh-ink-2);font-weight:400}.hab-row__then{color:var(--sh-ink-3);margin-right:var(--sh-s1)}.hab-row__meta{color:var(--sh-ink-3);font-size:var(--sh-t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hab-row__figure{color:var(--sh-ink-3);font-size:var(--sh-t-sm);flex-direction:column;flex:none;align-items:flex-end;display:flex}.hab-row--done .hab-row__figure{color:var(--sh-ink-2)}.hab-row--off .hab-row__name{color:var(--sh-ink-3);font-weight:400}.hab-row--off .hab-row__mark{border-style:dashed}.hab-rows--quiet .hab-row{min-height:var(--hab-tap)}.hab-rows--quiet .hab-row__mark{width:22px;height:22px;font-size:var(--sh-t-xs)}.hab-rows--quiet .hab-row__name{font-size:var(--sh-t-base);font-weight:var(--sh-w-med);color:var(--sh-ink-2)}.hab-row__slip,.hab-strip__slip{color:var(--sh-warn)}.hab-row__more,.hab-row__chain{width:var(--hab-tap);color:var(--sh-ink-3);font-size:var(--sh-t-xl);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.hab-row__chain{color:var(--hab-accent);font-size:var(--sh-t-lg)}.hab-row__more:hover,.hab-row__chain:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.hab-section--settled{margin-top:var(--sh-s5)}.hab-strip{align-items:center;gap:var(--sh-s2);border-top:1px solid var(--sh-line);border-bottom:1px solid var(--sh-line);display:flex}.hab-strip__toggle{align-items:center;gap:var(--sh-s2);min-width:0;min-height:var(--hab-row-h);padding:var(--sh-s2) 0;color:var(--sh-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.hab-strip__chev{color:var(--sh-ink-3);width:var(--sh-s4)}.hab-strip__text{flex-direction:column;gap:2px;min-width:0;display:flex}.hab-strip__text strong{color:var(--sh-ink);font-weight:var(--sh-w-semi)}.hab-strip__meta{font-size:var(--sh-t-sm);color:var(--sh-ink-3)}.hab-strip__all{flex:none}.hab-gate{margin-top:var(--sh-s5)}.hab-add{width:100%;min-height:var(--hab-tap);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-r-lg);color:var(--hab-accent);font:inherit;font-weight:var(--sh-w-semi);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.hab-add:hover{background:var(--hab-accent-soft)}.hab-add--held{color:var(--sh-ink-3)}.hab-gate__why{margin:var(--sh-s2) 0 0;color:var(--sh-ink-2);font-size:var(--sh-t-base);line-height:1.45}.hab-ask{margin-top:var(--sh-s3);padding:var(--sh-s3) var(--sh-s4);border-left:3px solid var(--hab-accent);background:var(--sh-surface-2);border-radius:0 var(--sh-r) var(--sh-r) 0}.hab-ask__title{font-size:var(--sh-t-lg)}.hab-ask__meta{color:var(--sh-ink-2);font-size:var(--sh-t-base);margin-top:2px}.hab-ask__q{margin-top:var(--sh-s2);font-weight:var(--sh-w-semi)}.hab-ask__actions{gap:var(--sh-s2);margin-top:var(--sh-s3);flex-wrap:wrap;display:flex}.hab-btn{justify-content:center;align-items:center;gap:var(--sh-s2);min-height:var(--hab-tap);padding:0 var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-base);font-weight:var(--sh-w-med);cursor:pointer;display:inline-flex}.hab-btn:hover{background:var(--sh-surface-2)}.hab-btn:disabled{opacity:.5;cursor:default}.hab-btn--primary{border-color:var(--hab-accent);background:var(--hab-accent);color:var(--hab-accent-ink)}.hab-btn--primary:hover{background:var(--hab-accent);filter:brightness(1.06)}.hab-btn--quiet{color:var(--sh-ink-2);background:0 0;border-color:#0000}.hab-btn--wide{width:100%}.hab-link{color:var(--hab-accent);font:inherit;cursor:pointer;min-height:var(--hab-tap);background:0 0;border:0;padding:0;text-decoration:underline}.hab-pill{padding:0 var(--sh-s2);border-radius:var(--sh-r-sm);background:var(--sh-surface-3);color:var(--sh-ink-2);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);text-transform:uppercase;letter-spacing:.04em;align-items:center;line-height:1.8;display:inline-flex}.hab-pill--trial,.hab-pill--build{background:var(--hab-accent-soft);color:var(--hab-accent)}.hab-pill--settled{background:var(--sh-pos-soft);color:var(--sh-pos)}.hab-rate{font-variant-numeric:tabular-nums;white-space:nowrap}.hab-rate--big{font-size:var(--sh-t-2xl);font-weight:var(--sh-w-bold);letter-spacing:-.01em}.hab-note{margin:var(--sh-s3) 0;padding:var(--sh-s3) var(--sh-s4);border-radius:var(--sh-r);background:var(--sh-surface-2);color:var(--sh-ink-2);font-size:var(--sh-t-base);line-height:1.45}.hab-note strong{color:var(--sh-ink)}.hab-note--hold{border-left:3px solid var(--sh-warn);background:var(--sh-warn-soft)}.hab-note--bad{border-left:3px solid var(--sh-crit);background:var(--sh-crit-soft)}.hab-note__line{margin-top:var(--sh-s1)}.hab-field{gap:var(--sh-s1);margin-top:var(--sh-s4);flex-direction:column;display:flex}.hab-field--row{align-items:flex-end;gap:var(--sh-s3);flex-direction:row;display:flex}.hab-field--row>.hab-field{flex:1;margin-top:0}.hab-field--row>.hab-input{flex:1}.hab-label{font-size:var(--sh-t-sm);font-weight:var(--sh-w-semi);color:var(--sh-ink-2);letter-spacing:.02em}.hab-input{min-height:var(--hab-tap);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;width:100%;font-size:16px}.hab-input:focus{border-color:var(--hab-accent)}.hab-input--num{max-width:120px}.hab-select{margin-top:var(--sh-s2)}.hab-hint{color:var(--sh-ink-3);font-size:var(--sh-t-sm);line-height:1.45}.hab-seg{border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);display:flex;overflow:hidden}.hab-seg__btn{min-height:var(--hab-tap);padding:var(--sh-s1) var(--sh-s2);border:0;border-right:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-ink-2);font:inherit;font-size:var(--sh-t-base);font-weight:var(--sh-w-med);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.hab-seg__btn:last-child{border-right:0}.hab-seg__btn--on{background:var(--hab-accent-soft);color:var(--hab-accent)}.hab-seg__sub{font-size:var(--sh-t-xs);color:var(--sh-ink-3);font-weight:400}.hab-chips{gap:var(--sh-s2);margin-top:var(--sh-s2);flex-wrap:wrap;display:flex}.hab-chip{min-width:var(--hab-tap);min-height:var(--hab-tap);padding:0 var(--sh-s2);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-full);background:var(--sh-surface);color:var(--sh-ink-2);font:inherit;font-size:var(--sh-t-base);cursor:pointer}.hab-chip--on{border-color:var(--hab-accent);background:var(--hab-accent-soft);color:var(--hab-accent);font-weight:var(--sh-w-semi)}.hab-scrim{z-index:var(--sh-z-sheet);background:var(--sh-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hab-sheet{background:var(--sh-surface);border-radius:var(--sh-r-lg) var(--sh-r-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;box-shadow:var(--sh-shadow-over);flex-direction:column;display:flex}.hab-sheet__head{align-items:center;gap:var(--sh-s3);padding:var(--sh-s2) var(--sh-s2) var(--sh-s2) var(--sh-s4);border-bottom:1px solid var(--sh-line);flex:none;display:flex}.hab-sheet__title{min-width:0;font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hab-sheet__close{width:var(--hab-tap);height:var(--hab-tap);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hab-sheet__close:hover{background:var(--sh-surface-2)}.hab-sheet__body{min-height:0;padding:0 var(--sh-s4) calc(var(--sh-s5) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.hab-sheet__actions{gap:var(--sh-s2);margin-top:var(--sh-s5);flex-wrap:wrap;display:flex}@media (width>=761px){.hab-scrim{padding:var(--sh-s6) var(--sh-s4);align-items:flex-start;overflow:auto}.hab-sheet{border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);max-width:560px;max-height:none}}.hab-detail__head{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s3);flex-wrap:wrap;display:flex}.hab-detail__dose{color:var(--sh-ink-2)}.hab-detail__figure{align-items:baseline;gap:var(--sh-s3);margin-top:var(--sh-s3);display:flex}.hab-detail__pct{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.hab-dots{gap:var(--sh-s1);margin-top:var(--sh-s3);grid-template-columns:repeat(14,1fr);max-width:420px;display:grid}.hab-dot{aspect-ratio:1;border:2px solid var(--sh-line-strong);background:0 0;border-radius:50%}.hab-dot--done{border-color:var(--sh-pos);background:var(--sh-pos)}.hab-dot--off{border-color:var(--sh-line);border-style:dotted}.hab-dot--today{box-shadow:0 0 0 2px var(--sh-surface), 0 0 0 3px var(--hab-accent)}.hab-kv{gap:var(--sh-s1) var(--sh-s3);margin:var(--sh-s4) 0 0;font-size:var(--sh-t-base);grid-template-columns:auto 1fr;display:grid}.hab-kv dt{color:var(--sh-ink-3)}.hab-kv dd{color:var(--sh-ink);margin:0}.hab-chainline{color:var(--sh-ink-2)}.hab-verdicts{margin-top:var(--sh-s5)}.hab-verdict{gap:var(--sh-s3);padding:var(--sh-s2) 0;border-top:1px solid var(--sh-line);font-size:var(--sh-t-base);display:flex}.hab-verdict__day{width:56px;color:var(--sh-ink-3);font-variant-numeric:tabular-nums;flex:none}.hab-verdict__note{color:var(--sh-ink-2)}.hab-edit{margin-top:var(--sh-s3);padding-top:var(--sh-s3);border-top:1px solid var(--sh-line)}.hab-list{flex-direction:column;display:flex}.hab-list__row{align-items:center;gap:var(--sh-s3);min-height:var(--hab-tap);padding:var(--sh-s2) 0;border:0;border-bottom:1px solid var(--sh-line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.hab-list__row:hover{background:var(--sh-surface-2)}.hab-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hab-list__name{font-weight:var(--sh-w-med)}.hab-list__row--dropped .hab-list__name{color:var(--sh-ink-2)}.hab-list__meta{color:var(--sh-ink-3);font-size:var(--sh-t-sm)}.hab-toast{left:50%;bottom:calc(var(--hab-bar-h) + var(--sh-s4) + env(safe-area-inset-bottom));z-index:var(--sh-z-toast);max-width:calc(100% - var(--sh-s6));padding:var(--sh-s3) var(--sh-s4);border-radius:var(--sh-r-lg);background:var(--sh-ink);color:var(--sh-bg);font-size:var(--sh-t-base);box-shadow:var(--sh-shadow-over);position:fixed;transform:translate(-50%)}.hab-toast--error{background:var(--sh-crit);color:#fff}@media (width>=761px){.hab-toast{bottom:var(--sh-s5)}}@media (prefers-reduced-motion:reduce){.hab-row__mark{transition:none}}.ys-app *,.ys-app,.ys-app :before,.ys-app:before,.ys-app :after,.ys-app:after,.ys-app ::backdrop,.ys-app::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.ys-app *,.ys-app,.ys-app :before,.ys-app:before,.ys-app :after,.ys-app:after{box-sizing:border-box;border:0 solid #e5e7eb}.ys-app :before,.ys-app:before,.ys-app :after,.ys-app:after{--tw-content:""}.ys-app,.ys-app{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.ys-app{line-height:inherit;margin:0}.ys-app hr{height:0;color:inherit;border-top-width:1px}.ys-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ys-app h1,.ys-app h2,.ys-app h3,.ys-app h4,.ys-app h5,.ys-app h6{font-size:inherit;font-weight:inherit}.ys-app a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.ys-app b,.ys-app strong{font-weight:bolder}.ys-app code,.ys-app kbd,.ys-app samp,.ys-app pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.ys-app small{font-size:80%}.ys-app sub,.ys-app sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.ys-app sub{bottom:-.25em}.ys-app sup{top:-.5em}.ys-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.ys-app button,.ys-app input,.ys-app optgroup,.ys-app select,.ys-app textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.ys-app button,.ys-app select{text-transform:none}.ys-app button,.ys-app input:where([type=button]),.ys-app input:where([type=reset]),.ys-app input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}.ys-app :-moz-focusring{outline:auto}.ys-app :-moz-ui-invalid{box-shadow:none}.ys-app progress{vertical-align:baseline}.ys-app ::-webkit-inner-spin-button{height:auto}.ys-app ::-webkit-outer-spin-button{height:auto}.ys-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.ys-app ::-webkit-search-decoration{-webkit-appearance:none}.ys-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.ys-app summary{display:list-item}.ys-app blockquote,.ys-app dl,.ys-app dd,.ys-app h1,.ys-app h2,.ys-app h3,.ys-app h4,.ys-app h5,.ys-app h6,.ys-app hr,.ys-app figure,.ys-app p,.ys-app pre{margin:0}.ys-app fieldset{margin:0;padding:0}.ys-app legend{padding:0}.ys-app ol,.ys-app ul,.ys-app menu{margin:0;padding:0;list-style:none}.ys-app dialog{padding:0}.ys-app textarea{resize:vertical}.ys-app input::-moz-placeholder{opacity:1;color:#9ca3af}.ys-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.ys-app input::placeholder,.ys-app textarea::placeholder{opacity:1;color:#9ca3af}.ys-app button,.ys-app [role=button]{cursor:pointer}.ys-app :disabled{cursor:default}.ys-app img,.ys-app svg,.ys-app video,.ys-app canvas,.ys-app audio,.ys-app iframe,.ys-app embed,.ys-app object{vertical-align:middle;display:block}.ys-app img,.ys-app video{max-width:100%;height:auto}.ys-app [hidden]:where(:not([hidden=until-found])){display:none}.ys-app .grid{align-items:normal;min-width:auto}.ys-app .container{width:100%}@media (width>=640px){.ys-app .container{max-width:640px}}@media (width>=768px){.ys-app .container{max-width:768px}}@media (width>=1024px){.ys-app .container{max-width:1024px}}@media (width>=1280px){.ys-app .container{max-width:1280px}}@media (width>=1536px){.ys-app .container{max-width:1536px}}.ys-app .pointer-events-none{pointer-events:none}.ys-app .visible{visibility:visible}.ys-app .invisible{visibility:hidden}.ys-app .collapse{visibility:collapse}.ys-app .fixed{position:fixed}.ys-app .absolute{position:absolute}.ys-app .relative{position:relative}.ys-app .sticky{position:sticky}.ys-app .inset-0{inset:0}.ys-app .bottom-6{bottom:1.5rem}.ys-app .left-0{left:0}.ys-app .left-1\/2{left:50%}.ys-app .left-3{left:.75rem}.ys-app .right-0{right:0}.ys-app .right-3{right:.75rem}.ys-app .top-0{top:0}.ys-app .top-1\/2{top:50%}.ys-app .top-20{top:5rem}.ys-app .top-4{top:1rem}.ys-app .top-8{top:2rem}.ys-app .top-full{top:100%}.ys-app .z-20{z-index:20}.ys-app .z-40{z-index:40}.ys-app .z-50{z-index:50}.ys-app .z-\[9998\]{z-index:9998}.ys-app .z-\[9999\]{z-index:9999}.ys-app .mx-1{margin-left:.25rem;margin-right:.25rem}.ys-app .mx-4{margin-left:1rem;margin-right:1rem}.ys-app .mx-auto{margin-left:auto;margin-right:auto}.ys-app .my-1{margin-top:.25rem;margin-bottom:.25rem}.ys-app .mb-1{margin-bottom:.25rem}.ys-app .mb-1\.5{margin-bottom:.375rem}.ys-app .mb-10{margin-bottom:2.5rem}.ys-app .mb-2{margin-bottom:.5rem}.ys-app .mb-2\.5{margin-bottom:.625rem}.ys-app .mb-3{margin-bottom:.75rem}.ys-app .mb-4{margin-bottom:1rem}.ys-app .mb-5{margin-bottom:1.25rem}.ys-app .mb-6{margin-bottom:1.5rem}.ys-app .mb-8{margin-bottom:2rem}.ys-app .ml-1{margin-left:.25rem}.ys-app .ml-2{margin-left:.5rem}.ys-app .ml-4{margin-left:1rem}.ys-app .ml-auto{margin-left:auto}.ys-app .mt-0\.5{margin-top:.125rem}.ys-app .mt-1{margin-top:.25rem}.ys-app .mt-1\.5{margin-top:.375rem}.ys-app .mt-10{margin-top:2.5rem}.ys-app .mt-2{margin-top:.5rem}.ys-app .mt-3{margin-top:.75rem}.ys-app .mt-4{margin-top:1rem}.ys-app .mt-5{margin-top:1.25rem}.ys-app .mt-6{margin-top:1.5rem}.ys-app .mt-auto{margin-top:auto}.ys-app .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ys-app .block{display:block}.ys-app .inline-block{display:inline-block}.ys-app .inline{display:inline}.ys-app .flex{display:flex}.ys-app .inline-flex{display:inline-flex}.ys-app .table{display:table}.ys-app .grid{display:grid}.ys-app .hidden{display:none}.ys-app .h-1{height:.25rem}.ys-app .h-1\.5{height:.375rem}.ys-app .h-10{height:2.5rem}.ys-app .h-11{height:2.75rem}.ys-app .h-12{height:3rem}.ys-app .h-14{height:3.5rem}.ys-app .h-2{height:.5rem}.ys-app .h-28{height:7rem}.ys-app .h-3{height:.75rem}.ys-app .h-3\.5{height:.875rem}.ys-app .h-4{height:1rem}.ys-app .h-5{height:1.25rem}.ys-app .h-6{height:1.5rem}.ys-app .h-64{height:16rem}.ys-app .h-7{height:1.75rem}.ys-app .h-8{height:2rem}.ys-app .h-full{height:100%}.ys-app .max-h-60{max-height:15rem}.ys-app .max-h-96{max-height:24rem}.ys-app .min-h-96{min-height:24rem}.ys-app .min-h-screen{min-height:100vh}.ys-app .w-1\/2{width:50%}.ys-app .w-10{width:2.5rem}.ys-app .w-14{width:3.5rem}.ys-app .w-2{width:.5rem}.ys-app .w-20{width:5rem}.ys-app .w-24{width:6rem}.ys-app .w-28{width:7rem}.ys-app .w-3{width:.75rem}.ys-app .w-3\.5{width:.875rem}.ys-app .w-32{width:8rem}.ys-app .w-4{width:1rem}.ys-app .w-40{width:10rem}.ys-app .w-5{width:1.25rem}.ys-app .w-56{width:14rem}.ys-app .w-6{width:1.5rem}.ys-app .w-7{width:1.75rem}.ys-app .w-8{width:2rem}.ys-app .w-full{width:100%}.ys-app .min-w-0{min-width:0}.ys-app .min-w-36{min-width:9rem}.ys-app .min-w-\[640px\]{min-width:640px}.ys-app .max-w-4xl{max-width:56rem}.ys-app .max-w-5xl{max-width:64rem}.ys-app .max-w-7xl{max-width:80rem}.ys-app .max-w-\[45vw\]{max-width:45vw}.ys-app .max-w-lg{max-width:32rem}.ys-app .max-w-md{max-width:28rem}.ys-app .max-w-sm{max-width:24rem}.ys-app .max-w-xl{max-width:36rem}.ys-app .flex-1{flex:1}.ys-app .flex-shrink-0{flex-shrink:0}.ys-app .shrink{flex-shrink:1}.ys-app .border-collapse{border-collapse:collapse}.ys-app .-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ys-app .-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ys-app .transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.ys-app .animate-spin{animation:1s linear infinite spin}.ys-app .cursor-grab{cursor:grab}.ys-app .cursor-not-allowed{cursor:not-allowed}.ys-app .cursor-pointer{cursor:pointer}.ys-app .select-none{-webkit-user-select:none;user-select:none}.ys-app .resize-none{resize:none}.ys-app .resize-y{resize:vertical}.ys-app .resize{resize:both}.ys-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ys-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ys-app .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ys-app .flex-col{flex-direction:column}.ys-app .flex-wrap{flex-wrap:wrap}.ys-app .items-start{align-items:flex-start}.ys-app .items-center{align-items:center}.ys-app .justify-end{justify-content:flex-end}.ys-app .justify-center{justify-content:center}.ys-app .justify-between{justify-content:space-between}.ys-app .gap-1{gap:.25rem}.ys-app .gap-1\.5{gap:.375rem}.ys-app .gap-2{gap:.5rem}.ys-app .gap-3{gap:.75rem}.ys-app .gap-4{gap:1rem}.ys-app .gap-5{gap:1.25rem}.ys-app .gap-6{gap:1.5rem}.ys-app .gap-8{gap:2rem}.ys-app .gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.ys-app .gap-y-2{row-gap:.5rem}.ys-app :is(.space-y-0\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.ys-app :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.ys-app :is(.space-y-2\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.ys-app :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.ys-app :is(.space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.ys-app .overflow-hidden{overflow:hidden}.ys-app .overflow-x-auto{overflow-x:auto}.ys-app .overflow-y-auto{overflow-y:auto}.ys-app .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ys-app .whitespace-nowrap{white-space:nowrap}.ys-app .whitespace-pre-line{white-space:pre-line}.ys-app .rounded{border-radius:.25rem}.ys-app .rounded-2xl{border-radius:1rem}.ys-app .rounded-full{border-radius:9999px}.ys-app .rounded-lg{border-radius:.5rem}.ys-app .rounded-xl{border-radius:.75rem}.ys-app .border{border-width:1px}.ys-app .border-2{border-width:2px}.ys-app .border-\[3px\]{border-width:3px}.ys-app .border-b{border-bottom-width:1px}.ys-app .border-b-2{border-bottom-width:2px}.ys-app .border-t{border-top-width:1px}.ys-app .border-dashed{border-style:dashed}.ys-app .border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.ys-app .border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.ys-app .border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.ys-app .border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.ys-app .border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.ys-app .border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.ys-app .border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.ys-app .border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.ys-app .border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.ys-app .border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity,1))}.ys-app .border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1))}.ys-app .border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.ys-app .border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity,1))}.ys-app .border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity,1))}.ys-app .border-t-red-500{--tw-border-opacity:1;border-top-color:rgb(239 68 68/var(--tw-border-opacity,1))}.ys-app .border-t-stone-500{--tw-border-opacity:1;border-top-color:rgb(120 113 108/var(--tw-border-opacity,1))}.ys-app .bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.ys-app .bg-black\/30{background-color:#0000004d}.ys-app .bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.ys-app .bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.ys-app .bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.ys-app .bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity,1))}.ys-app .bg-transparent{background-color:#0000}.ys-app .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.ys-app .p-1\.5{padding:.375rem}.ys-app .p-12{padding:3rem}.ys-app .p-14{padding:3.5rem}.ys-app .p-16{padding:4rem}.ys-app .p-2{padding:.5rem}.ys-app .p-2\.5{padding:.625rem}.ys-app .p-3{padding:.75rem}.ys-app .p-3\.5{padding:.875rem}.ys-app .p-4{padding:1rem}.ys-app .p-5{padding:1.25rem}.ys-app .p-6{padding:1.5rem}.ys-app .p-8{padding:2rem}.ys-app .px-1{padding-left:.25rem;padding-right:.25rem}.ys-app .px-1\.5{padding-left:.375rem;padding-right:.375rem}.ys-app .px-2{padding-left:.5rem;padding-right:.5rem}.ys-app .px-2\.5{padding-left:.625rem;padding-right:.625rem}.ys-app .px-3{padding-left:.75rem;padding-right:.75rem}.ys-app .px-4{padding-left:1rem;padding-right:1rem}.ys-app .px-5{padding-left:1.25rem;padding-right:1.25rem}.ys-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.ys-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.ys-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.ys-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.ys-app .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.ys-app .py-12{padding-top:3rem;padding-bottom:3rem}.ys-app .py-16{padding-top:4rem;padding-bottom:4rem}.ys-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.ys-app .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.ys-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.ys-app .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.ys-app .py-4{padding-top:1rem;padding-bottom:1rem}.ys-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.ys-app .pb-1{padding-bottom:.25rem}.ys-app .pb-1\.5{padding-bottom:.375rem}.ys-app .pb-8{padding-bottom:2rem}.ys-app .pl-4{padding-left:1rem}.ys-app .pl-9{padding-left:2.25rem}.ys-app .pr-2{padding-right:.5rem}.ys-app .pr-9{padding-right:2.25rem}.ys-app .pt-0\.5{padding-top:.125rem}.ys-app .pt-2{padding-top:.5rem}.ys-app .pt-4{padding-top:1rem}.ys-app .pt-6{padding-top:1.5rem}.ys-app .text-left{text-align:left}.ys-app .text-center{text-align:center}.ys-app .text-right{text-align:right}.ys-app .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ys-app .text-2xl{font-size:1.5rem;line-height:2rem}.ys-app .text-3xl{font-size:1.875rem;line-height:2.25rem}.ys-app .text-5xl{font-size:3rem;line-height:1}.ys-app .text-6xl{font-size:3.75rem;line-height:1}.ys-app .text-\[10px\]{font-size:10px}.ys-app .text-\[11px\]{font-size:11px}.ys-app .text-base{font-size:1rem;line-height:1.5rem}.ys-app .text-lg{font-size:1.125rem;line-height:1.75rem}.ys-app .text-sm{font-size:.875rem;line-height:1.25rem}.ys-app .text-xl{font-size:1.25rem;line-height:1.75rem}.ys-app .text-xs{font-size:.75rem;line-height:1rem}.ys-app .font-bold{font-weight:700}.ys-app .font-medium{font-weight:500}.ys-app .font-normal{font-weight:400}.ys-app .font-semibold{font-weight:600}.ys-app .uppercase{text-transform:uppercase}.ys-app .lowercase{text-transform:lowercase}.ys-app .normal-case{text-transform:none}.ys-app .italic{font-style:italic}.ys-app .leading-relaxed{line-height:1.625}.ys-app .leading-snug{line-height:1.375}.ys-app .tracking-wide{letter-spacing:.025em}.ys-app .tracking-wider{letter-spacing:.05em}.ys-app .tracking-widest{letter-spacing:.1em}.ys-app .text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.ys-app .text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.ys-app .text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.ys-app .text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.ys-app .text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.ys-app .text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.ys-app .text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.ys-app .text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.ys-app .text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.ys-app .text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.ys-app .text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.ys-app .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ys-app .underline{text-decoration-line:underline}.ys-app .accent-red-500{accent-color:#ef4444}.ys-app .accent-violet-600{accent-color:#7c3aed}.ys-app .opacity-0{opacity:0}.ys-app .opacity-100{opacity:1}.ys-app .opacity-40{opacity:.4}.ys-app .shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ys-app .shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ys-app .shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ys-app .outline-none{outline-offset:2px;outline:2px solid #0000}.ys-app .ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ys-app .ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.ys-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ys-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ys-app .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ys-app .transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ys-app .transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ys-app .duration-500{transition-duration:.5s}.ys-app .duration-700{transition-duration:.7s}.ys-app .last\:border-b-0:last-child{border-bottom-width:0}.ys-app .hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.ys-app .hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.ys-app .hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity,1))}.ys-app .hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.ys-app .hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.ys-app .hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.ys-app .hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.ys-app .hover\:text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.ys-app .hover\:underline:hover{text-decoration-line:underline}.ys-app .hover\:opacity-70:hover{opacity:.7}.ys-app .hover\:opacity-90:hover{opacity:.9}.ys-app .focus\:border-red-300:focus{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.ys-app .focus\:border-stone-400:focus{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity,1))}.ys-app .focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.ys-app .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ys-app .focus\:ring-red-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.ys-app .focus\:ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.ys-app .active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ys-app .disabled\:opacity-50:disabled{opacity:.5}.ys-app .disabled\:opacity-60:disabled{opacity:.6}.ys-app :is(.group:hover .group-hover\:opacity-100){opacity:1}@media (width>=640px){.ys-app .sm\:line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ys-app .sm\:inline{display:inline}.ys-app .sm\:hidden{display:none}.ys-app .sm\:max-w-xs{max-width:20rem}.ys-app .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.ys-app .md\:col-span-1{grid-column:span 1/span 1}.ys-app .md\:col-span-3{grid-column:span 3/span 3}.ys-app .md\:flex{display:flex}.ys-app .md\:hidden{display:none}.ys-app .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ys-app .md\:p-6{padding:1.5rem}.ys-app .md\:p-8{padding:2rem}.ys-app .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.ys-app .md\:text-2xl{font-size:1.5rem;line-height:2rem}.ys-app .md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.ys-app .md\:text-base{font-size:1rem;line-height:1.5rem}.ys-app .md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.ys-app .lg\:col-span-1{grid-column:span 1/span 1}.ys-app .lg\:col-span-2{grid-column:span 2/span 2}.ys-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ys-app .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ys-app{color:#1a1a24;-webkit-font-smoothing:antialiased;background-color:#fbf9f4;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}.ys-app .font-display{font-family:Instrument Serif,Georgia,serif}.ys-app .font-serif-italic{font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.ys-app .font-mono-label{font-family:JetBrains Mono,ui-monospace,monospace}.ys-app .font-reading{font-family:Georgia,Times New Roman,serif}@keyframes ys-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ys-app .panel-content{animation:.18s ease-out ys-slideDown}.ys-app .reading-card{transition:box-shadow .2s,transform .2s}.ys-app .reading-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ec5a4a1f}@keyframes ys-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ys-app .shimmer{background:linear-gradient(90deg,#ede8e0 25%,#f5f0e8 50%,#ede8e0 75%) 0 0/400px 100%;animation:1.4s ease-in-out infinite ys-shimmer}.nat-dash{--nat-accent:#3b7fd4;--nat-accent-ink:#fff;--nat-accent-soft:#eaf1fb;--nat-bg:var(--sh-bg);--nat-panel:var(--sh-surface-2);--nat-inset:var(--sh-surface-3);--nat-line:var(--sh-line);--nat-line-strong:var(--sh-line-strong);--nat-text:var(--sh-ink);--nat-dim:var(--sh-ink-2);--nat-faint:var(--sh-ink-3);--nat-pos:var(--sh-pos);--nat-warn:var(--sh-warn);--nat-bad:var(--sh-crit);--nat-head-h:52px;--nat-fs-meta:var(--sh-t-sm);--nat-fs-sub:var(--sh-t-md);--nat-fs-body:var(--sh-t-read);background:var(--nat-bg);height:100dvh;color:var(--nat-text);font-size:var(--nat-fs-body);flex-direction:column;line-height:1.5;display:flex}@media (prefers-color-scheme:dark){.nat-dash{--nat-accent:#6ea8fe;--nat-accent-ink:#0b1220;--nat-accent-soft:#17233a}}.nat-top{align-items:center;gap:var(--sh-s2);height:var(--nat-head-h);padding:0 var(--sh-pad-x);padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--sh-surface);border-bottom:1px solid var(--nat-line);flex:none;display:flex}.nat-back{min-width:var(--sh-control-h);height:var(--sh-control-h);border-radius:var(--sh-r);color:var(--nat-faint);font-size:var(--sh-t-base);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nat-back:hover{color:var(--nat-text);background:var(--sh-surface-2)}.nat-top__name{font-size:var(--sh-t-base);font-weight:var(--sh-w-semi);letter-spacing:-.01em;white-space:nowrap}.nat-spacer{min-width:var(--sh-s2);flex:1}.nat-tabs{align-items:stretch;gap:var(--sh-s1);min-width:0;height:100%;display:flex}.nat-tabs button{align-items:center;gap:var(--sh-s1);padding:0 var(--sh-s3);color:var(--nat-dim);font:inherit;font-size:var(--sh-t-md);white-space:nowrap;cursor:pointer;border-radius:var(--sh-r) var(--sh-r) 0 0;background:0 0;border:0;display:inline-flex;position:relative}.nat-tabs button:hover{color:var(--nat-text);background:var(--sh-surface-2)}.nat-tabs button.on{color:var(--nat-text);font-weight:var(--sh-w-med)}.nat-tabs button.on:after{content:"";left:var(--sh-s2);right:var(--sh-s2);background:var(--nat-accent);border-radius:1px;height:2px;position:absolute;bottom:-1px}.nat-pip{border-radius:var(--sh-r-full);background:var(--nat-accent);min-width:17px;height:17px;color:var(--nat-accent-ink);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.nat-pip--quiet{min-width:0;font-size:var(--nat-fs-sub);background:0 0;padding:0}.nat-tabbar{display:none}@media (width<=900px){.nat-tabs{display:none}.nat-tabbar{border-top:1px solid var(--nat-line);background:var(--sh-surface);padding-bottom:env(safe-area-inset-bottom,0);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.nat-tabbar button{min-height:50px;padding:var(--sh-s1) 2px;color:var(--nat-faint);font:inherit;font-size:var(--sh-t-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2;display:flex;position:relative}.nat-tabbar button.on{color:var(--nat-accent)}.nat-tabbar__glyph{font-size:var(--sh-t-read);line-height:1;position:relative}.nat-tabbar .nat-pip{position:absolute;top:-6px;left:9px}}.nat-sheet{z-index:var(--sh-z-sheet);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.nat-sheet__scrim{background:var(--sh-scrim);cursor:pointer;border:0;position:absolute;inset:0}.nat-sheet__panel{background:var(--sh-surface);border-radius:var(--sh-r-lg) var(--sh-r-lg) 0 0;box-shadow:var(--sh-shadow-over);padding:var(--sh-s2);padding-bottom:calc(var(--sh-s2) + env(safe-area-inset-bottom,0px));position:relative}.nat-sheet__item{align-items:center;gap:var(--sh-s3);width:100%;min-height:48px;padding:0 var(--sh-s3);border-radius:var(--sh-r);color:var(--nat-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nat-sheet__item.on{background:var(--nat-accent-soft);color:var(--nat-accent);font-weight:var(--sh-w-med)}.nat-body{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.nat-page{max-width:720px;padding:var(--sh-s5) var(--sh-pad-x) var(--sh-s7);margin:0 auto}.nat-empty{padding:var(--sh-s6) var(--sh-s4);text-align:center;color:var(--nat-faint);font-size:var(--nat-fs-sub);line-height:1.6}.nat-sect{align-items:center;gap:var(--sh-s2);min-height:28px;margin:var(--sh-s6) 0 var(--sh-s2);padding-bottom:var(--sh-s2);border-bottom:1px solid var(--nat-line-strong);color:var(--nat-dim);font-size:var(--sh-t-xs);font-weight:var(--sh-w-semi);text-transform:uppercase;letter-spacing:.07em;display:flex}.nat-sect__n{color:var(--nat-faint);font-weight:var(--sh-w-med);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto}.nat-note{margin:0 0 var(--sh-s4);max-width:72ch;color:var(--nat-dim);font-size:var(--nat-fs-sub);line-height:1.55}.nat-card{border:1px solid var(--nat-line);border-left:3px solid var(--nat-accent);border-radius:var(--sh-r);background:var(--sh-surface-2);padding:var(--sh-s3) var(--sh-s4);margin-bottom:var(--sh-s3);position:relative}.nat-card--quiet{border-left-color:var(--nat-line-strong)}.nat-card--failed{border-left-color:var(--nat-bad)}.nat-card.is-selected{border-color:var(--nat-accent);background:var(--nat-accent-soft)}.nat-card__head{align-items:flex-start;gap:var(--sh-s2);display:flex}.nat-card__said{overflow-wrap:anywhere;min-width:0;font-weight:var(--sh-w-med);flex:1}.nat-mic{margin-right:var(--sh-s1)}.nat-checkbox{width:var(--sh-tap);height:var(--sh-tap);margin:calc(var(--sh-s2) * -1);cursor:pointer;border-radius:var(--sh-r);flex:none;justify-content:center;align-items:center;display:inline-flex}.nat-checkbox:hover{background:var(--sh-surface-3)}.nat-check{width:20px;height:20px;accent-color:var(--nat-accent);cursor:pointer;margin:0}.nat-checkbox:focus-within{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset)}.nat-when{color:var(--nat-faint);font-size:var(--nat-fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.nat-answer{margin-top:var(--sh-s2);padding:var(--sh-s2) var(--sh-s3);border-left:2px solid var(--nat-accent);border-radius:0 var(--sh-r) var(--sh-r) 0;background:var(--nat-accent-soft);font-size:var(--nat-fs-sub)}.nat-prop{margin-top:var(--sh-s3)}.nat-prop__dest{align-items:baseline;gap:var(--sh-s1);min-width:0;color:var(--nat-accent);font-size:var(--nat-fs-sub);font-weight:var(--sh-w-med);word-break:break-all;display:flex}.nat-prop__icon{flex:none}.nat-prop__body{margin:var(--sh-s2) 0 0;padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--nat-inset);color:var(--nat-text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--sh-t-sm);line-height:1.5}.nat-prop__meta{margin-top:var(--sh-s1);color:var(--nat-dim);font-size:var(--nat-fs-sub);overflow-wrap:anywhere}.nat-diff__out{color:var(--nat-bad)}.nat-diff__in{color:var(--nat-pos)}.nat-flags{margin:var(--sh-s2) 0 0;color:var(--nat-warn);font-size:var(--nat-fs-sub);padding:0;list-style:none}.nat-why{margin-top:var(--sh-s2);color:var(--nat-dim);font-size:var(--nat-fs-sub);overflow-wrap:anywhere}.nat-err{margin-top:var(--sh-s2);color:var(--nat-bad);font-size:var(--nat-fs-sub);overflow-wrap:anywhere}.nat-card__foot{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s4);flex-wrap:wrap;display:flex}.nat-card__foot .nat-btn--reject{margin-left:auto}.nat-dest{color:var(--nat-faint);font-size:var(--nat-fs-meta);overflow-wrap:anywhere;min-width:0}.nat-ask{margin-top:var(--sh-s3)}.nat-ask__q{margin:0 0 var(--sh-s2);overflow-wrap:anywhere}.nat-ask__form{gap:var(--sh-s2);flex-wrap:wrap;display:flex}.nat-suggest{gap:var(--sh-s1);margin-top:var(--sh-s3);flex-direction:column;align-items:flex-start;display:flex}.nat-suggest .nat-btn{font-size:var(--nat-fs-sub);text-align:left;white-space:normal}.nat-row{align-items:center;gap:var(--sh-s3);min-height:var(--sh-row-h);padding:var(--sh-s2) 0;border-bottom:1px solid var(--nat-line);display:flex}.nat-row:last-child{border-bottom:0}.nat-row--quiet{color:var(--nat-dim);font-size:var(--nat-fs-sub)}.nat-row__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nat-pill{height:18px;padding:0 var(--sh-s2);border-radius:var(--sh-r-sm);border:1px solid var(--nat-line);background:var(--sh-surface-2);color:var(--nat-dim);font-size:var(--sh-t-xs);font-weight:var(--sh-w-med);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.nat-pill--live{border-color:var(--nat-accent);background:var(--nat-accent-soft);color:var(--nat-accent)}.nat-pill--pos{border-color:var(--nat-pos);color:var(--nat-pos);background:0 0}.nat-pill--warn{border-color:var(--nat-warn);color:var(--nat-warn);background:var(--sh-warn-soft)}.nat-pill--crit{border-color:var(--nat-bad);color:var(--nat-bad);background:var(--sh-crit-soft)}.nat-pill--quiet{color:var(--nat-faint)}.nat-tag{height:18px;padding:0 var(--sh-s2);border-radius:var(--sh-r-sm);background:var(--sh-surface-3);color:var(--nat-dim);font-size:var(--sh-t-xs);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.nat-entry{padding:var(--sh-s3) 0;border-bottom:1px solid var(--nat-line)}.nat-entry.is-undone{opacity:.55}.nat-entry__head{justify-content:space-between;align-items:baseline;gap:var(--sh-s2);display:flex}.nat-entry__dest{min-width:0;color:var(--nat-text);font-size:var(--nat-fs-sub);font-weight:var(--sh-w-med);word-break:break-all}.nat-entry__body{margin:var(--sh-s2) 0;padding:var(--sh-s2) var(--sh-s3);border-radius:var(--sh-r);background:var(--nat-inset);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--sh-t-sm);line-height:1.5}.nat-entry__foot{align-items:center;gap:var(--sh-s2);flex-wrap:wrap;display:flex}.nat-anchor{min-width:0;color:var(--nat-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nat-fs-meta);overflow-wrap:anywhere;word-break:break-all}.nat-undone{color:var(--nat-faint);font-size:var(--nat-fs-meta);margin-left:auto}.nat-entry__foot .nat-btn{margin-left:auto}.nat-job{padding:var(--sh-s3) 0;border-bottom:1px solid var(--nat-line)}.nat-job__head{align-items:baseline;gap:var(--sh-s2);display:flex}.nat-job__brief{overflow-wrap:anywhere;min-width:0;font-weight:var(--sh-w-med);flex:1}.nat-job__line{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s2);flex-wrap:wrap;display:flex}.nat-job__progress{min-width:0;color:var(--nat-dim);font-size:var(--nat-fs-sub);overflow-wrap:anywhere}.nat-job__reads{margin-top:var(--sh-s2)}.nat-reads{margin:var(--sh-s2) 0 0;padding-left:var(--sh-s5);font-size:var(--nat-fs-sub);color:var(--nat-dim)}.nat-reads li{margin-bottom:var(--sh-s1)}.nat-reads__target{overflow-wrap:anywhere}.nat-metrics{gap:var(--sh-s5) var(--sh-s6);margin-bottom:var(--sh-s5);flex-wrap:wrap;display:flex}.nat-metric__value{font-size:var(--sh-t-xl);font-weight:var(--sh-w-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nat-metric__label{color:var(--nat-dim);font-size:var(--nat-fs-sub);margin-top:2px}.nat-metric__note{margin-top:var(--sh-s1);color:var(--nat-faint);font-size:var(--nat-fs-meta)}.nat-panel{margin-bottom:var(--sh-s6)}.nat-panel h3{margin:0 0 var(--sh-s1);font-size:var(--sh-t-lg);font-weight:var(--sh-w-semi);letter-spacing:-.01em}.nat-panel__sub{margin:0 0 var(--sh-s3);max-width:72ch;color:var(--nat-dim);font-size:var(--nat-fs-sub);line-height:1.55}.nat-field{justify-content:space-between;align-items:center;gap:var(--sh-s3);min-height:var(--sh-row-h);padding:var(--sh-s2) 0;border-bottom:1px solid var(--nat-line);display:flex}.nat-field select,.nat-field input{height:var(--sh-control-h);background:var(--sh-surface);min-width:0;color:var(--nat-text);border:1px solid var(--nat-line-strong);border-radius:var(--sh-r);padding:0 var(--sh-s2);font:inherit;font-size:var(--sh-t-field)}.nat-field--stack{align-items:stretch;gap:var(--sh-s2);flex-direction:column}.nat-field--stack>span{font-size:var(--nat-fs-sub);color:var(--nat-dim)}.nat-field textarea{background:var(--sh-surface);width:100%;color:var(--nat-text);border:1px solid var(--nat-line-strong);border-radius:var(--sh-r);padding:var(--sh-s2) var(--sh-s3);font:inherit;font-size:var(--sh-t-field);resize:vertical;line-height:1.5}.nat-siesta{justify-content:space-between;align-items:center;gap:var(--sh-s3);margin-bottom:var(--sh-s3);flex-wrap:wrap;display:flex}.nat-conn{justify-content:space-between;gap:var(--sh-s3);padding:var(--sh-s1) 0;font-size:var(--nat-fs-sub);display:flex}.nat-ok{color:var(--nat-pos)}.nat-off{color:var(--nat-faint)}.nat-brief{max-height:26rem;padding:var(--sh-s3);border-radius:var(--sh-r);background:var(--nat-inset);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--sh-t-sm);color:var(--nat-dim);margin:0;line-height:1.6;overflow:auto}.nat-btn{justify-content:center;align-items:center;gap:var(--sh-s1);min-height:var(--sh-control-h);padding:0 var(--sh-s3);border:1px solid var(--nat-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--nat-text);font:inherit;font-size:var(--sh-t-md);white-space:nowrap;cursor:pointer;transition:background var(--sh-dur) var(--sh-ease), border-color var(--sh-dur) var(--sh-ease);display:inline-flex}.nat-btn:hover{background:var(--sh-surface-2);border-color:var(--nat-faint)}.nat-btn:disabled{color:var(--nat-faint);border-color:var(--nat-line);background:var(--sh-surface-2);cursor:default}.nat-btn--primary{background:var(--nat-accent);border-color:var(--nat-accent);color:var(--nat-accent-ink);font-weight:var(--sh-w-med)}.nat-btn--primary:hover{filter:brightness(1.07);background:var(--nat-accent);border-color:var(--nat-accent)}.nat-btn--primary:disabled{filter:none;opacity:.5}.nat-btn--ghost{color:var(--nat-dim);background:0 0;border-color:#0000}.nat-btn--ghost:hover{background:var(--sh-surface-2);color:var(--nat-text);border-color:#0000}.nat-btn--reject{color:var(--nat-bad);background:0 0;border-color:#0000}.nat-btn--reject:hover{border-color:var(--nat-bad);background:var(--sh-crit-soft);color:var(--nat-bad)}.nat-btn.is-running{color:var(--nat-accent);border-color:var(--nat-accent)}.nat-input{min-width:0;height:var(--sh-control-h);background:var(--sh-surface);color:var(--nat-text);border:1px solid var(--nat-line-strong);border-radius:var(--sh-r);padding:0 var(--sh-s3);font:inherit;font-size:var(--sh-t-field);flex:1}.nat-input::placeholder{color:var(--nat-faint)}.nat-btn:focus-visible,.nat-input:focus-visible,.nat-back:focus-visible,.nat-chip:focus-visible,.nat-check:focus-visible,.nat-tabs button:focus-visible,.nat-tabbar button:focus-visible,.nat-sheet__item:focus-visible,.nat-field select:focus-visible,.nat-field input:focus-visible,.nat-field textarea:focus-visible,.nat-folder>summary:focus-visible,.nat-more>summary:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset);border-radius:var(--sh-r)}.nat-batch{gap:var(--sh-s2);margin-bottom:var(--sh-s3);flex-wrap:wrap;align-items:center;display:flex}.nat-errbox{max-width:420px;margin:var(--sh-s6) auto;padding:var(--sh-s4);border:1px solid var(--nat-line);border-radius:var(--sh-r-lg);background:var(--sh-surface)}.nat-errbox p{margin:0 0 var(--sh-s3);color:var(--nat-bad);overflow-wrap:anywhere}.nat-toast{left:50%;bottom:max(var(--sh-s4), env(safe-area-inset-bottom));z-index:var(--sh-z-toast);max-width:min(560px, calc(100vw - var(--sh-s5)));padding:var(--sh-s2) var(--sh-s4);border:1px solid var(--nat-line-strong);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--nat-text);box-shadow:var(--sh-shadow-over);font-size:var(--sh-t-md);position:fixed;transform:translate(-50%)}.nat-toast--error{border-color:var(--nat-bad);color:var(--nat-bad)}@media (width<=900px){.nat-toast{bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.nat-places__foot{margin:var(--sh-s6) 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nat-fs-meta);color:var(--nat-faint);word-break:break-all;line-height:1.4}.nat-chips{gap:var(--sh-s1);margin-bottom:var(--sh-s3);flex-wrap:wrap;display:flex}.nat-chip{align-items:center;gap:var(--sh-s1);min-height:var(--sh-control-h);padding:0 var(--sh-s3);border:1px solid var(--nat-line);border-radius:var(--sh-r-full);color:var(--nat-dim);font:inherit;font-size:var(--nat-fs-sub);cursor:pointer;background:0 0;display:inline-flex}.nat-chip.on{background:var(--nat-accent-soft);color:var(--nat-accent);border-color:var(--nat-accent);font-weight:var(--sh-w-med)}.nat-chip__n{color:var(--nat-faint);font-variant-numeric:tabular-nums}.nat-folder{margin-bottom:var(--sh-s2)}.nat-folder>summary{cursor:pointer;align-items:center;gap:var(--sh-s2);min-height:var(--sh-control-h);padding:var(--sh-s1) var(--sh-s1);color:var(--nat-dim);font-size:var(--nat-fs-sub);border-bottom:1px solid var(--nat-line);list-style:none;display:flex}.nat-folder>summary:hover{color:var(--nat-text)}.nat-folder>summary::-webkit-details-marker{display:none}.nat-folder>summary:before{content:"▸";font-size:var(--nat-fs-meta)}.nat-folder[open]>summary:before{content:"▾"}.nat-folder__name{color:var(--nat-text)}.nat-folder__n{color:var(--nat-faint);font-variant-numeric:tabular-nums;margin-left:auto}.nat-place{padding:var(--sh-s3) var(--sh-s1);border-bottom:1px solid var(--nat-line)}.nat-place.is-plain .nat-place__name{color:var(--nat-dim);font-weight:400}.nat-place.is-private .nat-place__name{font-style:italic}.nat-place__head{align-items:baseline;gap:var(--sh-s2);flex-wrap:wrap;display:flex}.nat-place__name{min-width:0;font-weight:var(--sh-w-med);word-break:break-word}.nat-place__path{color:var(--nat-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nat-fs-meta);word-break:break-all}.nat-place__desc,.nat-place__format,.nat-place__inst{margin:var(--sh-s1) 0 0;font-size:var(--nat-fs-sub);color:var(--nat-dim);overflow-wrap:anywhere}.nat-place__inst--full{white-space:pre-wrap}.nat-place__k{color:var(--nat-faint);margin-right:var(--sh-s1)}.nat-dimmed{color:var(--nat-faint)}.nat-more{margin-top:var(--sh-s1)}.nat-more>summary{cursor:pointer;color:var(--nat-accent);font-size:var(--nat-fs-sub);padding:var(--sh-s1) 0;list-style:none}.nat-more>summary::-webkit-details-marker{display:none}.nat-more>summary:before{content:"▸ "}.nat-more[open]>summary:before{content:"▾ "}.nat-more__hint{color:var(--nat-faint);text-transform:none;letter-spacing:0}.nat-sweep__bar{gap:var(--sh-s2);z-index:var(--sh-z-sticky);padding:var(--sh-s2) 0;background:var(--nat-bg);border-bottom:1px solid var(--nat-line);margin-bottom:var(--sh-s3);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.nat-sweep__bar .nat-btn--primary{margin-left:auto}.nat-sweep__cell{align-items:center;gap:var(--sh-s2);min-height:var(--sh-row-h);padding:var(--sh-s1) var(--sh-s1);border-bottom:1px solid var(--nat-line);cursor:pointer;display:flex}.nat-sweep__cell.is-on{background:var(--nat-accent-soft)}.nat-sweep__label{min-width:0;font-size:var(--nat-fs-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nat-sweep__value{min-width:0;font-size:var(--nat-fs-sub);overflow-wrap:anywhere;flex:0 0 11rem}@media (width<=760px){.nat-sweep__cell{flex-wrap:wrap}.nat-sweep__label{white-space:normal;flex:100%}.nat-sweep__value{margin-left:var(--sh-s6);flex:100%}}.nat-sweep__why{color:var(--nat-faint);font-size:var(--nat-fs-meta);white-space:normal;display:block}.nat-metric{min-width:0}.nat-places__find{width:100%;margin-bottom:var(--sh-s4)}.nat-bar{align-items:center;gap:var(--sh-s2);margin-top:var(--sh-s3);flex-wrap:wrap;display:flex}.nat-sweep__task{padding:var(--sh-s3) 0 var(--sh-s2);border-bottom:1px solid var(--nat-line)}.rep-open{height:var(--sh-control-h);padding:0 var(--sh-s2);border:1px solid var(--sh-line);border-radius:var(--sh-r);color:var(--sh-ink-2);font-size:var(--sh-t-sm);white-space:nowrap;cursor:pointer;transition:color var(--sh-dur) var(--sh-ease), border-color var(--sh-dur) var(--sh-ease), background var(--sh-dur) var(--sh-ease);background:0 0;align-items:center;display:inline-flex}.rep-open:hover{color:var(--sh-ink);border-color:var(--sh-line-strong);background:var(--sh-surface-2)}.rep-scrim{z-index:var(--sh-z-report);background:var(--sh-scrim);position:fixed;inset:0}.rep-panel{z-index:calc(var(--sh-z-report) + 1);right:var(--sh-s4);bottom:max(var(--sh-s4), env(safe-area-inset-bottom));width:min(420px, calc(100dvw - var(--sh-s7)));gap:var(--sh-s3);padding:var(--sh-s4);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r-lg);background:var(--sh-surface);color:var(--sh-ink);box-shadow:var(--sh-shadow-over);flex-direction:column;display:flex;position:fixed}.rep-row{align-items:center;gap:var(--sh-s2);flex-wrap:wrap;display:flex}.rep-hint{font-size:var(--sh-t-xs);color:var(--sh-ink-3);margin-right:auto}@media (hover:none){.rep-hint{display:none}}.rep-seg{border:1px solid var(--sh-line);border-radius:var(--sh-r);flex:none;display:flex;overflow:hidden}.rep-seg button{height:var(--sh-control-h);padding:0 var(--sh-s3);color:var(--sh-ink-3);font-size:var(--sh-t-md);cursor:pointer;background:0 0;border:0}.rep-seg button:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.rep-seg__on{background:var(--sh-surface-2);color:var(--sh-ink);font-weight:var(--sh-w-semi)}.rep-app{min-width:0;height:var(--sh-control-h);padding:0 var(--sh-s2);border:1px solid var(--sh-line);border-radius:var(--sh-r);background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-field);flex:auto;margin-left:auto}.rep-text{width:100%;padding:var(--sh-s2) var(--sh-s3);border:1px solid var(--sh-line);border-radius:var(--sh-r);background:var(--sh-surface-2);color:var(--sh-ink);font:inherit;font-size:var(--sh-t-field);resize:vertical;line-height:1.5}.rep-text::placeholder{color:var(--sh-ink-3)}.rep-btn{height:var(--sh-control-h);padding:0 var(--sh-s3);border:1px solid var(--sh-line-strong);border-radius:var(--sh-r);color:var(--sh-ink);font-size:var(--sh-t-md);white-space:nowrap;cursor:pointer;transition:background var(--sh-dur) var(--sh-ease), border-color var(--sh-dur) var(--sh-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.rep-btn:hover{background:var(--sh-surface-2)}.rep-btn:disabled{opacity:.5;cursor:default}.rep-btn--go{border-color:var(--sh-accent);background:var(--sh-accent);color:var(--sh-accent-ink);font-weight:var(--sh-w-med)}.rep-btn--go:hover{filter:brightness(1.07);background:var(--sh-accent)}.rep-open:focus-visible,.rep-btn:focus-visible,.rep-seg button:focus-visible,.rep-app:focus-visible,.rep-text:focus-visible{outline:var(--sh-focus-w) solid var(--sh-focus);outline-offset:var(--sh-focus-offset);border-radius:var(--sh-r)}.rep-err{color:var(--sh-crit);font-size:var(--sh-t-md);margin:0}.rep-said{color:var(--sh-ink);font-size:var(--sh-t-md);margin:0;line-height:1.5}.rep-said a{color:var(--sh-accent)}@media (width<=560px){.rep-panel{right:var(--sh-s2);left:var(--sh-s2);width:auto}.rep-row:last-child>.rep-btn{flex:1}}
