@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_next/static/media/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(/_next/static/media/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_next/static/media/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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/caveat-cyrillic-ext-500-normal.DcrB4vVx.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-ext-500-normal.DqTXtm5N.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/caveat-cyrillic-500-normal.DpMZbbjM.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-500-normal.DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/caveat-latin-ext-500-normal.jKqJW7bC.woff2)format("woff2"),url(/_next/static/media/caveat-latin-ext-500-normal.wUUXxlbS.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_next/static/media/caveat-latin-500-normal.Do9veZfZ.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-cyrillic-ext-600-normal.DDEJyoof.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-ext-600-normal.BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-cyrillic-600-normal.Ba_MyzgW.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-600-normal.CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-latin-ext-600-normal.DDJRD6ps.woff2)format("woff2"),url(/_next/static/media/caveat-latin-ext-600-normal.shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_next/static/media/caveat-latin-600-normal.DUjB8dgm.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-cyrillic-ext-700-normal.CrK2-ngJ.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-ext-700-normal.DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-cyrillic-700-normal.BIyejhEL.woff2)format("woff2"),url(/_next/static/media/caveat-cyrillic-700-normal.Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-latin-ext-700-normal.DFbRgDry.woff2)format("woff2"),url(/_next/static/media/caveat-latin-ext-700-normal.DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_next/static/media/caveat-latin-700-normal.cPyBTTZN.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_next/static/media/dm-mono-latin-ext-400-normal.1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_next/static/media/dm-mono-latin-400-normal.-0xN8mdc.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(/_next/static/media/dm-mono-latin-ext-500-normal.Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_next/static/media/dm-mono-latin-500-normal.CN8Miw6E.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow,.shadow\/compatibility{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,textarea{font:inherit}button{cursor:pointer}.app{color:#292524;background:#f5f5f4;min-height:100vh;transition:all .2s}.app.dark{color:#f5f5f5;background:#0a0a0a}.topbar{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;box-shadow:0 1px 4px #00000008}.dark .topbar{background:#171717;border-color:#292929}.brand{align-items:center;gap:11px;font:700 29px Caveat,cursive;display:flex}.brand-icon{color:#a16207;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dark .brand-icon{color:#fbbf24;background:#3f3212;border-color:#725919}.header-actions,.card-actions,.rename{align-items:center;gap:7px;display:flex}.header-signout{margin:0}.header-signout button{color:#78716c;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.header-signout button:hover{color:#b91c1c;background:#f5f5f4}.header-signout svg{width:17px;height:17px}.dark .header-signout button:hover{color:#fca5a5;background:#292929}.header-signout.compact button{justify-content:center;width:37px;padding:0}.header-signout.compact span{display:none}.header-signout,.board-more-menu form,.private-header-actions form{position:relative}.signout-error{color:#b91c1c;max-width:320px;margin-top:7px;font-size:11px;line-height:1.4;display:block}.signout-error.compact{z-index:60;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;width:260px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #0002}.dark .signout-error{color:#fca5a5}.dark .signout-error.compact{background:#450a0a;border-color:#7f1d1d}.primary,.secondary{color:#fff;background:#292524;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0002}.dark .primary{color:#292524;background:#fff}.icon-button,.card-actions button,.rename button{color:#78716c;background:0 0;border:0;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.icon-button:hover,.card-actions button:hover,.rename button:hover{color:#2563eb;background:#f5f5f4}.dark .icon-button:hover,.dark .card-actions button:hover{color:#93c5fd;background:#292929}.dashboard{max-width:1216px;margin:auto;padding:40px 28px}.dashboard>h1{color:#57534e;align-items:center;gap:9px;margin:0 0 25px;font-size:20px;display:flex}.dark .dashboard>h1{color:#d6d3d1}.sketch-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.sketch-card{cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:15px;height:205px;transition:all .2s;overflow:hidden}.sketch-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.dark .sketch-card{background:#171717;border-color:#292929}.preview{background:#fafaf9;border-bottom:1px solid #f0eeec;height:126px;padding:16px;position:relative;overflow:hidden}.preview:after{content:"";background:linear-gradient(#0000,#fafaf9);position:absolute;inset:50% 0 0}.dark .preview{background:#111;border-color:#292929}.dark .preview:after{background:linear-gradient(#0000,#111)}.preview pre{color:#78716c;white-space:pre-wrap;margin:0;font:12px/1.55 DM Mono,monospace}.dark .preview pre{color:#a8a29e}.card-footer{justify-content:space-between;align-items:center;height:78px;padding:12px 14px;display:flex}.card-footer h2{white-space:nowrap;text-overflow:ellipsis;max-width:175px;margin:0 0 5px;font-size:14px;overflow:hidden}.card-footer small{color:#a8a29e;align-items:center;gap:4px;font-size:11px;display:flex}.card-actions{opacity:.45}.sketch-card:hover .card-actions{opacity:1}.rename-wrap{gap:3px;min-width:0;display:grid}.rename input{background:#fefce8;border:0;border-bottom:2px solid #facc15;border-radius:3px;outline:0;width:120px;padding:4px;font-size:13px;font-weight:600}.dark .rename input{color:#fff;background:#292929}.title-error{white-space:normal;max-width:260px;line-height:1.25;color:#b91c1c!important;font-size:9px!important}.dark .title-error{color:#fca5a5!important}.empty{text-align:center;color:#a8a29e;background:#fff;border:1px dashed #d6d3d1;border-radius:16px;place-content:center;justify-items:center;min-height:320px;display:grid}.empty h2{color:#57534e;margin:14px 0 0;font-size:17px}.empty p{margin:7px 0 19px;font-size:14px}.secondary{color:#44403c;background:#fff;border:1px solid #d6d3d1}.dark .empty,.dark .secondary{color:#e7e5e4;background:#171717;border-color:#404040}.editor-app{grid-template-rows:62px 1fr 57px minmax(220px,34vh);height:100vh;display:grid;overflow:hidden}.editor-app .topbar{height:62px;padding:0 18px}.back-title{align-items:center;gap:16px;min-width:0;display:flex}.back-title i{border-left:1px solid #d6d3d1;height:25px}.dark .back-title i{border-color:#525252}.back-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.back{color:#78716c;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:9px 7px;font-size:13px;font-weight:600;display:flex}.back:hover{background:#f5f5f4}.dark .back:hover{background:#292929}.editor-title-button{min-width:0;max-width:min(36vw,420px);color:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:15px;font-weight:700;display:flex}.editor-title-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-title-button svg{color:#a8a29e;flex:none}.editor-title-button:hover{background:#f5f5f4}.dark .editor-title-button:hover{background:#292929}.editor-title-edit{align-items:center;gap:3px;display:flex;position:relative}.editor-title-edit input{color:#292524;background:#fffbeb;border:1px solid #facc15;border-radius:7px;outline:0;width:min(32vw,340px);padding:7px 8px;font-size:14px;font-weight:700}.editor-title-edit>button{color:#57534e;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.editor-title-edit>button:hover{color:#2563eb;background:#f5f5f4}.editor-title-edit .title-error{z-index:8;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:4px 7px;position:absolute;top:36px;left:0;box-shadow:0 3px 10px #0002}.dark .editor-title-edit input{color:#fff;background:#292524;border-color:#a16207}.dark .editor-title-edit>button:hover{background:#292929}.canvas{background-color:#fafaf9;background-image:radial-gradient(#d6d3d1 1px,#0000 1px);background-size:20px 20px;place-items:center;display:grid;position:relative;overflow:hidden}.canvas.board-dark{background-color:#0a0a0a;background-image:radial-gradient(#262626 1px,#0000 1px)}.canvas.hand-mode{cursor:grab}.canvas.hand-mode.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-controls{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;cursor:default;background:#ffffffeb;border:1px solid #e7e5e4;border-radius:12px;align-items:stretch;gap:5px;padding:5px;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 5px 18px #0002}.canvas-controls button{color:#57534e;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:42px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.canvas-controls button svg{width:17px;height:17px}.canvas-controls button:hover:not(:disabled),.canvas-controls button.selected{color:#2563eb;background:#eff6ff}.canvas-controls button:disabled{cursor:not-allowed;opacity:.38}.canvas-controls .fit-control{gap:0;min-width:58px;line-height:1;display:grid}.canvas-controls .fit-control strong{font-size:12px}.canvas-controls .fit-control span{color:#a8a29e;font-size:9px}.canvas.board-dark .canvas-controls{background:#1c1c1ceb;border-color:#404040}.canvas.board-dark .canvas-controls button{color:#e7e5e4}.canvas.board-dark .canvas-controls button:hover:not(:disabled),.canvas.board-dark .canvas-controls button.selected{color:#93c5fd;background:#172554}.diagram-world{transform-origin:50%;position:absolute;top:50%;left:50%}.edge-label{fill:#78716c;font:italic 14px Caveat,cursive}.node-name{font:700 18px Caveat,cursive}.node-note{font:italic 12px Caveat,cursive}.drawing{color:#a8a29e;align-items:center;gap:8px;font-weight:600;animation:1s ease-in-out infinite pulse;display:flex}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.bounce{animation:.6s infinite bounce}.toolbar{white-space:nowrap;background:#f5f5f4;border-top:1px solid #e7e5e4;align-items:center;gap:8px;padding:9px 15px;display:flex;overflow-x:auto}.dark .toolbar{background:#171717;border-color:#292929}.toolbar button{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:7px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000c}.toolbar button:hover{background:#fafaf9}.toolbar .line{color:#be185d;border-color:#fbcfe8}.toolbar .note{color:#c2410c;border-color:#fed7aa}.toolbar span{color:#2563eb;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.toolbar .suggestion{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dark .toolbar button{color:#e7e5e4;background:#262626;border-color:#404040}.dark .toolbar .suggestion{color:#bfdbfe;background:#172554;border-color:#1e40af}.text-editor{background:#fff;border-top:1px solid #e7e5e4;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.dark .text-editor{background:#171717;border-color:#292929}.editor-label{z-index:1;color:#a8a29e;pointer-events:none;font-size:11px;position:absolute;top:10px;right:14px}.text-editor textarea{resize:none;color:#44403c;background:0 0;border:0;outline:0;width:100%;height:100%;padding:30px 20px 18px;font:14px/1.7 DM Mono,monospace}.dark .text-editor textarea{color:#e7e5e4}.text-editor textarea::placeholder{color:#a8a29e}.editor-hint{color:#a8a29e;pointer-events:none;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;bottom:15px;left:20px}@media (max-width:900px){.sketch-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 16px}.dashboard{padding:28px 16px}.back span{display:none}.editor-app{grid-template-rows:58px 1fr 55px minmax(205px,38vh)}.editor-app .topbar{height:58px;padding:0 10px}.card-actions{opacity:1}}@media (max-width:520px){.sketch-grid{grid-template-columns:1fr}.primary span{display:none}.dashboard>h1{margin-bottom:16px}.sketch-card{height:190px}.preview{height:113px}.toolbar{padding-left:9px}.editor-label{display:none}.text-editor textarea{padding:16px;font-size:13px}.header-actions{gap:0}.icon-button{width:34px}.back-title{gap:10px}.back-title i{display:none}}.mermaid-wrapper{filter:none;--diagram-node-fill:#fff;--diagram-node-stroke:#292524;--diagram-node-text:#1c1917;--diagram-note-text:#57534e;--diagram-group-fill:#fafaf9;--diagram-group-stroke:#a8a29e;--diagram-group-text:#1c1917;--diagram-edge:#292524;--diagram-edge-label-fill:#fff;--diagram-edge-label-text:#1c1917;place-items:center;width:100%;height:100%;display:grid}.mermaid-wrapper[data-diagram-theme=dark]{--diagram-node-fill:#262626;--diagram-node-stroke:#e7e5e4;--diagram-node-text:#fafafa;--diagram-note-text:#d4d4d4;--diagram-group-fill:#171717;--diagram-group-stroke:#a3a3a3;--diagram-group-text:#fafafa;--diagram-edge:#e7e5e4;--diagram-edge-label-fill:#262626;--diagram-edge-label-text:#f5f5f4}.mermaid-wrapper svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;max-width:none;height:100%;max-height:none;display:block}.mermaid-wrapper .node :is(rect,circle,polygon,path){fill:var(--diagram-node-fill)!important;stroke:var(--diagram-node-stroke)!important;stroke-width:2px!important}.mermaid-wrapper :is(.edgePath .path,.flowchart-link){stroke:var(--diagram-edge)!important;stroke-width:2px!important}.mermaid-wrapper marker path{fill:var(--diagram-edge)!important;stroke:var(--diagram-edge)!important}.mermaid-wrapper .cluster :is(rect,path,polygon){stroke-dasharray:6 4;fill:var(--diagram-group-fill)!important;stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper foreignObject{overflow:visible!important}.mermaid-wrapper .sketch-node-label{font-size:18px;font-weight:700;color:var(--diagram-node-text)!important}.mermaid-wrapper .sketch-node-label-stack{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:260px;line-height:1.15;display:flex}.mermaid-wrapper .sketch-node-label-stack .sketch-node-label{display:block}.mermaid-wrapper .sketch-node-note{white-space:normal;font-size:14px;font-style:italic;font-weight:400;line-height:1.2;display:block;color:var(--diagram-note-text)!important}.mermaid-wrapper .sketch-group-label{font-size:16px;font-weight:700;color:var(--diagram-group-text)!important}.mermaid-wrapper .sketch-edge-label{padding:2px 4px;font-size:14px;font-style:italic;background:var(--diagram-edge-label-fill)!important;color:var(--diagram-edge-label-text)!important}.syntax-overlay,.text-editor textarea{white-space:pre-wrap;overflow-wrap:break-word;font-variant-ligatures:none;letter-spacing:0;word-spacing:0;tab-size:2;width:100%;height:100%;margin:0;padding:30px 20px 18px;font:14px/1.7 DM Mono,monospace;position:absolute;inset:0;overflow:auto}.syntax-overlay{color:#44403c;pointer-events:none;z-index:1}.dark .syntax-overlay{color:#d6d3d1}.text-editor textarea{z-index:2;resize:none;caret-color:#1c1917;background:0 0;border:0;outline:0;color:#0000!important;-webkit-text-fill-color:transparent!important}.dark .text-editor textarea{caret-color:#fff}.text-editor textarea::placeholder{color:#a8a29e;-webkit-text-fill-color:#a8a29e}.editor-label,.editor-hint{z-index:3}.syntax-layout{color:#9ca3af;font-style:italic}.syntax-group{color:#9333ea;font-weight:700}.syntax-edge{color:#db2777;font-weight:500}.syntax-note{color:#ea580c;background:#fff7ed;border-radius:3px;font-weight:600;box-shadow:0 0 0 2px #fff7ed}.syntax-shape{color:#059669;background:#ecfdf5;border-radius:3px;font-weight:600;box-shadow:0 0 0 2px #ecfdf5}.syntax-entity{color:#1d4ed8;background:#dbeafe;border-radius:3px;font-weight:500;box-shadow:inset 0 0 0 1px #bfdbfe}.syntax-literal{color:#57534e}.syntax-invalid{color:#b91c1c;-webkit-text-decoration:underline wavy #b91c1c;text-decoration:underline wavy #b91c1c}.dark .syntax-group{color:#c084fc}.dark .syntax-edge{color:#f472b6}.dark .syntax-note{color:#fb923c;background:#431407}.dark .syntax-shape{color:#34d399;background:#064e3b}.dark .syntax-entity{color:#93c5fd;background:#172554;border-color:#1e40af}.dark .syntax-literal{color:#d6d3d1}.dark .syntax-invalid{color:#fca5a5;text-decoration-color:#fca5a5}.render-error{z-index:4;color:#b91c1c;background:#fee2e2;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:10px;right:10px}.mermaid-wrapper.regular{filter:none}.mermaid-wrapper.regular svg text,.mermaid-wrapper.regular .label{font-family:Inter,Arial,sans-serif!important}.mermaid-wrapper.pencil{filter:none}.mermaid-wrapper.pencil svg{shape-rendering:geometricprecision;text-rendering:geometricprecision}.mermaid-wrapper.pencil svg text,.mermaid-wrapper.pencil .label{font-family:Caveat,cursive!important}.mermaid-wrapper.pencil .node rect,.mermaid-wrapper.pencil .node circle,.mermaid-wrapper.pencil .node polygon,.mermaid-wrapper.pencil .node path,.mermaid-wrapper.pencil .edgePath path,.mermaid-wrapper.pencil .flowchart-link,.mermaid-wrapper.pencil .cluster rect,.mermaid-wrapper.pencil marker path{stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;filter:none!important}.icon-button.selected{color:#2563eb;background:#f5f5f4}.dark .icon-button.selected{color:#93c5fd;background:#292929}.settings-backdrop{z-index:80;overscroll-behavior:contain;background:#1c191752;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:16px;outline:0;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #1c191755}.settings-dialog>header{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.settings-dialog>header span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.settings-dialog>header h2{margin:3px 0 0;font-size:19px;line-height:1.2}.settings-dialog>header button{color:#78716c;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}:is(.settings-dialog>header button:hover,.settings-dialog>header button:focus-visible){color:#292524;background:#f5f5f4}.settings-dialog>header svg{width:18px}.settings-content{overscroll-behavior:contain;min-height:0;padding:16px 18px 20px;overflow-y:auto}.dark .settings-backdrop{background:#0009}.dark .settings-dialog{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.dark .settings-dialog>header{border-color:#404040}:is(.dark .settings-dialog>header button:hover,.dark .settings-dialog>header button:focus-visible){color:#fff;background:#292929}.export-popover{z-index:30;color:#292524;background:#fff;border:1px solid #e7e5e4;border-radius:12px;width:280px;padding:9px;position:fixed;top:57px;right:64px;box-shadow:0 16px 38px #0003}.dark .export-popover{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.export-popover>header{justify-content:space-between;align-items:center;height:35px;padding:0 5px 7px;display:flex}.export-popover>header strong{font-size:12px}.export-popover>header button{color:#78716c;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.export-popover>header button:hover{background:#f5f5f4}.dark .export-popover>header button:hover{background:#292929}.export-popover>header svg{width:15px}.export-popover>button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.export-popover>button:hover:not(:disabled){background:#f5f5f4}.dark .export-popover>button:hover:not(:disabled){background:#292929}.export-popover>button:disabled{opacity:.42;cursor:not-allowed}.export-popover>button>svg{color:#2563eb;width:17px}.export-popover>button span,.export-popover>button b,.export-popover>button small{display:block}.export-popover>button b{font-size:11px}.export-popover>button small{color:#78716c;margin-top:2px;font-size:9px}.dark .export-popover>button small{color:#a8a29e}.export-separator{background:#e7e5e4;height:1px;margin:6px}.dark .export-separator{background:#404040}.style-choice{color:#292524;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:44px 1fr 16px;align-items:center;gap:9px;width:100%;padding:9px 7px;display:grid}.style-choice:hover,.style-choice.active{background:#f5f5f4}.dark .style-choice{color:#f5f5f5}.dark .style-choice:hover,.dark .style-choice.active{background:#292929}.style-choice b,.style-choice small{display:block}.style-choice b{font-size:13px}.style-choice small{color:#a8a29e;margin-top:2px;font-size:11px}.style-choice>svg{opacity:0;color:#2563eb}.style-choice.active>svg{opacity:1}.style-preview{border:2px solid #44403c;border-radius:3px;width:42px;height:29px;position:relative}.style-preview:after{content:"";border-top:2px solid #78716c;position:absolute;top:13px;left:6px;right:6px}.pencil-preview{border-radius:5px 2px 4px 3px;transform:rotate(-2deg)}.pencil-preview:after{transform:rotate(2deg)}.dark .style-preview{border-color:#d6d3d1}.dark .style-preview:after{border-color:#a8a29e}.board-theme-preview{background-image:radial-gradient(#d6d3d1 1px,#0000 1px);background-size:10px 10px;border:1px solid #a8a29e;border-radius:6px;width:42px;height:29px}.board-theme-preview.light{background-color:#fafaf9}.board-theme-preview.dark{background-color:#0a0a0a;background-image:radial-gradient(#404040 1px,#0000 1px);border-color:#525252}.board-toast{z-index:30;color:#fff;background:#292524;border-radius:9px;align-items:center;gap:8px;padding:10px 11px 10px 13px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0003}.board-toast button{color:#fff;opacity:.72;background:0 0;border:0;place-items:center;padding:1px;display:grid}.toolbar .box-color{color:#2563eb;border-color:#bfdbfe}.toolbar .edge-color{color:#7c3aed;border-color:#ddd6fe}.toolbar .color-label{color:#57534e;text-transform:none;font-size:12px}.toolbar .color-swatch{border-radius:50%;width:32px;height:32px;padding:0;display:grid}.toolbar .color-swatch i{background:currentColor;border:2px solid;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #fff}.toolbar .color-swatch.blue{color:#2563eb}.toolbar .color-swatch.green{color:#059669}.toolbar .color-swatch.yellow{color:#ca8a04}.toolbar .color-swatch.purple{color:#9333ea}.toolbar .color-swatch.pink{color:#db2777}.toolbar .cancel-color{color:#78716c}.dark .toolbar .color-swatch i{box-shadow:inset 0 0 0 4px #262626}.dark .toolbar .box-color{color:#93c5fd;border-color:#1e40af}.dark .toolbar .edge-color{color:#c4b5fd;border-color:#5b21b6}.syntax-box-color{color:#2563eb;background:#eff6ff;border-radius:3px;font-weight:600;box-shadow:inset 0 0 0 1px #bfdbfe}.syntax-line-color{color:#7c3aed;background:#f5f3ff;border-radius:3px;font-weight:600;box-shadow:inset 0 0 0 1px #ddd6fe}.dark .syntax-box-color{color:#93c5fd;background:#172554;box-shadow:inset 0 0 0 1px #1e40af}.dark .syntax-line-color{color:#c4b5fd;background:#2e1065;box-shadow:inset 0 0 0 1px #5b21b6}.mermaid-wrapper[data-diagram-theme=light] .node.color-blue :is(rect,circle,polygon,path){fill:#eff6ff!important;stroke:#2563eb!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-green :is(rect,circle,polygon,path){fill:#ecfdf5!important;stroke:#059669!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-yellow :is(rect,circle,polygon,path){fill:#fefce8!important;stroke:#ca8a04!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-purple :is(rect,circle,polygon,path){fill:#faf5ff!important;stroke:#9333ea!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-pink :is(rect,circle,polygon,path){fill:#fdf2f8!important;stroke:#db2777!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-blue .sketch-node-label{color:#1e3a8a!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-green .sketch-node-label{color:#065f46!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-yellow .sketch-node-label{color:#713f12!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-purple .sketch-node-label{color:#581c87!important}.mermaid-wrapper[data-diagram-theme=light] .node.color-pink .sketch-node-label{color:#831843!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-blue :is(rect,circle,polygon,path){fill:#172554!important;stroke:#60a5fa!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-green :is(rect,circle,polygon,path){fill:#052e20!important;stroke:#34d399!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-yellow :is(rect,circle,polygon,path){fill:#422006!important;stroke:#facc15!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-purple :is(rect,circle,polygon,path){fill:#2e1065!important;stroke:#c084fc!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-pink :is(rect,circle,polygon,path){fill:#500724!important;stroke:#f472b6!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-blue .sketch-node-label{color:#dbeafe!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-green .sketch-node-label{color:#d1fae5!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-yellow .sketch-node-label{color:#fef3c7!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-purple .sketch-node-label{color:#f3e8ff!important}.mermaid-wrapper[data-diagram-theme=dark] .node.color-pink .sketch-node-label{color:#fce7f3!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#292524;--muted:#78716c;--line:#e7e5e4;--paper:#fff;--soft:#fafaf9;--yellow:#facc15;--blue:#2563eb}a{color:inherit}.marketing-page,.auth-page,.legal-page{min-height:100vh;color:var(--ink);background-color:#fafaf9;background-image:radial-gradient(#dedbd7 1px,#0000 1px);background-size:22px 22px}.marketing-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffe;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.marketing-header .brand,.marketing-footer .brand{color:var(--ink);text-decoration:none}.brand-mark{color:#a16207;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 6px #0000000c}.marketing-header nav,.marketing-footer nav{color:#57534e;align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.marketing-header nav>a:not(.button),.marketing-footer nav a{text-decoration:none}.marketing-header nav>a:not(.button):hover,.marketing-footer nav a:hover{color:#111827}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{color:#fff;background:#292524;box-shadow:0 5px 14px #1c191722}.button-dark:hover{background:#1c1917;box-shadow:0 8px 20px #1c19172d}.button-light{color:#44403c;background:#fff;border-color:#d6d3d1;box-shadow:0 2px 8px #0000000a}.button-small{min-height:38px;padding:0 14px;font-size:13px}.hero{grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(42px,6vw,92px);max-width:1320px;min-height:675px;margin:auto;padding:76px clamp(20px,5vw,72px) 64px;display:grid}.hero-copy{max-width:590px}.eyebrow{color:#a16207;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.025em;margin:17px 0 22px;font:700 clamp(54px,6.1vw,88px)/.91 Caveat,cursive}.hero h1 span{color:#2563eb;display:block}.hero-copy>p{color:#57534e;max-width:570px;margin:0;font-size:17px;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:11px;margin:30px 0 17px;display:flex}.hero-trust{letter-spacing:.02em;font-weight:600;color:#a8a29e!important;font-size:11px!important}.demo-board{isolation:isolate;background:#fff;border:1px solid #d6d3d1;border-radius:24px;flex-direction:column;min-height:452px;animation:.65s cubic-bezier(.2,.8,.2,1) both demo-frame-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 78px #29252424,0 2px 5px #2925240b}.demo-grid{z-index:-2;background-image:radial-gradient(#dbe2ea 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.demo-product-bar{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 13px 11px 15px;display:flex}.demo-file,.demo-product-actions,.demo-file>span:last-child{align-items:center;display:flex}.demo-file{gap:10px;min-width:0}.demo-file>span:first-child{color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demo-file svg{width:16px}.demo-file>span:last-child{flex-direction:column;align-items:flex-start;min-width:0}.demo-file strong,.demo-file small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.demo-file strong{font-size:12px}.demo-file small{color:#a8a29e;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px}.demo-product-actions{color:#57534e;gap:7px;font-size:9px;font-weight:700}.demo-product-actions svg{width:13px;height:13px}.demo-saved,.demo-toolbar-pill,.demo-toolbar-icon{background:#fff;border:1px solid #e7e5e4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;display:inline-flex}.demo-saved{color:#047857;padding:0 9px}.demo-toolbar-pill{color:#fff;background:#2563eb;border-color:#2563eb;padding:0 10px}.demo-toolbar-icon{width:32px}.demo-workspace{flex:1;grid-template-columns:minmax(190px,.43fr) minmax(0,1fr);min-height:0;display:grid}.demo-source{color:#e7e5e4;background:#171717;border-right:1px solid #292524;flex-direction:column;min-width:0;display:flex}.demo-source header{color:#a8a29e;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:34px;padding:0 12px;font-size:8px;display:flex}.demo-source pre{color:#dbeafe;white-space:pre-wrap;flex:1;min-width:0;margin:0;padding:17px 15px;font:9px/1.75 DM Mono,monospace;overflow:hidden}.demo-source code{font:inherit}.demo-canvas{background-color:#fff;background-image:radial-gradient(#dbe2ea 1px,#0000 1px);background-size:18px 18px;place-items:center;min-width:0;padding:30px 18px 18px;display:grid;position:relative}.demo-canvas:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#eff6ffb8,#0000 52%);position:absolute;inset:0}.demo-canvas-label{z-index:2;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #dbeafe;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;top:9px;right:11px}.demo-generated-diagram{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;max-height:280px}.demo-caption{color:#78716c;text-transform:uppercase;letter-spacing:.09em;background:#fafaf9;border-top:1px solid #e7e5e4;align-items:center;gap:6px;min-height:32px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.demo-caption svg{color:#a16207;width:12px;height:12px}@keyframes demo-frame-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.feature-strip{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1220px;margin:0 auto 88px;padding:24px;display:grid;overflow:hidden;box-shadow:0 12px 35px #2925240b}.feature-strip article{background:#fff;gap:14px;min-height:132px;padding:24px;display:flex}.feature-strip svg{color:#2563eb;flex:none}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{margin-bottom:7px;font-size:14px}.feature-strip span{color:#78716c;font-size:12px;line-height:1.55}.how-section{border-block:1px solid var(--line);background:#fff;padding:92px clamp(20px,5vw,72px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading h2,.closing-cta h2{margin:13px 0 0;font:700 clamp(38px,4.6vw,58px)/1 Caveat,cursive}.steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:auto;display:grid}.steps article{border:1px solid var(--line);background:#fafaf9;border-radius:16px;min-height:275px;padding:26px}.steps article>span{color:#2563eb;font:700 22px Caveat,cursive}.steps h3{margin:24px 0 8px;font-size:18px}.steps p{color:#78716c;margin:0 0 24px;font-size:13px;line-height:1.65}.steps code{white-space:pre-wrap;color:#1d4ed8;background:#fff;border:1px solid #e7e5e4;border-radius:9px;padding:13px;font:12px/1.7 DM Mono,monospace;display:block}.mini-shapes{align-items:center;gap:18px;height:64px;display:flex}.mini-shapes i{background:#fff;border:2px solid #292524;width:64px;height:40px}.mini-shapes i:nth-child(2){border-radius:18px}.mini-shapes i:nth-child(3){background:#eff6ff;border-color:#2563eb;width:38px;height:38px;transform:rotate(45deg)}.avatar-row{display:flex}.avatar-row b{color:#fff;background:#292524;border:3px solid #fafaf9;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:-8px;font-size:12px;display:grid}.avatar-row b:nth-child(2){background:#2563eb}.avatar-row b:nth-child(3){color:#92400e;background:#fef3c7}.closing-cta{background:#fffbeb;border:1px solid #fde68a;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;max-width:1120px;margin:88px auto;padding:44px 48px;display:flex;box-shadow:0 16px 40px #92400e0d}.closing-cta h2{font-size:44px}.marketing-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:108px;padding:28px clamp(20px,5vw,64px);display:grid}.marketing-footer .brand{font-size:23px}.marketing-footer .brand-mark{border-radius:10px;width:32px;height:32px}.marketing-footer p{color:#a8a29e;text-align:center;margin:0;font-size:12px}.marketing-footer nav{justify-content:flex-end}@media (max-width:980px){.marketing-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:700px}.demo-board{min-height:460px}.feature-strip{grid-template-columns:repeat(2,1fr);margin-inline:20px}.steps{grid-template-columns:1fr}.steps article{min-height:0}.marketing-footer{grid-template-columns:1fr}.marketing-footer p{text-align:left}.marketing-footer nav{justify-content:flex-start}.closing-cta{margin-inline:20px}}@media (max-width:600px){.marketing-header{height:64px;padding-inline:14px}.marketing-header .brand{font-size:25px}.marketing-header .brand-mark{width:34px;height:34px}.button-small{padding-inline:11px}.hero{padding:42px 16px 50px}.hero h1{font-size:53px}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.demo-board{border-radius:18px;min-height:380px}.demo-source{display:none}.demo-workspace{grid-template-columns:1fr}.demo-product-actions .demo-saved{display:none}.demo-canvas{padding:30px 8px 14px}.demo-generated-diagram{max-height:250px}.feature-strip{grid-template-columns:1fr;padding:1px}.how-section{padding:66px 16px}.closing-cta{padding:30px;display:block}.closing-cta .button{width:100%;margin-top:24px}.marketing-footer{padding-inline:20px}}.auth-page{place-items:center;padding:72px 20px;display:grid;position:relative}.auth-back{color:#78716c;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:absolute;top:24px;left:28px}.auth-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,470px);padding:42px 44px;box-shadow:0 28px 80px #2925241f}.auth-card .brand{color:var(--ink);justify-content:center;text-decoration:none}.auth-illustration{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;place-items:center;width:68px;height:68px;margin:30px auto 18px;display:grid;transform:rotate(-2deg)}.auth-illustration.error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.auth-card h1{margin:0 0 12px;font:700 38px/1 Caveat,cursive}.auth-card>p{color:#78716c;margin:0 auto 25px;font-size:14px;line-height:1.65}.google-button{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:50px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.google-button:hover{background:#fafaf9}.google-mark{color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);text-shadow:0 1px 2px #0007;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.auth-benefits{color:#78716c;border-block:1px solid #f0eeec;justify-content:center;gap:20px;margin:24px 0 22px;padding:16px 0;font-size:11px;font-weight:600;display:flex}.auth-benefits span{align-items:center;gap:5px;display:flex}.auth-card>small{color:#a8a29e;font-size:10px;line-height:1.55;display:block}.auth-card>small a{color:#57534e}.inline-alert{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 18px;padding:11px 12px;font-size:12px;line-height:1.5}.error-card .button{width:100%}.text-link{color:#78716c;align-items:center;gap:5px;margin-top:17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,5vw,64px);display:flex}.legal-header .brand{color:var(--ink);text-decoration:none}.legal-header>a{color:#78716c;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.legal-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100% - 32px,850px);margin:66px auto 90px;padding:54px 62px;box-shadow:0 22px 60px #29252412}.legal-card h1{margin:14px 0;font:700 clamp(42px,6vw,64px)/1 Caveat,cursive}.legal-intro{color:#78716c;margin:0 0 40px;font-size:15px;line-height:1.7}.legal-content{border-top:1px solid #e7e5e4}.legal-content section{border-bottom:1px solid #e7e5e4;padding:28px 0}.legal-content h2{margin:0 0 9px;font-size:16px}.legal-content p{color:#57534e;margin:0;font-size:13px;line-height:1.75}.legal-content a{color:#1d4ed8}.support-grid{grid-template-columns:1fr 1fr;gap:14px;padding-top:28px;display:grid}.support-grid section{background:#fafaf9;border:1px solid #e7e5e4;padding:22px;border-radius:12px!important}.support-grid svg{color:#2563eb}.support-grid h2{margin-top:17px}.google-button{cursor:pointer;font-family:Inter,sans-serif}.google-button:disabled{cursor:wait;opacity:.62;background:#f5f5f4}.turnstile-login{gap:14px;display:grid}.turnstile-widget{justify-content:center;align-items:center;min-height:65px;display:flex;overflow:hidden}@media (max-width:600px){.auth-page{padding:68px 14px 24px}.auth-back{top:18px;left:14px}.auth-card{border-radius:17px;padding:34px 24px}.auth-benefits{gap:9px;display:grid}.legal-card{margin:28px auto 60px;padding:36px 24px}.support-grid{grid-template-columns:1fr}}.onboarding-page,.private-page{color:#292524;background-color:#fafaf9;background-image:radial-gradient(#dedbd7 1px,#0000 1px);background-size:22px 22px;min-height:100vh;padding:64px 20px}.onboarding-card,.private-card{background:#fff;border:1px solid #e7e5e4;border-radius:22px;width:min(100%,680px);margin:auto;padding:44px 48px;box-shadow:0 26px 72px #2925241c}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:38px;display:grid}.onboarding-progress i{background:#e7e5e4;border-radius:4px;height:4px}.onboarding-progress i.done{background:#2563eb}.onboarding-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;transform:rotate(-2deg)}.onboarding-icon.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.onboarding-card h1,.private-card h1{margin:12px 0 13px;font:700 46px/1 Caveat,cursive}.onboarding-card>p,.private-card>p{color:#78716c;margin:0 0 26px;font-size:14px;line-height:1.7}.identity-row{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:14px;display:flex}.identity-row img,.identity-row>b{border-radius:50%;width:42px;height:42px}.identity-row>b{color:#fff;background:#292524;place-items:center;display:grid}.identity-row strong,.identity-row small{display:block}.identity-row small{color:#78716c;margin-top:3px;font-size:11px}.legal-check{color:#57534e;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.55;display:flex}.legal-check input{margin-top:3px}.legal-check a{color:#1d4ed8}.onboarding-primary{width:100%}.onboarding-actions,.settings-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.import-list{border:1px solid #e7e5e4;border-radius:12px;max-height:320px;overflow:auto}.import-list>label{border-bottom:1px solid #f0eeec;grid-template-columns:18px 20px 1fr;align-items:center;gap:11px;padding:13px 15px;display:grid}.import-list>label:last-child{border-bottom:0}.import-list strong,.import-list small{display:block}.import-list small{color:#a8a29e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.import-list svg{color:#2563eb}.import-empty{text-align:center;color:#a8a29e;padding:36px}.import-empty svg{margin-bottom:10px}.import-empty strong,.import-empty span{display:block}.import-empty span{margin-top:6px;font-size:11px}.ready-summary{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;display:grid}.ready-summary span{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:9px;padding:15px;font-size:12px;display:flex}.form-error,.settings-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;color:#b91c1c!important;margin-top:18px!important;font-size:12px!important}.private-page{padding-top:38px}.private-page>header{justify-content:space-between;align-items:center;width:min(100%,880px);margin:0 auto 22px;display:flex}.private-page>header .brand{color:#292524;text-decoration:none}.private-page>header>a{color:#78716c;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.private-card{width:min(100%,880px)}.settings-sections{border-top:1px solid #e7e5e4;margin-top:34px}.settings-sections>section{border-bottom:1px solid #e7e5e4;padding:27px 0}.settings-sections h2{margin:0 0 7px;font-size:16px}.settings-sections p{color:#78716c;margin:0 0 16px;font-size:12px;line-height:1.65}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{color:#57534e;text-transform:capitalize;background:#fff;border:1px solid #d6d3d1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:110px;padding:10px 12px;display:flex}.segmented button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.segmented svg{width:14px}.settings-actions{justify-content:flex-start}.button svg{width:16px}.button.danger{color:#b91c1c}.danger-zone{margin-top:18px}.danger-zone label{color:#57534e;gap:7px;font-size:12px;display:grid}.danger-zone input{border:1px solid #d6d3d1;border-radius:8px;max-width:300px;padding:10px;font:13px DM Mono,monospace}.danger-button{color:#fff;background:#b91c1c;margin-top:14px}.danger-button:disabled{opacity:.45}.session-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.session-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a098c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-warning{color:#292524;text-align:center;background:#fff;border:1px solid #d6d3d1;border-radius:18px;width:min(100%,430px);padding:28px;box-shadow:0 28px 80px #0005}.session-warning>span{color:#1d4ed8;background:#eff6ff;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 15px;display:grid}.session-warning>span svg{width:26px}.session-warning h2{margin:0 0 8px;font-size:21px}.session-warning p{color:#57534e;margin:0;font-size:13px;line-height:1.6}.session-warning>div{flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0 13px;display:flex}.session-warning small{color:#78716c;font-size:10px;line-height:1.5;display:block}.dark .session-warning{color:#f5f5f4;background:#171717;border-color:#404040}.dark .session-warning p{color:#d6d3d1}.dark .session-warning small{color:#a8a29e}@media (max-width:600px){.session-actions{align-items:stretch}.session-actions>*{width:100%}.session-actions form button,.session-actions>button{justify-content:center;width:100%}.session-warning{padding:24px 20px}.session-warning>div{display:grid}.session-warning>div .button{justify-content:center;width:100%}}.private-header-actions{align-items:center;gap:8px;display:flex}.private-header-actions>a,.private-header-actions button{color:#78716c;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.private-header-actions form{margin:0}.private-header-actions button:hover,.private-header-actions>a:hover{color:#292524;background:#f5f5f4}.private-header-actions svg{width:15px;height:15px}.dark .private-page{color:#f5f5f4;background-color:#0a0a0a;background-image:radial-gradient(#292524 1px,#0000 1px)}.dark .private-card{background:#171717;border-color:#292929;box-shadow:0 26px 72px #0006}.dark .private-page>header .brand{color:#f5f5f4}.dark .private-header-actions>a,.dark .private-header-actions button{color:#a8a29e}.dark .private-header-actions>a:hover,.dark .private-header-actions button:hover{color:#f5f5f4;background:#292929}.dark .private-card>p,.dark .settings-sections p{color:#a8a29e}.dark .settings-sections,.dark .settings-sections>section{border-color:#292929}.dark .segmented button{color:#d6d3d1;background:#262626;border-color:#404040}.dark .segmented button.active{color:#bfdbfe;background:#172554;border-color:#3b82f6}.dark .private-page .button-light{color:#e7e5e4;box-shadow:none;background:#262626;border-color:#404040}.dark .danger-zone label{color:#d6d3d1}.dark .danger-zone input{color:#f5f5f4;background:#262626;border-color:#525252}.dark .settings-message{background:#450a0a;border-color:#7f1d1d;color:#fecaca!important}.header-link{color:#78716c;padding:7px;font-size:12px;font-weight:600;text-decoration:none}.header-link:hover{color:#2563eb}.cloud-banner{text-align:center;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;padding:8px 18px;font-size:11px;font-weight:600}.cloud-banner.error,.cloud-banner.conflict{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.skeleton{background:linear-gradient(90deg,#fafaf9,#f5f5f4,#fafaf9) 0 0/200% 100%;min-height:190px;animation:1.2s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.role-badge{color:#78716c;text-transform:uppercase;letter-spacing:.06em;background:#f5f5f4;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.preview>.role-badge{position:absolute;top:10px;right:10px}.role-badge.owner{color:#1d4ed8;background:#eff6ff}.role-badge.editor{color:#047857;background:#ecfdf5}.role-badge.viewer{color:#57534e;background:#f5f5f4}.save-state{color:#a8a29e;margin-left:8px;font-size:10px;font-weight:600}.save-state.saving{color:#2563eb}.save-state.offline,.save-state.conflict,.save-state.error{color:#b45309}.viewer-editor textarea{cursor:default}.conflict-panel{z-index:5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:10px;right:12px}.conflict-panel span{color:#a16207}.conflict-panel button{color:#92400e;background:#fff;border:1px solid #fcd34d;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700}.dashboard-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dashboard-heading h1{margin:0!important}.dashboard-filters{gap:7px;display:flex}.dashboard-filters input,.dashboard-filters select{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:9px 10px;font-size:11px}.dashboard-filters input{width:190px}.dark .dashboard-filters input,.dark .dashboard-filters select{color:#f5f5f5;background:#262626;border-color:#404040}.empty.compact{min-height:250px}.sharing-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c19174d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sharing-dialog{color:#292524;background:#fff;border:1px solid #e7e5e4;border-radius:16px;width:min(100%,590px);padding:26px;box-shadow:0 28px 80px #0004}.sharing-dialog>header{justify-content:space-between;gap:20px;display:flex}.sharing-dialog h2{margin:7px 0 0;font:700 29px Caveat,cursive}.sharing-dialog header button,.member-list button{color:#78716c;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.sharing-dialog>p{color:#78716c;margin:16px 0;font-size:12px}.share-form{grid-template-columns:1fr 104px auto;gap:7px;display:grid}.share-form input,.share-form select,.member-list select{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:8px;min-width:0;padding:9px;font-size:12px}.member-list{border:1px solid #e7e5e4;border-radius:10px;margin-top:18px;overflow:hidden}.member-list>div{border-bottom:1px solid #f0eeec;grid-template-columns:1fr 100px 32px;align-items:center;gap:8px;padding:11px 12px;display:grid}.member-list>div:last-child{border:0}.member-list strong,.member-list small{display:block}.member-list small{color:#a8a29e;margin-top:2px;font-size:10px}.member-list svg{width:15px}.member-empty{color:#a8a29e;text-align:center;font-size:11px;display:block!important}.share-message{color:#57534e;margin-top:10px;font-size:11px}.dark .sharing-dialog{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.dark .share-form input,.dark .share-form select,.dark .member-list select{color:#f5f5f5;background:#262626;border-color:#525252}.dark .member-list{border-color:#404040}.dark .member-list>div{border-color:#333}.creation-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c19175c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.creation-dialog{color:#292524;background:#fff;border:1px solid #e7e5e4;border-radius:17px;width:min(100%,460px);padding:28px;box-shadow:0 28px 80px #0005}.creation-dialog h2{margin:8px 0 7px;font:700 34px/1 Caveat,cursive}.creation-dialog>p{color:#78716c;margin:0 0 22px;font-size:12px;line-height:1.55}.creation-dialog>label{color:#57534e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.creation-dialog>input{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:9px;outline:0;width:100%;padding:12px 13px;font-size:14px}.creation-dialog>input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.creation-dialog>input[aria-invalid=true]{border-color:#f87171}.creation-meta{color:#a8a29e;justify-content:space-between;align-items:flex-start;gap:10px;min-height:24px;padding-top:6px;font-size:10px;display:flex}.creation-meta .dialog-error{color:#b91c1c;order:-1;font-size:11px}.creation-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.creation-actions .button{min-height:40px}.dark .creation-dialog{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.dark .creation-dialog>p,.dark .creation-dialog>label{color:#a8a29e}.dark .creation-dialog>input{color:#f5f5f5;background:#262626;border-color:#525252}.dark .creation-dialog>input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #172554}.creation-dialog>.creation-destination{color:#57534e;align-items:center;gap:6px;margin:9px 0 2px;font-size:11px;display:flex}.creation-destination svg{color:#2563eb;flex:none;width:15px;height:15px}.dark .creation-dialog>.creation-destination{color:#d6d3d1}@media (max-width:650px){.onboarding-page,.private-page{padding:28px 12px}.onboarding-card,.private-card{padding:32px 22px}.onboarding-actions,.settings-actions{display:grid}.ready-summary{grid-template-columns:1fr}.header-link,.save-state{display:none}.conflict-panel{flex-wrap:wrap;left:8px;right:8px}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-filters{grid-template-columns:1fr 1fr;display:grid}.dashboard-filters input{width:100%}.header-signout:not(.compact) button{justify-content:center;width:34px;padding:0}.header-signout:not(.compact) span{display:none}.private-header-actions button{justify-content:center;width:36px;padding:0}.private-header-actions button span{display:none}.share-form{grid-template-columns:1fr 100px}.share-form .button{grid-column:1/-1}.member-list>div{grid-template-columns:1fr 92px 28px}}.help-page{color:#292524;background:#fafaf9;min-height:100vh}.help-hero{background-color:#fafaf9;background-image:radial-gradient(#dedbd7 1px,#0000 1px);background-size:22px 22px;border-bottom:1px solid #e7e5e4;padding:72px 24px 68px}.help-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,7vw,88px);width:min(100%,1080px);margin:auto;display:grid}.help-hero-copy{min-width:0}.help-hero .eyebrow svg{width:15px}.help-hero h1{margin:18px 0 14px;font:700 clamp(48px,6vw,76px)/.95 Caveat,cursive}.help-hero-copy>p{color:#57534e;max-width:620px;margin:0;font-size:16px;line-height:1.7}.help-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.help-hero-visual{background:#111827;border:1px solid #292524;border-radius:22px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #2925242b}.help-hero-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.help-hero-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;animation:7s ease-in-out infinite help-visual-drift;display:block}.help-hero-visual figcaption{color:#d6d3d1;text-transform:uppercase;letter-spacing:.11em;background:#171717;border-top:1px solid #ffffff1c;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:9px;font-weight:800;display:flex}.help-hero-visual figcaption svg{color:#60a5fa;width:12px}@keyframes help-visual-drift{50%{transform:translateY(-4px)scale(1.012)}}.help-layout{grid-template-columns:210px minmax(0,1fr);gap:52px;width:min(100% - 40px,1180px);margin:0 auto;padding:58px 0 100px;display:grid}.help-nav{align-self:start;padding:8px 0;display:grid;position:sticky;top:104px}.help-nav strong{color:#a16207;text-transform:uppercase;letter-spacing:.09em;padding:0 12px 12px;font-size:11px}.help-nav a{color:#78716c;border-left:2px solid #e7e5e4;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none}.help-nav a:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.help-content{min-width:0}.help-section{border-bottom:1px solid #e7e5e4;margin:0 0 72px;padding:0 0 72px;scroll-margin-top:100px}.help-section:last-child{border:0;margin-bottom:0}.help-kicker{color:#2563eb;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.help-kicker svg{width:15px;height:15px}.help-section>h2{margin:12px 0 13px;font:700 clamp(34px,4vw,48px)/1 Caveat,cursive}.help-section>p{color:#57534e;max-width:760px;margin:0 0 22px;font-size:14px;line-height:1.75}.help-section-intro{margin-bottom:10px!important}.help-quick-grid{background:#fff;border:1px solid #d6d3d1;border-radius:15px;grid-template-columns:minmax(280px,.85fr) 1.15fr;margin:28px 0 20px;display:grid;overflow:hidden;box-shadow:0 12px 30px #2925240b}.help-quick-grid>pre,.help-example pre{color:#e7e5e4;background:#171717;margin:0;padding:22px;font:12px/1.75 DM Mono,monospace;overflow:auto}.help-quick-result{background-image:radial-gradient(#dbe2ea 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;gap:11px;min-height:210px;padding:30px;display:flex}.help-quick-result svg,.help-result-flow svg{color:#78716c;flex:none;width:18px}.result-node{text-align:center;background:#fff;border:2px solid #292524;min-width:84px;padding:10px;font:700 15px Caveat,cursive}.result-node small{color:#78716c;margin-top:3px;font-size:9px;font-weight:500;display:block}.result-node.rounded{border-radius:18px}.result-node.blue{color:#1e3a8a;background:#eff6ff;border-color:#2563eb}.help-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;padding:14px 16px;display:flex;color:#92400e!important}.help-callout svg{flex:none;width:17px}.syntax-reference{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.syntax-reference>article{background:#fff;border:1px solid #e7e5e4;border-radius:11px;grid-template-columns:minmax(112px,.55fr) 1fr;gap:13px;min-height:105px;padding:17px;display:grid}.syntax-reference>article>code{color:#1d4ed8;overflow-wrap:anywhere;background:#eff6ff;border-radius:6px;align-self:start;padding:7px;font:11px/1.5 DM Mono,monospace}.syntax-reference strong,.syntax-reference p{display:block}.syntax-reference strong{font-size:13px}.syntax-reference p{color:#78716c;margin:5px 0 0;font-size:11px;line-height:1.55}.syntax-reference p code{color:#1d4ed8}.help-example{background:#fff;border:1px solid #d6d3d1;border-radius:14px;margin-top:12px;overflow:hidden}.help-example>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 18px;list-style:none;display:flex}.help-example>summary::-webkit-details-marker{display:none}.help-example>summary>span:first-child{min-width:0}.help-example>summary small,.help-example>summary strong{display:block}.help-example>summary small{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.help-example>summary strong{margin-top:5px;font-size:15px}.help-example-action{color:#78716c;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.help-example-action svg{width:15px;transition:transform .18s}.help-example[open]>summary{background:#fafaf9;border-bottom:1px solid #e7e5e4}.help-example[open] .help-example-action svg{transform:rotate(180deg)}.help-example-grid{grid-template-columns:1.05fr .95fr;display:grid}.help-example-grid>div>strong{color:#78716c;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e7e5e4;padding:11px 15px;font-size:9px;display:block}.help-example pre{border-radius:0;min-height:245px}.help-result{background-image:radial-gradient(#dbe2ea 1px,#0000 1px);background-size:18px 18px;flex-direction:column;display:flex}.help-result>p{color:#57534e;margin:0;padding:24px 24px 10px;font-size:12px;line-height:1.7}.help-result-flow{justify-content:center;align-items:center;gap:8px;margin:auto;padding:15px 20px 32px;display:flex}.help-result-flow i{background:#fff;border:2px solid #292524;width:52px;height:32px}.help-result-flow i.accent{background:#eff6ff;border-color:#2563eb}.help-card-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:27px;display:grid}.help-card-grid article{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:22px}.help-card-grid article>svg{color:#2563eb}.help-card-grid h3{margin:16px 0 7px;font-size:14px}.help-card-grid p,.role-reference p,.status-reference p{color:#78716c;margin:0;font-size:11px;line-height:1.65}.role-reference{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 16px;display:grid}.role-reference article{background:#fff;border:1px solid #e7e5e4;border-radius:11px;padding:19px}.role-reference strong{font-size:13px}.role-reference p{margin-top:6px}.status-reference{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.status-reference article{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:17px}.status-reference b{border-radius:5px;margin-bottom:8px;padding:3px 7px;font-size:10px;display:inline-flex}.status-reference b.saved{color:#047857;background:#ecfdf5}.status-reference b.saving{color:#1d4ed8;background:#eff6ff}.status-reference b.offline{color:#b45309;background:#fffbeb}.status-reference b.conflict{color:#b91c1c;background:#fef2f2}.help-next{background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px;display:flex}.help-next strong,.help-next p{display:block}.help-next p{color:#57534e;font-size:11px;margin:5px 0 0!important}.help-icon-link{text-decoration:none;display:grid!important}.help-example-grid>div:first-child{background:#171717;flex-direction:column;display:flex}.help-example-grid>div:first-child>strong{background:#fff}.help-example pre{flex:1}.help-result{background-color:#fff;background-image:none}.help-diagram-surface{background-image:radial-gradient(#dbe2ea 1px,#0000 1px);background-size:18px 18px;border-top:1px solid #e7e5e4;grid-column:1/-1;min-width:0}.help-diagram-preview,.help-diagram-state{min-height:390px;margin:0}.help-diagram-preview{padding:24px;overflow:hidden}.help-diagram-preview svg{max-width:100%;max-height:100%;width:100%!important;height:100%!important}.help-diagram-state{text-align:center;color:#78716c;place-items:center;padding:24px;font-size:11px;line-height:1.6;display:grid}@media (max-width:900px){.help-hero-inner{grid-template-columns:1fr}.help-hero-copy{max-width:680px}.help-hero-visual{width:min(100%,620px)}.help-layout{grid-template-columns:1fr}.help-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;max-width:100%;display:flex;position:static;overflow-x:auto}.help-nav::-webkit-scrollbar{display:none}.help-nav strong{display:none}.help-nav a{scroll-snap-align:start;border-bottom:2px solid #e7e5e4;border-left:0;flex:none}.help-quick-grid,.help-example-grid,.syntax-reference{grid-template-columns:1fr}.status-reference{grid-template-columns:1fr 1fr}}@media (max-width:600px){.help-hero{padding:48px 18px}.help-hero-inner{gap:32px}.help-hero h1{font-size:50px}.help-hero-actions{display:grid}.help-hero-visual{border-radius:17px}.help-example>summary{align-items:flex-start}.help-example-action{font-size:0}.help-example-action svg{width:18px}.help-layout{gap:30px;width:min(100% - 28px,1180px);padding:34px 0 70px}.help-section{margin-bottom:54px;padding-bottom:54px}.help-quick-result{gap:5px;padding:24px 12px}.help-quick-result svg{width:13px}.result-node{min-width:70px;padding:8px;font-size:12px}.syntax-reference>article,.help-card-grid,.role-reference,.status-reference{grid-template-columns:1fr}.help-next{flex-direction:column;align-items:stretch}.help-next .button{width:100%}}.sharing-dialog{max-height:min(760px,100vh - 36px);overflow:auto}.sharing-section{margin-top:18px}.sharing-section h3{color:#78716c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.share-link{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:12px;padding:11px}.share-link>label{color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.share-link>div{grid-template-columns:1fr auto;gap:7px;display:grid}.share-link input{color:#1e3a8a;background:#fff;border:1px solid #93c5fd;border-radius:7px;min-width:0;padding:9px;font:10px DM Mono,monospace}.share-link .button{min-height:36px;padding-inline:12px;font-size:11px}.invite-list{margin-top:0}.invite-list>div{grid-template-columns:1fr 100px 70px}.invite-actions{justify-content:flex-end;align-items:center;display:flex!important}.invite-actions button:disabled{cursor:not-allowed;opacity:.4}.dark .share-link{background:#172554;border-color:#1d4ed8}.dark .share-link>label{color:#bfdbfe}.dark .share-link input{color:#dbeafe;background:#0f172a;border-color:#1e40af}@media (max-width:650px){.share-link>div{grid-template-columns:1fr}.invite-list>div{grid-template-columns:1fr 84px 64px}.sharing-dialog{padding:21px}}.share-message[role=alert]{color:#b91c1c}.dark .share-message{color:#d6d3d1}.dark .share-message[role=alert]{color:#fca5a5}.sharing-dialog>.button{min-height:44px;margin-top:12px}.sharing-dialog .member-empty{color:#57534e}.dark .sharing-dialog .member-empty{color:#d6d3d1}.collection-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 36px);overflow:auto}.dark .collection-dialog>.dialog-error{color:#fca5a5}.dashboard-shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px);display:grid}.dashboard-shell-local{grid-template-columns:minmax(0,1fr)}.dashboard-mobile-nav{display:none}.dashboard-sidebar{background:#fafaf9;border-right:1px solid #e7e5e4;padding:24px 14px}.dark .dashboard-sidebar{background:#111;border-color:#292929}.dashboard-sidebar nav,.dashboard-sidebar section{gap:3px;display:grid}.dashboard-sidebar section{margin-top:23px}.dashboard-sidebar section>header{color:#a8a29e;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;height:28px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.dashboard-sidebar section>header button{color:#78716c;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.dashboard-sidebar section>header button:hover{background:#e7e5e4}.dark .dashboard-sidebar section>header button:hover{background:#292929}.dashboard-sidebar button{color:#57534e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-width:0;height:36px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.dark .dashboard-sidebar button{color:#d6d3d1}.dashboard-sidebar button:hover,.dashboard-sidebar button.active{color:#1d4ed8;background:#e7e5e4}.dark .dashboard-sidebar button:hover,.dark .dashboard-sidebar button.active{color:#93c5fd;background:#292929}.dashboard-sidebar button svg{flex:none;width:16px;height:16px}.dashboard-sidebar section>small{color:#a8a29e;padding:4px 9px;font-size:10px;line-height:1.45}.sidebar-row{grid-template-columns:minmax(0,1fr) 25px;align-items:center;display:grid}.sidebar-row>button:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-row .sidebar-remove{opacity:0;width:25px;height:25px;padding:0}.sidebar-row:hover .sidebar-remove{opacity:.65}.label-dot{background:#a8a29e;border-radius:50%;flex:none;width:10px;height:10px}.label-dot.blue,.mini-label.blue{color:#1d4ed8;background:#dbeafe}.label-dot.green,.mini-label.green{color:#047857;background:#d1fae5}.label-dot.yellow,.mini-label.yellow{color:#92400e;background:#fef3c7}.label-dot.purple,.mini-label.purple{color:#7e22ce;background:#f3e8ff}.label-dot.pink,.mini-label.pink{color:#be185d;background:#fce7f3}.workspace-dashboard{width:100%;max-width:1440px;margin:0;padding:34px 32px}.mobile-collection-select{display:none}.dashboard-home{gap:36px;display:grid}.dashboard-home>section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-home h2{margin:0;font-size:14px}.dashboard-home>section>header button{color:#2563eb;background:0 0;border:0;font-size:11px;font-weight:700}.organized-card{overflow:visible}.organized-card .preview{border-radius:14px 14px 0 0;overflow:hidden}.card-identity{flex:1;min-width:0}.organized-actions{opacity:1;position:relative}.organized-actions button svg,.organized-actions summary svg{width:16px;height:16px}.organized-actions .favorite.active{color:#d97706}.card-menu{position:relative}.card-menu summary{color:#78716c;cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.card-menu[open] summary{color:#2563eb;background:#f5f5f4}.dark .card-menu[open] summary{background:#292929}.card-menu>div{z-index:15;background:#fff;border:1px solid #e7e5e4;border-radius:10px;width:220px;padding:7px;position:absolute;top:39px;right:0;box-shadow:0 14px 32px #0003}.dark .card-menu>div{background:#1c1c1c;border-color:#404040}.card-menu>div>button,.card-menu>div>label{color:#57534e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;font-size:11px;display:flex}.dark .card-menu>div>button,.dark .card-menu>div>label{color:#d6d3d1}.card-menu>div>button:hover{background:#f5f5f4}.dark .card-menu>div>button:hover{background:#292929}.card-menu>div svg{flex:none;width:14px}.card-menu select{background:inherit;min-width:0;color:inherit;border:1px solid #d6d3d1;border-radius:5px;margin-left:auto;padding:4px;font-size:10px}.card-menu fieldset{border:1px solid #e7e5e4;border-radius:7px;margin:5px 0;padding:7px}.dark .card-menu fieldset{border-color:#404040}.card-menu legend{color:#a8a29e;text-transform:uppercase;align-items:center;gap:5px;padding:0 3px;font-size:9px;font-weight:800;display:flex}.card-menu fieldset label{color:#57534e;align-items:center;gap:6px;padding:4px;font-size:10px;display:flex}.dark .card-menu fieldset label{color:#d6d3d1}.card-menu .danger{color:#b91c1c}.mini-label{border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px;font-weight:700}.dashboard-administration-nav{border-top:1px solid #e7e5e4;margin-top:20px;padding-top:16px}.dark .dashboard-administration-nav{border-color:#292929}.dashboard-administration-nav a{color:#57534e;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}:is(.dashboard-administration-nav a:hover,.dashboard-administration-nav a:focus-visible){color:#1d4ed8;background:#e7e5e4}.dashboard-administration-nav svg{width:16px;height:16px}.dark .dashboard-administration-nav a{color:#d6d3d1}:is(.dark .dashboard-administration-nav a:hover,.dark .dashboard-administration-nav a:focus-visible){color:#93c5fd;background:#292929}.organization-status{color:#1d4ed8;background:#eff6ff;border-radius:7px;margin:6px 0 2px;padding:8px;font-size:10px;line-height:1.45}.organization-status.saved{color:#047857;background:#ecfdf5}.organization-status.error,.organization-status.conflict{color:#b91c1c;background:#fef2f2}.organization-status>span{display:block}.organization-status>div{gap:6px;margin-top:7px;display:flex}.organization-status button{font-weight:800;width:auto!important;min-height:27px!important;color:inherit!important;background:0 0!important;border:1px solid!important;padding:4px 8px!important;font-size:9px!important}.dashboard-notice{z-index:55;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:11px 13px;font-size:11px;font-weight:650;display:flex;position:fixed;top:76px;right:20px;box-shadow:0 12px 30px #0002}.dashboard-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dashboard-notice button{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dashboard-notice svg{width:14px}.dashboard-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:11px 13px;font-size:11px;display:flex}.dashboard-inline-error button{color:#991b1b;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.load-more{justify-content:center;padding:24px 0;display:flex}.collection-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191766;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.collection-dialog{color:#292524;background:#fff;border:1px solid #e7e5e4;border-radius:17px;width:min(100%,440px);padding:28px;box-shadow:0 28px 80px #0005}.collection-dialog h2{margin:8px 0 7px;font:700 34px/1 Caveat,cursive}.collection-dialog>p{color:#78716c;margin:0 0 22px;font-size:12px;line-height:1.6}.collection-dialog>label{color:#57534e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.collection-dialog>input{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:9px;outline:0;width:100%;padding:12px 13px;font-size:14px}.collection-dialog>input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.collection-dialog>input[aria-invalid=true]{border-color:#f87171}.collection-dialog>.dialog-error{color:#b91c1c;margin-top:9px;font-size:11px}.button-danger{color:#fff!important;background:#b91c1c!important}.dark .collection-dialog{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.dark .collection-dialog>p,.dark .collection-dialog>label{color:#a8a29e}.dark .collection-dialog>input{color:#f5f5f5;background:#262626;border-color:#525252}.dark .dashboard-notice.success{color:#bbf7d0;background:#052e16;border-color:#14532d}.dark .dashboard-notice.error,.dark .dashboard-inline-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.dark .dashboard-inline-error button{color:#fecaca;background:#1c1917;border-color:#991b1b}.organized-card{position:relative}.organized-card.menu-open{z-index:30}.card-menu-trigger{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.card-menu-trigger[aria-expanded=true]{color:#2563eb;background:#f5f5f4}.dark .card-menu-trigger[aria-expanded=true]{background:#292929}.card-menu-popover{z-index:15;background:#fff;border:1px solid #e7e5e4;border-radius:10px;width:220px;padding:7px;position:absolute;top:39px;right:0;box-shadow:0 14px 32px #0003}.dark .card-menu-popover{background:#1c1c1c;border-color:#404040}.editor-app.viewer-mode{grid-template-rows:62px minmax(0,1fr) 44px}.editor-app.viewer-mode.viewer-source-open{grid-template-rows:62px minmax(0,1fr) clamp(180px,30vh,360px)}.viewer-source-panel{background:#fff;border-top:1px solid #e7e5e4;min-height:0}.dark .viewer-source-panel{background:#171717;border-color:#292929}.viewer-source-panel>header{justify-content:space-between;align-items:center;gap:7px;height:44px;padding:0 13px;display:flex}.viewer-source-toggle,.viewer-copy-source,.viewer-source-close{color:#57534e;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.dark .viewer-source-toggle,.dark .viewer-copy-source,.dark .viewer-source-close{color:#d6d3d1}.viewer-source-toggle:hover,.viewer-copy-source:hover,.viewer-source-close:hover{background:#f5f5f4}.dark .viewer-source-toggle:hover,.dark .viewer-copy-source:hover,.dark .viewer-source-close:hover{background:#292929}.viewer-source-toggle svg,.viewer-copy-source svg,.viewer-source-close svg{width:15px;height:15px}.viewer-source-panel.expanded{grid-template-rows:44px minmax(0,1fr);display:grid}.viewer-source-panel.expanded .viewer-source-toggle>svg:last-child{transform:rotate(180deg)}.viewer-source-panel pre{color:#44403c;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#fff;min-height:0;margin:0;padding:14px 18px 24px;font:13px/1.7 DM Mono,monospace;overflow:auto}.dark .viewer-source-panel pre{color:#d6d3d1;background:#171717}.empty-canvas{color:#a8a29e;justify-items:center;gap:6px;display:grid}.empty-canvas svg{width:36px;height:36px}.empty-canvas strong{color:#57534e;font-size:14px}.dark .empty-canvas strong,.canvas.board-dark .empty-canvas strong{color:#d6d3d1}.empty-canvas span{font-size:11px}.presence-control{position:relative}.presence-trigger{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:9px;align-items:center;gap:5px;height:36px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.dark .presence-trigger{color:#d6d3d1;background:#262626;border-color:#404040}.presence-trigger>svg{width:15px;height:15px}.presence-avatars{margin-right:2px;display:flex}.presence-avatars img,.presence-avatars b{color:#1d4ed8;object-fit:cover;background:#dbeafe;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-6px;font-size:9px;display:grid}.dark .presence-avatars img,.dark .presence-avatars b{border-color:#262626}.presence-popover{z-index:45;color:#292524;background:#fff;border:1px solid #e7e5e4;border-radius:12px;width:320px;padding:13px;position:absolute;top:43px;right:0;box-shadow:0 18px 42px #0003}.dark .presence-popover{color:#f5f5f5;background:#1c1c1c;border-color:#404040}.presence-popover>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.presence-popover header strong,.presence-popover header small{display:block}.presence-popover header small{color:#a8a29e;margin-top:3px;font-size:9px;line-height:1.35}.presence-popover header button{color:#78716c;background:0 0;border:0;padding:3px}.presence-popover header svg{width:15px}.presence-popover ul{margin:12px 0 0;padding:0;list-style:none}.presence-popover li{grid-template-columns:32px 1fr 10px;align-items:center;gap:9px;padding:8px 3px;display:grid}.presence-popover li>img,.presence-popover li>b{color:#1d4ed8;object-fit:cover;background:#dbeafe;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.presence-popover li span strong,.presence-popover li span small{display:block}.presence-popover li span strong{font-size:11px}.presence-popover li span small{color:#a8a29e;text-transform:capitalize;margin-top:2px;font-size:9px}.presence-popover li>svg{fill:#94a3b8;color:#94a3b8;width:8px;height:8px}.presence-popover li>svg.editing{fill:#10b981;color:#10b981}.presence-unavailable{color:#78716c;margin:12px 0 2px;font-size:10px;line-height:1.5}.activity-backdrop{z-index:55;background:#1c191738;position:fixed;inset:0}.activity-drawer{color:#292524;background:#fff;border-left:1px solid #e7e5e4;width:min(410px,100%);height:100%;padding:22px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #0003}.dark .activity-drawer{color:#f5f5f5;background:#171717;border-color:#404040}.activity-drawer>header{justify-content:space-between;align-items:flex-start;display:flex}.activity-drawer h2{margin:5px 0 0;font:700 33px Caveat,cursive}.activity-drawer>header button{color:#78716c;background:0 0;border:0;border-radius:7px;padding:6px}.activity-drawer>header button:hover{background:#f5f5f4}.dark .activity-drawer>header button:hover{background:#292929}.activity-drawer>header svg{width:18px}.activity-drawer ol{margin:24px 0;padding:0;list-style:none}.activity-drawer li{border-bottom:1px solid #f0eeec;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.dark .activity-drawer li{border-color:#292929}.activity-drawer li>i{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.activity-drawer li>i img{object-fit:cover;width:100%;height:100%}.activity-drawer li p{color:#57534e;margin:1px 0 5px;font-size:11px;line-height:1.45}.dark .activity-drawer li p{color:#d6d3d1}.activity-drawer time{color:#a8a29e;font-size:9px}.activity-loading,.activity-end,.activity-empty,.activity-error{text-align:center;color:#a8a29e;padding:24px;font-size:10px}.activity-loading svg{width:15px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.activity-empty{justify-items:center;gap:6px;display:grid}.activity-empty svg{width:30px}.activity-empty strong{color:#57534e;font-size:12px}.dark .activity-empty strong{color:#d6d3d1}.activity-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.activity-error button,.activity-more{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:7px;margin-top:8px;padding:7px 9px;font-size:10px;font-weight:700}.activity-more{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.activity-more svg{width:14px}@media (max-width:959px){.dashboard-shell{display:block}.dashboard-sidebar{display:none}.workspace-dashboard{padding:28px 16px}.mobile-collection-select{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:100%;margin-bottom:14px;padding:10px;display:block}.dark .mobile-collection-select{color:#f5f5f5;background:#262626;border-color:#404040}}@media (max-width:650px){.editor-app.viewer-mode,.editor-app.viewer-mode.viewer-source-open{grid-template-rows:58px minmax(0,1fr) 44px}.viewer-source-panel.expanded{z-index:50;border-radius:16px 16px 0 0;height:min(70dvh,520px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #0004}.presence-trigger>span:last-child{display:none}.presence-trigger{padding-inline:7px}.presence-popover{width:auto;position:fixed;top:68px;left:10px;right:10px}.canvas-controls{top:10px;right:10px}.canvas-controls button{min-width:40px}.canvas-controls button>span{display:none}.workspace-dashboard{padding-inline:12px}.dashboard-home{gap:28px}.dashboard-mobile-nav{background:#fafaf9;border-bottom:1px solid #e7e5e4;align-items:center;gap:5px;min-height:44px;padding:5px 12px;display:flex;overflow-x:auto}.dashboard-mobile-nav a{color:#57534e;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}:is(.dashboard-mobile-nav a:focus-visible,.dashboard-mobile-nav a:hover){color:#1d4ed8;background:#e7e5e4}.dashboard-mobile-nav svg{width:15px}.dark .dashboard-mobile-nav{background:#111;border-color:#292929}.dark .dashboard-mobile-nav a{color:#d6d3d1}:is(.dark .dashboard-mobile-nav a:focus-visible,.dark .dashboard-mobile-nav a:hover){color:#93c5fd;background:#292929}}.diagram-type-picker{border:0;margin:12px 0 4px;padding:0}.diagram-type-picker legend{color:#57534e;margin-bottom:7px;font-size:11px;font-weight:700}.diagram-type-picker>button{color:#44403c;text-align:left;background:#fafaf9;border:1px solid #e7e5e4;border-radius:9px;gap:2px;width:100%;margin:0 0 6px;padding:10px 11px;display:grid}.diagram-type-picker>button.active{color:#1e40af;background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.diagram-type-picker strong{font-size:12px}.diagram-type-picker small{color:#78716c;font-size:10px}.dark .diagram-type-picker legend{color:#d6d3d1}.dark .diagram-type-picker>button{color:#f5f5f5;background:#262626;border-color:#404040}.dark .diagram-type-picker>button.active{color:#dbeafe;background:#172554;border-color:#60a5fa}.toolbar-hint{color:#78716c;padding:0 7px;font-size:10px}.current-diagram-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.settings-section+.settings-section{border-top:1px solid #e7e5e4;margin-top:18px;padding-top:18px}.settings-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:9px;display:flex}.settings-section-heading h3{color:inherit;margin:0;font-size:13px}.settings-section-heading p{color:#78716c;margin:3px 0 0;font-size:10px;line-height:1.45}.current-diagram-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.current-diagram-card span,.current-diagram-card b,.current-diagram-card small{display:block}.current-diagram-card b{font-size:13px}.current-diagram-card small{color:#64748b;margin-top:2px;font-size:10px}.current-diagram-card>svg{color:#2563eb;width:16px}.diagram-type-glyph{color:#2563eb;background:#fff;border:1px solid #d6d3d1;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid!important}.diagram-type-glyph svg{width:20px;height:20px}.diagram-type-glyph.architecture{color:#7c3aed}.diagram-type-glyph.state{color:#047857}.diagram-type-glyph.er{color:#9333ea}.diagram-type-glyph.class{color:#0369a1}.diagram-type-glyph.gantt{color:#b45309}.diagram-type-glyph.timeline{color:#be185d}.diagram-family-copy{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;margin-top:9px}.diagram-family-copy>summary{color:#44403c;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;list-style:none;display:grid}.diagram-family-copy>summary::-webkit-details-marker{display:none}.diagram-family-copy>summary span,.diagram-family-copy>summary b,.diagram-family-copy>summary small{display:block}.diagram-family-copy>summary b{font-size:12px}.diagram-family-copy>summary small{color:#78716c;margin-top:3px;font-size:9px;line-height:1.4}.diagram-family-copy>summary>svg{width:16px;transition:transform .16s}.diagram-family-copy[open]>summary>svg{transform:rotate(180deg)}.diagram-family-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 7px 7px;display:grid}.diagram-family-option{border:1px solid #0000;min-height:68px}.diagram-family-option:hover{border-color:#d6d3d1}.diagram-family-option>svg{opacity:1;color:#78716c;width:15px}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settings-choice-grid .style-choice{border:1px solid #e7e5e4;min-height:62px}.settings-choice-grid .style-choice.active{background:#eff6ff;border-color:#93c5fd}.diagram-type-picker>button{grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:9px}.diagram-type-picker>button>span:last-child,.diagram-type-picker>button strong,.diagram-type-picker>button small{display:block}.dark .settings-section+.settings-section{border-color:#404040}.dark .settings-section-heading p{color:#a8a29e}.dark .current-diagram-card{color:#dbeafe;background:#172554;border-color:#1d4ed8}.dark .current-diagram-card small{color:#94a3b8}.dark .diagram-type-glyph{background:#262626;border-color:#525252}.dark .diagram-family-copy{background:#262626;border-color:#404040}.dark .diagram-family-copy>summary{color:#f5f5f5}.dark .diagram-family-copy>summary small{color:#a8a29e}.dark .diagram-family-option:hover{border-color:#525252}.dark .settings-choice-grid .style-choice{border-color:#404040}.dark .settings-choice-grid .style-choice.active{background:#172554;border-color:#3b82f6}@media (max-width:700px){.settings-backdrop{align-items:end;padding:0}.settings-dialog{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;max-height:min(92dvh,760px)}.settings-dialog>header{min-height:64px;padding:10px 14px}.settings-dialog>header button{width:44px;height:44px}.settings-content{padding:14px}.diagram-family-options,.settings-choice-grid{grid-template-columns:1fr}.diagram-family-option{min-height:62px}}.mermaid-wrapper .actor,.mermaid-wrapper .actor-top,.mermaid-wrapper .actor-bottom{fill:var(--diagram-node-fill)!important;stroke:var(--diagram-node-stroke)!important;stroke-width:2px!important}.mermaid-wrapper text.actor,.mermaid-wrapper .actor text,.mermaid-wrapper .messageText,.mermaid-wrapper .labelText,.mermaid-wrapper .loopText{fill:var(--diagram-node-text)!important;stroke:none!important}.mermaid-wrapper .actor-line{stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper .messageLine0,.mermaid-wrapper .messageLine1{stroke:var(--diagram-edge)!important;stroke-width:2px!important}.mermaid-wrapper .note{fill:var(--diagram-group-fill)!important;stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper .noteText{fill:var(--diagram-group-text)!important}.mermaid-wrapper .labelBox{fill:var(--diagram-group-fill)!important;stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper .loopLine{stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper .box{fill:var(--diagram-group-fill)!important;stroke:var(--diagram-group-stroke)!important}.mermaid-wrapper .architecture-node-icon{color:var(--diagram-node-text);margin-right:7px;font:700 18px/1 Inter,sans-serif;display:inline-block}.mermaid-wrapper.pencil .architecture-node-icon{font-family:Caveat,cursive}.mermaid-wrapper[data-diagram-theme=light] .node.architecture-service :is(rect,circle,polygon,path){fill:#eff6ff!important;stroke:#2563eb!important}.mermaid-wrapper[data-diagram-theme=light] .node.architecture-storage :is(rect,circle,polygon,path){fill:#faf5ff!important;stroke:#9333ea!important}.mermaid-wrapper[data-diagram-theme=light] .node.architecture-junction :is(rect,circle,polygon,path){fill:#ecfdf5!important;stroke:#059669!important}.mermaid-wrapper[data-diagram-theme=light] .node.architecture-port :is(rect,circle,polygon,path){fill:#fafaf9!important;stroke:#57534e!important}.mermaid-wrapper[data-diagram-theme=light] :is(.architecture-service,.architecture-storage,.architecture-junction,.architecture-port) .sketch-node-label{color:#1c1917!important}.mermaid-wrapper[data-diagram-theme=dark] .node.architecture-service :is(rect,circle,polygon,path){fill:#172554!important;stroke:#60a5fa!important}.mermaid-wrapper[data-diagram-theme=dark] .node.architecture-storage :is(rect,circle,polygon,path){fill:#3b0764!important;stroke:#c084fc!important}.mermaid-wrapper[data-diagram-theme=dark] .node.architecture-junction :is(rect,circle,polygon,path){fill:#064e3b!important;stroke:#34d399!important}.mermaid-wrapper[data-diagram-theme=dark] .node.architecture-port :is(rect,circle,polygon,path){fill:#292524!important;stroke:#a8a29e!important}.mermaid-wrapper[data-diagram-theme=dark] :is(.architecture-service,.architecture-storage,.architecture-junction,.architecture-port) .sketch-node-label{color:#fafafa!important}.editor-app.presenting{z-index:1000;background:#fafaf9;grid-template-rows:minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.editor-app.presenting>.topbar,.editor-app.presenting>.toolbar,.editor-app.presenting>.text-editor,.editor-app.presenting>.viewer-source-panel,.editor-app.presenting>.settings-backdrop,.editor-app.presenting>.board-toast{display:none!important}.editor-app.presenting>.canvas{grid-row:1;min-height:100dvh}.editor-app.presenting .canvas-controls{z-index:10;transition:opacity .18s,transform .18s;position:fixed;top:auto;bottom:22px;right:50%;transform:translate(50%)}.editor-app.presenting .canvas-controls.auto-hidden{opacity:0;pointer-events:none;transform:translate(50%,8px)}.laser-trail{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.laser-pointer{pointer-events:none;transform-origin:50%;will-change:transform,opacity;background:#ef4444;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;transition:opacity .16s linear;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ef444455,0 0 22px #ef4444}.presentation-controls .laser-control.selected{color:#dc2626!important;background:#fef2f2!important}.presentation-controls .exit-presentation{color:#b91c1c}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.editor-app.presenting .canvas-controls{transition:none}.laser-pointer{transition:none;box-shadow:0 0 0 3px #ef444488}.laser-pointer:not(:last-child){display:none}}.editor-app.presenting .canvas.laser-mode{cursor:none}.editor-app.presenting .canvas.laser-mode .canvas-controls button{cursor:pointer}@media (max-width:650px){.editor-app.presenting .canvas-controls{max-width:calc(100vw - 20px);bottom:12px;overflow-x:auto}.editor-app.presenting .canvas-controls button{flex:none}}.admin-app{color:#292524;background:#f7f7f6;grid-template-columns:250px minmax(0,1fr);min-height:100vh;font-family:Inter,sans-serif;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e7e5e4;flex-direction:column;min-width:0;padding:24px 18px;display:flex}.admin-sidebar>.brand{color:#292524;text-decoration:none}.admin-sidebar nav{gap:5px;margin-top:34px;display:grid}.admin-sidebar nav a,.admin-sidebar-footer>a,.admin-sidebar-footer button{color:#57534e;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active,.admin-sidebar-footer>a:hover,.admin-sidebar-footer button:hover{color:#1d4ed8;background:#f5f5f4}.admin-sidebar nav a:focus-visible{color:#1d4ed8;background:#f5f5f4}.admin-sidebar nav svg,.admin-sidebar-footer svg{width:17px;height:17px}.admin-sidebar-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;margin-top:auto;padding:16px}.admin-sidebar-note>svg{width:20px}.admin-sidebar-note strong,.admin-sidebar-note span{display:block}.admin-sidebar-note strong{margin-top:10px;font-size:12px}.admin-sidebar-note span{color:#475569;margin-top:5px;font-size:10px;line-height:1.55}.admin-sidebar-footer{border-top:1px solid #e7e5e4;margin-top:13px;padding-top:12px}.admin-sidebar-footer form{margin:0}.admin-sidebar-footer button{cursor:pointer;width:100%}.admin-workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:42px clamp(22px,4vw,58px) 72px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.admin-heading>div>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-heading h1{margin:7px 0 0;font:700 clamp(42px,5vw,58px)/.95 Caveat,cursive}.admin-heading p{color:#78716c;max-width:760px;margin:13px 0 0;font-size:14px;line-height:1.65}.admin-environment,.admin-readonly{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.admin-environment{color:#1d4ed8;background:#dbeafe;margin-top:8px;padding:5px 8px}.admin-environment.production{color:#92400e;background:#fef3c7}.admin-environment.unknown{color:#57534e;background:#f5f5f4}.admin-readonly{color:#57534e;white-space:nowrap;background:#fff;border:1px solid #d6d3d1;padding:8px 10px}.admin-readonly svg{width:14px;height:14px}.admin-tabs{border-bottom:1px solid #e7e5e4;gap:4px;margin-top:30px;display:flex;overflow-x:auto}.admin-tabs a,.admin-tabs button{color:#78716c;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.admin-tabs a.active{color:#1d4ed8;border-color:#2563eb}.admin-tabs button:disabled{cursor:not-allowed;opacity:.55}.admin-tabs svg{width:12px}.admin-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:13px;margin-top:24px;padding:17px 18px;display:grid}.admin-notice>svg{width:28px}.admin-notice strong{font-size:13px}.admin-notice p{color:#475569;margin:4px 0 0;font-size:11px;line-height:1.55}.admin-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:18px;display:grid}.admin-main-column{gap:18px;min-width:0;display:grid}.admin-panel,.admin-access-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 12px 34px #2925240b}.admin-panel{padding:22px}.admin-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel h2,.admin-access-card h2{margin:5px 0 0;font-size:18px}.admin-good{color:#059669;width:21px}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.admin-status-grid article{background:#fafaf9;border:1px solid #e7e5e4;border-radius:11px;min-width:0;padding:15px}.admin-status-grid article>svg{color:#2563eb;width:19px}.admin-status-grid span,.admin-status-grid strong,.admin-status-grid small{display:block}.admin-status-grid span{color:#78716c;text-transform:uppercase;letter-spacing:.07em;margin-top:15px;font-size:9px;font-weight:800}.admin-status-grid strong{margin-top:4px;font-size:13px}.admin-status-grid small{color:#a8a29e;margin-top:3px;font-size:9px;line-height:1.4}.admin-locked-grid{gap:7px;margin-top:16px;display:grid}.admin-locked-grid article{border:1px solid #e7e5e4;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;display:grid}.admin-locked-grid article>span{color:#57534e;background:#f5f5f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-locked-grid article>span svg{width:17px}.admin-locked-grid article>svg{color:#a8a29e;width:14px}.admin-locked-grid strong{font-size:12px;display:block}.admin-locked-grid p{color:#78716c;margin:3px 0 0;font-size:10px;line-height:1.45}.admin-access-card{padding:24px;position:sticky;top:18px}.admin-access-card>span{color:#93c5fd;background:#172554;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.admin-access-card>span svg{width:25px}.admin-access-card>.eyebrow{margin:22px 0 0}.admin-access-card>p:not(.eyebrow){color:#78716c;margin:12px 0 0;font-size:11px;line-height:1.65}.admin-access-card ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.admin-access-card li{color:#44403c;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.admin-access-card li svg{color:#059669;width:15px}.admin-access-card button{color:#78716c;cursor:not-allowed;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:10px;font-weight:800;display:flex}.admin-access-card button svg{width:14px}.admin-access-card small{color:#a8a29e;margin-top:14px;font-size:9px;line-height:1.55;display:block}.dark .admin-app{color:#f5f5f4;background:#0a0a0a}.dark .admin-sidebar,.dark .admin-panel,.dark .admin-access-card{background:#171717;border-color:#292929}.dark .admin-sidebar>.brand{color:#f5f5f4}.dark .admin-sidebar nav a,.dark .admin-sidebar-footer>a,.dark .admin-sidebar-footer button{color:#d6d3d1}.dark .admin-sidebar nav a:hover,.dark .admin-sidebar nav a.active,.dark .admin-sidebar-footer>a:hover,.dark .admin-sidebar-footer button:hover{color:#93c5fd;background:#292929}.dark .admin-sidebar nav a:focus-visible{color:#93c5fd;background:#292929}.dark .admin-sidebar-note{color:#dbeafe;background:#172554;border-color:#1e3a8a}.dark .admin-sidebar-note span{color:#94a3b8}.dark .admin-sidebar-footer,.dark .admin-tabs{border-color:#292929}.dark .admin-heading p,.dark .admin-locked-grid p,.dark .admin-access-card>p:not(.eyebrow),.dark .admin-status-grid span{color:#a8a29e}.dark .admin-readonly{color:#d6d3d1;background:#262626;border-color:#404040}.dark .admin-notice{color:#dbeafe;background:#172554;border-color:#1d4ed8}.dark .admin-notice p{color:#94a3b8}.dark .admin-status-grid article,.dark .admin-locked-grid article{background:#1c1c1c;border-color:#404040}.dark .admin-locked-grid article>span,.dark .admin-access-card button{color:#a8a29e;background:#262626;border-color:#404040}.dark .admin-access-card li{color:#d6d3d1}@media (max-width:1000px){.admin-layout{grid-template-columns:1fr}.admin-access-card{position:static}.admin-app{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.admin-app{display:block}.admin-sidebar{border-bottom:1px solid #e7e5e4;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.admin-sidebar nav{margin:0;display:flex}.admin-sidebar nav a{min-height:40px;padding-inline:10px}.admin-sidebar nav a:first-child{font-size:0}.admin-sidebar nav a:first-child svg{margin:0}.admin-sidebar nav a.active,.admin-sidebar-note,.admin-sidebar-footer{display:none}.admin-workspace{padding:28px 14px 48px}.admin-heading{display:block}.admin-readonly{margin-top:15px}.admin-tabs{margin-top:22px}.admin-layout{margin-top:14px}.admin-status-grid{grid-template-columns:1fr}.admin-panel,.admin-access-card{padding:18px}.admin-notice{grid-template-columns:28px minmax(0,1fr);padding:14px}.admin-notice>svg{width:22px}.dark .admin-sidebar{border-color:#292929}}.sketchflow-source-editor-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.source-editor-header{background:#fafaf9;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:7px 12px;display:flex}.source-editor-context{color:#292524;align-items:baseline;gap:10px;min-width:0;font:700 11px Inter,sans-serif;display:flex}.source-editor-context span{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.source-outline-control{color:#78716c;text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:7px;font:700 10px Inter,sans-serif;display:flex}.source-outline-control select{color:#44403c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6d3d1;border-radius:6px;max-width:min(52vw,320px);padding:4px 24px 4px 7px;font:600 11px Inter,sans-serif}.sketchflow-source-editor{color:#292524;background:#fff;height:100%;min-height:0;overflow:hidden}.sketchflow-source-editor .cm-editor{background:inherit;height:100%;color:inherit;font:15px/1.65 DM Mono,monospace}.sketchflow-source-editor .cm-scroller{font-family:inherit;overflow:auto}.sketchflow-source-editor .cm-content{caret-color:#1c1917;padding:18px 0}.sketchflow-source-editor .cm-line{border-left:2px solid #0000;padding:0 18px}.sketchflow-source-editor .cm-gutters{color:#78716c;background:#fafaf9;border-right:1px solid #e7e5e4}.sketchflow-source-editor .cm-activeLine{background:#2563eb0a;border-left-color:#2563eb}.sketchflow-source-editor .cm-activeLineGutter{color:#1d4ed8;background:#2563eb0a;font-weight:800}.sketchflow-source-editor .cm-focused{outline:0}.sketchflow-source-editor .cm-focused .cm-selectionBackground,.sketchflow-source-editor .cm-selectionBackground{background:#bfdbfe!important}.sketchflow-source-editor .sf-indent-guide{border-left:1px solid #cbd5e1}.sketchflow-source-editor .sf-indent-warning{border-bottom:2px wavy #b45309}.sketchflow-source-editor .sf-syntax-directive{color:#1d4ed8;font-style:italic;font-weight:800}.sketchflow-source-editor .sf-syntax-keyword{color:#6d28d9;font-weight:800}.sketchflow-source-editor .sf-syntax-entity-declaration{color:#1e40af;font-weight:700}.sketchflow-source-editor .sf-syntax-entity-reference{color:#075985;font-weight:650}.sketchflow-source-editor .sf-syntax-relationship{color:#9f1239;font-weight:750}.sketchflow-source-editor .sf-syntax-operator{color:#047857;font-weight:800}.sketchflow-source-editor .sf-syntax-note,.sketchflow-source-editor .sf-syntax-comment{color:#7c2d12;font-style:italic}.sketchflow-source-editor .sf-syntax-shape{color:#0f766e;border:1px solid #0f766e;border-radius:4px;padding:0 2px;font-weight:700}.sketchflow-source-editor .sf-syntax-box-color,.sketchflow-source-editor .sf-syntax-line-color{color:#9f1239;text-underline-offset:2px;border-radius:4px;padding:0 2px;font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.sketchflow-source-editor .sf-syntax-literal{color:#57534e}.sketchflow-source-editor .sf-syntax-invalid{color:#b91c1c;-webkit-text-decoration:underline wavy #b91c1c;text-decoration:underline wavy #b91c1c}.sketchflow-source-editor .sf-diagnostic-line{box-shadow:inset 3px 0 #dc2626;background:#fee2e280!important}.dark .sketchflow-source-editor-shell{background:#171717}.dark .source-editor-header{background:#1c1c1c;border-color:#292929}.dark .source-editor-context{color:#f5f5f5}.dark .source-editor-context span,.dark .source-outline-control{color:#a8a29e}.dark .source-outline-control select{color:#e7e5e4;background:#262626;border-color:#404040}.sketchflow-source-editor .cm-editor.dark{color:#e7e5e4;background:#171717}.sketchflow-source-editor .cm-editor.dark .cm-content{caret-color:#fff}.sketchflow-source-editor .cm-editor.dark .cm-gutters{color:#a8a29e;background:#1c1c1c;border-color:#292929}.sketchflow-source-editor .cm-editor.dark .cm-activeLine{background:#60a5fa0d;border-left-color:#60a5fa}.sketchflow-source-editor .cm-editor.dark .cm-activeLineGutter{color:#93c5fd;background:#60a5fa0d}.sketchflow-source-editor .cm-editor.dark .cm-focused .cm-selectionBackground,.sketchflow-source-editor .cm-editor.dark .cm-selectionBackground{background:#1e40af!important}.sketchflow-source-editor .cm-editor.dark .sf-indent-guide{border-left-color:#525252}.sketchflow-source-editor .cm-editor.dark .sf-indent-warning{border-bottom-color:#fbbf24}.sketchflow-source-editor .cm-editor.dark .sf-syntax-directive{color:#93c5fd}.sketchflow-source-editor .cm-editor.dark .sf-syntax-keyword{color:#c4b5fd}.sketchflow-source-editor .cm-editor.dark .sf-syntax-entity-declaration{color:#bfdbfe}.sketchflow-source-editor .cm-editor.dark .sf-syntax-entity-reference{color:#7dd3fc}.sketchflow-source-editor .cm-editor.dark .sf-syntax-relationship{color:#fda4af}.sketchflow-source-editor .cm-editor.dark .sf-syntax-operator{color:#6ee7b7}.sketchflow-source-editor .cm-editor.dark .sf-syntax-note,.sketchflow-source-editor .cm-editor.dark .sf-syntax-comment{color:#fcd34d}.sketchflow-source-editor .cm-editor.dark .sf-syntax-shape{color:#5eead4;border-color:#5eead4}.sketchflow-source-editor .cm-editor.dark .sf-syntax-box-color,.sketchflow-source-editor .cm-editor.dark .sf-syntax-line-color{color:#fda4af}.sketchflow-source-editor .cm-editor.dark .sf-syntax-literal{color:#d6d3d1}.sketchflow-source-editor .cm-editor.dark .sf-syntax-invalid{color:#fca5a5;text-decoration-color:#fca5a5}.sketchflow-source-editor .cm-editor.dark .sf-diagnostic-line{box-shadow:inset 3px 0 #f87171;background:#450a0a80!important}@media (max-width:650px){.source-editor-header{flex-direction:column;align-items:stretch;gap:5px}.source-editor-context span{display:none}.source-outline-control{justify-content:space-between}.source-outline-control select{max-width:72%;min-height:36px}.sketchflow-source-editor .cm-editor{font-size:14px;line-height:1.65}}.text-editor{flex-direction:column;display:flex}.text-editor>.sketchflow-source-editor-shell{flex:1;min-height:0}.editor-status-rail{background:#fafaf9;border-bottom:1px solid #e7e5e4;flex:none;display:grid}.editor-status-item{color:#78350f;border-left:3px solid #d97706;grid-template-columns:18px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:9px 12px;font:600 11px/1.4 Inter,sans-serif;display:grid}.editor-status-item+.editor-status-item{border-top:1px solid #e7e5e4}.editor-status-item>svg{align-self:start;margin-top:2px}.editor-status-item>span{gap:1px;min-width:0;display:grid}.editor-status-item strong,.editor-status-item small{display:block}.editor-status-item strong{color:inherit;font-size:11px}.editor-status-item small{overflow-wrap:anywhere;color:#78716c;font-size:10px;font-weight:500}.editor-status-item>button,.editor-status-item>a{min-height:32px;color:inherit;white-space:nowrap;background:#fff;border:1px solid;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font:700 10px Inter,sans-serif;text-decoration:none;display:inline-flex}.editor-status-item>.secondary{color:#57534e;box-shadow:none;background:0 0;border-color:#d6d3d1}.editor-status-item.invalid{color:#991b1b;border-left-color:#dc2626}.editor-status-item.conflict{border-left-color:#d97706}.editor-status-item.mismatch{color:#5b21b6;border-left-color:#7c3aed}.editor-status-item.unsynced{border-left-color:#d97706}.dark .editor-status-rail{background:#1c1c1c;border-color:#404040}.dark .editor-status-item+.editor-status-item{border-color:#404040}.dark .editor-status-item{color:#fde68a}.dark .editor-status-item.invalid{color:#fecaca}.dark .editor-status-item.mismatch{color:#ddd6fe}.dark .editor-status-item small{color:#a8a29e}.dark .editor-status-item>button{background:#292524}.dark .editor-status-item>.secondary,.dark .editor-status-item>a.secondary{color:#d6d3d1;border-color:#525252}@media (max-width:700px){.editor-status-item{grid-template-columns:18px minmax(0,1fr);gap:7px 8px;padding:9px}.editor-status-item>button,.editor-status-item>a{white-space:normal;grid-column:2;justify-self:start}.editor-status-item>button+.secondary,.editor-status-item>a+.secondary{margin-left:0}}.diagram-type-control{color:#78716c;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid #d6d3d1;align-items:center;gap:6px;padding-right:6px;font-size:10px;font-weight:700;display:flex}.diagram-type-control select{color:#292524;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6d3d1;border-radius:7px;min-width:108px;padding:6px 26px 6px 8px;font:600 12px Inter,sans-serif}.dark .diagram-type-control{color:#a8a29e;border-color:#404040}.dark .diagram-type-control select{color:#f5f5f5;background:#262626;border-color:#525252}.render-error,.type-mismatch{z-index:8;color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 6px 20px #7f1d1d18}.render-error span,.type-mismatch strong{flex:1}.render-error button,.render-error a,.type-mismatch button{color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:4px 7px;font:600 11px Inter,sans-serif;text-decoration:none}.type-mismatch{color:#92400e;background:#fffbeb;border-color:#fcd34d;top:10px}.render-error+.type-mismatch{top:58px}.dark .render-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.dark .type-mismatch{color:#fde68a;background:#451a03;border-color:#92400e}.smart-paste-dialog{background:#fff;border-radius:16px;width:min(880px,100vw - 30px);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 80px #1c191744}.smart-paste-dialog h2{margin:5px 0 8px}.smart-paste-dialog>p{color:#57534e;margin:0 0 18px}.smart-paste-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.smart-paste-comparison>div{min-width:0}.smart-paste-comparison strong{color:#57534e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.smart-paste-comparison pre{color:#f5f5f5;white-space:pre-wrap;background:#171717;border-radius:10px;min-height:160px;max-height:300px;margin:0;padding:14px;font:12px/1.6 DM Mono,monospace;overflow:auto}.smart-paste-dialog ul{color:#57534e;margin:14px 0;padding-left:20px;font-size:12px}.dark .smart-paste-dialog{color:#f5f5f5;background:#171717}.dark .smart-paste-dialog>p,.dark .smart-paste-dialog ul,.dark .smart-paste-comparison strong{color:#d6d3d1}@media (max-width:700px){.diagram-type-control span{display:none}.diagram-type-control select{min-width:96px}.smart-paste-comparison{grid-template-columns:1fr}.smart-paste-comparison pre{min-height:110px}.render-error,.type-mismatch{flex-wrap:wrap;align-items:flex-start}.render-error span,.type-mismatch strong{flex-basis:100%}}.help-source-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-source-button{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font:600 10px Inter,sans-serif;display:inline-flex}.copy-source-button svg{width:12px;height:12px}.copy-source-button:hover{color:#1d4ed8;border-color:#2563eb}.help-quick-result.rendered{grid-template-rows:minmax(210px,1fr) auto;gap:0;min-height:260px;padding:0;display:grid;overflow:hidden}.help-quick-result.rendered .help-diagram-preview{width:100%;min-height:210px;padding:18px}.help-quick-result.rendered>p{color:#57534e;background:#fff;border-top:1px solid #e7e5e4;margin:0;padding:12px 16px;font-size:10px;line-height:1.55}.export-popover{width:min(280px,100vw - 16px);max-height:calc(100dvh - 72px);right:clamp(8px,4vw,64px);overflow:auto}.export-scope{color:inherit;margin:4px 5px 10px;font-size:12px;line-height:1.5}.collection-dialog button:disabled{opacity:.5;cursor:not-allowed}.export-background{color:#78716c;text-transform:uppercase;letter-spacing:.04em;border:1px solid #e7e5e4;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0 4px 7px;padding:8px;font-size:9px;font-weight:700;display:grid}.export-background select{color:#292524;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6d3d1;border-radius:6px;max-width:112px;padding:5px;font:600 10px Inter,sans-serif}.dark .export-background{color:#a8a29e;border-color:#404040}.dark .export-background select{color:#f5f5f5;background:#262626;border-color:#525252}.laser-trail{width:100%;height:100%}.laser-trail-path{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ef4444);vector-effect:non-scaling-stroke}.laser-gradient-start{stop-color:#ef4444;stop-opacity:0}.laser-gradient-middle{stop-color:#ef4444;stop-opacity:.48}.laser-gradient-end{stop-color:#ef4444;stop-opacity:1}.laser-trail .laser-pointer{fill:#ef4444;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 7px #ef4444);vector-effect:non-scaling-stroke;width:auto;height:auto;margin:0;transition:none;animation:none;position:static}@media (prefers-reduced-motion:reduce){.laser-trail-path{display:none}.laser-trail .laser-pointer{filter:none}}.sketchflow-source-editor .sf-syntax-shape,.sketchflow-source-editor .sf-syntax-box-color,.sketchflow-source-editor .sf-syntax-line-color{padding:0!important}.creation-backdrop{overscroll-behavior:contain;align-items:start;overflow-y:auto}.creation-dialog{max-height:calc(100dvh - 36px);margin:auto;overflow-y:auto}.dark .creation-meta .dialog-error{color:#fca5a5}.sketch-card.has-organization-status{height:auto;min-height:205px}.sketch-card>.organization-status{z-index:2;cursor:default;margin:0 12px 12px;font-size:11px;position:relative}.sketch-card>.organization-status button{border-radius:6px;min-width:44px;min-height:44px!important;padding:8px 12px!important;font-size:11px!important}.dashboard-heading{flex-wrap:wrap}.dashboard-heading-actions{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-heading-actions h1{color:#57534e;white-space:nowrap;align-items:center;gap:9px;min-width:0;margin:0;font-size:20px;line-height:1.2;display:inline-flex}.dashboard-heading-actions h1 svg{flex:none}.dark .dashboard-heading-actions h1{color:#d6d3d1}.dashboard-create{white-space:nowrap;flex:none;min-height:38px}.board-actions{gap:6px}.board-action,.board-more>summary{color:#44403c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font:700 11px Inter,sans-serif;list-style:none;display:inline-flex}.board-action svg,.board-more svg{width:16px;height:16px}.board-action:hover,.board-more>summary:hover{background:#fafaf9;border-color:#a8a29e}.board-action:disabled{cursor:not-allowed;opacity:.45}.board-present{color:#fff;background:#2563eb;border-color:#1d4ed8}.board-present:hover{background:#1d4ed8;border-color:#1e40af}.board-export.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.board-more{position:relative}.board-more>summary::-webkit-details-marker{display:none}.board-more-menu{z-index:42;background:#fff;border:1px solid #d6d3d1;border-radius:10px;width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0002}.board-more-menu>a,.board-more-menu>button,.board-more-menu form button{color:#44403c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px;font:600 11px Inter,sans-serif;text-decoration:none;display:flex}.board-more-menu>a:hover,.board-more-menu>button:hover,.board-more-menu form button:hover{background:#f5f5f4}.board-more-menu form{margin:0}.board-more-mobile{display:none!important}.dark .board-action,.dark .board-more>summary{color:#f5f5f5;background:#262626;border-color:#404040}.dark .board-present{color:#fff;background:#2563eb;border-color:#60a5fa}.dark .board-export.selected{color:#dbeafe;background:#172554;border-color:#60a5fa}.dark .board-more-menu{background:#1c1c1c;border-color:#404040}.dark .board-more-menu>a,.dark .board-more-menu>button,.dark .board-more-menu form button{color:#e7e5e4}.dark .board-more-menu>a:hover,.dark .board-more-menu>button:hover,.dark .board-more-menu form button:hover{background:#292929}.editor-toolbar{z-index:20;flex-wrap:wrap;align-content:center;height:auto;min-height:48px;position:relative;overflow:visible}.toolbar-group{align-items:center;gap:5px;display:flex}.toolbar-group+.toolbar-group{border-left:1px solid #d6d3d1;padding-left:8px}.toolbar-group-label{color:#78716c;text-transform:uppercase;letter-spacing:.06em;font:800 9px Inter,sans-serif}.toolbar-overflow{display:none;position:relative}.toolbar-overflow>summary{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:7px;align-items:center;min-height:36px;padding:0 10px;font:700 11px Inter,sans-serif;list-style:none;display:flex}.toolbar-overflow>summary::-webkit-details-marker{display:none}.toolbar-overflow>div{z-index:45;background:#fff;border:1px solid #d6d3d1;border-radius:9px;gap:5px;min-width:210px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 16px 36px #0002}.dark .toolbar-group+.toolbar-group{border-color:#404040}.dark .toolbar-group-label{color:#a8a29e}.dark .toolbar-overflow>summary,.dark .toolbar-overflow>div{color:#f5f5f5;background:#262626;border-color:#404040}.toolbar-mobile-indent{display:none}.activity-drawer li.activity-session{border:0;padding:0;display:block}.activity-date{color:#78716c;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font:800 10px Inter,sans-serif}.activity-event-row{border-bottom:1px solid #f0eeec;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.dark .activity-event-row{border-color:#292929}.activity-event-row>i{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.activity-event-row>i img{object-fit:cover;width:100%;height:100%}.activity-event-row p{color:#57534e;margin:1px 0 5px;font-size:11px;line-height:1.5}.dark .activity-event-row p{color:#d6d3d1}.activity-session details{border-bottom:1px solid #f0eeec}.dark .activity-session details{border-color:#292929}.activity-session summary{cursor:pointer;color:#57534e;justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:11px;display:flex}.activity-session summary small{color:#a8a29e;font-size:9px}.activity-session-events{border-left:2px solid #dbeafe;padding-left:12px}.dark .activity-session summary{color:#d6d3d1}.dark .activity-session-events{border-color:#1e3a8a}@media (max-width:900px){.board-activity,.board-share{display:none}.board-more-mobile{display:flex!important}.board-action,.board-more>summary{min-width:44px;min-height:44px;padding:0 10px}.board-action span,.board-more>summary span,.toolbar-insert-style{display:none}.toolbar-overflow{display:block}.editor-toolbar{gap:6px}.toolbar-group+.toolbar-group{padding-left:5px}}@media (max-width:650px){.dashboard-heading{gap:10px}.dashboard-heading-actions{flex-direction:column;align-items:stretch;display:flex}.dashboard-heading-actions .dashboard-create{order:-1;width:100%;min-height:44px}.dashboard-heading-actions h1{order:1}.dashboard-filters{grid-template-columns:1fr!important}.board-topbar .back-title{min-width:0}.board-topbar .back-title .back span,.board-topbar .role-badge{display:none}.board-topbar .save-state{white-space:nowrap;text-overflow:ellipsis;max-width:54px;font-size:9px;display:inline-flex;overflow:hidden}.board-actions{flex:none}.board-export span,.board-present span{display:none}.activity-drawer{border-left:0;width:100%}.editor-toolbar{padding:6px}.toolbar-group-label{display:none}}@media (max-width:520px){.dashboard-create span{display:inline}}@media (max-width:600px){.editor-app:not(.viewer-mode){grid-template-rows:58px minmax(0,1fr) auto clamp(280px,40dvh,360px);width:100%;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.editor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:6px 8px;width:100%;min-width:0;max-width:100vw;padding:6px 8px 7px;display:grid;overflow:visible}.editor-toolbar .toolbar-group-label{display:none}.editor-toolbar .toolbar-group+.toolbar-group{border-left:0;padding-left:0}.toolbar-diagram,.diagram-type-control,.diagram-type-control select{width:100%;min-width:0}.diagram-type-control{border-right:0;padding-right:0}.diagram-type-control select{min-height:44px}.toolbar-diagram,.toolbar-edit,.toolbar-mobile-indent,.toolbar-overflow{align-self:start}.toolbar-edit{justify-self:end}.toolbar-edit>button,.toolbar-mobile-indent>button,.toolbar-overflow>summary{height:44px;min-height:44px}.toolbar-mobile-indent{gap:6px;min-width:0;display:flex}.toolbar-mobile-indent>button{padding-inline:9px}.toolbar-overflow{width:100%;min-width:0;display:block}.toolbar-overflow>summary{justify-content:center;width:100%;padding-inline:10px}.toolbar-overflow>div{overscroll-behavior:contain;width:min(280px,100vw - 16px);min-width:0;max-height:min(46dvh,340px);left:auto;right:0;overflow-y:auto}.toolbar-overflow>div button{justify-content:flex-start;width:100%;min-height:44px}.text-editor,.sketchflow-source-editor-shell,.sketchflow-source-editor{width:100%;min-width:0;max-width:100vw;overflow:hidden}.source-editor-header{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:5px 8px}.source-editor-context{flex:1;min-width:0}.source-outline-control{flex:none;gap:5px;min-width:0}.source-outline-control>span{font-size:9px}.source-outline-control select{width:auto;max-width:42vw;min-height:36px}.sketchflow-source-editor .cm-content{padding:10px 0 max(24px,env(safe-area-inset-bottom))}.sketchflow-source-editor .cm-line{padding-inline:8px}.sketchflow-source-editor .cm-gutterElement{padding-inline:3px}.sketchflow-source-editor .cm-foldGutter{display:none}.sketchflow-source-editor .sf-indent-guide{font-size:.72em;line-height:inherit}.editor-hint{font-size:11px;line-height:1.45;inset:78px 10px auto 45px}}@media (max-width:600px) and (max-height:620px){.editor-app:not(.viewer-mode){grid-template-rows:58px minmax(96px,1fr) auto minmax(230px,48dvh)}}.sketchflow-source-editor .cm-editor{font-size:var(--sf-editor-font-size,15px);line-height:1.65}.sketchflow-source-editor .sf-syntax-icon{color:#5b21b6;background:#f5f3ff;border:1px solid #7c3aed;border-radius:999px;padding:0 3px;font-weight:750}.sketchflow-source-editor .cm-editor.dark .sf-syntax-icon{color:#ddd6fe;background:#2e1065;border-color:#a78bfa}.reduce-motion .laser-trail-path{display:none}.reduce-motion .laser-trail .laser-pointer{filter:none;animation:none!important}.save-recovery{z-index:55;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:9px;align-items:center;gap:12px;max-width:min(560px,100vw - 24px);padding:9px 12px;font:650 11px/1.45 Inter,sans-serif;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0002}.save-recovery button{color:#92400e;white-space:nowrap;background:#fff;border:1px solid #d97706;border-radius:7px;min-height:34px;padding:0 10px;font:750 11px Inter,sans-serif}.dark .save-recovery{color:#fde68a;background:#451a03;border-color:#b45309}.dark .save-recovery button{color:#fde68a;background:#292524;border-color:#d97706}.settings-scope{justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex;color:#57534e!important;margin:0!important}.settings-scope strong{color:#292524}.settings-scope span{font-size:10px}.settings-field{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;display:grid}.settings-field>span{color:#57534e;font-size:12px;font-weight:700}.settings-switches{gap:9px;margin-top:14px;display:grid}.settings-switches label{color:#44403c;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;display:flex}.settings-switches input{width:18px;height:18px}.settings-message{border:1px solid;border-radius:8px;margin-top:20px;padding:11px 13px;font-size:12px;line-height:1.5}.settings-message.success{background:#f0fdf4;border-color:#86efac;color:#166534!important}.settings-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b!important}.settings-confirm-backdrop{z-index:100;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.settings-confirm{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:14px;width:min(100%,460px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0005}.settings-confirm h2{margin:0 0 8px}.settings-confirm p{margin:0 0 20px}.settings-confirm .settings-actions{justify-content:flex-end;gap:9px;display:flex}.dark .settings-scope,.dark .settings-field>span,.dark .settings-switches label{color:#d6d3d1!important}.dark .settings-scope strong{color:#f5f5f4}.dark .settings-message.success{background:#052e16;border-color:#166534;color:#bbf7d0!important}.dark .settings-message.error{background:#450a0a;border-color:#991b1b;color:#fecaca!important}.dark .settings-confirm{color:#f5f5f4;background:#171717;border-color:#404040}@media (max-width:720px){.settings-field{grid-template-columns:1fr;gap:8px}.settings-scope{flex-direction:column;align-items:flex-start}.settings-confirm{padding:18px}}.presence-avatars{flex:none;align-items:center}.presence-avatars img,.presence-avatars b{aspect-ratio:1;object-fit:cover;flex:0 0 28px;block-size:28px;inline-size:28px;min-inline-size:28px;margin-left:-6px;overflow:hidden}.presence-avatars>:first-child{margin-left:0}.presence-trigger{min-height:40px}.presence-trigger>span:last-child{white-space:nowrap}@media (pointer:coarse){.presence-trigger{min-height:44px}}.architecture-shape-picker{color:#57534e;align-items:center;gap:6px;font:750 10px Inter,sans-serif;display:flex}.architecture-shape-picker select{color:#5b21b6;text-transform:capitalize;background:#fff;border:1px solid #c4b5fd;border-radius:7px;min-height:34px;padding:0 25px 0 8px;font:700 11px Inter,sans-serif}.dark .architecture-shape-picker{color:#d6d3d1}.dark .architecture-shape-picker select{color:#ddd6fe;background:#262626;border-color:#7c3aed}.mermaid-wrapper .sketch-node-label-stack{max-width:240px}.mermaid-wrapper .sketch-node-note{overflow-wrap:anywhere;word-break:break-word}.workspace-dashboard,.dashboard-home,.dashboard-home>section,.sketch-grid,.sketch-card{min-width:0}.sketch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sketch-card{position:relative}.card-primary-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.card-primary-link:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.sketch-card .role-badge,.sketch-card .card-actions,.sketch-card .rename-wrap,.sketch-card .mini-label{z-index:2;position:relative}.sketch-card h2{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.label-dot.stone,.mini-label.stone{color:#57534e;background:#e7e5e4}.label-sidebar-row{grid-template-columns:minmax(0,1fr) 25px 25px}.sidebar-row .sidebar-edit{opacity:0;width:25px;height:25px;padding:0}.sidebar-row:hover .sidebar-edit,.sidebar-row:focus-within .sidebar-edit,.sidebar-row:focus-within .sidebar-remove{opacity:.65}:is(.sidebar-edit:focus-visible,.sidebar-remove:focus-visible){opacity:1!important}.dashboard-label-filter{color:#78716c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:6px;min-width:145px;padding-left:9px;display:flex}.dashboard-label-filter>svg{flex:none;width:14px;height:14px}.dashboard-label-filter>select{flex:1;min-width:0;box-shadow:none!important;border:0!important;padding-left:0!important}.dashboard-label-filter>.label-dot{margin-right:8px}.dark .dashboard-label-filter{color:#a8a29e;background:#262626;border-color:#404040}.mobile-label-actions{display:none}.label-color-picker{border:0;margin:16px 0 0;padding:0}.label-color-picker legend{color:#57534e;margin-bottom:8px;font-size:11px;font-weight:700}.label-color-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.label-color-picker button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:8px 9px;font:600 11px Inter,sans-serif;display:flex}.label-color-picker button:hover{background:#fafaf9;border-color:#a8a29e}.label-color-picker button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.label-color-picker button svg{color:#2563eb;width:14px;height:14px;margin-left:auto}.label-color-swatch{border:1px solid #0002;border-radius:50%;flex:none;width:16px;height:16px}.label-color-swatch.blue{background:#3b82f6}.label-color-swatch.green{background:#10b981}.label-color-swatch.yellow{background:#f59e0b}.label-color-swatch.purple{background:#a855f7}.label-color-swatch.pink{background:#ec4899}.label-color-swatch.stone{background:#78716c}.dark .label-color-picker legend{color:#d6d3d1}.dark .label-color-picker button{color:#f5f5f5;background:#262626;border-color:#525252}.dark .label-color-picker button:hover{background:#292929;border-color:#737373}.dark .label-color-picker button.selected{border-color:#60a5fa;box-shadow:0 0 0 2px #172554}.dark .label-dot.stone,.dark .mini-label.stone{color:#e7e5e4;background:#44403c}@media (max-width:959px){.mobile-label-actions{gap:8px;margin:9px 0;display:flex}.mobile-label-actions .secondary{align-items:center;gap:7px;min-height:44px;display:flex}.mobile-label-actions svg{width:16px;height:16px}}@media (max-width:650px){.mobile-label-actions{grid-template-columns:1fr;display:grid}.mobile-label-actions .secondary{justify-content:center}.label-color-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-label-filter{width:100%}}@media (max-width:1350px) and (min-width:1101px){.sketch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px) and (min-width:651px){.sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.sketch-grid{grid-template-columns:minmax(0,1fr)}}.diagram-family-chip{z-index:2;color:#57534e;text-transform:uppercase;letter-spacing:.05em;background:#fffffff0;border:1px solid #d6d3d1;border-radius:999px;padding:3px 6px;font:750 8px Inter,sans-serif;position:absolute;top:10px;left:10px}.dark .diagram-family-chip{color:#d6d3d1;background:#171717e8;border-color:#404040}.card-identity time{white-space:nowrap}.sidebar-row:focus-within .sidebar-remove{opacity:.65}@media (pointer:coarse){.dashboard-sidebar button,.dashboard-sidebar section>header button{min-height:44px}.sidebar-row .sidebar-remove{opacity:.65}}.icon-tooltip-layer{z-index:1000;color:#fafaf9;text-align:center;white-space:normal;pointer-events:none;background:#1c1917;border:1px solid #44403c;border-radius:6px;max-width:220px;padding:6px 8px;font:650 11px/1.25 Inter,sans-serif;animation:.12s ease-out tooltip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 7px 18px #0004}.icon-tooltip-layer[data-placement=below]{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.dashboard-empty-state{text-align:center;color:#78716c;place-content:center;justify-items:center;min-height:260px;padding:32px 20px;display:grid}.dashboard-empty-state.shared{min-height:220px}.dashboard-empty-illustration{aspect-ratio:3/2;filter:saturate(.9);mix-blend-mode:multiply;will-change:transform;background:url(/generated/sketchflow-flow-constellation-light.webp) 50%/contain no-repeat;width:min(330px,72vw);margin:0 0 8px;animation:5.5s ease-in-out infinite empty-illustration-float}.dark .dashboard-empty-illustration{filter:saturate(.78)brightness(1.02);mix-blend-mode:normal;background-image:url(/generated/sketchflow-flow-constellation-dark.webp)}@keyframes empty-illustration-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dashboard-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid}.dashboard-empty-icon svg{stroke-width:1.8px;width:25px;height:25px}.dashboard-empty-state.shared .dashboard-empty-icon{color:#2563eb;background:#eff6ff}.dashboard-empty-state.favorites .dashboard-empty-icon{color:#d97706;background:#fffbeb}.dashboard-empty-state.search .dashboard-empty-icon{color:#57534e;background:#f5f5f4}.dashboard-empty-state.folder .dashboard-empty-icon,.dashboard-empty-state.label .dashboard-empty-icon{color:#7c3aed;background:#f5f3ff}.dashboard-empty-state h2{color:#292524;margin:0;font-size:17px;line-height:1.35}.dashboard-empty-state p{color:#78716c;max-width:390px;margin:7px 0 0;font-size:13px;line-height:1.55}.dashboard-empty-state .secondary{margin-top:18px}.dark .dashboard-empty-state h2{color:#f5f5f4}.dark .dashboard-empty-state p{color:#a8a29e}.dark .dashboard-empty-icon{color:#a5b4fc;background:#1e1b4b}.dark .dashboard-empty-state.shared .dashboard-empty-icon{color:#93c5fd;background:#172554}.dark .dashboard-empty-state.favorites .dashboard-empty-icon{color:#fbbf24;background:#451a03}.dark .dashboard-empty-state.search .dashboard-empty-icon{color:#d6d3d1;background:#262626}.dark .dashboard-empty-state.folder .dashboard-empty-icon,.dark .dashboard-empty-state.label .dashboard-empty-icon{color:#c4b5fd;background:#2e1065}.dashboard-loading-state{gap:12px;display:grid}.board-loading-app{flex-direction:column;min-height:100dvh;display:flex}.board-loading-app>.topbar .back{color:#44403c;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.board-loading-app.dark>.topbar .back{color:#e7e5e4}.board-load-state{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:min(560px,100%);margin:auto;padding:32px 20px;display:flex}.board-load-state>svg{color:#2563eb;width:32px;height:32px}.board-load-state h1{margin:0;font-size:24px;line-height:1.3}.board-load-state p{color:#57534e;margin:0;line-height:1.6}.board-load-state .button{max-width:100%;min-height:44px}.dark .board-load-state p{color:#d6d3d1}.dark .board-load-state>svg{color:#93c5fd}.board-load-spinner{animation:.8s linear infinite icon-spin}.reduce-motion .board-load-spinner{animation:none}@media (prefers-reduced-motion:reduce){.board-load-spinner{animation:none}}.dashboard-loading-label{color:#78716c;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.dashboard-loading-label svg,.loading-icon{width:16px;height:16px;animation:.8s linear infinite icon-spin}.skeleton-card{cursor:default;pointer-events:none;background:#fff}.skeleton-card:hover{box-shadow:none;transform:none}.skeleton-preview{background:#fafaf9;border-bottom:1px solid #f0eeec;align-content:start;gap:10px;height:126px;padding:22px 16px;display:grid}.skeleton-preview i,.skeleton-footer i{background:linear-gradient(90deg,#e7e5e4,#f5f5f4,#e7e5e4) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.2s ease-in-out infinite skeleton}.skeleton-preview i:first-child{width:34%}.skeleton-preview i:nth-child(2){width:82%}.skeleton-preview i:nth-child(3){width:61%}.skeleton-footer{align-content:start;gap:9px;height:78px;padding:18px 14px;display:grid}.skeleton-footer i:first-child{width:48%}.skeleton-footer i:last-child{width:27%;height:7px}.dark .dashboard-loading-label{color:#a8a29e}.dark .skeleton-card{background:#171717}.dark .skeleton-preview{background:#111;border-color:#292929}.dark .skeleton-preview i,.dark .skeleton-footer i{background:linear-gradient(90deg,#262626,#404040,#262626) 0 0/220% 100%}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-tooltip-layer,.dashboard-empty-illustration,.demo-board,.help-hero-visual img,.dashboard-loading-label svg,.loading-icon,.skeleton-preview i,.skeleton-footer i{animation:none}}@media (max-width:650px){.dashboard-empty-state{min-height:210px;padding:26px 14px}.dashboard-empty-state.shared{min-height:180px}.dashboard-empty-illustration{width:min(270px,80vw)}}.label-dot,.mini-label{background:var(--label-bg,#57534e)!important;color:var(--label-fg,#fff)!important;border-color:var(--label-border,#57534e)!important}.label-dot.red,.mini-label.red{--label-bg:#dc2626;--label-fg:#fff}.label-dot.orange,.mini-label.orange{--label-bg:#c2410c;--label-fg:#fff}.label-dot.yellow,.mini-label.yellow{--label-bg:#a16207;--label-fg:#fff}.label-dot.lime,.mini-label.lime{--label-bg:#4d7c0f;--label-fg:#fff}.label-dot.green,.mini-label.green{--label-bg:#15803d;--label-fg:#fff}.label-dot.teal,.mini-label.teal{--label-bg:#0f766e;--label-fg:#fff}.label-dot.cyan,.mini-label.cyan{--label-bg:#0e7490;--label-fg:#fff}.label-dot.blue,.mini-label.blue{--label-bg:#2563eb;--label-fg:#fff}.label-dot.indigo,.mini-label.indigo{--label-bg:#4f46e5;--label-fg:#fff}.label-dot.purple,.mini-label.purple{--label-bg:#7e22ce;--label-fg:#fff}.label-dot.pink,.mini-label.pink{--label-bg:#be185d;--label-fg:#fff}.label-dot.stone,.mini-label.stone{--label-bg:#57534e;--label-fg:#fff}.mini-label{border:1px solid var(--label-border,#57534e);padding:2px 6px;font-weight:750;color:var(--label-fg,#fff)!important}.label-color-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.label-color-picker button{min-height:44px}.label-color-swatch{border:2px solid #fff;width:20px;height:20px;box-shadow:0 0 0 1px #0003}.custom-label-color{background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto minmax(112px,138px);align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.custom-label-color.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.custom-label-color>div strong,.custom-label-color>div small{display:block}.custom-label-color>div strong{font-size:11px}.custom-label-color>div small{color:#78716c;margin-top:2px;font-size:9px;line-height:1.4}.custom-label-color>button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 9px;font:700 10px Inter,sans-serif;display:flex}.custom-label-color>button svg{width:13px}.custom-label-color>label:not(.custom-label-hex){background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:38px;height:38px;overflow:hidden}.custom-label-color input[type=color]{cursor:pointer;background:0 0;border:0;width:52px;height:52px;margin:-7px;padding:0}.custom-label-hex{color:#78716c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:9px;font-weight:750;display:grid}.custom-label-hex input{color:#292524;text-transform:uppercase;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 8px;font:700 11px DM Mono,monospace}.custom-label-hex input:invalid{border-color:#dc2626}.label-preview{margin-top:12px}.label-preview>span{color:#78716c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.label-preview-surfaces{border:1px solid #d6d3d1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.label-preview-surfaces>div{place-items:center;min-height:62px;padding:12px;display:grid}.label-preview-surfaces>.light{background:#fafaf9}.label-preview-surfaces>.dark{background:#171717}.label-preview-surfaces .mini-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.dark .custom-label-color{background:#262626;border-color:#525252}.dark .custom-label-color.selected{border-color:#60a5fa;box-shadow:0 0 0 2px #172554}.dark .custom-label-color>div small{color:#a8a29e}.dark .custom-label-color>button,.dark .custom-label-color>label:not(.custom-label-hex),.dark .custom-label-hex input{color:#f5f5f4;background:#171717;border-color:#525252}.dark .label-preview-surfaces{border-color:#525252}.folder-location-field{gap:7px;margin-top:14px!important;display:grid!important}.folder-location-field select{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:9px;width:100%;height:42px;padding:0 34px 0 11px;font:600 12px Inter,sans-serif}.folder-location-field small{color:#78716c;font-size:9px;font-weight:500}.dark .folder-location-field select{color:#f5f5f4;background:#262626;border-color:#525252}.dark .folder-location-field small{color:#a8a29e}.folder-sidebar-row{grid-template-columns:minmax(0,1fr) 25px 25px 25px}.folder-sidebar-row>button:first-child{padding-left:calc(9px + var(--folder-indent,0px))}.folder-sidebar-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-row .sidebar-add{opacity:0;width:25px;height:25px;padding:0}.sidebar-action-spacer{width:25px;height:25px}.folder-sidebar-row:hover .sidebar-add,.folder-sidebar-row:hover .sidebar-edit,.folder-sidebar-row:focus-within .sidebar-add,.folder-sidebar-row:focus-within .sidebar-edit,.folder-sidebar-row:focus-within .sidebar-remove{opacity:.65}.sidebar-add:focus-visible{opacity:1!important}.folder-breadcrumbs{color:#78716c;align-items:center;gap:3px;min-width:0;margin:2px 0 16px;font-size:11px;display:flex}.folder-breadcrumbs>button,.folder-breadcrumbs>span>button{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 7px;font:650 11px Inter,sans-serif;overflow:hidden}.folder-breadcrumbs>button{align-items:center;gap:5px;display:flex}.folder-breadcrumbs svg{flex:none;width:14px;height:14px}.folder-breadcrumbs>span{align-items:center;min-width:0;display:flex}.folder-breadcrumbs button:hover{color:#2563eb;background:#f5f5f4}.folder-breadcrumbs button[aria-current=page]{color:#292524;font-weight:800}.dark .folder-breadcrumbs button:hover{color:#93c5fd;background:#292929}.dark .folder-breadcrumbs button[aria-current=page]{color:#f5f5f4}@media (pointer:coarse){.sidebar-row .sidebar-add,.sidebar-row .sidebar-edit,.sidebar-row .sidebar-remove{opacity:.7}}@media (max-width:650px){.label-color-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-label-color{grid-template-columns:minmax(0,1fr) auto}.custom-label-color>label:not(.custom-label-hex),.custom-label-hex{grid-column:auto}.custom-label-hex{grid-column:1/-1}.folder-breadcrumbs{padding-bottom:3px;overflow-x:auto}}.admin-plan,.admin-control-state{letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-plan{color:#1d4ed8;background:#dbeafe}.admin-control-state{color:#57534e;background:#fff;border:1px solid #d6d3d1;margin-top:0}.admin-control-state svg{width:14px;height:14px}.admin-control-state.ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-tabs a{color:#78716c;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}:is(.admin-tabs a:hover,.admin-tabs a:focus-visible){color:#1d4ed8}.admin-tabs a svg{width:14px;height:14px}.admin-notice.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-notice.warning p{color:#78716c}.admin-status-strip{background:#fff;border:1px solid #e7e5e4;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.admin-status-strip article{border-right:1px solid #e7e5e4;align-items:center;gap:11px;min-width:0;padding:15px 17px;display:flex}.admin-status-strip article:last-child{border-right:0}.admin-status-strip svg{color:#2563eb;flex:none;width:18px;height:18px}.admin-status-strip span,.admin-status-strip small,.admin-status-strip strong{min-width:0;display:block}.admin-status-strip small{color:#78716c;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.admin-status-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.admin-users-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.admin-users-panel{min-width:0;padding:0;overflow:hidden}.admin-users-panel>header{align-items:center;padding:22px 22px 18px}.admin-users-panel>header h2,.admin-audit-panel h2,.admin-boundary-panel h2,.admin-guidance-card h2{margin:0;font-size:18px}.admin-users-panel>header p,.admin-audit-panel header p,.admin-boundary-panel header p{color:#78716c;margin:5px 0 0;font-size:10px;line-height:1.5}.admin-primary-action{color:#fff;white-space:nowrap;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font:750 10px Inter,sans-serif;display:inline-flex}.admin-primary-action svg{width:15px;height:15px}.admin-primary-action svg:last-child{width:11px}.admin-primary-action:disabled{color:#a8a29e;cursor:not-allowed;background:#f5f5f4}.admin-user-tools{grid-template-columns:minmax(220px,1fr) 175px auto;align-items:center;gap:9px;padding:0 22px 16px;display:grid}.admin-search{background:#fff;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex}.admin-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.admin-search svg{color:#78716c;flex:none;width:16px;height:16px}.admin-search input{color:#292524;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 11px Inter,sans-serif}.admin-filter select{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:100%;height:40px;padding:0 30px 0 10px;font:650 10px Inter,sans-serif}.admin-result-count{color:#78716c;white-space:nowrap;font-size:10px}.admin-user-table-wrap{border-top:1px solid #e7e5e4;overflow:auto}.admin-user-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-user-table th{color:#78716c;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#fafaf9;height:36px;padding:0 14px;font-size:9px;font-weight:800}.admin-user-table th:first-child{width:44%}.admin-user-table th:nth-child(2){width:18%}.admin-user-table th:nth-child(3){width:23%}.admin-user-table th:nth-child(4){width:15%}.admin-user-table td{color:#44403c;vertical-align:middle;border-top:1px solid #e7e5e4;height:64px;padding:9px 14px;font-size:10px}.admin-user-table tbody tr:first-child td{border-top:0}.admin-user-table td:first-child{align-items:center;gap:9px;min-width:0;display:flex}.admin-person-mark{color:#1d4ed8;background:#eff6ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.admin-user-table td:first-child>span:nth-child(2){min-width:0}.admin-user-table td strong,.admin-user-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-table td strong{color:#292524;font-size:11px}.admin-user-table td small{color:#78716c;margin-top:3px;font-size:9px}.admin-user-table time{color:#57534e;font-size:9px}.admin-role-chip,.admin-you-chip,.admin-access-status{border-radius:999px;flex:none;align-items:center;gap:4px;font-weight:800;font-size:8px!important;display:inline-flex!important}.admin-role-chip{color:#6d28d9;background:#ede9fe;padding:4px 6px}.admin-role-chip svg{width:10px}.admin-you-chip{color:#57534e;background:#f5f5f4;padding:4px 6px}.admin-access-status{text-transform:capitalize;padding:5px 8px}.admin-access-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-access-status.active{color:#15803d;background:#dcfce7}.admin-access-status.suspended{color:#b91c1c;background:#fee2e2}.admin-row-action{color:#44403c;white-space:nowrap;background:#fff;border:1px solid #d6d3d1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font:700 9px Inter,sans-serif;display:inline-flex}.admin-row-action svg{width:12px}.admin-row-action.danger{color:#b91c1c}.admin-row-action:disabled{opacity:.45;cursor:not-allowed}:is(.admin-row-action:not(:disabled):hover,.admin-row-action:not(:disabled):focus-visible){color:#1d4ed8;border-color:#2563eb}.admin-table-note{color:#78716c;border-top:1px solid #e7e5e4;margin:0;padding:10px 22px;font-size:9px}.admin-data-state{text-align:center;border-top:1px solid #e7e5e4;align-content:center;place-items:center;min-height:260px;padding:32px;display:grid}.admin-data-state>svg{color:#78716c;width:32px;height:32px}.admin-data-state strong{margin-top:10px;font-size:13px}.admin-data-state p{color:#78716c;max-width:340px;margin:5px 0 0;font-size:10px;line-height:1.5}.admin-data-state button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:7px;align-items:center;gap:6px;min-height:36px;margin-top:14px;padding:0 11px;font:700 10px Inter,sans-serif;display:flex}.admin-data-state button svg{width:13px}.admin-data-state.error>svg{color:#dc2626}.admin-guidance-stack{gap:14px;display:grid}.admin-guidance-card{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:20px}.admin-guidance-card>span{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-guidance-card>span svg{width:20px}.admin-guidance-card h2{margin-top:15px}.admin-guidance-card>p{color:#78716c;margin:7px 0 0;font-size:10px;line-height:1.55}.admin-guidance-card ul{border-top:1px solid #e7e5e4;gap:9px;margin:15px 0 0;padding:14px 0 0;list-style:none;display:grid}.admin-guidance-card li{color:#57534e;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.admin-guidance-card li svg{color:#16a34a;flex:none;width:13px}.admin-guidance-card.future{background:#f8fbff;border-color:#bfdbfe}.admin-guidance-card.future li{flex-wrap:wrap;align-items:flex-start}.admin-guidance-card.future li svg{color:#64748b}.admin-guidance-card.future em{color:#78716c;background:#fff;border:1px solid #d6d3d1;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.admin-feedback{z-index:120;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;max-width:min(560px,100vw - 28px);min-height:42px;padding:8px 9px 8px 12px;font-size:10px;font-weight:700;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0002}.admin-feedback.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-feedback.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-feedback>svg{flex:none;width:15px}.admin-feedback button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;margin-left:auto;font-size:18px}.admin-audit-panel,.admin-boundary-panel{margin-top:18px}.admin-audit-panel ol{margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-audit-panel li{border-top:1px solid #e7e5e4;align-items:center;gap:10px;min-height:46px;padding:8px 4px;display:flex}.admin-audit-panel li>span{background:#2563eb;border-radius:50%;width:8px;height:8px}.admin-audit-panel li strong,.admin-audit-panel li time{display:block}.admin-audit-panel li strong{font-size:10px}.admin-audit-panel li time{color:#78716c;margin-top:3px;font-size:8px}.admin-inline-empty{color:#78716c;border:1px dashed #d6d3d1;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:18px;font-size:10px;display:flex}.admin-inline-empty svg{width:16px}.admin-boundary-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-boundary-panel>div span{color:#57534e;border:1px solid #e7e5e4;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:9px;font-weight:650;display:flex}.admin-boundary-panel>div svg{color:#16a34a;flex:none;width:14px}.admin-boundary-panel>div span:last-child svg{color:#78716c}.admin-operations-note{background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:18px;padding:18px;display:grid}.admin-operations-note>svg{color:#2563eb;width:22px}.admin-operations-note strong{font-size:11px}.admin-operations-note p{color:#78716c;margin:4px 0 0;font-size:9px;line-height:1.55}.admin-dialog-backdrop{z-index:200;background:#0c0a0980;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{color:#292524;background:#fff;border-radius:16px;width:min(430px,100%);padding:26px;box-shadow:0 24px 80px #0005}.admin-confirm-dialog>span{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-confirm-dialog>span svg{width:22px}.admin-confirm-dialog>span.danger{color:#dc2626;background:#fef2f2}.admin-confirm-dialog>span.safe{color:#2563eb;background:#eff6ff}.admin-confirm-dialog h2{margin:17px 0 0;font-size:21px}.admin-confirm-dialog p{color:#78716c;margin:8px 0 0;font-size:11px;line-height:1.6}.admin-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-confirm-dialog button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;min-height:40px;padding:0 14px;font:750 10px Inter,sans-serif}.admin-confirm-dialog button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-confirm-dialog button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.admin-confirm-dialog button:disabled{opacity:.6}.dark .admin-plan{color:#93c5fd;background:#172554}.dark .admin-control-state{color:#d6d3d1;background:#262626;border-color:#404040}.dark .admin-control-state.ready{color:#86efac;background:#052e16;border-color:#166534}.dark .admin-notice.warning{color:#fde68a;background:#451a03;border-color:#92400e}.dark .admin-notice.warning p{color:#d6d3d1}.dark .admin-status-strip,.dark .admin-users-panel,.dark .admin-guidance-card{background:#171717;border-color:#292929}.dark .admin-status-strip article,.dark .admin-user-table-wrap,.dark .admin-user-table td,.dark .admin-guidance-card ul,.dark .admin-data-state,.dark .admin-table-note,.dark .admin-audit-panel li{border-color:#292929}.dark .admin-status-strip article:last-child{border-right:0}.dark .admin-status-strip small,.dark .admin-result-count,.dark .admin-user-table td small,.dark .admin-user-table time,.dark .admin-guidance-card>p,.dark .admin-audit-panel li time,.dark .admin-operations-note p{color:#a8a29e}.dark .admin-user-tools .admin-search,.dark .admin-filter select,.dark .admin-row-action,.dark .admin-data-state button{color:#f5f5f4;background:#171717;border-color:#404040}.dark .admin-search input{color:#f5f5f4}.dark .admin-user-table th{color:#a8a29e;background:#1c1c1c}.dark .admin-user-table td,.dark .admin-user-table td strong{color:#f5f5f4}.dark .admin-person-mark{color:#93c5fd;background:#172554}.dark .admin-you-chip{color:#d6d3d1;background:#292929}.dark .admin-guidance-card li,.dark .admin-boundary-panel>div span{color:#d6d3d1}.dark .admin-guidance-card.future{background:#111827;border-color:#1e3a8a}.dark .admin-guidance-card.future em{color:#a8a29e;background:#171717;border-color:#404040}.dark .admin-inline-empty,.dark .admin-boundary-panel>div span,.dark .admin-operations-note{border-color:#404040}.dark .admin-operations-note{background:#171717}.dark .admin-confirm-dialog{color:#f5f5f4;background:#171717}.dark .admin-confirm-dialog p{color:#a8a29e}.dark .admin-confirm-dialog button{color:#f5f5f4;background:#262626;border-color:#404040}@media (max-width:1100px){.admin-users-layout{grid-template-columns:1fr}.admin-guidance-stack,.admin-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-strip article:nth-child(2){border-right:0}.admin-status-strip article:nth-child(-n+2){border-bottom:1px solid #e7e5e4}.dark .admin-status-strip article:nth-child(-n+2){border-color:#292929}}@media (max-width:760px){.admin-heading>div>div{align-items:flex-start}.admin-heading h1{font-size:42px}.admin-control-state{margin-top:14px}.admin-status-strip{grid-template-columns:1fr}.admin-status-strip article{border-bottom:1px solid #e7e5e4;border-right:0}.admin-status-strip article:nth-child(2){border-right:0}.admin-status-strip article:last-child{border-bottom:0}.admin-guidance-stack{grid-template-columns:1fr}.admin-user-tools{grid-template-columns:1fr 1fr;padding-inline:16px}.admin-result-count{grid-column:1/-1}.admin-users-panel>header{padding:18px 16px;display:block}.admin-primary-action{margin-top:13px}.admin-user-table{min-width:700px}.admin-boundary-panel>div{grid-template-columns:1fr}.dark .admin-status-strip article{border-color:#292929}}.admin-user-table-wrap{position:relative}.admin-confirm-dialog{overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 36px);overflow-y:auto}.dark .admin-confirm-dialog button.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.dark .admin-confirm-dialog button.primary{color:#fff;background:#2563eb;border-color:#2563eb}@media (max-width:440px){.admin-user-tools{grid-template-columns:1fr}.admin-result-count{grid-column:auto}.admin-confirm-dialog>div{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.admin-confirm-dialog button{width:100%;min-height:44px}}.editor-app{position:relative}.story-chrome{z-index:21;max-width:calc(100vw - 32px);position:absolute;top:78px;left:16px}.story-toggle,.story-playback,.story-panel{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:10px;box-shadow:0 8px 26px #0002}.story-toggle{align-items:center;gap:7px;min-height:42px;padding:0 12px;font:750 11px Inter,sans-serif;display:flex}:is(.story-toggle:hover,.story-toggle:focus-visible){color:#1d4ed8;border-color:#2563eb}.story-panel{gap:11px;width:min(330px,100vw - 32px);max-height:min(40vh,360px);margin-top:8px;padding:14px;font:12px Inter,sans-serif;display:grid;overflow:auto}.story-panel-heading{justify-content:space-between;align-items:center;display:flex}.story-panel-heading button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.story-panel button{color:#292524;text-align:left;background:#fff;border:1px solid #d6d3d1;border-radius:7px;min-height:32px;padding:5px 9px;font:650 11px Inter,sans-serif}:is(.story-panel button:hover,.story-panel button:focus-visible){border-color:#2563eb}.story-panel .story-primary,.story-panel-actions>button:first-child{color:#fff;text-align:center;background:#2563eb;border-color:#2563eb}.story-panel button:disabled{opacity:.45;cursor:not-allowed}.story-note{color:#78716c;margin:0;line-height:1.5}.story-warning{color:#b45309;margin:0;line-height:1.45}.story-field{gap:5px;font-weight:700;display:grid}.story-field input{width:100%;min-width:0;height:36px;color:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:7px;padding:0 9px;font:600 11px Inter,sans-serif}.story-step-list{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.story-step-list button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:140px;overflow:hidden}.story-step-list button.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.story-step-editor{border-top:1px solid #e7e5e4;gap:8px;padding-top:10px;display:grid}.story-step-editor fieldset{border:1px solid #e7e5e4;border-radius:8px;min-width:0;max-height:180px;margin:0;padding:6px;overflow:auto}.story-step-editor legend{padding:0 4px;font-weight:750}.story-node-row{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.story-node-row label{text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.story-node-row input{accent-color:#2563eb}.story-node-row button{flex:none;min-height:27px}.story-node-row button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.story-panel-actions{flex-wrap:wrap;gap:7px;display:flex}.story-chrome-presenting{z-index:1010;position:fixed;top:auto;bottom:88px;left:50%;transform:translate(-50%)}.story-playback{white-space:nowrap;align-items:center;gap:8px;min-height:46px;padding:4px;display:flex}.story-playback span{text-overflow:ellipsis;text-align:center;min-width:150px;max-width:min(55vw,400px);font:700 11px Inter,sans-serif;overflow:hidden}.story-playback button{width:37px;height:37px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.story-playback button:disabled{opacity:.35}.story-playback button svg{width:17px}.mermaid-wrapper svg .story-hidden{opacity:0!important;pointer-events:none!important}.mermaid-wrapper svg .story-dimmed{opacity:.16!important}.mermaid-wrapper svg .story-highlighted{filter:drop-shadow(0 0 6px #2563eb)}.mermaid-wrapper svg .story-focused{filter:drop-shadow(0 0 8px #2563eb)}.dark .story-toggle,.dark .story-panel,.dark .story-playback{color:#f5f5f4;background:#1c1c1c;border-color:#404040}.dark .story-panel button,.dark .story-field input{color:#f5f5f4;background:#262626;border-color:#525252}.dark .story-panel .story-primary,.dark .story-panel-actions>button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.dark .story-note{color:#a8a29e}.dark .story-step-editor,.dark .story-step-editor fieldset{border-color:#404040}.dark .story-step-list button.selected,.dark .story-node-row button[aria-pressed=true]{color:#93c5fd;background:#172554}@media (max-width:600px){.story-chrome{max-width:calc(100vw - 20px);top:166px;left:10px}.story-panel{max-height:37vh}.story-chrome-presenting{top:auto;bottom:90px;left:50%}.story-playback span{min-width:100px;max-width:45vw}}@media (prefers-reduced-motion:reduce){.mermaid-wrapper svg .story-hidden,.mermaid-wrapper svg .story-dimmed,.mermaid-wrapper svg .story-highlighted,.mermaid-wrapper svg .story-focused{transition:none!important}}.story-panel{width:min(360px,100vw - 32px);max-height:min(52dvh,460px)}.story-panel-heading{z-index:2;background:#fff;position:sticky;top:0}.story-purpose{color:#78716c;margin:0;font-size:11px;line-height:1.4}.story-step-list{gap:5px;max-height:150px;padding:0 3px 0 0;display:grid;overflow:hidden auto}.story-step-list button{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;width:100%;max-width:none;overflow:visible}.story-panel-actions{z-index:2;background:#fff;border-top:1px solid #e7e5e4;padding-top:9px;position:sticky;bottom:0}.story-panel-actions>button:first-child{text-align:center;flex:1}.story-playback button{width:44px;height:44px}.editor-app.presenting .canvas-controls.auto-hidden:focus-within{opacity:1;pointer-events:auto;transform:translate(50%)}.dark .story-panel-heading,.dark .story-panel-actions{background:#1c1c1c}.dark .story-purpose{color:#a8a29e}.dark .story-panel-actions{border-color:#404040}@media (max-width:600px){.story-panel{max-height:min(55dvh,100dvh - 240px)}}@media (pointer:coarse){.story-toggle,.story-panel button,.story-panel-heading button{min-height:44px}.story-panel-heading button{min-width:44px}}.story-panel{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:9px;font-size:13px;display:flex}.story-panel>*{flex:none;min-width:0}.story-panel button{min-height:40px;font-size:13px}.story-panel-heading strong{font-size:15px}.story-panel-heading button{min-width:40px;min-height:40px}.story-purpose,.story-note,.story-warning{font-size:12px}.story-field input{height:40px;font-size:14px}.story-step-list-heading{color:#78716c;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:3px;font-size:11px;font-weight:750;display:flex}.story-step-list{max-height:min(32dvh,260px)}.story-panel .story-full-diagram{color:#57534e;background:#f5f5f4;border-color:#0000}.story-panel .story-full-diagram[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.story-panel .story-add-step{color:#1d4ed8;border-style:dashed}.story-step-list button.selected{border-left:3px solid #2563eb;padding-left:7px}.story-panel .story-full-diagram,.story-panel .story-add-step{align-items:center;gap:8px;display:flex}.story-full-diagram>span{flex:1}.story-step-list button{align-items:center;gap:9px;padding:7px 9px;display:flex}.story-step-number{color:#57534e;font-variant-numeric:tabular-nums;background:#f5f5f4;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.story-step-name{flex:1;min-width:0;line-height:1.4}.story-step-list button.selected .story-step-number{color:#fff;background:#2563eb}.story-step-list button>svg{flex:none}.story-step-editor{background:#fafaf9;border:1px solid #e7e5e4;border-radius:9px;gap:10px;padding:12px}.story-step-editor .story-step-list-heading{margin:0}.story-step-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.story-step-order button{text-align:center}.story-step-editor .story-show-all{color:#1d4ed8;background:0 0;border-color:#0000;justify-self:start;min-height:40px;padding-inline:0}.story-step-editor fieldset{background:#fff;max-height:240px;padding:5px 8px}.story-node-row{min-height:44px;padding-block:4px}.story-node-row+.story-node-row{border-top:1px solid #e7e5e4}.story-node-row label{overflow-wrap:anywhere;cursor:pointer;flex:1;align-self:stretch;line-height:1.4;overflow:visible}.story-node-row input{flex:none;width:16px;height:16px;margin:0}.story-node-row button{justify-content:center;align-items:center;gap:4px;min-width:63px;display:flex}.story-step-editor .story-delete-step{background:0 0;border-color:#0000;justify-self:start;align-items:center;gap:6px;padding-inline:0;display:flex}.story-playback .story-playback-caption{white-space:normal;gap:3px;padding:5px 0;display:grid}.story-playback-caption small{color:#78716c;font-variant-numeric:tabular-nums;font-size:11px}.story-playback-caption strong{overflow-wrap:anywhere;max-height:3.4em;font-size:13px;line-height:1.35;overflow:auto}.story-heading-preview{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:11px;font-weight:750}.story-panel .story-danger{color:#b91c1c}.story-panel-actions .story-danger{background:0 0;border-color:#0000}.story-delete-confirm{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.story-delete-confirm p{color:#991b1b;grid-column:1/-1;margin:0 0 2px;font-size:12px;line-height:1.4}.story-delete-confirm button{text-align:center}.story-delete-confirm .story-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}:is(.story-panel button:focus-visible,.story-field input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.dark .story-panel .story-danger{color:#fca5a5}.dark .story-step-list-heading{color:#a8a29e}.dark .story-panel .story-full-diagram{color:#d6d3d1;background:#292524;border-color:#0000}.dark .story-panel .story-full-diagram[aria-pressed=true]{color:#bfdbfe;background:#172554;border-color:#60a5fa}.dark .story-panel .story-add-step{color:#93c5fd}.dark .story-panel-actions .story-danger{background:0 0;border-color:#0000}.dark .story-warning{color:#fbbf24}.dark .story-heading-preview{color:#bfdbfe;background:#172554;border-color:#1d4ed8}.dark .story-step-list button.selected{border-color:#60a5fa}.dark .story-step-number{color:#d6d3d1;background:#333}.dark .story-step-list button.selected .story-step-number{color:#172554;background:#60a5fa}.dark .story-step-editor{background:#171717}.dark .story-step-editor fieldset{background:#1c1c1c}.dark .story-node-row+.story-node-row{border-color:#404040}.dark .story-step-editor .story-show-all{color:#93c5fd;background:0 0;border-color:#0000}.dark .story-step-editor .story-delete-step{background:0 0;border-color:#0000}.dark .story-playback-caption small{color:#a8a29e}.dark .story-delete-confirm p{color:#fecaca}.dark .story-delete-confirm .story-danger{color:#fff;background:#991b1b;border-color:#ef4444}:is(.dark .story-panel button:focus-visible,.dark .story-field input:focus-visible){outline-color:#93c5fd}@media (min-width:601px) and (max-width:900px){.story-panel{max-height:min(65dvh,620px)}}@media (max-width:600px){.story-panel{font-size:14px}.story-panel button{min-height:44px;font-size:14px}.story-field input{height:44px;font-size:16px}.story-purpose,.story-note,.story-warning{font-size:13px}}@media (forced-colors:active){.story-step-list button.selected,.story-heading-preview,.story-delete-confirm .story-danger{border:2px solid highlight}.story-panel button:focus-visible{outline-color:highlight}}@media (max-width:600px){.editor-status-rail{z-index:22;position:relative}}.editor-app:not(.presenting),.editor-app.viewer-mode.viewer-source-open:not(.presenting){grid-template-rows:62px minmax(140px,1fr) 57px minmax(280px,42dvh)}.editor-app>.canvas{grid-area:2/1;min-width:0}.workspace-toolbar{z-index:30;background:#f5f5f4;border-block:1px solid #e7e5e4;grid-row:3;align-items:center;gap:12px;min-width:0;padding-inline:12px;display:flex;position:relative;overflow:visible}.workspace-tabs{flex:none;align-self:stretch;align-items:center;gap:4px;display:flex}.workspace-tabs button{color:#57534e;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:700 13px Inter,sans-serif;display:flex}.workspace-tabs button[aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#d6d3d1}.workspace-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.workspace-tabs button>span{color:#57534e;background:#e7e5e4;border-radius:4px;padding:2px 5px;font-size:11px}.workspace-toolbar .editor-toolbar{border:0;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:visible}.workspace-toolbar .toolbar-group{flex:none}.workspace-toolbar .toolbar-insert-style{display:none}.workspace-toolbar .toolbar-overflow{display:block}.workspace-toolbar .toolbar-overflow>div{overscroll-behavior:contain;max-height:min(46dvh,340px);overflow-y:auto}.workspace-toolbar .toolbar-mobile-indent{display:none}.workspace-context{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.authoring-workspace{background:#fff;flex-direction:column;grid-row:4;min-width:0;min-height:0;display:flex;overflow:hidden}.authoring-workspace>.editor-status-rail{flex:none;max-height:45%;overflow:auto}.source-workspace-panel{flex:1;min-height:0;overflow:hidden}.source-workspace-panel>.text-editor{height:100%;min-height:0;overflow:hidden}.source-workspace-panel>.viewer-source-panel{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;position:static}.authoring-workspace [hidden],.workspace-toolbar [hidden]{display:none!important}.authoring-workspace .story-panel{width:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;gap:0;margin:0;padding:0;overflow:hidden}.authoring-workspace .story-panel-heading{border-bottom:1px solid #e7e5e4;flex:none;gap:8px;min-height:48px;padding:7px 16px;position:static}.authoring-workspace .story-panel-heading>button{margin-left:auto}.authoring-workspace .story-workspace-body{flex:1;grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.story-sequence-editor{overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:auto}.story-sequence-editor>*{flex:none}.authoring-workspace .story-step-list{max-height:none;display:grid;overflow:visible}.authoring-workspace .story-step-editor{overscroll-behavior:contain;background:0 0;border:0;border-left:1px solid #e7e5e4;min-width:0;min-height:0;margin:0;padding:12px 16px;overflow:auto}.authoring-workspace .story-step-editor>*{flex:none}.authoring-workspace .story-step-editor fieldset{max-height:none;overflow:visible}.authoring-workspace .story-panel-actions{border-top:1px solid #e7e5e4;flex:none;justify-content:flex-end;padding:8px 16px;position:static}.authoring-workspace .story-panel-actions>button:first-child{flex:0 180px}.authoring-workspace .story-note,.authoring-workspace .story-warning,.authoring-workspace .story-purpose{margin:8px 16px}.authoring-workspace .story-warning{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:9px 11px;line-height:1.5}.authoring-workspace .story-step-editor .story-note{margin:0}.story-step-placeholder{color:#78716c;align-content:start;justify-items:start;gap:8px;padding:24px;font-size:13px;display:grid}.story-step-placeholder strong{color:#44403c}.story-step-placeholder p{max-width:360px;margin:0;line-height:1.5}.story-panel .story-back-to-steps,.editor-app.presenting>.workspace-toolbar,.editor-app.presenting>.authoring-workspace{display:none}.editor-app.presenting>.canvas{grid-row:auto}.dark .workspace-toolbar{background:#202020;border-color:#404040}.dark .workspace-tabs button{color:#d6d3d1}.dark .workspace-tabs button[aria-selected=true]{color:#93c5fd;background:#303030;border-color:#525252}.dark .workspace-tabs button>span{color:#d6d3d1;background:#404040}.dark .workspace-context,.dark .story-step-placeholder{color:#a8a29e}.dark .story-step-placeholder strong{color:#e7e5e4}.dark .authoring-workspace{background:#1c1c1c}.dark .authoring-workspace .story-panel-heading,.dark .authoring-workspace .story-panel-actions{border-color:#404040}.dark .authoring-workspace .story-step-editor{background:0 0;border-color:#404040}.dark .authoring-workspace .story-warning{color:#fde68a;background:#33250e;border-color:#92400e}.editor-app.viewer-mode:not(.viewer-source-open):not(.story-panel-open):not(.presenting){grid-template-rows:62px minmax(140px,1fr) 57px 44px}@media (max-width:700px){.editor-app:not(.presenting),.editor-app.viewer-mode.viewer-source-open:not(.presenting){grid-template-rows:62px minmax(140px,1fr) 106px minmax(280px,42dvh)}.workspace-toolbar{grid-template-rows:48px 50px;gap:0;padding:3px 6px;display:grid}.workspace-tabs{grid-row:1}.workspace-toolbar .editor-toolbar{grid-row:2;gap:5px}.workspace-toolbar .toolbar-group+.toolbar-group{border:0;padding-left:0}.workspace-toolbar .toolbar-group-label,.workspace-toolbar .diagram-type-control>span{display:none}.workspace-toolbar .toolbar-diagram{flex:1;min-width:0}.workspace-toolbar .diagram-type-control{border:0;width:100%;min-width:0;padding:0}.workspace-toolbar .diagram-type-control select{width:100%;min-width:0;padding-inline:6px}.workspace-toolbar .toolbar-edit{gap:4px}.workspace-toolbar .toolbar-edit>button{min-height:44px;padding-inline:7px}.workspace-toolbar .toolbar-overflow{flex:none;width:auto}.workspace-toolbar .toolbar-overflow>summary{min-height:44px;padding-inline:7px}.workspace-toolbar .toolbar-overflow>div{width:min(280px,100vw - 16px);left:auto;right:0}.workspace-tabs button{padding-inline:8px}.workspace-context{grid-row:2;padding-inline:8px;font-size:12px;display:block}.authoring-workspace .story-workspace-body{grid-template-columns:minmax(0,1fr)}.authoring-workspace .story-step-placeholder,.authoring-workspace .story-detail-selected .story-sequence-editor{display:none}.story-panel .story-back-to-steps{justify-self:start;align-items:center;gap:5px;display:flex}.authoring-workspace .story-panel-heading{padding:4px 10px}.authoring-workspace .story-panel-actions{padding:6px 10px}.editor-app:not(:has(.workspace-tabs)):not(.presenting){grid-template-rows:62px minmax(140px,1fr) 57px minmax(280px,42dvh)}.workspace-toolbar:not(:has(.workspace-tabs)){padding-block:3px;display:flex}}@media (max-height:620px){.editor-app:not(.presenting),.editor-app.viewer-mode.viewer-source-open:not(.presenting){grid-template-rows:62px minmax(160px,35dvh) 57px minmax(240px,50dvh);height:auto;min-height:100dvh;overflow:visible}}@media (max-height:620px) and (max-width:700px){.editor-app:not(.presenting),.editor-app.viewer-mode.viewer-source-open:not(.presenting){grid-template-rows:62px minmax(160px,35dvh) 106px minmax(240px,50dvh)}}@media (forced-colors:active){.workspace-tabs button[aria-selected=true]{border:2px solid highlight}.workspace-tabs button:focus-visible{outline-color:highlight}}.editor-app{grid-template-columns:minmax(0,1fr)}.editor-app>.board-topbar{min-width:0}.deployment-refresh-notice{z-index:1000;color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;align-items:center;gap:14px;width:min(520px,100vw - 36px);padding:12px 14px;font:500 13px/1.45 Inter,sans-serif;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 38px #1c191733}.deployment-refresh-notice span{flex:1;min-width:0}.deployment-refresh-notice strong{font-weight:750}.deployment-refresh-notice button{color:#fff;cursor:pointer;background:#92400e;border:1px solid #92400e;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font:700 13px Inter,sans-serif;display:flex}.deployment-refresh-notice button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.dark .deployment-refresh-notice{color:#fde68a;background:#2d210d;border-color:#d97706;box-shadow:0 16px 38px #0009}.dark .deployment-refresh-notice button{color:#1c1917;background:#f59e0b;border-color:#f59e0b}@media (max-width:600px){.deployment-refresh-notice{gap:10px;width:calc(100vw - 20px);display:grid;bottom:10px;right:10px}.deployment-refresh-notice button{width:100%;min-height:44px}}@media (forced-colors:active){.deployment-refresh-notice{border:2px solid canvastext}.deployment-refresh-notice button{border:2px solid buttontext}}@media (max-width:600px){.editor-app>.board-topbar{gap:6px;min-width:0;padding-inline:8px}.board-topbar .back-title{flex:1;gap:4px}.board-topbar .back{flex:none;padding-inline:0}.board-topbar .editor-title-button{flex:1;padding-inline:3px}.board-topbar .save-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
