@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-ext-400-normal-9PYOMWMR.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-400-normal-ChfpGzr5.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2)format("woff2"),url(/assets/geist-cyrillic-400-normal-DkrqoNl2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-vietnamese-400-normal-C4gMWAkH.woff2)format("woff2"),url(/assets/geist-vietnamese-400-normal-C8xY9-dI.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(/assets/geist-latin-ext-400-normal-Bz1pQMyt.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-ext-500-normal-UpgxCE-h.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-500-normal-BXrH8YSv.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2)format("woff2"),url(/assets/geist-cyrillic-500-normal-BboVsk8R.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-vietnamese-500-normal-DEhtl5QD.woff2)format("woff2"),url(/assets/geist-vietnamese-500-normal-_b1ojCbH.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2"),url(/assets/geist-latin-ext-500-normal-C9fx-R30.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-ext-600-normal-Cr7e20Aw.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-600-normal-PR76dHFV.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2)format("woff2"),url(/assets/geist-cyrillic-600-normal-CnEeIcMC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-vietnamese-600-normal-BFUgqsz8.woff2)format("woff2"),url(/assets/geist-vietnamese-600-normal-B5MZcNo4.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(/assets/geist-latin-ext-600-normal-TmIUreF9.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-ext-700-normal-CVY63QZD.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-700-normal-CBIC21Ex.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-700-normal-BSHy2ewF.woff2)format("woff2"),url(/assets/geist-cyrillic-700-normal-BH7gZKkM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-vietnamese-700-normal-Bnl4KG60.woff2)format("woff2"),url(/assets/geist-vietnamese-700-normal-Dm6ODIDG.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-BnofTsEi.woff2)format("woff2"),url(/assets/geist-latin-ext-700-normal-DKAtFBEc.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2)format("woff2"),url(/assets/geist-latin-700-normal-Bod5GerT.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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-XB2BPmDK.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-CkxHOdCb.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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BS9BGVxz.woff2)format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-CKEaXIlx.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2)format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.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 Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-brush-latin-ext-400-normal-Dwx6Pt9q.woff2)format("woff2"),url(/assets/caveat-brush-latin-ext-400-normal-CLkQDail.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 Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-brush-latin-400-normal-2w-6t9gW.woff2)format("woff2"),url(/assets/caveat-brush-latin-400-normal-B3pS0In6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Geist", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, monospace;--font-script:"Caveat Brush", "Bradley Hand", cursive;--orange-50:#fdf3ec;--orange-100:#fbe2d1;--orange-200:#f6c199;--orange-300:#ee9c5f;--orange-400:#e57a2c;--orange-500:#da5f06;--orange-600:#b84e05;--orange-700:#8e3d05;--orange-800:#652c05;--orange-900:#3d1b04;--white:#fff;--grey-25:#faf9f8;--grey-50:#f4f3f1;--grey-100:#e9e7e4;--grey-200:#d9d6d2;--grey-300:#b8b4af;--grey-400:#8d8983;--grey-500:#6a665f;--grey-600:#4a4741;--grey-700:#332f2b;--grey-800:#1f1d1b;--grey-850:#181715;--grey-900:#121110;--black:#111;--green-500:#1f7a4d;--green-400:#3f9e6c;--green-50:#e9f5ee;--amber-500:#a87803;--amber-400:#d6a21f;--amber-50:#fbf3dc;--red-500:#c2311b;--red-400:#e05a43;--red-50:#fbeae7;--blue-500:#2b5f96;--blue-400:#5a8cc4;--blue-50:#e9f0f7;--accent:var(--orange-500);--accent-solid:var(--orange-600);--accent-solid-hover:var(--orange-700);--accent-solid-press:var(--orange-800);--accent-soft:var(--orange-50);--accent-soft-hover:var(--orange-100);--accent-border:var(--orange-200);--accent-text:var(--orange-600);--text-strong:var(--black);--text-body:var(--grey-800);--text-muted:var(--grey-500);--text-faint:var(--grey-400);--text-on-accent:var(--white);--text-on-inverse:var(--white);--text-link:var(--orange-600);--text-link-hover:var(--orange-700);--surface-page:var(--grey-25);--surface-card:var(--white);--surface-raised:var(--white);--surface-muted:var(--grey-50);--surface-hover:var(--grey-50);--surface-selected:var(--grey-100);--surface-inverse:var(--black);--surface-overlay:#1111117a;--border-subtle:var(--grey-100);--border-default:var(--grey-200);--border-strong:var(--grey-400);--border-inverse:var(--grey-700);--status-done-fg:var(--green-500);--status-done-bg:var(--green-50);--status-progress-fg:var(--orange-700);--status-progress-bg:var(--orange-50);--status-scheduled-fg:var(--amber-500);--status-scheduled-bg:var(--amber-50);--status-blocked-fg:var(--red-500);--status-blocked-bg:var(--red-50);--status-info-fg:var(--blue-500);--status-info-bg:var(--blue-50);--chart-1:var(--orange-500);--chart-2:var(--grey-800);--chart-3:var(--orange-300);--chart-4:var(--grey-300);--chart-5:var(--blue-500);--chart-grid:var(--grey-100);--focus-ring:var(--orange-500)}[data-theme=dark]{--accent:var(--orange-400);--accent-solid:var(--orange-600);--accent-solid-hover:var(--orange-500);--accent-solid-press:var(--orange-700);--accent-soft:#e57a2c1f;--accent-soft-hover:#e57a2c33;--accent-border:#e57a2c66;--accent-text:var(--orange-300);--text-strong:var(--grey-25);--text-body:var(--grey-200);--text-muted:var(--grey-400);--text-faint:var(--grey-500);--text-link:var(--orange-300);--text-link-hover:var(--orange-200);--surface-page:var(--grey-900);--surface-card:var(--grey-850);--surface-raised:var(--grey-800);--surface-muted:var(--grey-800);--surface-hover:var(--grey-800);--surface-selected:var(--grey-700);--surface-inverse:var(--grey-25);--surface-overlay:#0009;--text-on-inverse:var(--black);--border-subtle:#2a2825;--border-default:#36332f;--border-strong:var(--grey-500);--border-inverse:var(--grey-200);--status-done-fg:var(--green-400);--status-done-bg:#3f9e6c24;--status-progress-fg:var(--orange-300);--status-progress-bg:#e57a2c24;--status-scheduled-fg:var(--amber-400);--status-scheduled-bg:#d6a21f24;--status-blocked-fg:var(--red-400);--status-blocked-bg:#e05a4324;--status-info-fg:var(--blue-400);--status-info-bg:#5a8cc424;--chart-1:var(--orange-400);--chart-2:var(--grey-100);--chart-3:var(--orange-700);--chart-4:var(--grey-600);--chart-grid:#2a2825;--focus-ring:var(--orange-400)}:root{--text-display-xl:48px;--text-display-lg:36px;--text-display-md:28px;--text-display-sm:22px;--text-title:17px;--text-body-lg:16px;--text-body-md:14px;--text-body-sm:13px;--text-caption:12px;--text-micro:11px;--text-kpi:30px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.03em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.04em;--type-h1:600 var(--text-display-md)/var(--leading-tight) var(--font-display);--type-h2:600 var(--text-display-sm)/var(--leading-snug) var(--font-display);--type-title:600 var(--text-title)/var(--leading-snug) var(--font-body);--type-body:400 var(--text-body-md)/var(--leading-normal) var(--font-body);--type-label:500 var(--text-body-sm)/1.2 var(--font-body);--type-caption:400 var(--text-caption)/1.35 var(--font-body);--type-overline:500 var(--text-micro)/1.2 var(--font-mono);--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--control-xs:24px;--control-sm:28px;--control-md:32px;--control-lg:40px;--sidebar-width:232px;--sidebar-collapsed:56px;--topbar-height:52px;--page-padding:24px;--panel-padding:16px;--panel-gap:12px;--grid-columns:12;--container-max:1440px;--container-prose:680px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-none:none;--shadow-xs:0 1px 0 #1111110a;--shadow-sm:0 1px 2px #1111110f, 0 0 0 1px #11111105;--shadow-md:0 4px 12px #11111114, 0 1px 2px #1111110f;--shadow-lg:0 12px 32px #11111124, 0 2px 6px #1111110f;--ring-focus:0 0 0 2px var(--surface-card), 0 0 0 4px var(--focus-ring);--ring-accent:0 0 0 3px #da5f062e}[data-theme=dark]{--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}:root{--duration-instant:70ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}body{font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "tnum" 0;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);color:var(--text-strong);margin:0}p{margin:0}a{color:var(--text-link);text-underline-offset:3px;transition:var(--transition-control);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--orange-100);color:var(--black)}.mg-num{font-variant-numeric:tabular-nums}:root{--danger-solid:var(--red-500);--danger-solid-hover:#a52a16;--danger-solid-press:#8f2412;--ring-danger:0 0 0 3px #c2311b29;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--check-size:16px;--dot-size:6px;--pill-height:20px;--progress-height:6px;--container-page:880px;--container-narrow:460px;--logo-tile-bg:var(--white);--logo-tile-border:var(--grey-300);--logo-tile-size:40px;--thumb-size:56px;--thumb-grid-min:88px;--media-ground:var(--grey-800);--media-overlay:#111111b3;--avatar-xs:20px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--switch-width:28px;--switch-height:16px;--switch-knob:12px;--kbd-size:18px;--row-height:44px;--row-height-compact:36px;--th-height:36px;--panel-head-height:48px;--panel-title-min:10rem;--chart-h-sm:120px;--chart-h-md:160px;--chart-h-lg:200px;--chart-axis:28px;--sparkline-width:80px;--sparkline-height:32px;--col-xs:40px;--col-sm:96px;--col-md:140px;--col-lg:220px;--col-truncate:300px;--dialog-sm:400px;--dialog-md:480px;--dialog-lg:640px;--drawer-md:460px;--drawer-lg:640px;--toast-width:360px;--timeline-rail:16px;--timeline-dot:10px;--timeline-row:44px;--stepper-num:24px;--grid-item-min:280px;--overlay-blur:2px;--kpi-skeleton-width:64px;--search-width:280px;--palette-height:360px}@media (width<=767px){:root{--control-app:var(--control-lg);--input-font:var(--text-body-lg);--check-size:20px}}@media (width>=768px){:root{--control-app:var(--control-md);--input-font:var(--text-body-md)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}p+p{margin-top:var(--space-2)}svg.lucide{stroke-width:1.75px}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand-app{padding-left:var(--space-3);border-left:var(--border-width) solid var(--border-default);font:var(--type-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.logo{align-items:baseline;line-height:1;display:inline-flex}.logo-merci{font-family:var(--font-script);color:var(--text-strong)}.logo-germain{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--accent)}.topbar-actions{align-items:center;gap:var(--space-1);min-width:0;display:flex}.container{max-width:var(--container-page);padding:var(--page-padding) var(--space-4) var(--space-12);margin:0 auto}.container.narrow{max-width:var(--container-narrow)}.page-title{margin-bottom:var(--space-4);font:var(--type-h1);letter-spacing:var(--tracking-display)}.section-title{margin-bottom:var(--space-3);font:var(--type-title);letter-spacing:var(--tracking-tight)}.eyebrow{font:var(--type-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--panel-padding);margin-bottom:var(--panel-gap)}.muted{color:var(--text-muted);font-size:var(--text-body-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-caption)}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1-5);min-width:0;font:var(--type-label);color:var(--text-strong);flex-direction:column;display:flex}.field-hint{font:var(--type-caption);color:var(--text-muted)}.input{width:100%;min-height:var(--control-app);padding:0 var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-strong);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--input-font);transition:var(--transition-control)}textarea.input{padding:var(--space-2) var(--space-3);line-height:var(--leading-normal)}select.input{padding-right:var(--space-8)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:var(--ring-accent);outline:none}.input:disabled{background:var(--surface-muted);opacity:.6;cursor:not-allowed}.input::placeholder{color:var(--text-faint)}.input[aria-invalid=true]{border-color:var(--status-blocked-fg)}.input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--control-app);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);white-space:nowrap;cursor:pointer;transition:var(--transition-control), transform var(--duration-instant) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-full{width:100%}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-body-sm)}@media (width<=767px){.btn-sm{min-height:var(--control-md)}}.btn-primary{background:var(--accent-solid);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-solid-hover);color:var(--text-on-accent)}.btn-primary:active:not(:disabled){background:var(--accent-solid-press)}.btn-secondary{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-xs);color:var(--text-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.btn-secondary:active:not(:disabled){background:var(--surface-selected)}.btn-outline{background:var(--accent-soft);color:var(--accent-text)}.btn-outline:hover:not(:disabled){background:var(--accent-soft-hover);color:var(--accent-text)}.btn-ghost{color:var(--text-body);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn-ghost:active:not(:disabled){background:var(--surface-selected)}.btn-inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.btn-inverse:hover:not(:disabled){opacity:.88;color:var(--text-on-inverse)}.btn-danger{background:var(--danger-solid);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--danger-solid-hover);color:var(--white)}.btn-danger:active:not(:disabled){background:var(--danger-solid-press)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font-size:var(--text-body-sm);color:var(--text-body);display:flex}.alert svg{width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-0-5);flex:none}.alert-error{background:var(--status-blocked-bg);border-color:#0000}.alert-error svg{color:var(--status-blocked-fg)}.alert-success svg{color:var(--status-done-fg)}.alert-info svg{color:var(--status-info-fg)}.alert-warning svg{color:var(--status-scheduled-fg)}.pill{align-items:center;gap:var(--space-1-5);min-height:var(--pill-height);padding:0 var(--space-2) 0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.pill:before{content:"";width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:currentColor;flex:none}.pill svg{width:var(--icon-xs);height:var(--icon-xs)}.pill:has(svg):before{display:none}.pill-done{background:var(--status-done-bg);color:var(--status-done-fg)}.pill-progress{background:var(--status-progress-bg);color:var(--status-progress-fg)}.pill-progress:before{border-radius:var(--radius-xs);transform:rotate(45deg)}.pill-scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.pill-blocked{background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.pill-info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge{align-items:center;gap:var(--space-1);min-height:var(--pill-height);padding:0 var(--space-1-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex}.badge svg{width:var(--icon-xs);height:var(--icon-xs)}.badge-neutral{background:var(--surface-muted);color:var(--text-body)}.steps{margin:0 0 var(--space-4);padding-left:var(--space-6);font-size:var(--text-body-sm)}.steps li+li{margin-top:var(--space-2)}.qr{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-6);flex-direction:column;display:flex}.qr img{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;height:auto}.secret{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.08em;word-break:break-all;text-align:center}@media (width<=480px){.brand-app,.topbar-actions .btn-label{display:none}}.list{margin:0;padding:0;list-style:none}.list>li{margin-bottom:var(--space-3)}.row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card.row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:0}.row-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.search{margin-bottom:var(--space-4);display:block;position:relative}.search svg{left:var(--space-3);color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .input{padding-left:var(--space-10)}.center{text-align:center}.tabs{gap:var(--space-5);margin-bottom:var(--space-5);scrollbar-width:none;box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--border-subtle);display:flex;overflow:auto hidden}.tab{align-items:center;gap:var(--space-1-5);min-height:var(--control-lg);border-bottom:var(--border-width-thick) solid transparent;font:var(--type-label);font-size:var(--text-body-md);color:var(--text-muted);white-space:nowrap;transition:var(--transition-control);padding:0;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}.settings{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.btn{position:relative}.capture-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading{align-items:center;gap:var(--space-2);display:flex}.spinner{color:var(--accent);flex:none}.table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.table th,.table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle);white-space:nowrap}button.tab{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.tabs .tab[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--accent)}.fieldset>legend{margin-bottom:var(--space-1)}.check{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-body-sm);line-height:var(--leading-normal);cursor:pointer;display:flex}.check input{width:var(--check-size);height:var(--check-size);margin:var(--space-0-5) 0 0;accent-color:var(--accent-solid);flex:none}.secret-lg{padding:var(--space-4);font-size:var(--text-title);-webkit-user-select:all;user-select:all;display:block}@keyframes fade-in{0%{opacity:0}}.logo-img{width:auto;display:block}.alert>div{min-width:0}.page-title,.row-title,.alert,.summary,.swipe-info{overflow-wrap:anywhere}.time-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.recipients{gap:var(--space-1);padding-left:var(--space-8);flex-direction:column;display:flex}.mono{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ui-icon{width:var(--icon-md);height:var(--icon-md);flex:none}.ui-icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.ui-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.ui-icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.ui-spacer{flex:1}.btn-xs{min-height:var(--control-xs);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);gap:var(--space-1)}.btn-xs svg{width:var(--icon-xs);height:var(--icon-xs)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-body-md)}.btn-lg svg{width:var(--icon-md);height:var(--icon-md)}.btn-soft{background:var(--accent-soft);color:var(--accent-text)}.btn-soft:hover:not(:disabled){background:var(--accent-soft-hover);color:var(--accent-text)}.btn.btn-icon{width:var(--control-app);min-width:var(--control-app);padding:0}.btn.btn-icon svg{width:var(--icon-md);height:var(--icon-md)}.btn.btn-icon.btn-sm{width:var(--control-sm);min-width:var(--control-sm)}.btn.btn-icon.btn-xs{width:var(--control-xs);min-width:var(--control-xs)}.btn.btn-icon.btn-xs svg{width:var(--icon-xs);height:var(--icon-xs)}.btn.btn-icon.btn-lg{width:var(--control-lg);min-width:var(--control-lg)}.btn.btn-icon.btn-lg svg{width:var(--icon-lg);height:var(--icon-lg)}@media (width<=767px){.btn.btn-icon.btn-sm{width:var(--control-md);min-width:var(--control-md)}}.btn-ghost.is-active{background:var(--surface-selected);color:var(--text-strong)}.ui-dot-badge{top:var(--space-1);right:var(--space-1);width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 var(--border-width-thick) var(--surface-card);position:absolute}.ui-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:currentColor}.badge-sm{min-height:var(--kbd-size);padding:0 var(--space-1);font-size:var(--text-micro)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--status-done-bg);color:var(--status-done-fg)}.badge-warning{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.badge-danger{background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.badge-info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge-outline{background:0 0;border-color:currentColor}.badge-neutral.badge-outline{border-color:var(--border-default)}.badge-solid{background:currentColor}.badge-solid>*{color:var(--white)}.badge-neutral.badge-solid{background:var(--grey-700);color:var(--white)}.badge-accent.badge-solid{background:var(--accent-solid);color:var(--white)}.badge-success.badge-solid,.badge-warning.badge-solid,.badge-danger.badge-solid,.badge-info.badge-solid{color:var(--white)}.badge-success.badge-solid{background:var(--green-500)}.badge-warning.badge-solid{background:var(--amber-500)}.badge-danger.badge-solid{background:var(--red-500)}.badge-info.badge-solid{background:var(--blue-500)}.pill-received{background:var(--status-info-bg);color:var(--status-info-fg)}.pill-draft{background:var(--surface-muted);color:var(--text-muted)}.pill.pill-plain{color:var(--text-body);background:0 0;padding:0}.pill-plain.pill-done:before{background:var(--status-done-fg)}.pill-plain.pill-progress:before{background:var(--status-progress-fg)}.pill-plain.pill-scheduled:before{background:var(--status-scheduled-fg)}.pill-plain.pill-blocked:before{background:var(--status-blocked-fg)}.pill-plain.pill-received:before,.pill-plain.pill-info:before{background:var(--status-info-fg)}.ui-tag{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:0 var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font:var(--type-label);white-space:nowrap;transition:var(--transition-control);display:inline-flex}button.ui-tag,.ui-tag-main,.ui-tag-remove{cursor:pointer;font:inherit;color:inherit}.ui-tag.is-interactive:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-tag.is-selected{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.ui-tag:disabled{opacity:.4;cursor:not-allowed}.ui-tag-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.ui-tag.is-selected .ui-tag-count{color:inherit;opacity:.75}.ui-tag.has-remove{padding-right:var(--space-1)}.ui-tag-main{align-items:center;gap:var(--space-1-5);background:0 0;border:0;padding:0;display:inline-flex}.ui-tag-remove{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-sm);opacity:.7;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-tag-remove:hover{opacity:1;background:var(--surface-hover)}@media (width<=767px){.ui-tag{min-height:var(--control-md)}}.ui-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);box-shadow:inset 0 0 0 var(--border-width) var(--border-subtle);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:calc(var(--avatar-md) * .38);flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.ui-avatar img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%}.ui-avatar-xs{width:var(--avatar-xs);height:var(--avatar-xs);font-size:calc(var(--avatar-xs) * .38)}.ui-avatar-sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:calc(var(--avatar-sm) * .38)}.ui-avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:calc(var(--avatar-lg) * .38)}.ui-avatar-accent{background:var(--accent-soft);color:var(--accent-text)}.ui-avatar-inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-avatar-status{right:calc(-1 * var(--border-width));bottom:calc(-1 * var(--border-width));width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--border-width-thick) var(--surface-card);position:absolute}.ui-avatar-status.is-online{background:var(--status-done-fg)}.ui-avatar-status.is-busy{background:var(--accent)}.ui-avatar-status.is-offline{background:var(--grey-300)}.ui-kbd{min-width:var(--kbd-size);height:var(--kbd-size);padding:0 var(--space-1);border:var(--border-width) solid var(--border-default);border-bottom-width:var(--border-width-thick);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;line-height:1;display:inline-grid}.logo-tile{flex:none;place-items:center;line-height:0;display:inline-grid}.logo-tile.is-framed{padding:var(--space-1);border:var(--border-width) solid var(--logo-tile-border);border-radius:var(--radius-sm);background:var(--logo-tile-bg)}.logo-tile.is-square{width:var(--logo-tile-size);height:var(--logo-tile-size)}.logo-tile.is-square .logo-img{width:100%;height:auto}.ui-gallery-main{max-width:var(--container-max);padding:var(--page-padding) var(--space-4) var(--space-12);margin:0 auto}.ui-gallery-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-gallery-gap{margin-top:var(--space-8)}.ui-gallery .topbar{justify-content:flex-start}.ui-md{gap:var(--space-2);overflow-wrap:anywhere;display:grid}span.ui-md{display:inline}.ui-md p,.ui-md ul,.ui-md ol,.ui-md blockquote,.ui-md pre{margin:0}.ui-md ul,.ui-md ol{padding-left:var(--space-5);gap:var(--space-1);display:grid}.ui-md li>.ui-md-h,.ui-md li>p{display:inline}.ui-md-h{font-weight:var(--weight-semibold);color:var(--text-strong)}.ui-md-h1{font-size:var(--text-title)}.ui-md-h2,.ui-md-h3{font-size:var(--text-body-md)}.ui-md blockquote{padding-left:var(--space-3);border-left:var(--border-width-thick) solid var(--border-default);color:var(--text-muted);gap:var(--space-2);display:grid}.ui-md code{font-family:var(--font-mono);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-muted);font-size:.92em}.ui-md pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);overflow-x:auto}.ui-md pre code{background:0 0;padding:0}.ui-md hr{border:0;border-top:var(--border-width) solid var(--border-subtle);width:100%;margin:0}.ui-md a{color:var(--accent);text-decoration:underline}.ui-md-mention{font-weight:var(--weight-medium);color:var(--accent)}.ui-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ui-field-label{align-items:baseline;gap:var(--space-1);font:var(--type-label);color:var(--text-strong);display:flex}.ui-field-required{color:var(--accent)}.ui-field-optional{font-weight:var(--weight-regular);color:var(--text-faint)}.ui-field-hint{font:var(--type-caption);color:var(--text-muted)}.ui-field-error{font:var(--type-caption);color:var(--status-blocked-fg)}.ui-control{align-items:center;gap:var(--space-2);min-height:var(--control-app);padding:0 var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:var(--transition-control);display:flex;position:relative}.ui-control-sm{min-height:var(--control-sm)}.ui-control-lg{min-height:var(--control-lg)}@media (width<=767px){.ui-control-sm{min-height:var(--control-md)}}.ui-control:hover:not(.is-disabled){border-color:var(--border-strong)}.ui-control:focus-within{border-color:var(--accent);box-shadow:var(--ring-accent)}.ui-control.is-invalid{border-color:var(--status-blocked-fg)}.ui-control.is-invalid:focus-within{box-shadow:var(--ring-danger)}.ui-control.is-disabled{background:var(--surface-muted);opacity:.6}.ui-control input,.ui-control select{min-width:0;height:100%;min-height:inherit;color:var(--text-strong);font-family:var(--font-body);font-size:var(--input-font);background:0 0;border:0;outline:0;flex:1;padding:0}.ui-control input::placeholder,.ui-control-icon,.ui-control-suffix{color:var(--text-faint)}.ui-control-suffix{align-items:center;gap:var(--space-0-5);font:var(--type-caption);display:inline-flex}.ui-select{padding:0}.ui-select select{appearance:none;padding:0 var(--space-8) 0 var(--space-3);cursor:pointer}.ui-select.has-icon select{padding-left:var(--space-8)}.ui-select .ui-control-icon{left:var(--space-3);pointer-events:none;position:absolute}.ui-select-chevron{right:var(--space-2);color:var(--text-faint);pointer-events:none;position:absolute}.ui-textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-strong);font-family:var(--font-body);font-size:var(--input-font);line-height:var(--leading-normal);resize:vertical;transition:var(--transition-control)}.ui-textarea:hover:not(:disabled){border-color:var(--border-strong)}.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--ring-accent);outline:none}.ui-textarea.is-invalid{border-color:var(--status-blocked-fg)}.ui-textarea::placeholder{color:var(--text-faint)}.ui-check,.ui-radio{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:inline-flex}.ui-check.is-disabled,.ui-radio.is-disabled,.ui-switch-row.is-disabled{opacity:.45;cursor:not-allowed}.ui-check-box,.ui-radio-circle{width:var(--check-size);height:var(--check-size);margin-top:var(--space-0-5);border:var(--border-width) solid var(--border-default);background:var(--surface-card);color:var(--white);transition:var(--transition-control);flex:none;place-items:center;display:inline-grid;position:relative}.ui-check-box{border-radius:var(--radius-sm)}.ui-radio-circle{border-radius:var(--radius-pill)}.ui-check:hover .ui-check-box,.ui-radio:hover .ui-radio-circle{border-color:var(--border-strong)}.ui-check-box input,.ui-radio-circle input{inset:calc(-1 * var(--space-1));opacity:0;cursor:inherit;margin:0;position:absolute}.ui-check-mark{opacity:0}:is(.ui-check-box:has(input:checked),.ui-check-box:has(input:indeterminate)){border-color:var(--accent-solid);background:var(--accent-solid)}:is(.ui-check-box:has(input:checked) .ui-check-mark,.ui-check-box:has(input:indeterminate) .ui-check-mark){opacity:1}.ui-radio-circle:has(input:checked){border-color:var(--accent-solid)}.ui-radio-circle:has(input:checked):after{content:"";width:calc(var(--check-size) / 2);height:calc(var(--check-size) / 2);border-radius:var(--radius-pill);background:var(--accent-solid)}:is(.ui-check-box:has(input:focus-visible),.ui-radio-circle:has(input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-check-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.ui-check-label{font:var(--type-body);line-height:var(--leading-snug);color:var(--text-strong)}.ui-check-description{font:var(--type-caption);color:var(--text-muted)}.ui-radio-group,.ui-radio-options{gap:var(--space-2);flex-direction:column;display:flex}.ui-radio-options.is-row{gap:var(--space-4);flex-flow:wrap}.ui-radio-options.is-cards{grid-template-columns:repeat(auto-fit, minmax(min(var(--col-lg), 100%), 1fr));gap:var(--space-2);display:grid}.ui-radio-options.is-cards .ui-radio{padding:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);transition:var(--transition-control)}.ui-radio-options.is-cards .ui-radio:hover{border-color:var(--border-strong)}.ui-radio-options.is-cards .ui-radio.is-checked{border-color:var(--text-strong);box-shadow:inset 0 0 0 var(--border-width) var(--text-strong)}.ui-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-switch{width:var(--switch-width);height:var(--switch-height);margin-top:var(--space-0-5);border-radius:var(--radius-pill);background:var(--grey-300);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;flex:none;padding:0;position:relative}.ui-switch.is-on{background:var(--accent-solid)}.ui-switch:disabled{cursor:not-allowed}.ui-switch-knob{top:var(--space-0-5);left:var(--space-0-5);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);position:absolute}.ui-switch.is-on .ui-switch-knob{transform:translateX(calc(var(--switch-width) - var(--switch-knob) - 2 * var(--space-0-5)))}.ui-segmented{gap:var(--space-0-5);min-height:var(--control-md);padding:var(--space-0-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);display:inline-flex}.ui-segmented.is-full{display:flex}.ui-segmented-sm{min-height:var(--control-sm)}@media (width<=767px){.ui-segmented,.ui-segmented-sm{min-height:var(--control-lg)}}.ui-segment{justify-content:center;align-items:center;gap:var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--type-label);white-space:nowrap;cursor:pointer;transition:var(--transition-control);background:0 0;border:0;flex:none;display:inline-flex}.ui-segmented.is-full .ui-segment{flex:1}.ui-segmented-sm .ui-segment{font-size:var(--text-caption)}.ui-segment:hover{color:var(--text-strong)}.ui-segment.is-on{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-strong)}.ui-grid{align-items:stretch;gap:var(--panel-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;display:grid}.ui-grid>*{grid-column:span var(--span-sm,12);grid-row:span var(--row-span,1);min-width:0}@media (width>=768px){.ui-grid>*{grid-column:span var(--span-md,12)}}@media (width>=1280px){.ui-grid>*{grid-column:span var(--span-lg,12)}}.ui-grid.is-auto{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-item-min), 100%), 1fr))}.ui-grid.is-auto>*{grid-column:auto}.ui-panel{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.ui-panel-muted{background:var(--surface-muted);box-shadow:none}.ui-panel-inverse{background:var(--surface-inverse);box-shadow:none;color:var(--text-on-inverse);border-color:#0000}.ui-panel-head{align-items:center;gap:var(--space-2);min-height:var(--panel-head-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-panel-pad-none>.ui-panel-head{border-bottom:var(--border-width) solid var(--border-subtle)}.ui-panel-titles{gap:var(--space-0-5);min-width:min(100%, var(--panel-title-min));flex-direction:column;flex:auto;display:flex}.ui-panel-title{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0;display:flex}.ui-panel-inverse .ui-panel-title{color:inherit}.ui-panel-icon{color:var(--accent)}.ui-panel-subtitle{font:var(--type-caption);color:var(--text-muted)}.ui-panel-inverse .ui-panel-subtitle{color:var(--grey-300)}.ui-panel-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;max-width:100%;display:flex}.ui-panel-body{gap:var(--space-3);min-height:0;padding:var(--panel-padding);flex-direction:column;flex:1;display:flex}.ui-panel-head+.ui-panel-body{padding-top:0}.ui-panel-pad-sm>.ui-panel-body{padding:var(--space-3)}.ui-panel-pad-sm>.ui-panel-head+.ui-panel-body{padding-top:0}.ui-panel-pad-none>.ui-panel-body,.ui-panel-pad-none>.ui-panel-head+.ui-panel-body{gap:0;padding:0}.ui-panel-foot{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-muted)}.ui-panel-inverse .ui-panel-foot{background:0 0}.ui-kpi{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;font:inherit;text-align:left;transition:var(--transition-control);flex-direction:column;text-decoration:none;display:flex}.ui-kpi.is-interactive{cursor:pointer}.ui-kpi.is-interactive:hover{border-color:var(--border-default);color:inherit}.ui-kpi-label{align-items:center;gap:var(--space-1-5);font:var(--type-label);color:var(--text-muted);display:flex}.ui-kpi-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-kpi-icon{color:var(--accent)}.ui-kpi-go{color:var(--text-faint);transition:var(--transition-control)}.ui-kpi.is-interactive:hover .ui-kpi-go{color:var(--text-strong)}.ui-kpi-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.ui-kpi-main{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ui-kpi-value{align-items:baseline;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-kpi);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1;display:flex}.ui-kpi-unit{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-muted)}.ui-kpi-delta{align-items:center;gap:var(--space-1);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.ui-kpi-delta-value{align-items:center;gap:var(--space-0-5);font-family:var(--font-mono);font-weight:var(--weight-medium);display:inline-flex}.ui-kpi-delta-value.is-good{color:var(--status-done-fg)}.ui-kpi-delta-value.is-bad{color:var(--status-blocked-fg)}.ui-kpi-skeleton{width:var(--kpi-skeleton-width);height:var(--text-kpi);display:block}@media (width<=767px){.ui-kpi{padding:var(--space-3)}.ui-kpi-row .ui-sparkline{display:none}}.ui-sparkline{width:var(--sparkline-width);height:var(--sparkline-height);color:var(--accent);flex:none;display:block;overflow:visible}.ui-sparkline.is-wide{width:100%;height:var(--chart-h-sm)}.ui-sparkline-area{fill:currentColor;opacity:.1}.ui-sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-sparkline-dot{fill:currentColor}.ui-bars{gap:var(--space-2);--bars-h:var(--chart-h-md);flex-direction:column;display:flex}.ui-bars-sm{--bars-h:var(--chart-h-sm)}.ui-bars-lg{--bars-h:var(--chart-h-lg)}.ui-bars-plot{align-items:flex-end;gap:var(--space-1-5);height:var(--bars-h);padding-left:var(--chart-axis);display:flex;position:relative}.ui-bars-tick{align-items:center;gap:var(--space-1-5);pointer-events:none;display:flex;position:absolute;left:0;right:0}.ui-bars-tick:after{content:"";border-top:var(--border-width) dashed var(--chart-grid);flex:1}.ui-bars-tick.is-base:after{border-top-style:solid}.ui-bars-tick-label{width:calc(var(--chart-axis) - var(--space-1-5));font-family:var(--font-mono);font-size:var(--text-micro);text-align:right;color:var(--text-faint);transform:translateY(50%)}.ui-bars-col{z-index:1;flex-direction:column-reverse;flex:1;align-items:stretch;height:100%;display:flex;position:relative}.ui-bars-bar{transition:height var(--duration-slow) var(--ease-out)}.ui-bars-bar+.ui-bars-bar{margin-bottom:var(--border-width)}.ui-bars-bar.is-primary{background:var(--chart-1)}.ui-bars-bar.is-secondary{background:var(--chart-4)}.ui-bars-bar.is-top{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.ui-bars-value{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);text-align:center;color:var(--text-muted);position:absolute;left:0;right:0}.ui-bars-labels{gap:var(--space-1-5);padding-left:var(--chart-axis);display:flex}.ui-bars-labels>span{min-width:0;font-size:var(--text-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);flex:1;overflow:hidden}.ui-bars-labels>.is-highlight{color:var(--text-strong)}.ui-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-timeline-item{grid-template-columns:var(--timeline-rail) minmax(0, 1fr) auto;column-gap:var(--space-3);min-height:var(--timeline-row);display:grid}.ui-timeline-rail{justify-content:center;display:flex;position:relative}.ui-timeline-item:not(:last-child) .ui-timeline-rail:before{content:"";top:calc(var(--space-1) + var(--timeline-dot) + var(--space-1));bottom:calc(-1 * var(--space-0-5));width:var(--border-width);background:var(--border-default);position:absolute}.ui-timeline-item.is-upcoming .ui-timeline-rail:before{background:var(--border-subtle)}.ui-timeline-dot{width:var(--timeline-dot);height:var(--timeline-dot);margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-inverse)}.ui-timeline-item.is-current .ui-timeline-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-timeline-item.is-upcoming .ui-timeline-dot{background:var(--surface-card);box-shadow:inset 0 0 0 var(--border-width-thick) var(--border-default)}.ui-timeline-item.is-error .ui-timeline-dot{background:var(--status-blocked-fg)}.ui-timeline-body{gap:var(--space-0-5);padding-bottom:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-timeline-item:last-child .ui-timeline-body{padding-bottom:0}.ui-timeline-title{align-items:center;gap:var(--space-1-5);font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere;display:flex}.ui-timeline-item.is-upcoming .ui-timeline-title{color:var(--text-faint)}.ui-timeline-item.is-error .ui-timeline-title{color:var(--status-blocked-fg)}.ui-timeline-icon{color:var(--text-muted)}.ui-timeline-item.is-current .ui-timeline-icon{color:var(--accent)}.ui-timeline-description{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.ui-timeline-time{padding-top:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;color:var(--text-faint)}.ui-progress{gap:var(--space-1-5);flex-direction:column;display:flex}.ui-progress-head{justify-content:space-between;gap:var(--space-2);font:var(--type-caption);color:var(--text-muted);display:flex}.ui-progress-value{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap;flex:none}.ui-progress-track{height:var(--progress-height);border-radius:var(--radius-xs);background:var(--surface-selected);overflow:hidden}.ui-progress-sm{height:var(--space-1)}.ui-progress-bar{border-radius:var(--radius-xs);background:var(--accent);height:100%;transition:width var(--duration-slow) var(--ease-out)}.ui-progress-bar.is-success{background:var(--status-done-fg)}.ui-progress-bar.is-danger{background:var(--status-blocked-fg)}.ui-progress-bar.is-neutral{background:var(--text-strong)}.ui-progress-bar.is-busy{animation:1.2s ease-in-out infinite progress-pulse}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-sm)}.ui-table th{z-index:1;height:var(--th-height);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-muted);font:var(--type-overline);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);position:sticky;top:0}.ui-table td{height:var(--row-height);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body);white-space:nowrap;vertical-align:middle}.ui-table td.is-wrap{white-space:normal;overflow-wrap:anywhere}.ui-table.is-compact td{height:var(--row-height-compact)}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--space-4)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--space-4)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-center{text-align:center}.ui-table td.is-mono{font-family:var(--font-mono);font-size:var(--text-caption)}.ui-table td.is-truncate{max-width:var(--col-truncate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-col-xs{width:var(--col-xs)}.ui-col-sm{width:var(--col-sm)}.ui-col-md{width:var(--col-md)}.ui-col-lg{width:var(--col-lg)}.ui-table .ui-table-open{width:var(--col-xs);text-align:right;padding-left:0}.ui-table .ui-table-open .btn{color:var(--text-faint)}.ui-table tbody tr:hover .ui-table-open .btn{color:var(--text-strong)}.ui-table .ui-table-check{width:var(--col-xs);padding-right:0}.ui-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.ui-table.is-clickable tbody tr:not(.ui-table-empty){cursor:pointer}.ui-table tbody tr:not(.ui-table-empty):hover{background:var(--surface-hover)}.ui-table tbody tr.is-selected{background:var(--accent-soft)}.ui-table tbody tr.is-disabled{color:var(--text-faint)}.ui-table-empty td{height:auto;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.ui-table-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-table-sort.is-active{color:var(--text-strong)}.ui-table-bulk{align-items:center;gap:var(--space-2);min-height:var(--row-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--accent-soft);font:var(--type-label);color:var(--text-strong);display:flex}@media (width<=767px){.ui-table-wrap{overflow-x:visible}.ui-table,.ui-table tbody{display:block}.ui-table thead{display:none}.ui-table tbody tr{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex;position:relative}.ui-table tbody tr:last-child{border-bottom:0}.ui-table.is-selectable tbody tr:not(.ui-table-empty){padding-left:calc(var(--space-4) + var(--check-size) + var(--space-3))}.ui-table td,.ui-table.is-compact td,.ui-table td:first-child,.ui-table td:last-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;height:auto;padding:0;display:flex}.ui-table td.is-truncate{white-space:normal;max-width:none}.ui-table td[data-label]:before{content:attr(data-label);font:var(--type-caption);text-align:left;color:var(--text-muted);flex:none}.ui-table td.is-m-primary{font-weight:var(--weight-semibold);text-align:left;color:var(--text-strong);order:-1;justify-content:flex-start}.ui-table td.is-m-secondary{font:var(--type-caption);text-align:left;color:var(--text-muted);order:-1;justify-content:flex-start}.ui-table td.is-m-primary:before,.ui-table td.is-m-secondary:before,.ui-table td.is-m-hidden{display:none}.ui-table.is-clickable tbody tr:not(.ui-table-empty){padding-right:calc(var(--space-4) + var(--control-md) + var(--space-2))}.ui-table td[class*=ui-col-]{width:auto}.ui-table td.ui-table-open,.ui-table td.ui-table-open:last-child{top:50%;right:var(--space-3);width:auto;padding:0;position:absolute;transform:translateY(-50%)}.ui-table td.ui-table-check{top:var(--space-3);left:var(--space-4);width:auto;position:absolute}.ui-table-empty td{padding:var(--space-6) var(--space-4);text-align:center;justify-content:center}}.ui-tabs-sm .tab{min-height:var(--control-md);font-size:var(--text-body-sm)}button.tab{font:var(--type-label);font-size:var(--text-body-md);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.ui-tabs-sm button.tab{font-size:var(--text-body-sm)}.tab svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-tab-count{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.tab.active .ui-tab-count{background:var(--accent-soft);color:var(--accent-text)}.ui-crumbs ol{align-items:center;gap:var(--space-1);font:var(--type-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-crumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.ui-crumbs a{padding:var(--space-0-5) var(--space-1);margin:0 calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}.ui-crumbs a:hover{background:var(--surface-hover);color:var(--text-strong)}.ui-crumbs span{color:var(--text-muted)}.ui-crumbs .is-current{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-crumbs-sep{color:var(--text-faint)}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted);display:flex}.ui-pagination-range{font-family:var(--font-mono);color:var(--text-strong)}.ui-pagination-total{font-family:var(--font-mono)}.ui-pagination-nav{align-items:center;gap:var(--space-1);display:flex}.ui-pagination-page{min-width:var(--space-12);font-family:var(--font-mono);text-align:center}.ui-accordion{border-top:var(--border-width) solid var(--border-subtle)}.ui-accordion-item{border-bottom:var(--border-width) solid var(--border-subtle)}.ui-accordion-heading{font:inherit;margin:0}.ui-accordion-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-height);padding:var(--space-2) 0;color:var(--text-strong);font:var(--type-label);font-size:var(--text-body-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-accordion-trigger>span{flex:1}.ui-accordion-icon{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out)}.ui-accordion-item.is-open .ui-accordion-icon{transform:rotate(45deg)}.ui-accordion-panel{padding:0 var(--space-8) var(--space-3) 0;font:var(--type-body);color:var(--text-muted)}.ui-stepper ol{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.ui-stepper-item{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.ui-stepper-item:not(:last-child):after{content:"";min-width:var(--space-3);height:var(--border-width);background:var(--border-default);flex:1}.ui-stepper-button{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-stepper-num{width:var(--stepper-num);height:var(--stepper-num);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.ui-stepper-label{font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.ui-stepper-item.is-current .ui-stepper-num{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--text-on-accent)}.ui-stepper-item.is-current .ui-stepper-label{color:var(--text-strong)}.ui-stepper-item.is-done .ui-stepper-num{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-on-inverse)}.ui-stepper-item.is-done .ui-stepper-label{color:var(--text-body)}.ui-stepper-button:hover .ui-stepper-label{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}.ui-stepper-compact{font:var(--type-label);color:var(--text-muted);margin:0;display:none}@media (width<=767px){.ui-stepper ol{gap:var(--space-1)}.ui-stepper-label{display:none}.ui-stepper-compact{margin-bottom:var(--space-2);display:block}}.ui-sidebar{width:var(--sidebar-width);background:var(--surface-card);border-right:var(--border-width) solid var(--border-subtle);height:100%;transition:width var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ui-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.ui-sidebar-head{height:var(--topbar-height);padding:env(safe-area-inset-top) var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-subtle);flex:none;align-items:center;display:flex}.ui-sidebar.is-collapsed .ui-sidebar-head{justify-content:center;padding:0}.ui-sidebar-body{gap:var(--space-4);padding:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-sidebar-section ul{gap:var(--border-width);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-sidebar-title{padding:var(--space-1-5) var(--space-2);font:var(--type-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);display:block}.ui-sidebar-item{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-body);font:var(--type-label);transition:var(--transition-control);text-decoration:none;display:flex;position:relative}.ui-sidebar.is-collapsed .ui-sidebar-item{justify-content:center;padding:0}.ui-sidebar-item:hover{background:var(--surface-hover);color:var(--text-strong)}.ui-sidebar-item.is-active{background:var(--surface-selected);color:var(--text-strong);font-weight:var(--weight-semibold)}.ui-sidebar-icon{color:var(--text-muted)}.ui-sidebar-item.is-active .ui-sidebar-icon{color:var(--accent)}.ui-sidebar-bullet{width:var(--icon-md);height:var(--icon-md);flex:none;place-items:center;display:grid}.ui-sidebar-bullet:before{content:"";width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--border-strong)}.ui-sidebar-item.is-active .ui-sidebar-bullet:before{background:var(--accent)}.ui-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-sidebar-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.ui-sidebar-count.is-alert{color:var(--accent-text)}.ui-sidebar-foot{padding:var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border-subtle);flex:none}@media (width<=767px){.ui-sidebar-item{min-height:var(--control-lg)}}.ui-palette .ui-dialog-body{gap:var(--space-2);padding-top:var(--space-3)}.ui-palette-input{min-height:var(--control-lg)}.ui-palette-list{max-height:var(--palette-height);margin:0 calc(-1 * var(--space-2));flex-direction:column;padding:0;list-style:none;display:flex;overflow-y:auto}.ui-palette-group{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--type-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);display:block}.ui-palette-item{align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex}.ui-palette-item.is-active{background:var(--surface-selected)}.ui-palette-icon{color:var(--text-muted)}.ui-palette-item.is-active .ui-palette-icon{color:var(--accent)}.ui-palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-palette-label{font:var(--type-label);font-size:var(--text-body-md);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.ui-palette-description{font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.ui-palette-enter{color:var(--text-faint)}.ui-palette-empty{padding:var(--space-6) var(--space-2);text-align:center;color:var(--text-muted)}@media (width<=767px){.ui-palette-list{max-height:none}}.ui-overlay{z-index:50;padding:var(--space-4);background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));animation:fade-in var(--duration-slow) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.ui-overlay.is-drawer{-webkit-backdrop-filter:none;justify-content:flex-end;padding:0;display:flex}.ui-dialog{width:var(--dialog-md);max-width:100%;max-height:calc(100dvh - 2 * var(--space-8));background:var(--surface-raised);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;overflow:hidden}.ui-dialog-sm{width:var(--dialog-sm)}.ui-dialog-lg{width:var(--dialog-lg)}.ui-dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-5);display:flex}.ui-dialog-titles{gap:var(--space-1);min-width:0;padding-top:var(--space-1);flex-direction:column;flex:1;display:flex}.ui-dialog-title{font:var(--type-title);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ui-dialog-description{font:var(--type-body);color:var(--text-muted)}.ui-dialog-body{gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.ui-dialog-head+.ui-dialog-foot{margin-top:var(--space-4)}.ui-dialog-foot,.ui-drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-muted);flex-wrap:wrap;display:flex}.ui-drawer{width:var(--drawer-md);background:var(--surface-raised);border-left:var(--border-width) solid var(--border-default);max-width:100%;height:100%;box-shadow:var(--shadow-lg);animation:drawer-in var(--duration-slow) var(--ease-out);outline:none;flex-direction:column;display:flex}.ui-drawer-lg{width:var(--drawer-lg)}.ui-drawer-bar{align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:env(safe-area-inset-top) var(--space-3) 0 var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);flex:none;display:flex}.ui-drawer-meta{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);display:flex}.ui-drawer-body{gap:var(--space-4);min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-drawer-body>*,.ui-dialog-body>*{flex-shrink:0}.ui-drawer-title{font:var(--type-h2);letter-spacing:var(--tracking-display);color:var(--text-strong);overflow-wrap:anywhere}.ui-drawer-foot{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));flex:none}@keyframes drawer-in{0%{opacity:0;transform:translateX(var(--space-6))}}@media (width<=767px){.ui-overlay{place-items:stretch stretch;padding:0}.ui-dialog,.ui-dialog-sm,.ui-dialog-lg{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.ui-dialog-head{padding-top:max(var(--space-4), env(safe-area-inset-top))}.ui-dialog-body{flex:1}.ui-dialog-foot{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.ui-dialog-foot>.btn,.ui-drawer-foot>.btn{flex:1}.ui-drawer,.ui-drawer-lg{border-left:0;width:100%}.ui-drawer-body{padding:var(--space-4)}}.ui-toasts{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);width:var(--toast-width);max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width<=767px){.ui-toasts{top:max(var(--space-4), env(safe-area-inset-top));bottom:auto;left:var(--space-4);width:auto}.ui-toasts .ui-toast{animation-name:toast-in-top}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}}.ui-toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.ui-toast-icon{margin-top:var(--space-0-5);color:var(--text-muted)}.ui-toast.is-success .ui-toast-icon{color:var(--status-done-fg)}.ui-toast.is-warning .ui-toast-icon{color:var(--status-scheduled-fg)}.ui-toast.is-danger .ui-toast-icon{color:var(--status-blocked-fg)}.ui-toast-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-toast-title{font:var(--type-label);font-size:var(--text-body-md);color:var(--text-strong)}.ui-toast-description{font-size:var(--text-body-sm);color:var(--text-muted)}.ui-tooltip-anchor{display:inline-flex;position:relative}.ui-tooltip{z-index:50;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverse);box-shadow:var(--shadow-md);color:var(--text-on-inverse);font:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;position:absolute}.ui-tooltip.is-top{bottom:calc(100% + var(--space-1-5));left:50%;transform:translate(-50%)}.ui-tooltip.is-bottom{top:calc(100% + var(--space-1-5));left:50%;transform:translate(-50%)}.ui-tooltip.is-left{right:calc(100% + var(--space-1-5));top:50%;transform:translateY(-50%)}.ui-tooltip.is-right{left:calc(100% + var(--space-1-5));top:50%;transform:translateY(-50%)}.ui-skeleton-group{gap:var(--space-2);flex-direction:column;display:flex}.ui-skeleton{height:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-selected);animation:1.2s ease-in-out infinite progress-pulse;display:block}.ui-skeleton-group .ui-skeleton:last-child:not(:first-child){width:60%}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{color:var(--text-faint)}.ui-empty-title{font:var(--type-label);font-size:var(--text-body-md);color:var(--text-strong)}.ui-empty-text{max-width:var(--container-prose);font-size:var(--text-body-sm);color:var(--text-muted)}.ui-overlay.is-drawer.is-left{justify-content:flex-start}.ui-drawer.is-left{width:min(var(--sidebar-width) + var(--space-12), 85vw);border-left:0;border-right:var(--border-width) solid var(--border-default);animation-name:drawer-in-left}@keyframes drawer-in-left{0%{opacity:0;transform:translateX(calc(-1 * var(--space-6)))}}@media (width<=767px){.ui-drawer.is-left{width:min(var(--sidebar-width) + var(--space-12), 85vw)}}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-announce:focus{outline:none}.shell{background:var(--surface-page);min-height:100dvh;display:flex}.shell-sidebar{flex:none;height:100dvh;position:sticky;top:0}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{z-index:10;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:env(safe-area-inset-top) var(--space-4) 0 var(--space-3);background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;position:sticky;top:0}.shell-crumbs{min-width:0}.shell-search{align-items:center;gap:var(--space-2);width:var(--search-width);min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-faint);font:var(--type-body);font-size:var(--text-body-sm);cursor:pointer;transition:var(--transition-control);display:inline-flex}.shell-search:hover{border-color:var(--border-strong)}.shell-search-label{text-align:left;flex:1}.shell-search-kbd{gap:var(--space-0-5);display:inline-flex}.shell-content{flex:1;min-width:0}.shell-content .container{padding:var(--page-padding)}.container.wide{max-width:var(--container-max)}.shell-brand{align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.shell-loading{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.shell-account{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1-5);display:flex}.shell-account.is-collapsed{padding:var(--space-1) 0;flex-direction:column}.shell-account-avatar{border-radius:var(--radius-pill);display:inline-flex}.shell-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-account-name{font:var(--type-label);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.shell-account-role{font:var(--type-caption);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.shell-menu .ui-drawer-bar{display:none}.shell-menu .ui-drawer-body{padding:0}.shell-menu .ui-sidebar{border-right:0;width:100%;height:100%}.shell-public{background:var(--surface-page);min-height:100dvh}@media (width<=1279px){.shell-search{width:auto}.shell-search-label,.shell-search-kbd{display:none}.shell-search{width:var(--control-sm);box-shadow:none;color:var(--text-body);background:0 0;border-color:#0000;justify-content:center;padding:0}.shell-search:hover{background:var(--surface-hover)}}@media (width<=767px){.shell-topbar{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.shell-search{width:var(--control-md)}.shell-crumbs li:not(:last-child){display:none}.shell-content .container{padding:var(--space-4) var(--space-4) var(--space-12)}}.acting-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--status-scheduled-bg);color:var(--text-strong);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.acting-banner .ui-icon{color:var(--status-scheduled-fg)}.acting-banner-text{flex:1;min-width:0}.page-header{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header-titles{gap:var(--space-1);min-width:min(var(--col-lg), 100%);flex-direction:column;flex:1;display:flex}.page-header-title{font:var(--type-h1);letter-spacing:var(--tracking-display);color:var(--text-strong);overflow-wrap:anywhere}.page-header-subtitle{font:var(--type-body);color:var(--text-muted)}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.container.wide>.tabs{margin-bottom:var(--space-4)}.stack-col{gap:var(--panel-gap);flex-direction:column;min-width:0;display:flex}.stack-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-pad{padding:var(--panel-padding)}.indent{gap:var(--space-2);padding-left:calc(var(--check-size) + var(--space-2));flex-direction:column;display:flex}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--col-lg), 100%), 1fr));gap:var(--space-3);display:grid}.plain-list{gap:var(--space-1);font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-label-text{font:var(--type-label);color:var(--text-strong)}.icon-accent{color:var(--accent)}.time-pair{gap:var(--space-1-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.time-pair legend{margin-bottom:var(--space-1-5);padding:0}.cell-stack{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;min-width:0;display:inline-flex}.cell-title{font-weight:var(--weight-medium);color:var(--text-strong)}.cell-title:first-letter{text-transform:uppercase}.cell-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ui-table td .ui-select,.ui-table td .ui-progress{min-width:var(--col-md)}@media (width<=767px){.ui-table td.is-m-primary .cell-stack{align-items:flex-start}.ui-table td.is-m-primary .muted{font-weight:var(--weight-regular)}.cell-actions{justify-content:flex-start}}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.activity-row:hover{background:var(--surface-hover);color:inherit}@media (width<=767px){.activity-row{grid-template-columns:minmax(0,1fr) auto}.activity-row .muted{grid-area:2/1/auto/-1}}.triage{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.triage{grid-template-columns:minmax(0, 1fr) var(--drawer-md)}.triage-side{top:calc(var(--topbar-height) + var(--space-4));position:sticky}}.triage-stage{min-width:0}.triage-stage .swipe-card{margin-bottom:0}.triage-side{gap:var(--panel-gap);flex-direction:column;min-width:0;display:flex}.triage-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triage-actions .btn{min-width:0;padding:0 var(--space-2)}.triage-foot{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.triage-hint{font-size:var(--text-caption)}@media (width>=1024px){.triage-hint{display:none}}@media (width<=1023px){.triage-actions .ui-kbd,.triage-foot .ui-kbd{display:none}}.triage-next{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.triage-next img{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-muted);width:100%;display:block}@media (width>=1024px){.swipe-photo{aspect-ratio:3/2}}.filter-row{align-items:center;gap:var(--space-2);margin-bottom:var(--panel-gap);flex-wrap:wrap;display:flex}.ui-field .filter-row{margin-bottom:0}.cell-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.detail-list{grid-template-columns:minmax(var(--col-sm), max-content) minmax(0, 1fr);gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm);margin:0;display:grid}.detail-list dt{color:var(--text-muted)}.detail-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.action-list{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.action-list .btn{justify-content:flex-start}.split-form{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.split-form{grid-template-columns:minmax(0, 1fr) var(--drawer-md)}.split-aside{top:calc(var(--topbar-height) + var(--space-4));position:sticky}}.inline-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.file-pick{align-self:flex-start}.file-pick svg{width:var(--icon-md);height:var(--icon-md)}.email-edit{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;align-items:center;display:grid}@media (width<=767px){.email-edit{grid-template-columns:minmax(0,1fr) auto}.email-edit>:nth-child(2){grid-area:2/1/auto/-1}}.check-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.check-group legend{margin-bottom:var(--space-2);padding:0}.checklist{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-body-sm);flex-direction:column;margin:0;display:flex}.checklist li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bar-list,.gauge-list{font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list li,.gauge-list li{align-items:center;gap:var(--space-3);min-height:var(--row-height-compact);border-bottom:var(--border-width) solid var(--border-subtle);display:grid}.bar-list li:last-child,.gauge-list li:last-child{border-bottom:0}.bar-list li{grid-template-columns:minmax(0,1fr) auto}.gauge-list li{grid-template-columns:minmax(0,1fr) auto auto}.curve-axis{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);justify-content:space-between;display:flex}.page-foot{margin-top:var(--space-4)}@media (width>=768px){.m-only{display:none}}.fields-heading{margin:var(--space-2) 0 0;font:var(--type-label);color:var(--text-muted)}.field-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-row{gap:var(--space-1);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-body-sm);flex-direction:column;min-width:0;display:flex}.field-row:first-child{border-top:0}.field-row-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-row-name{color:var(--text-strong);font-weight:var(--weight-medium);overflow-wrap:anywhere}.field-options{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.field-options li{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-strong);font-size:var(--text-caption)}.confirm-lines{padding-left:var(--space-5);font-size:var(--text-body-sm);margin:0}.agenda-section{gap:var(--space-3);flex-direction:column;display:flex}.agenda-day-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.agenda-row{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.agenda-row:hover .field-row-name{color:var(--text-link-hover)}.form-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=479px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.plain-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plan-recap{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.stock-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.stock-toolbar .ui-field{flex:12rem;min-width:12rem;margin:0}.stock-toolbar .ui-switch-row{flex:none}.stock-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-muted);flex:none;width:40px;height:40px}.stock-thumb.is-empty{color:var(--text-muted);place-items:center;display:inline-grid}.stock-ref{font-family:var(--font-mono);letter-spacing:.02em}.stock-sheet{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);grid-template-areas:"main photo";align-items:start;display:grid}.stock-sheet-main{gap:var(--space-4);grid-area:main;min-width:0;display:grid}.stock-sheet-photo{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-muted);aspect-ratio:1;color:var(--text-muted);grid-area:photo;place-items:center;margin:0;display:grid;overflow:hidden}.stock-sheet-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767px){.stock-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""main"}.stock-sheet-photo{aspect-ratio:4/3}}.stock-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.photo-field{gap:var(--space-3);align-items:center;display:flex}.photo-field-preview{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-muted);border:1px solid var(--border-subtle);width:96px;height:96px;color:var(--text-muted);flex:none;place-items:center;display:grid}.photo-field-actions{gap:var(--space-2);justify-items:start;display:grid}.photo-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.link-list{gap:var(--space-2);justify-items:start;display:grid}
