@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ivory: #f7f3ea;--color-cream: #efe7da;--color-stone: #d8d0c3;--color-taupe: #a89178;--color-champagne: #c8a15a;--color-muted-gold: #a98245;--color-charcoal: #11100e;--color-espresso: #211a15;--color-paper: #fffefa;--color-white: #ffffff;--color-bark: #241e1a;--color-sand: #e8e0d3;--color-sage: #dce7d6;--color-amber: #efe1b9;--color-orange: #e7b77a;--color-burgundy: #7f1d1d;--color-grey: #d8d0c3;--scrim-rgb: 22 22 27;--bloom-rose: 255 112 150;--bloom-magenta: 214 102 235;--bloom-violet: 138 108 245;--bloom-azure: 76 158 255;--color-chat-sent: #34c759;--color-chat-sent-text: #ffffff;--bg: var(--color-ivory);--surface: var(--color-cream);--surface-strong: var(--color-espresso);--border: var(--color-stone);--text: var(--color-charcoal);--text-soft: var(--color-espresso);--text-muted: var(--color-taupe);--accent: var(--color-champagne);--accent-strong: var(--color-muted-gold);--danger: var(--color-burgundy);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 72px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-control: var(--radius-md);--radius-control-compact: var(--radius-sm);--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--shadow-sm: 0 1px 2px rgba(17, 16, 14, .04);--shadow-md: 0 10px 30px rgba(17, 16, 14, .06);--nav-width: 252px;--content-max: 1100px}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--space-md)}.stack-xl{display:flex;flex-direction:column;gap:var(--space-xl)}.row{display:flex;align-items:center;gap:var(--space-md)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.muted{color:var(--text-muted)}.label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.meta{font-size:13px;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-xl);border:1px solid transparent;border-radius:var(--radius-control);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--color-charcoal);color:var(--color-ivory)}.btn--primary:not(:disabled):hover{background:var(--color-espresso);border-color:var(--accent)}.btn--secondary{background:transparent;border-color:var(--accent);color:var(--text)}.btn--secondary:not(:disabled):hover{background:var(--color-cream)}.btn--ghost{background:transparent;color:var(--accent-strong);min-height:40px;padding:0 var(--space-md)}.btn--ghost:not(:disabled):hover{text-decoration:underline;text-decoration-color:var(--accent)}.btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--block{width:100%}.link{color:var(--text);font-weight:500;cursor:pointer}.link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl)}.card--quiet{border-color:transparent}.card--dark{background:var(--surface-strong);color:var(--color-ivory);border-color:#ffffff14}.field{display:flex;flex-direction:column;gap:var(--space-sm)}.field__label{font-size:13px;font-weight:600;color:var(--text-soft)}.field__control{position:relative}.field__input{box-sizing:border-box;min-height:44px;padding:0 var(--space-md);background:var(--color-ivory);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);width:100%}.field__input--password{padding-right:48px}.field__visibility{align-items:center;background:transparent;border:0;color:var(--text-soft);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:44px}.field__visibility:hover,.field__visibility:focus-visible{color:var(--text)}.field__visibility:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-sm)}.field__visibility svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.field__input:focus{outline:none;border-color:var(--accent)}.field__error{font-size:13px;color:var(--danger)}.app-admin-switch__panel{position:absolute;inset:0;overflow:hidden}.app-admin-switch__content{position:absolute;top:50%;right:0;translate:0 -50%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.app-admin-switch__content{-webkit-user-select:text;user-select:text}.app-admin-switch__content.is-leaving{opacity:0;transition:opacity .15s ease;pointer-events:none}.email-panel{display:flex;flex-direction:column;height:100%;padding:28px 32px 24px;color:var(--island-text);font-family:var(--font-ui);opacity:0;animation:email-panel-in .2s ease 80ms forwards}@keyframes email-panel-in{0%{opacity:0}to{opacity:1}}.email-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:10px}.email-panel__title{color:var(--island-text);font-size:22px;font-weight:600;line-height:1.15}.email-panel__line{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:52px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .13s ease}.email-panel__line:focus-within{border-bottom-color:#ffffff52}.email-panel__line input{width:100%;padding:0;border:none;background:none;color:var(--island-text);font-size:18px;line-height:1.4}.email-panel__line input::placeholder{color:var(--island-text-muted)}.email-panel__line input:focus{outline:none}.email-panel__writing{flex:1;width:100%;min-height:140px;margin-top:18px;padding:0;border:none;background:none;color:var(--island-text);font-family:inherit;font-size:15px;line-height:1.65;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.email-panel__writing::placeholder{color:var(--island-text-muted)}.email-panel__writing:focus{outline:none}.email-panel__chips{display:flex;flex-wrap:wrap;gap:5px}.email-panel__line-input{display:flex;align-items:center;gap:10px}.email-panel__reach{flex:none;color:var(--island-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.email-panel__group{padding:8px 10px 4px;color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.email-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;border-radius:999px;background:#ffffff1a;color:var(--island-text);font-size:13px;font-weight:500}.email-chip.is-blocked{color:var(--island-text-muted);opacity:.7;text-decoration:line-through}.email-chip button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:none;border-radius:50%;background:none;color:var(--island-text-muted);cursor:pointer;font-size:13px;line-height:1}.email-chip button:hover{background:#ffffff29;color:var(--island-text)}.email-panel__results{position:absolute;top:100%;right:0;left:0;z-index:2;display:flex;flex-direction:column;max-height:226px;margin-top:6px;padding:4px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#000;box-shadow:0 20px 44px #000000b3}.email-panel__result{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:none;border-radius:10px;background:none;color:var(--island-text);cursor:pointer;font-size:13.5px;text-align:left}.email-panel__result:hover{background:#ffffff17}.email-panel__result small{color:var(--island-text-muted);font-size:12px}.email-panel__hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--island-text-faint);font-size:13px;line-height:1.4}.email-panel__warning{margin:10px 0 0;color:var(--island-text-muted);font-size:12.5px;line-height:1.5}.email-preview-overlay{position:fixed;inset:0;z-index:60;display:grid;padding:32px;place-items:center;background:#0000008c}.email-preview-overlay__card{display:grid;width:min(680px,100%);height:min(780px,100%);overflow:hidden;place-items:center;border-radius:18px;background:#000;box-shadow:0 30px 80px #0000008c}.email-preview-overlay__card iframe{display:block;width:100%;height:100%;border:none}.email-preview-overlay__state{display:flex;align-items:center;gap:8px;margin:0;padding:32px;color:#ffffff8c;font-family:var(--font-ui);font-size:13px}.email-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:18px}.email-panel__submit{display:flex;align-items:center;gap:8px}.email-panel__button{min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:none;color:#ffffffd1;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.email-panel__button:hover:not(:disabled){border-color:#ffffff57;color:#fff}.email-panel__button.is-primary{min-height:40px;min-width:92px;padding:0 20px;border-color:transparent;background:#f2f2f2;color:#000;font-weight:600}.email-panel__button.is-primary:hover:not(:disabled){background:#fff;color:#000}.email-panel__button:disabled{cursor:not-allowed}.email-panel__button:not(.is-primary):disabled{border-color:#ffffff1a;color:#ffffff47}.email-panel__button.is-primary:disabled{background:#262626;color:#ffffff57}.mini-panel{display:flex;flex-direction:column;height:100%;padding:28px 32px 24px;color:var(--island-text);font-family:var(--font-ui);opacity:0;animation:email-panel-in .2s ease 80ms forwards}.mini-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:4px}.mini-panel__heading{display:flex;align-items:center;gap:8px;min-width:0}.mini-panel__title{overflow:hidden;color:var(--island-text);font-size:22px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mini-panel__back{display:grid;width:26px;height:26px;margin-left:-6px;padding:0 2px 3px 0;place-items:center;border:none;border-radius:8px;background:none;color:var(--island-text-muted);cursor:pointer;font-size:20px;line-height:1}.mini-panel__back:hover{color:var(--island-text)}.mini-panel__lead{margin:10px 0 0;font-size:16px;font-weight:500}.mini-panel__meta{margin:8px 0 0;color:var(--island-text-muted);font-size:13px}.mini-panel__facts{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.mini-panel__fact{display:flex;flex-direction:column;gap:3px;font-size:15px;font-variant-numeric:tabular-nums}.mini-panel__fact small{color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mini-panel__results{display:flex;flex:1;flex-direction:column;min-height:0;margin:10px -12px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.mini-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:10px 12px;border:none;border-radius:12px;background:none;color:var(--island-text);font-family:inherit;text-align:left}.mini-panel__row.is-selectable{cursor:pointer}.mini-panel__row.is-selectable:hover{background:#ffffff0d}.mini-panel__row.is-selected,.mini-panel__row.is-selected:hover{background:#ffffff29}.mini-panel__row.is-selected .mini-panel__row-copy strong{color:#fff}.mini-panel__row.is-selected .mini-panel__row-copy small{color:#ffffffbf}.mini-panel__check{flex:none;width:16px;height:16px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.mini-panel__target{margin:14px 0 0;color:var(--island-text-faint);font-size:11px}.mini-panel__row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mini-panel__row-copy strong{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}.mini-panel__row-copy small{overflow:hidden;color:var(--island-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mini-panel__results .email-panel__result,.mini-panel__results .email-panel__hint{padding-right:12px;padding-left:12px}.status-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#ffffff4d}.mini-panel__meta .status-dot{margin-right:7px;vertical-align:baseline}.status-dot--ok{background:#46c46a;box-shadow:0 0 8px #46c46a73}.status-dot--warning{background:#e0b341;box-shadow:0 0 8px #e0b34173}.status-dot--error{background:#e5544b;box-shadow:0 0 8px #e5544b80}.app-admin-switch__btn .status-dot{width:10px;height:10px}.mini-panel__amount{flex:none;font-size:14px;font-variant-numeric:tabular-nums}.mini-panel__totals,.mini-panel__due{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0 0;color:var(--island-text-muted);font-size:13px}.mini-panel__totals{border-top:1px solid rgba(255,255,255,.1)}.mini-panel__totals strong{color:var(--island-text);font-size:17px;font-variant-numeric:tabular-nums}.mini-panel__due input{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:none;color:var(--island-text);font-family:inherit;font-size:13.5px;color-scheme:dark}.mini-panel__due input:focus{outline:none;border-color:#ffffff52}.mini-panel__row-arrow{color:var(--island-text-faint);font-size:18px;line-height:1}.mini-panel__add{display:flex;align-items:center;gap:10px;margin-top:8px}.mini-panel__stepper{display:flex;align-items:center;flex:none;width:108px;padding:0 6px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:border-color .13s ease}.mini-panel__stepper:focus-within{border-color:#ffffff52}.mini-panel__stepper input{width:100%;min-width:0;padding:10px 0;border:none;background:none;color:var(--island-text);font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums}.mini-panel__stepper input:focus{outline:none}.mini-panel__price{width:112px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:none;color:var(--island-text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.mini-panel__price:focus{outline:none;border-color:#ffffff52}.mini-panel__price::placeholder{color:var(--island-text-faint)}.mini-panel__stepper-buttons{display:flex;flex:none;flex-direction:column;gap:1px}.mini-panel__stepper-buttons button{display:grid;width:22px;height:15px;padding:0;place-items:center;border:none;border-radius:5px;background:none;color:var(--island-text-faint);cursor:pointer}.mini-panel__stepper-buttons button:hover{background:#ffffff14;color:#fff}.mini-panel__stepper-buttons svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mini-panel__add .email-panel__button{flex:1}.mini-panel__spacer{flex:1;min-height:12px}.mini-panel__error{margin:0 0 12px;color:#ffffffb8;font-size:12.5px;line-height:1.5}.mini-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.mini-panel__actions .email-panel__button{display:inline-flex;align-items:center;text-decoration:none}.email-panel__quick-slot{width:40px;height:40px}.ai-panel__file-input{display:none}.ai-panel__thread{gap:14px;padding-top:4px;scroll-behavior:smooth}.ai-panel__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;text-align:center}.ai-panel__empty-mark{width:30px;height:30px;margin-bottom:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;color:#ffffff52}.ai-panel__empty strong{color:var(--island-text);font-size:16px;font-weight:500}.ai-panel__empty span{color:var(--island-text-faint);font-size:12.5px;line-height:1.5}.ai-panel__message{position:relative;max-width:100%;padding:0 12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ai-panel__message--user{align-self:flex-end;width:fit-content;max-width:82%;margin-right:12px;padding:9px 13px;border-radius:14px;background:#ffffff1a;color:var(--island-text);white-space:pre-wrap}.ai-panel__message--assistant{color:#ffffffe0}.ai-panel__message--status{color:var(--island-text-faint)}.ai-panel__rich>:first-child{margin-top:0}.ai-panel__rich>:last-child{margin-bottom:0}.ai-panel__rich p,.ai-panel__rich ul,.ai-panel__rich ol,.ai-panel__rich blockquote{margin:0 0 9px}.ai-panel__rich ul,.ai-panel__rich ol{padding-left:18px}.ai-panel__rich li{margin-bottom:3px}.ai-panel__rich h3,.ai-panel__rich h4,.ai-panel__rich h5{margin:14px 0 6px;color:var(--island-text);font-size:14.5px;font-weight:600}.ai-panel__rich blockquote{padding-left:11px;border-left:1px solid rgba(255,255,255,.2);color:var(--island-text-muted)}.ai-panel__rich code{padding:1px 5px;border-radius:5px;background:#ffffff17;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ai-panel__table{margin:0 0 9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ai-panel__table table{width:100%;border-collapse:collapse;font-size:12.5px}.ai-panel__table th,.ai-panel__table td{padding:6px 10px 6px 0;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.ai-panel__table th{color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ai-panel__sent-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.ai-panel__sent-images img{width:76px;height:76px;object-fit:cover;border-radius:9px}.ai-panel__edit{position:absolute;top:100%;right:0;display:grid;width:22px;height:22px;place-items:center;border:none;background:none;color:var(--island-text-faint);cursor:pointer;opacity:0;transition:opacity .13s ease,color .13s ease}.ai-panel__message--user:hover .ai-panel__edit,.ai-panel__edit:focus-visible{opacity:1}.ai-panel__edit:hover{color:var(--island-text)}.ai-panel__edit-input{width:100%;padding:0;border:none;background:none;color:var(--island-text);font-family:inherit;font-size:14px;line-height:1.6;resize:none}.ai-panel__edit-input:focus{outline:none}.ai-panel__edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.ai-panel__dots span{animation:ai-panel-dots 1.1s infinite}.ai-panel__dots span:nth-child(2){animation-delay:.15s}.ai-panel__dots span:nth-child(3){animation-delay:.3s}@keyframes ai-panel-dots{0%,60%,to{opacity:.25}30%{opacity:1}}.ai-panel__caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-2px;animation:ai-panel-caret .9s steps(2,start) infinite}@keyframes ai-panel-caret{to{opacity:0}}.ai-panel__confirm{display:flex;flex-direction:column;gap:9px;margin:0 12px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0a}.ai-panel__confirm.is-high-risk{border-color:#ffffff52}.ai-panel__confirm p{margin:0;font-size:13.5px;line-height:1.55}.ai-panel__confirm-label{color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ai-panel__confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.ai-panel__draft-field{display:flex;flex-direction:column;gap:5px}.ai-panel__draft-field>span{color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ai-panel__draft-field input,.ai-panel__draft-field textarea{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0006;color:var(--island-text);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.ai-panel__draft-field input:focus,.ai-panel__draft-field textarea:focus{border-color:#ffffff57;outline:none}.ai-panel__preview{overflow:hidden;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#fff}.ai-panel__preview iframe{display:block;width:100%;height:100%;border:none}.ai-panel__preview .email-panel__hint{padding:14px;color:#00000073}.ai-panel__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-panel__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:#ffffff1a;color:var(--island-text);font-size:12px}.ai-panel__chip>span{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.ai-panel__chip small{color:var(--island-text-muted);font-size:10px;letter-spacing:.06em}.ai-panel__chip img{width:20px;height:20px;margin-left:-4px;object-fit:cover;border-radius:50%}.ai-panel__chip button{display:grid;width:18px;height:18px;place-items:center;border:none;border-radius:50%;background:none;color:var(--island-text-muted);cursor:pointer;font-size:14px;line-height:1}.ai-panel__chip button:hover{color:var(--island-text)}.ai-panel__chip-error{color:var(--island-text-muted);font-size:12px}.ai-panel__composer{flex-direction:row;align-items:flex-end;gap:10px;margin-top:10px}.ai-panel__input{flex:1;min-width:0;min-height:26px;max-height:104px;padding:0;border:none;background:none;color:var(--island-text);font-family:inherit;font-size:15px;line-height:1.5;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ai-panel__input::placeholder{color:var(--island-text-muted)}.ai-panel__input:focus{outline:none}.ai-panel__composer-tools{display:flex;flex:none;align-items:center;gap:2px;padding-bottom:2px}.ai-panel__tool{display:grid;width:30px;height:30px;place-items:center;border:none;border-radius:50%;background:none;color:var(--island-text-muted);cursor:pointer;transition:color .13s ease,background-color .13s ease}.ai-panel__tool:hover:not(:disabled){color:var(--island-text);background:#ffffff14}.ai-panel__tool:disabled{color:#fff3;cursor:not-allowed}.ai-panel__tool--send:not(:disabled){background:#f2f2f2;color:#000}.ai-panel__tool--send:hover:not(:disabled){background:#fff;color:#000}.ai-panel__foot{align-items:flex-start;margin-top:10px}.ai-panel__foot-tools{display:flex;flex:none;gap:2px}.ai-panel__legal{margin:0;padding-top:7px;color:#ffffff4d;font-size:11px;line-height:1.45}.ai-panel__day{padding:12px 12px 4px;color:var(--island-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ai-panel__day:first-child{padding-top:4px}@media(prefers-reduced-motion:reduce){.ai-panel__thread{scroll-behavior:auto}.ai-panel__dots span,.ai-panel__caret{animation:none}}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:48px;padding:var(--space-md) var(--space-lg);background:var(--color-cream);border-radius:var(--radius-md);font-size:14px;color:var(--text-soft)}.notice--warning{background:var(--color-amber)}.toast-viewport{position:fixed;z-index:10000;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:flex;width:min(370px,calc(100vw - 40px));flex-direction:column;gap:10px;pointer-events:none}.toast{--toast-color: #496653;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:64px;overflow:hidden;padding:12px 10px 12px 14px;color:var(--color-espresso);background:linear-gradient(145deg,#fffefac7,#efe7daa8);border:1px solid rgba(200,161,90,.28);border-radius:var(--radius-md);box-shadow:0 20px 60px #211a1521,inset 0 1px #ffffffc7;backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%);pointer-events:auto;animation:toast-in .32s cubic-bezier(.2,.85,.25,1) both}.toast--error{--toast-color: #8f3636}.toast.is-leaving{animation:toast-out .24s ease-in both}.toast__icon{display:grid;width:24px;height:24px;place-items:center;color:var(--toast-color);background:transparent;opacity:.92}.toast__icon svg,.toast__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toast__content{display:flex;min-width:0;flex-direction:column}.toast__content>span{overflow-wrap:anywhere;color:var(--color-espresso);font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.toast__close{display:grid;width:28px;height:28px;padding:0;place-items:center;color:color-mix(in srgb,var(--color-espresso) 42%,transparent);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color .16s ease,background .16s ease}.toast__close:hover{color:var(--color-espresso);background:#c8a15a1a}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate3d(0,-6px,0) scale(.99);filter:blur(2px)}}@media(max-width:640px){.toast-viewport{top:max(12px,env(safe-area-inset-top));right:12px;left:12px;width:auto}.toast{min-height:70px}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.empty-state{padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--text-muted)}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent-strong);border-radius:50%;animation:spin .8s linear infinite}.loading-row{display:flex;align-items:center;gap:var(--space-md);color:var(--text-muted);padding:var(--space-lg) 0}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.page-header__title{font-size:22px;font-weight:600}.page-header__subtitle{font-size:14px;color:var(--text-muted);margin-top:2px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:420px;background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.auth-card__logo{display:flex;justify-content:center}.auth-card__title{margin-top:var(--space-2xl)}.auth-brand{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:.01em}.auth-footer{font-size:14px;color:var(--text-muted)}.auth-footer--login{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-xs)}.auth-footer__account{color:var(--text-muted)}.auth-footer__link{color:var(--color-espresso);font-weight:500;text-decoration:none;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.auth-footer__link:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}.auth-footer__link--strong{font-weight:600}.auth-legal-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1.55}.auth-legal-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--color-espresso)}.auth-legal-consent a{color:var(--text);font-weight:650;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.auth-legal-links{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px}.auth-legal-links a{color:var(--text-muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.auth-legal-links span{color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.app-mobile-header,.app-mobile-menu{display:none}.app-nav{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-xl) var(--space-xl);border-right:1px solid rgba(200,161,90,.14);box-shadow:6px 0 22px #a8917805;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.app-nav__brand{display:flex;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:600;padding:0}.app-nav__links{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(168,145,120,.24) transparent}.app-nav__links::-webkit-scrollbar{width:5px}.app-nav__links::-webkit-scrollbar-thumb{background:#a8917838;border-radius:999px}.app-nav__group{display:flex;flex-direction:column;gap:2px}.app-nav__group+.app-nav__group{margin-top:.85rem}.app-nav__group-title{margin:0 0 4px;padding:0;color:#a891789e;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-align:left;text-transform:uppercase}.app-nav__link{position:relative;display:flex;align-items:center;min-height:38px;padding:var(--space-sm) 40px var(--space-sm) 0;color:#a89178e6;font-weight:450;font-size:13.5px;transition:color .18s ease,opacity .18s ease}.app-nav__link:after{content:"";position:absolute;right:var(--space-md);top:50%;width:12px;height:1px;background:var(--accent);opacity:0;transform:translate3d(-6px,-50%,0);transition:opacity .18s ease,transform .18s ease}.app-nav__link:hover{color:var(--color-espresso)}.app-nav__link.is-active{color:var(--color-charcoal);font-weight:600}.app-nav__link.is-active:after{opacity:1;transform:translate3d(0,-50%,0)}.app-nav__footer{flex:0 0 auto;border-top:1px solid rgba(216,208,195,.4);padding-top:var(--space-md)}.app-nav__account-menu{padding:4px 0}.app-nav__account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:48px;padding:5px 0;border-radius:var(--radius-sm);color:var(--text);transition:background-color .16s ease}.app-nav__account:hover{color:var(--accent-strong)}.app-nav__account-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.app-nav__account-copy strong,.app-nav__account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__account-copy strong{color:var(--text);font-size:13px;font-weight:600}.app-nav__account-copy span{color:var(--text-muted);font-size:11px}.app-nav__account-arrow{color:var(--text-muted);font-size:18px;line-height:1}.app-nav__account-actions{margin-top:2px}.app-nav__account-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-nav__account-action:hover{color:var(--color-espresso)}.app-admin-switch{--island-surface: #000;--island-menu: #111;--island-raise: rgba(255, 255, 255, .045);--island-chip: rgba(255, 255, 255, .09);--island-line: rgba(255, 255, 255, .09);--island-line-strong: rgba(255, 255, 255, .34);--island-text: rgba(255, 255, 255, .96);--island-text-muted: rgba(255, 255, 255, .5);--island-text-faint: rgba(255, 255, 255, .38);position:fixed;left:0;top:0;z-index:40;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.app-admin-switch.is-grabbed{cursor:grabbing}.app-admin-switch.is-open{cursor:default}.app-admin-switch__layer{position:fixed;left:0;top:0;z-index:39;pointer-events:none}.app-admin-switch__layer path{fill:#000}.app-admin-switch.is-open .app-admin-switch__label{display:none}.app-admin-switch__btn{position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;background:none;color:#ffffffc7;cursor:pointer;transition:color .13s ease}.app-admin-switch__btn:hover{color:#fff}.app-admin-switch__btn:active{color:#ffffff9e}.app-admin-switch input[type=search]::-webkit-search-cancel-button,.app-admin-switch input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.app-admin-switch :focus,.app-admin-switch :focus-visible,.email-preview-overlay :focus,.email-preview-overlay :focus-visible{outline:none;box-shadow:none}.app-admin-switch .spinner{width:14px;height:14px;border-width:1.6px;border-color:#ffffff2e;border-top-color:#ffffffb3}.app-admin-switch__label{position:absolute;top:50%;right:calc(100% + 8px);translate:5px -50%;padding:6px 10px;border-radius:8px;background:var(--island-menu);color:var(--island-text);font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #0006;opacity:0;pointer-events:none;transition:opacity .13s ease,translate .13s ease}.app-admin-switch__btn:hover .app-admin-switch__label{opacity:1;translate:0 -50%}.app-admin-switch__icon{position:relative;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.app-admin-switch__icon--mail{width:20px;height:20px;stroke-width:1.71}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{width:100%;min-width:0;max-width:var(--content-max);margin:0 auto;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-2xl)}@media(max-width:880px){.app-shell{grid-template-columns:1fr}.app-nav{display:none}.app-mobile-header{position:fixed;top:0;right:0;left:0;z-index:35;display:flex;align-items:center;justify-content:space-between;min-height:72px;width:100%;max-width:100%;padding:10px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.app-mobile-header__brand{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--color-charcoal);overflow:hidden}.app-mobile-header__brand img{display:block;width:92px;max-width:none;height:92px;object-fit:contain}.app-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-espresso);font:inherit;cursor:pointer;opacity:.9;-webkit-tap-highlight-color:transparent;transition:opacity .14s ease,transform .16s cubic-bezier(.22,.72,.24,1)}.app-mobile-menu-button:hover{opacity:1}.app-mobile-menu-button:active{opacity:.68;transform:scale(.94)}.app-mobile-menu-button__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto}.app-mobile-menu-button__line{position:absolute;width:17px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s cubic-bezier(.22,.72,.24,1),width .18s cubic-bezier(.22,.72,.24,1)}.app-mobile-menu-button__line:first-child{transform:translateY(-3.75px)}.app-mobile-menu-button__line:last-child{width:10.5px;transform:translate(3.25px,3.75px)}.app-mobile-menu-button[aria-expanded=true] .app-mobile-menu-button__line:first-child{transform:translateY(0) rotate(45deg)}.app-mobile-menu-button[aria-expanded=true] .app-mobile-menu-button__line:last-child{width:17px;transform:translateY(0) rotate(-45deg)}.app-mobile-menu{position:fixed;inset:0;z-index:30;display:block;width:100%;max-width:100vw;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility 0s linear .26s}.app-mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.app-mobile-menu__panel{position:absolute;inset:0;display:flex;flex-direction:column;width:auto;max-width:100%;overflow-x:hidden;padding:calc(max(20px,env(safe-area-inset-top)) + 82px) 28px max(22px,env(safe-area-inset-bottom));border:0;background:color-mix(in srgb,var(--color-ivory) 96%,var(--color-cream));box-shadow:none;opacity:0;transform:translate3d(0,18px,0);transition:opacity .22s ease,transform .26s cubic-bezier(.22,.72,.24,1)}.app-mobile-menu.is-open .app-mobile-menu__panel{opacity:1;transform:translateZ(0)}.app-mobile-menu__links{width:min(100%,480px);margin-inline:auto;gap:2px;padding-right:2px;scrollbar-width:none}.app-mobile-menu__links::-webkit-scrollbar{display:none}.app-mobile-menu__links .app-nav__group+.app-nav__group{margin-top:14px}.app-mobile-menu__links .app-nav__group-title{margin-bottom:2px;color:#a89178b8;font-size:10px;letter-spacing:.18em}.app-mobile-menu__links .app-nav__link{min-height:48px;padding:8px 34px 8px 0;font-size:16.5px;line-height:1.2}.app-mobile-menu__links .app-nav__link:after{display:none}.app-mobile-menu__links .app-nav__link:active{color:var(--accent-strong)}.app-mobile-menu__admin{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:min(100%,480px);margin-top:20px;margin-right:auto;margin-left:auto;padding:0 2px;border-top:1px solid rgba(216,208,195,.58);color:var(--color-charcoal);font-size:14px;font-weight:600}.app-mobile-menu__admin span:last-child{color:var(--accent-strong);font-size:17px}.app-mobile-menu__footer{width:min(100%,480px);margin-top:auto;margin-right:auto;margin-left:auto;padding-top:14px}.app-mobile-menu__footer .app-nav__account{min-height:52px}.app-mobile-menu__footer .app-nav__account-copy strong{font-size:14px}.app-mobile-menu__footer .app-nav__account-copy span,.app-mobile-menu__footer .app-nav__account-action{font-size:12px}.app-mobile-menu__footer .app-nav__account-action{min-height:44px}.app-admin-switch,.app-admin-switch__layer{display:none}.app-main{padding-top:72px}.app-content{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}}@media(max-width:420px){.app-mobile-menu__panel{padding-right:24px;padding-left:24px}}@media(max-width:880px)and (max-height:720px){.app-mobile-menu__panel{padding-top:calc(max(14px,env(safe-area-inset-top)) + 70px);padding-bottom:max(14px,env(safe-area-inset-bottom))}.app-mobile-menu__links .app-nav__group+.app-nav__group{margin-top:9px}.app-mobile-menu__links .app-nav__link{min-height:44px}.app-mobile-menu__admin{margin-top:12px}}@media(prefers-reduced-motion:reduce){.app-mobile-menu,.app-mobile-menu__panel,.app-mobile-menu-button,.app-mobile-menu-button__line{transition:none}}.ai-chat{--ai-chat-thread: min(384px, calc(100vw - 2 * var(--space-xl)));--ai-chat-history: 212px;--ai-chat-height: min(544px, calc(100vh - 2 * var(--space-3xl)));--ai-chat-corner: 52px;position:relative;display:inline-flex;z-index:45}.ai-chat--fixed-top-right{position:fixed;top:var(--space-xl);right:var(--space-xl)}.ai-chat__dock-glow{position:fixed;left:0;right:0;bottom:0;height:240px;z-index:42;opacity:0;pointer-events:none;background:radial-gradient(56% 118% at 18% 116%,rgb(var(--bloom-pink) / .16),transparent 70%),radial-gradient(52% 112% at 48% 122%,rgb(var(--bloom-indigo) / .18),transparent 72%),radial-gradient(58% 118% at 80% 116%,rgb(var(--bloom-blue) / .16),transparent 70%),radial-gradient(40% 86% at 64% 104%,rgb(var(--bloom-teal) / .12),transparent 72%);mask-image:linear-gradient(to top,#000 0%,#000 46%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 46%,transparent 100%);transform-origin:50% 100%;transition:opacity .2s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.22,.62,.18,1)}.ai-chat__dock-glow.is-visible{opacity:1}.ai-chat__dock-glow.is-open{opacity:1;transform:scale(1.34,7.6)}.ai-chat__dock-frost{position:fixed;inset:0;z-index:41;opacity:0;pointer-events:none;background:linear-gradient(to top,rgb(var(--scrim-rgb) / .3),rgb(var(--scrim-rgb) / .26),rgb(var(--scrim-rgb) / .18) 24%,rgb(var(--scrim-rgb) / .1),rgb(var(--scrim-rgb) / .04),rgb(var(--scrim-rgb) / 0) 54%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,#000 0%,#000 30%,transparent 84%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 30%,transparent 84%);transition:opacity 1.5s cubic-bezier(.22,.58,.24,1)}.ai-chat__dock-frost.is-visible{opacity:1}.ai-chat__dock-veil{position:fixed;inset:-48px 0;z-index:43;opacity:0;pointer-events:none;transition:opacity 1.5s cubic-bezier(.22,.58,.24,1)}.ai-chat__dock-veil.is-visible{opacity:1;pointer-events:auto}.ai-chat__dock-wrap{position:fixed;left:50%;top:0;bottom:var(--space-md);z-index:45;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-sm);width:min(1180px,calc(100vw - 2 * var(--space-xl)));visibility:hidden;transform:translate(-50%,150px);pointer-events:none;transition:transform .23s cubic-bezier(.32,.72,0,1),visibility 0s linear .23s}.ai-chat__dock-wrap.is-visible .ai-chat__dock-thread,.ai-chat__dock-wrap.is-visible .ai-chat__dock-close,.ai-chat__dock-wrap.is-visible .ai-chat__dock-legal{opacity:1}.ai-chat__dock-wrap.is-visible{visibility:visible;transform:translate(-50%);transition:transform .23s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.ai-chat__chip{align-self:center;flex:0 1 auto;min-width:0;max-width:100%;height:36px;color:var(--text);font-size:12.5px}.ai-chat__chip .glass__content{display:flex;min-width:0;height:100%;align-items:center;gap:var(--space-sm);padding:0 6px 0 4px}.ai-chat__chip img{display:block;flex:none;width:28px;height:28px;object-fit:cover;background:var(--color-white);border-radius:var(--radius-pill)}.ai-chat__chip>.glass__content>span:first-child{flex:none;color:var(--accent-strong);font-size:9px;font-weight:700;letter-spacing:.08em}.ai-chat__chip>.glass__content>span:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat__chip small{flex:none;color:var(--text-muted)}.ai-chat__chip button{display:grid;flex:none;width:20px;height:20px;padding:0;place-items:center;color:color-mix(in srgb,var(--color-espresso) 46%,transparent);background:transparent;border:0;border-radius:var(--radius-pill);font:inherit;font-size:16px;line-height:1;cursor:pointer}.ai-chat__chip button:hover{color:var(--color-espresso)}.ai-chat__sent-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-chat__sent-images img{display:block;max-width:min(240px,100%);max-height:240px;object-fit:contain;background:var(--color-white);border-radius:var(--radius-md)}.ai-chat__dock-wrap .ai-chat__dock-attachments{align-self:center;width:min(480px,100%);flex:0 0 auto;align-items:center;gap:var(--space-sm);padding:0}.ai-chat__dock-thread .ai-chat__message{font-size:13.5px;line-height:1.5}.ai-chat__dock-thread .ai-chat__message--assistant{color:color-mix(in srgb,var(--color-white) 92%,transparent);font-family:var(--font-ui);font-weight:900;letter-spacing:-.03em}.ai-chat__dock-thread .ai-chat__rich-text,.ai-chat__dock-thread .ai-chat__rich-text *{color:inherit}.ai-chat__dock-thread .ai-chat__rich-text ul,.ai-chat__dock-thread .ai-chat__rich-text ol,.ai-chat__dock-thread .ai-chat__rich-text table,.ai-chat__dock-thread .ai-chat__rich-text blockquote,.ai-chat__dock-thread .ai-chat__rich-text ul *,.ai-chat__dock-thread .ai-chat__rich-text ol *,.ai-chat__dock-thread .ai-chat__rich-text table *,.ai-chat__dock-thread .ai-chat__rich-text blockquote *{color:var(--text);font-family:var(--font-ui);font-size:.64em;font-weight:500;letter-spacing:0;line-height:1.45}.ai-chat__dock-thread .ai-chat__rich-text table th,.ai-chat__dock-thread .ai-chat__rich-text table strong{font-weight:700}.ai-chat__dock-thread .ai-chat__rich-text ul,.ai-chat__dock-thread .ai-chat__rich-text ol,.ai-chat__dock-thread .ai-chat__rich-text .ai-chat__table-scroll,.ai-chat__dock-thread .ai-chat__rich-text blockquote{padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--color-white) 92%,transparent);border:0;border-radius:var(--radius-control);box-shadow:none}.ai-chat__dock-thread .ai-chat__rich-text blockquote{white-space:pre-wrap}.ai-chat__dock-thread .ai-chat__rich-text ul,.ai-chat__dock-thread .ai-chat__rich-text ol{padding-left:calc(var(--space-lg) + 1em)}.ai-chat__dock-thread .ai-chat__rich-text .ai-chat__table-scroll{border-top:0;border-bottom:0}.ai-chat__dock-thread .ai-chat__rich-text table td,.ai-chat__dock-thread .ai-chat__rich-text table th{border-bottom-color:color-mix(in srgb,var(--color-espresso) 10%,transparent)}.ai-chat__dock-thread .ai-chat__confirmation{border:0;box-shadow:none}.ai-chat__dock-thread .ai-chat__table-scroll tbody tr:hover{background:transparent}.ai-chat__dock-thread .ai-chat__rich-text{gap:.42em}.ai-chat__dock-thread .is-structured .ai-chat__rich-text p,.ai-chat__dock-thread .is-structured .ai-chat__rich-text li,.ai-chat__dock-thread .is-structured .ai-chat__rich-text code,.ai-chat__dock-thread .is-structured .ai-chat__rich-text strong{color:var(--color-white)}.ai-chat__dock-thread .is-structured .ai-chat__rich-text ul,.ai-chat__dock-thread .is-structured .ai-chat__rich-text ol,.ai-chat__dock-thread .is-structured .ai-chat__rich-text table,.ai-chat__dock-thread .is-structured .ai-chat__rich-text blockquote,.ai-chat__dock-thread .is-structured .ai-chat__rich-text ul *,.ai-chat__dock-thread .is-structured .ai-chat__rich-text ol *,.ai-chat__dock-thread .is-structured .ai-chat__rich-text table *,.ai-chat__dock-thread .is-structured .ai-chat__rich-text blockquote *{color:var(--text)}.ai-chat__dock-thread .is-structured .ai-chat__rich-text p,.ai-chat__dock-thread .is-structured .ai-chat__rich-text li{font-weight:550;letter-spacing:0;line-height:1.55}.ai-chat__dock-thread .is-structured .ai-chat__rich-text strong{font-weight:750}.ai-chat__dock-thread .ai-chat__rich-text h3,.ai-chat__dock-thread .ai-chat__rich-text h4,.ai-chat__dock-thread .ai-chat__rich-text h5{font-family:var(--font-ui);font-weight:900;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.ai-chat__dock-thread .ai-chat__rich-text h3{font-size:4.19em;line-height:.98}.ai-chat__dock-thread .ai-chat__rich-text h4{font-size:2.29em;line-height:1.06}.ai-chat__dock-thread .ai-chat__rich-text h5{font-size:1.33em;line-height:1.2}.ai-chat__dock-thread .ai-chat__rich-text>*+h3,.ai-chat__dock-thread .ai-chat__rich-text>*+h4,.ai-chat__dock-thread .ai-chat__rich-text>*+h5{margin-top:.34em}.ai-chat__dock-thread .ai-chat__rich-text ul,.ai-chat__dock-thread .ai-chat__rich-text ol{gap:.24em;padding-left:.8em}.ai-chat__dock-thread .ai-chat__rich-text li::marker{color:color-mix(in srgb,var(--color-white) 60%,transparent)}.ai-chat__dock-thread .ai-chat__rich-text blockquote{padding-left:.4em;border-left-color:color-mix(in srgb,var(--color-white) 48%,transparent)}.ai-chat__dock-thread .ai-chat__rich-text code{background:color-mix(in srgb,var(--color-white) 20%,transparent)}.ai-chat__dock-thread .ai-chat__message--user{line-height:1.4}.ai-chat__dock-thread .ai-chat__bubble{padding:.62em .94em;border-bottom-right-radius:.36em}.ai-chat__dock-legal{opacity:0;transition:opacity .26s cubic-bezier(.32,.72,0,1);align-self:center;max-width:min(560px,100%);margin:0;padding:0 var(--space-md);color:color-mix(in srgb,var(--color-espresso) 62%,transparent);font-size:10.5px;line-height:1.4;text-align:center;text-wrap:balance}.ai-chat__dock-close,.ai-chat__dock,.ai-chat__dock-legal,.ai-chat__dock-attachments{position:relative;z-index:1}.ai-chat__dock-close{opacity:0;display:flex;align-self:center;align-items:center;gap:4px;padding:2px 6px;color:color-mix(in srgb,var(--color-espresso) 46%,transparent);background:transparent;border:0;border-radius:var(--radius-control-compact);font-family:var(--font-ui);font-size:11.5px;letter-spacing:.02em;cursor:pointer;pointer-events:auto;transition:color .22s cubic-bezier(.32,.72,0,1),opacity .26s cubic-bezier(.32,.72,0,1)}.ai-chat__dock-close svg{width:14px;height:14px}.ai-chat__dock-close:hover{color:var(--color-espresso)}.ai-chat__dock-thread{opacity:0;transition:opacity .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:34px;width:100%;position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 clamp(72px,11vh,120px),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 clamp(72px,11vh,120px),#000 100%);overscroll-behavior:contain;padding:62vh var(--space-xs) 112px;pointer-events:auto;scrollbar-width:none}.ai-chat__dock-thread::-webkit-scrollbar{width:0;height:0}.ai-chat__dock-thread>:first-child{margin-top:auto}.ai-chat__dock .ai-chat__attach{position:relative;z-index:1;width:34px;height:34px;color:color-mix(in srgb,var(--color-espresso) 52%,transparent);border-radius:var(--radius-pill);background:transparent}.ai-chat__dock .ai-chat__attach:not(:disabled):hover{color:var(--color-espresso);background:color-mix(in srgb,var(--color-espresso) 7%,transparent)}.ai-chat__dock .ai-chat__attach-menu{bottom:calc(100% + 12px);left:0;right:auto;min-width:210px}.ai-chat__dock{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-sm);width:min(480px,100%);min-height:44px;padding:5px;border-radius:var(--radius-pill);pointer-events:auto}.ai-chat .ai-chat__dock-glass{position:absolute;inset:0;z-index:0;pointer-events:none}.ai-chat .glass__lens{clip-path:inset(var(--glass-pad, 0px) round var(--glass-radius, 0px))}.ai-chat__dock-input{position:relative;z-index:1;flex:1;min-width:0;min-height:34px;max-height:132px;padding:7px 0;color:var(--text);background:transparent;border:0;outline:none;font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.4;overflow-wrap:anywhere;resize:none;white-space:pre-wrap;transition:height .18s cubic-bezier(.22,.61,.36,1)}.ai-chat__dock-input::placeholder{color:color-mix(in srgb,var(--color-espresso) 52%,transparent)}.ai-chat__dock-input:focus,.ai-chat__dock-input:focus-visible{outline:none}.ai-chat__dock .ai-chat__send{position:relative;z-index:1;width:34px;height:34px;border-radius:var(--radius-pill)}.ai-chat__dock .ai-chat__send:disabled{color:color-mix(in srgb,var(--color-espresso) 46%,transparent);background:color-mix(in srgb,var(--color-white) 62%,transparent)}.ai-chat__dock-hint{position:relative;z-index:1;flex:none;padding:2px 6px;color:color-mix(in srgb,var(--color-espresso) 42%,transparent);border:1px solid color-mix(in srgb,var(--color-espresso) 16%,transparent);border-radius:5px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.02em}.ai-chat__launcher{position:relative;z-index:1;display:grid;place-items:center;width:var(--ai-chat-corner);height:var(--ai-chat-corner);padding:0;color:color-mix(in srgb,var(--color-espresso) 58%,transparent);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;transition:color .42s cubic-bezier(.4,0,.2,1),background .22s ease}.ai-chat__launcher:hover{color:var(--color-espresso);background:color-mix(in srgb,var(--color-cream) 52%,transparent)}.ai-chat__icon{grid-area:1 / 1;transition:opacity .26s cubic-bezier(.32,.72,0,1),transform .38s cubic-bezier(.32,.72,0,1)}.ai-chat__brand-icon{display:block;width:calc(var(--ai-chat-corner) - 2px);height:calc(var(--ai-chat-corner) - 2px);object-fit:contain;-webkit-user-select:none;user-select:none}.ai-chat__icon--close,.ai-chat.is-open .ai-chat__icon--chat{opacity:0;transform:scale(.86)}.ai-chat.is-open .ai-chat__icon--close{opacity:1;transform:scale(1)}.ai-chat__icon--collapse,.ai-chat.is-wide .ai-chat__icon--panel{opacity:0;transform:scale(.86)}.ai-chat.is-wide .ai-chat__icon--collapse{opacity:1;transform:scale(1)}.ai-chat__icon--unlocked{opacity:0;transform:scale(.86)}.ai-chat:not(.is-locked) .ai-chat__icon--locked{opacity:0;transform:scale(.86)}.ai-chat:not(.is-locked) .ai-chat__icon--unlocked{opacity:1;transform:scale(1)}.ai-chat__window{position:absolute;top:0;right:0;width:var(--ai-chat-thread);height:var(--ai-chat-height);animation:ai-chat-unfold .46s cubic-bezier(.32,.72,0,1) backwards;transition:width .42s cubic-bezier(.32,.72,0,1)}.ai-chat.is-wide .ai-chat__window{width:calc(var(--ai-chat-thread) + var(--ai-chat-history))}.ai-chat.is-floating .ai-chat__window{position:fixed}.ai-chat.is-dragging .ai-chat__window{transition:none}.ai-chat__panel{position:absolute;inset:0;overflow:hidden;background:var(--color-paper);border:0;border-radius:var(--radius-lg);box-shadow:0 12px 32px #211a150b}@keyframes ai-chat-in{0%{opacity:0}to{opacity:1}}@keyframes ai-chat-unfold{0%{width:var(--ai-chat-corner);height:var(--ai-chat-corner)}}.ai-chat__main{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:var(--ai-chat-thread);height:var(--ai-chat-height);padding-top:var(--ai-chat-corner);animation:ai-chat-in .3s ease .14s backwards}.ai-chat__drag{position:absolute;top:0;left:var(--ai-chat-corner);right:var(--ai-chat-corner);height:var(--ai-chat-corner);z-index:2}.ai-chat:not(.is-locked) .ai-chat__drag{cursor:grab}.ai-chat.is-dragging .ai-chat__drag{cursor:grabbing}.ai-chat__resize{position:absolute;z-index:3}.ai-chat__resize--n,.ai-chat__resize--s{left:14px;right:14px;height:7px;cursor:ns-resize}.ai-chat__resize--e,.ai-chat__resize--w{top:14px;bottom:14px;width:7px;cursor:ew-resize}.ai-chat__resize--n{top:0}.ai-chat__resize--s{bottom:0}.ai-chat__resize--w{left:0}.ai-chat__resize--e{right:0}.ai-chat__resize--ne,.ai-chat__resize--nw,.ai-chat__resize--se,.ai-chat__resize--sw{width:16px;height:16px}.ai-chat__resize--nw{top:0;left:0;cursor:nwse-resize}.ai-chat__resize--se{bottom:0;right:0;cursor:nwse-resize}.ai-chat__resize--ne{top:0;right:0;cursor:nesw-resize}.ai-chat__resize--sw{bottom:0;left:0;cursor:nesw-resize}.ai-chat__lock{position:absolute;bottom:calc(100% - 12px);left:50%;margin-left:-17px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--color-espresso);background:transparent;border:0;border-radius:var(--radius-control-compact);opacity:0;cursor:pointer;pointer-events:none;transition:opacity .24s cubic-bezier(.32,.72,0,1)}.ai-chat__lock.is-visible{opacity:.42;pointer-events:auto}.ai-chat__lock.is-visible:hover{opacity:.9}.ai-chat__history-toggle{position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:var(--ai-chat-corner);height:var(--ai-chat-corner);padding:0;color:color-mix(in srgb,var(--color-espresso) 64%,transparent);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;animation:ai-chat-in .3s ease .14s backwards;transition:color .26s cubic-bezier(.32,.72,0,1)}.ai-chat__history-toggle:hover{color:var(--color-espresso)}.ai-chat__history{position:absolute;top:0;bottom:0;right:var(--ai-chat-thread);display:flex;flex-direction:column;gap:10px;width:var(--ai-chat-history);padding:52px 12px 12px;overflow:hidden;background:color-mix(in srgb,var(--color-cream) 46%,var(--color-paper));border-right:1px solid color-mix(in srgb,var(--border) 62%,transparent);opacity:0;transition:opacity .3s cubic-bezier(.32,.72,0,1)}.ai-chat.is-wide .ai-chat__history{opacity:1}.ai-chat__history-heading{display:flex;flex-direction:column;gap:2px;padding:0 8px 4px}.ai-chat__history-heading span,.ai-chat__history-label{color:var(--text-muted);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ai-chat__history-heading strong{color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.015em}.ai-chat__history-new{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;color:var(--text);background:color-mix(in srgb,var(--color-paper) 76%,transparent);border:0;border-radius:var(--radius-control-compact);font-size:13px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ai-chat__history-new svg{flex:none;color:var(--text-soft);transition:color .15s ease}.ai-chat__history-new:hover,.ai-chat__history-new:hover svg{color:var(--color-espresso)}.ai-chat__history-new:hover{background:var(--color-paper);transform:translateY(-1px)}.ai-chat__history-search{position:relative;display:flex;align-items:center;width:100%;min-height:34px;color:var(--text-muted)}.ai-chat__history-search svg{position:absolute;left:10px;pointer-events:none}.ai-chat__history-search input{flex:1;min-width:0;width:100%;box-sizing:border-box;height:34px;padding:0 10px 0 31px;color:var(--text);background:color-mix(in srgb,var(--color-paper) 48%,transparent);border:0;border-radius:var(--radius-control-compact);outline:none;font:inherit;font-size:11.5px;transition:background .18s ease,box-shadow .18s ease}.ai-chat__history-search input::placeholder{color:var(--text-muted)}.ai-chat__history-search input:focus{background:var(--color-paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.ai-chat__history-empty{margin:var(--space-xs) 0 0;padding:0 var(--space-sm);color:var(--text-muted);font-size:12.5px;line-height:1.45}.ai-chat__history-state{padding:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:12.5px;line-height:1.45}.ai-chat__history-state p{margin:0 0 var(--space-sm)}.ai-chat__history-state button,.ai-chat__history-retry{padding:0;color:var(--text-soft);background:transparent;border:0;font:inherit;font-weight:600;text-align:left;cursor:pointer}.ai-chat__history-state button:hover,.ai-chat__history-retry:hover{color:var(--text)}.ai-chat__history-retry{margin:0 var(--space-sm) var(--space-xs);font-size:12px}.ai-chat__history-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:2px;margin:0;padding:0 2px 8px 0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(168,145,120,.26) transparent}.ai-chat__history-list::-webkit-scrollbar{width:5px}.ai-chat__history-list::-webkit-scrollbar-thumb{background:#a891783d;border-radius:var(--radius-pill)}.ai-chat__history-label{padding:5px 8px 0}.ai-chat__history-item{position:relative;display:-webkit-box;width:100%;min-height:36px;padding:8px 10px;overflow:hidden;color:var(--text-soft);background:transparent;border:0;border-radius:var(--radius-control-compact);font-size:11.5px;line-height:1.4;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer;transition:background .15s ease,color .15s ease}.ai-chat__history-item:hover{background:color-mix(in srgb,var(--color-paper) 66%,transparent);color:var(--text)}.ai-chat__history-item.is-active{padding-left:14px;background:color-mix(in srgb,var(--accent) 10%,var(--color-paper));color:var(--text);font-weight:600}.ai-chat__history-item.is-active:before{position:absolute;top:9px;bottom:9px;left:6px;width:2px;background:var(--accent);border-radius:var(--radius-pill);content:""}.ai-chat__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-md) var(--space-xl) var(--space-xl);scrollbar-width:thin;scrollbar-color:rgba(168,145,120,.32) transparent}.ai-chat__messages::-webkit-scrollbar{width:6px}.ai-chat__messages::-webkit-scrollbar-thumb{background:#a8917847;border-radius:var(--radius-pill)}.ai-chat__empty{margin:auto 0;padding-bottom:var(--space-2xl);text-align:center}.ai-chat__greeting{margin:0;color:color-mix(in srgb,var(--color-espresso) 72%,transparent);font-family:var(--font-display);font-size:27px;font-weight:500;letter-spacing:.01em;line-height:1.2}.ai-chat__message{font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;animation:ai-chat-message-in .18s ease both}.ai-chat__message--user::selection,.ai-chat__message--user ::selection{background:color-mix(in srgb,var(--color-paper) 82%,transparent);color:var(--color-espresso)}.ai-chat__message--user{position:relative;box-sizing:content-box;align-self:flex-end;max-width:84%;padding:0 0 0 38px;color:var(--color-chat-sent-text);background:none;border:0}.ai-chat__bubble{padding:9px var(--space-lg);background:var(--color-chat-sent);border-radius:var(--radius-lg);border-bottom-right-radius:6px}.ai-chat__message-edit{position:absolute;top:50%;left:2px;display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control-compact);transform:translateY(-50%);opacity:0;transition:opacity .16s ease,color .16s ease,background-color .16s ease;cursor:pointer}.ai-chat__message--user:hover .ai-chat__message-edit,.ai-chat__message-edit:focus-visible{opacity:1}.ai-chat__message-edit:hover{color:var(--text-soft);background:color-mix(in srgb,var(--color-espresso) 7%,transparent)}.ai-chat__edit-input{display:block;width:100%;max-height:40vh;padding:0;color:inherit;background:transparent;border:0;font:inherit;resize:none}.ai-chat__edit-input:focus,.ai-chat__edit-input:focus-visible{outline:none;box-shadow:none}.ai-chat__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.ai-chat__edit-cancel,.ai-chat__edit-send{padding:6px 14px;border:0;border-radius:var(--radius-control-compact);font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}.ai-chat__edit-cancel{color:var(--text-soft);background:color-mix(in srgb,var(--color-espresso) 8%,transparent)}.ai-chat__edit-cancel:hover{background:color-mix(in srgb,var(--color-espresso) 13%,transparent)}.ai-chat__edit-send{color:var(--color-paper);background:var(--color-bark)}.ai-chat__edit-send:disabled{opacity:.4;cursor:default}.ai-chat__message--assistant{align-self:stretch;color:var(--text-soft)}.ai-chat__rich-text{display:grid;gap:10px;min-width:0;white-space:normal}.ai-chat__rich-text>:first-child{margin-top:0}.ai-chat__rich-text>:last-child{margin-bottom:0}.ai-chat__rich-text h3,.ai-chat__rich-text h4,.ai-chat__rich-text h5,.ai-chat__rich-text p,.ai-chat__rich-text ul,.ai-chat__rich-text ol,.ai-chat__rich-text blockquote{margin:0}.ai-chat__rich-text h3{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.18}.ai-chat__rich-text h4,.ai-chat__rich-text h5{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.35}.ai-chat__rich-text ul,.ai-chat__rich-text ol{display:grid;gap:6px;padding-left:21px}.ai-chat__rich-text li{padding-left:2px}.ai-chat__rich-text li::marker{color:var(--accent);font-weight:700}.ai-chat__rich-text blockquote{padding-left:12px;color:var(--text-muted);border-left:2px solid color-mix(in srgb,var(--accent) 62%,transparent)}.ai-chat__rich-text code{padding:1px 5px;color:var(--text);background:color-mix(in srgb,var(--color-sand) 58%,transparent);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.ai-chat__table-scroll{max-width:100%;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:thin}.ai-chat__table-scroll table{width:100%;min-width:420px;border-collapse:collapse;font-size:12.5px;line-height:1.4}.ai-chat__table-scroll th,.ai-chat__table-scroll td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.ai-chat__table-scroll th{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.ai-chat__table-scroll tr:last-child td{border-bottom:0}.ai-chat__table-scroll tbody tr:hover{background:color-mix(in srgb,var(--color-sand) 28%,transparent)}.ai-chat__message--status{color:var(--text-muted);font-size:13.5px}.ai-chat__thinking-dots span{display:inline-block;animation:ai-chat-thinking-dot 1.15s ease-in-out infinite}.ai-chat__thinking-dots span:nth-child(2){animation-delay:.12s}.ai-chat__thinking-dots span:nth-child(3){animation-delay:.24s}.ai-chat__typing-cursor{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:ai-chat-cursor .72s steps(1,end) infinite}.ai-chat__confirmation{align-self:stretch;padding:var(--space-md);background:color-mix(in srgb,var(--color-paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-lg);box-shadow:0 12px 34px #241e1a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-chat__confirmation.is-high-risk{border-color:color-mix(in srgb,#9f3f35 42%,var(--border))}.ai-chat__confirmation-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ai-chat__confirmation p{margin:8px 0 var(--space-md);color:var(--text);font-size:13.5px;line-height:1.5}.ai-chat__confirmation-actions{display:flex;gap:var(--space-sm)}.ai-chat__confirmation-actions button{min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-control-compact);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.ai-chat__confirmation-actions button:first-child{color:var(--color-ivory);background:var(--color-charcoal);border:1px solid var(--color-charcoal)}.ai-chat__confirmation-actions button:last-child{color:var(--text-soft);background:transparent;border:1px solid var(--border)}.ai-chat__confirmation-actions button:disabled{opacity:.5;cursor:wait}.ai-chat__email-draft{display:grid;gap:12px;padding:18px;border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.ai-chat__email-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat__email-draft-state{color:#8b4038;font-size:11px;font-weight:700}.ai-chat__confirmation .ai-chat__email-audience{margin:0 0 2px;color:var(--text-soft)}.ai-chat__email-draft label{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-chat__email-draft input,.ai-chat__email-draft textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--color-paper) 76%,transparent);border:1px solid var(--border);border-radius:12px;outline:none;font:inherit;font-size:13px;font-weight:450;letter-spacing:normal;line-height:1.55;text-transform:none;resize:vertical}.ai-chat__email-draft input:focus,.ai-chat__email-draft textarea:focus{border-color:color-mix(in srgb,var(--accent) 68%,var(--border))}.ai-chat__email-preview{overflow:hidden;background:color-mix(in srgb,var(--color-paper) 84%,#241e1a);border-radius:14px;box-shadow:0 12px 34px #241e1a14}.ai-chat__email-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#fffdf9;background:#241e1a;font-size:11px;font-weight:650}.ai-chat__email-preview-heading small{color:#d6aa56;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ai-chat__email-preview iframe{display:block;width:100%;height:560px;background:#f2ece3;border:0}.ai-chat__email-preview-empty{display:grid;min-height:220px;place-items:center;padding:24px;color:var(--text-muted);font-size:12px}@keyframes ai-chat-thinking-dot{0%,55%,to{opacity:.26;transform:translateY(0)}28%{opacity:.9;transform:translateY(-1px)}}@keyframes ai-chat-cursor{0%,48%{opacity:.8}49%,to{opacity:0}}@keyframes ai-chat-message-in{0%{opacity:0}to{opacity:1}}.ai-chat__composer{--ai-chat-composer-pad: 8px;position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);min-height:52px;margin:0 var(--space-lg) var(--space-lg);padding:var(--ai-chat-composer-pad);background:var(--color-paper);border:1px solid var(--border);border-radius:var(--radius-control);transition:border-color .15s ease}.ai-chat__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ai-chat__attachments{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:6px;padding:2px 2px 4px}.ai-chat__attachment{display:inline-flex;min-width:0;align-items:center;gap:7px;max-width:100%;padding:6px 8px;color:var(--text);background:color-mix(in srgb,var(--color-sand) 52%,transparent);border-radius:var(--radius-control-compact);font-size:12px}.ai-chat__attachment>span:first-child{color:var(--accent-strong);font-size:9px;font-weight:700;letter-spacing:.08em}.ai-chat__attachment>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat__attachment small{flex:none;color:var(--text-muted)}.ai-chat__attachment button{display:grid;width:22px;height:22px;padding:0;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:50%;font:inherit;font-size:18px;cursor:pointer}.ai-chat__attachment-error{flex:0 0 100%;color:var(--danger, #9a4038);font-size:12px}.ai-chat__attach-wrap{position:relative;flex:none}.ai-chat__model{display:flex;align-items:center;min-height:36px;margin-left:auto;color:var(--text-muted);font-size:12.5px;white-space:nowrap}.ai-chat__attach-menu{position:absolute;bottom:calc(100% + 11px);left:-1px;right:-1px;z-index:4;padding:var(--space-xs);background:var(--color-paper);border:1px solid var(--border);border-radius:var(--radius-control);animation:ai-chat-in .16s ease both}.ai-chat__attach-menu-item{display:flex;align-items:center;gap:10px;width:100%;margin:0;min-height:34px;padding:0 var(--space-sm);color:var(--text);background:transparent;border:0;border-radius:var(--radius-control-compact);font-family:var(--font-ui);font-size:13.5px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease}.ai-chat__attach-menu-item svg{flex:none;color:var(--text-soft)}.ai-chat__attach-menu-item:hover{background:color-mix(in srgb,var(--color-cream) 55%,transparent)}.ai-chat__attach-menu-item:disabled{opacity:.45;cursor:default}.ai-chat__attach-menu-item:disabled:hover{background:transparent}.ai-chat__attach{display:grid;flex:none;width:36px;height:36px;padding:0;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control-compact);cursor:pointer}.ai-chat__attach:not(:disabled):hover{color:var(--text);background:color-mix(in srgb,var(--color-sand) 42%,transparent)}.ai-chat__attach:disabled{opacity:.45;cursor:default}.ai-chat__composer:focus-within{border-color:var(--accent)}.ai-chat__input{flex:1;min-width:0;min-height:36px;max-height:132px;padding:8px 0;color:var(--text);background:transparent;border:0;outline:none;resize:none;font-family:var(--font-ui);font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;transition:height .18s cubic-bezier(.22,.61,.36,1)}.ai-chat__image-attachment>img{width:24px;height:24px;border-radius:4px;object-fit:cover}.ai-chat__input:focus,.ai-chat__input:focus-visible{outline:none;box-shadow:none}.ai-chat__input::placeholder{color:var(--text-muted)}.ai-chat__send{display:grid;flex:none;width:36px;height:36px;padding:0;place-items:center;color:var(--color-paper);background:var(--color-bark);border:0;border-radius:var(--radius-control-compact);cursor:pointer;transition:background .16s ease,color .16s ease}.ai-chat__send:not(:disabled):hover{background:var(--color-espresso)}.ai-chat__send:disabled{color:var(--color-paper);background:color-mix(in srgb,var(--border) 82%,transparent);cursor:default}@media(max-width:880px){.ai-chat{--ai-chat-thread: min(384px, calc(100vw - 2 * var(--space-md)));--ai-chat-history: 180px;--ai-chat-height: min(544px, calc(100vh - 2 * var(--space-2xl)))}.ai-chat--fixed-top-right{top:var(--space-md);right:var(--space-md)}}@media(prefers-reduced-motion:reduce){.ai-chat__panel,.ai-chat__main,.ai-chat__history,.ai-chat__message,.ai-chat__launcher,.ai-chat__icon{animation:none;transition:none}.ai-chat__thinking-dots span,.ai-chat__typing-cursor{animation:none}}.ai-chat__dock-bloom{position:absolute}.ai-chat__dock-bloom--rose{left:-16.5%;top:43.3%;width:69%;height:145.4%;background:radial-gradient(closest-side,rgb(var(--bloom-rose) / .4),transparent)}.ai-chat__dock-bloom--magenta{left:15.1%;top:51%;width:65.9%;height:141.9%;background:radial-gradient(closest-side,rgb(var(--bloom-magenta) / .42),transparent)}.ai-chat__dock-bloom--azure{left:44.3%;top:43.3%;width:71.5%;height:145.4%;background:radial-gradient(closest-side,rgb(var(--bloom-azure) / .4),transparent)}.ai-chat__dock-bloom--violet{left:38.7%;top:49.5%;width:50.7%;height:109%;background:radial-gradient(closest-side,rgb(var(--bloom-violet) / .36),transparent)}.ai-chat__dock-glow.is-open.is-visible .ai-chat__dock-bloom{animation:ai-chat-bloom-orbit var(--orbit-time) linear var(--orbit-phase) infinite var(--orbit-dir, normal)}.ai-chat__dock-bloom--rose{--ox: 11%;--oy: 7%;--orbit-time: 22s;--orbit-phase: 0s}.ai-chat__dock-bloom--magenta{--ox: 9%;--oy: 6%;--orbit-time: 26s;--orbit-phase: -6.5s;--orbit-dir: reverse}.ai-chat__dock-bloom--violet{--ox: 14%;--oy: 9%;--orbit-time: 19s;--orbit-phase: -9.5s}.ai-chat__dock-bloom--azure{--ox: 10%;--oy: 7%;--orbit-time: 30s;--orbit-phase: -22.5s;--orbit-dir: reverse}@keyframes ai-chat-bloom-orbit{0%{translate:var(--ox) 0;scale:1}12.5%{translate:calc(var(--ox) * .707) calc(var(--oy) * .707);scale:1.04}25%{translate:0 var(--oy);scale:1.07}37.5%{translate:calc(var(--ox) * -.707) calc(var(--oy) * .707);scale:1.04}50%{translate:calc(var(--ox) * -1) 0;scale:1}62.5%{translate:calc(var(--ox) * -.707) calc(var(--oy) * -.707);scale:.96}75%{translate:0 calc(var(--oy) * -1);scale:.93}87.5%{translate:calc(var(--ox) * .707) calc(var(--oy) * -.707);scale:.96}to{translate:var(--ox) 0;scale:1}}.ai-chat__dock-glow.is-open.is-visible{animation:ai-chat-glow-swell 23s cubic-bezier(.45,0,.55,1) infinite}@keyframes ai-chat-glow-swell{0%,to{scale:1}50%{scale:1.03 1.07}}@media(prefers-reduced-motion:reduce){.ai-chat__dock-glow.is-open.is-visible,.ai-chat__dock-glow.is-open.is-visible .ai-chat__dock-bloom{animation:none}}.ai-chat__dock-history{align-self:center;width:min(480px,100%);pointer-events:auto}.ai-chat__dock-history-sheet .glass__content{display:flex;flex-direction:column;gap:var(--space-sm);max-height:min(46vh,420px);padding:var(--space-md) var(--space-md) var(--space-sm)}.ai-chat__dock-history-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs) 0 var(--space-sm)}.ai-chat__dock-history-head strong{color:var(--text-soft);font-size:13.5px;font-weight:600;letter-spacing:.01em}.ai-chat__dock-history-close{display:grid;width:26px;height:26px;place-items:center;color:color-mix(in srgb,var(--color-espresso) 50%,transparent);background:transparent;border:0;border-radius:var(--radius-control-compact);cursor:pointer}.ai-chat__dock-history-close:hover{color:var(--text-soft);background:color-mix(in srgb,var(--color-espresso) 7%,transparent)}.ai-chat__dock-history-search{display:flex;flex:none;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:34px;color:color-mix(in srgb,var(--color-espresso) 45%,transparent);background:color-mix(in srgb,var(--color-espresso) 5%,transparent);border-radius:var(--radius-control)}.ai-chat__dock-history-search input{flex:1;min-width:0;height:100%;color:var(--text);background:transparent;border:0;outline:none;font-family:var(--font-ui);font-size:13.5px}.ai-chat__dock-history-search input::placeholder{color:color-mix(in srgb,var(--color-espresso) 42%,transparent)}.ai-chat__dock-history-search input::-webkit-search-decoration,.ai-chat__dock-history-search input::-webkit-search-cancel-button{appearance:none}.ai-chat__dock-history-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:none}.ai-chat__dock-history-scroll::-webkit-scrollbar{width:0}.ai-chat__dock-history-label{display:block;padding:var(--space-sm) var(--space-sm) var(--space-xs);color:color-mix(in srgb,var(--color-espresso) 48%,transparent);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ai-chat__dock-history-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ai-chat__dock-history-item{display:flex;width:100%;align-items:baseline;gap:var(--space-md);padding:8px var(--space-sm);color:var(--text-soft);background:transparent;border:0;border-radius:var(--radius-control-compact);font-family:var(--font-ui);font-size:13.5px;text-align:left;cursor:pointer}.ai-chat__dock-history-item>span{overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ai-chat__dock-history-item>small{flex:none;color:color-mix(in srgb,var(--color-espresso) 45%,transparent);font-size:11.5px;font-variant-numeric:tabular-nums}.ai-chat__dock-history-item:hover{background:color-mix(in srgb,var(--color-espresso) 6%,transparent)}.ai-chat__dock-history-item.is-active{color:var(--text);background:color-mix(in srgb,var(--color-espresso) 10%,transparent);font-weight:500}.ai-chat__dock-history-empty{margin:0;padding:var(--space-md) var(--space-sm) var(--space-lg);color:color-mix(in srgb,var(--color-espresso) 55%,transparent);font-size:13px}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2}a{color:var(--text);text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:15px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.font-display{font-family:var(--font-display)}.app-content{padding:var(--space-3xl) var(--space-3xl) calc(var(--space-3xl) * 1.4);gap:var(--space-3xl)}.teacher-groups-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:var(--space-lg)}.teacher-group-list,.teacher-group-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf89e}.teacher-group-list{position:sticky;top:var(--space-lg);overflow:hidden}.teacher-group-list__head,.teacher-participants__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.teacher-group-list__head{padding:var(--space-lg);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.teacher-group-list__head strong,.teacher-participants__head>strong{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:13px;letter-spacing:0}.teacher-group-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:16px var(--space-lg);border:0;border-bottom:1px solid rgba(216,208,195,.55);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.teacher-group-choice:last-child{border-bottom:0}.teacher-group-choice:hover{background:#eee5d66b}.teacher-group-choice.is-active{background:#241e1a;color:var(--color-ivory)}.teacher-group-choice>span:first-child{display:grid;min-width:0;gap:3px}.teacher-group-choice strong,.teacher-group-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-group-choice strong{font-size:14px}.teacher-group-choice small{color:var(--text-muted);font-size:11px}.teacher-group-choice.is-active small{color:#f7f3eaa6}.teacher-group-choice__count{flex:none;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.teacher-group-choice.is-active .teacher-group-choice__count{color:var(--color-champagne)}.teacher-group-detail{overflow:hidden}.teacher-group-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);border-bottom:1px solid var(--border)}.teacher-group-detail__head>div:first-child{min-width:0}.teacher-group-detail__head span,.teacher-participants__head span{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.teacher-group-detail__head h2{margin:4px 0 5px;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1}.teacher-group-detail__head p{margin:0;color:var(--text-muted)}.teacher-group-capacity{flex:none;display:flex;align-items:baseline;padding-top:5px;color:var(--text-muted)}.teacher-group-capacity strong{color:var(--text);font-family:var(--font-display);font-size:34px;font-weight:600}.teacher-group-capacity span{letter-spacing:0;text-transform:none}.teacher-group-facts{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.teacher-group-facts>div{display:grid;gap:5px;padding:17px var(--space-xl);background:#f7f3eaf0}.teacher-group-facts span{color:var(--text-muted);font-size:11px}.teacher-group-facts strong{font-size:13px;font-weight:600}.teacher-participants,.teacher-attendance,.teacher-waitlist{padding:var(--space-xl)}.teacher-waitlist{padding-top:0}.teacher-participants__head{margin-bottom:var(--space-md)}.teacher-participants__head h3{margin:3px 0 0;font-size:18px}.teacher-participant-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.teacher-participant{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:64px;padding:10px var(--space-md);border-bottom:1px solid rgba(216,208,195,.62);background:#ffffff4d}.teacher-participant:last-child{border-bottom:0}.teacher-participant__number{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.teacher-participant__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:700}.teacher-participant__person{display:grid;min-width:0;gap:2px}.teacher-participant__person strong,.teacher-participant__person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-participant__person strong{font-size:13px}.teacher-participant__person small{color:var(--text-muted);font-size:11px}.teacher-participant__status{color:#916f2f;font-size:11px;font-weight:600;white-space:nowrap}.teacher-participant__status.is-ready{color:#547460}.teacher-participant__status.is-waiting{color:var(--text-muted)}.teacher-session-picker{display:flex;gap:8px;margin:0 0 var(--space-md);padding-bottom:4px;overflow-x:auto}.teacher-session-picker button{flex:none;display:grid;gap:2px;min-width:132px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff47;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.teacher-session-picker button:hover{border-color:#a891788c}.teacher-session-picker button.is-active{border-color:#241e1a;background:#241e1a;color:var(--color-ivory)}.teacher-session-picker span{font-size:12px;font-weight:650;white-space:nowrap}.teacher-session-picker small{color:var(--text-muted);font-size:10px}.teacher-session-picker button.is-active small{color:#f7f3ea9e}.teacher-attendance-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:var(--space-md);padding:10px 2px;color:var(--text-muted);font-size:10px}.teacher-attendance-summary span{display:inline-flex;align-items:center;gap:5px}.teacher-attendance-summary i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.teacher-attendance-summary i.is-present{background:#6e9278}.teacher-attendance-summary i.is-absent{background:#a45f55}.teacher-attendance-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.teacher-attendance-row{display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:var(--space-md);min-height:70px;padding:10px var(--space-md);border-bottom:1px solid rgba(216,208,195,.62);background:#ffffff4d}.teacher-attendance-row:last-child{border-bottom:0}.teacher-attendance-row__person{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:var(--space-md);min-width:0}.teacher-attendance-actions{display:flex;gap:4px;padding:3px;border-radius:var(--radius-control);background:#eee5d685}.teacher-attendance-actions button{min-height:30px;padding:0 10px;border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.teacher-attendance-actions button:hover:not(:disabled){color:var(--text)}.teacher-attendance-actions button:disabled{cursor:wait;opacity:.55}.teacher-attendance-actions button.is-active{background:#fffdf8f5;box-shadow:0 2px 8px #352a2214}.teacher-attendance-actions button.is-present.is-active{color:#41644d}.teacher-attendance-actions button.is-absent.is-active{color:#8f4138}@media(max-width:860px){.teacher-groups-layout{grid-template-columns:1fr}.teacher-group-list{position:static}.teacher-group-choice{min-height:62px}}@media(max-width:560px){.teacher-group-detail__head{flex-direction:column;padding:var(--space-lg)}.teacher-group-facts{grid-template-columns:1fr}.teacher-group-facts>div{padding:14px var(--space-lg)}.teacher-participants,.teacher-attendance,.teacher-waitlist{padding:var(--space-lg)}.teacher-waitlist{padding-top:0}.teacher-participant{grid-template-columns:34px minmax(0,1fr);gap:10px}.teacher-participant__number{display:none}.teacher-participant__status{grid-column:2}.teacher-attendance-row{grid-template-columns:1fr;align-items:stretch}.teacher-attendance-row__person{grid-template-columns:minmax(0,1fr);gap:10px}.teacher-attendance-row__person .teacher-participant__number{display:none}.teacher-attendance-actions{display:grid;grid-template-columns:repeat(2,1fr)}.teacher-attendance-actions button{min-height:36px}}.stack-xl{gap:var(--space-3xl)}.cal-page{display:flex;flex-direction:column;gap:var(--space-xl)}.content-promotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-promotion{display:flex;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cream) 72%,var(--color-paper))}.content-promotion>img{width:115px;flex:0 0 115px;object-fit:cover}.content-promotion>div{min-width:0;padding:17px 18px}.content-promotion span{display:block;color:var(--accent-strong);font-size:9px;font-weight:750;letter-spacing:.1em}.content-promotion strong{display:block;margin-top:6px;font-size:16px;line-height:1.2}.content-promotion p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-promotion a{display:inline-flex;gap:6px;margin-top:10px;color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.content-promotion a b{color:var(--accent-strong)}@media(max-width:720px){.content-promotions{grid-template-columns:1fr}.content-promotion>img{width:96px;flex-basis:96px}}.page-header{align-items:flex-start;padding-bottom:var(--space-xs)}.page-header__title{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:.01em;line-height:1.05}.page-header__subtitle{font-size:15px;margin-top:var(--space-sm);max-width:60ch}.label{letter-spacing:.08em}.card{background:var(--surface);border:none;border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.card--quiet{background:var(--surface);border:none;box-shadow:none;border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.field__input{min-height:48px;border-radius:var(--radius-md)}.empty-state{padding:var(--space-3xl) var(--space-xl);font-size:15px}.notice{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md)}.segment{display:inline-flex;gap:4px;padding:4px;background:var(--color-cream);border-radius:var(--radius-control)}.segment__btn{border:none;background:transparent;color:var(--text-soft);font-weight:600;font-size:13px;padding:6px 14px;border-radius:var(--radius-control-compact);cursor:pointer}.segment__btn.is-active{background:var(--color-ivory);color:var(--text);box-shadow:var(--shadow-sm)}.room-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.room-chip{border:1px solid var(--border);background:transparent;color:var(--text-soft);font-weight:500;font-size:14px;padding:7px 15px;border-radius:var(--radius-control);cursor:pointer;transition:border-color .15s ease,background .15s ease}.room-chip:hover{background:var(--color-cream)}.room-chip.is-active{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-ivory)}.control-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.control-date{min-height:38px;padding:0 var(--space-md);background:var(--color-cream);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-variant-numeric:tabular-nums}.date-strip-panel{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.date-strip-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:42px;padding:0 0 var(--space-sm)}.date-strip-panel__heading{display:flex;align-items:baseline;gap:var(--space-sm)}.date-strip-panel__heading span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.date-strip-panel__heading strong{color:var(--text-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.date-strip-panel__actions{display:flex;align-items:center;gap:4px}.date-strip__nav,.date-strip__today{min-height:34px;border:1px solid transparent;border-radius:var(--radius-control-compact);background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.date-strip__nav{width:34px;padding:0;font-size:15px}.date-strip__today{padding:0 10px}.date-strip__nav:hover:not(:disabled),.date-strip__today:hover:not(:disabled){border-color:var(--border);background:var(--color-ivory)}.date-strip__nav:disabled,.date-strip__today:disabled{cursor:default;opacity:.34}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:var(--space-lg);padding:var(--space-sm) 0}.date-strip__day{min-height:58px;border:0;border-radius:0;background:transparent;color:var(--text-soft);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 2px 8px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.date-strip__day span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.date-strip__day strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.date-strip__day:hover:not(:disabled){background:color-mix(in srgb,var(--color-cream) 55%,transparent)}.date-strip__day:disabled{cursor:default;opacity:.34}.date-strip__day.is-today:not(.is-active) strong{color:var(--accent-strong)}.date-strip__day.is-active{background:transparent;color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.date-strip__day.is-active span{color:var(--accent-strong)}.week-nav{display:flex;align-items:center;gap:var(--space-lg)}.wk-nav{border:none;background:none;color:var(--text);font-weight:600;font-size:14px;cursor:pointer;padding:4px 2px}.wk-nav:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.wk-nav__range{min-width:96px;text-align:center;font-size:14px;font-weight:600;color:var(--text-soft);font-variant-numeric:tabular-nums}.payments-open-page{max-width:980px;gap:var(--space-xl)}.payment-history-error{display:grid;justify-items:start;gap:8px;padding-block:28px;border-block:1px solid var(--border)}.payment-history-error strong{font-size:17px}.payment-history-error span{color:var(--text-muted);font-size:14px}.payment-history-error .btn{margin-top:8px}.payment-return-page{max-width:1120px;margin-inline:auto}.payment-return-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(42px,7vw,96px);padding:clamp(34px,5vw,60px) 0;border-block:1px solid var(--border)}.payment-return-card__state{display:flex;align-items:center;width:fit-content;gap:9px;margin-bottom:22px;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-return-card__mark{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:13px;line-height:1}.payment-return-card.is-success .payment-return-card__state{color:#397c58}.payment-return-card.is-success .payment-return-card__mark{background:color-mix(in srgb,#397c58 12%,transparent)}.payment-return-card.is-error .payment-return-card__state{color:var(--danger)}.payment-return-card.is-error .payment-return-card__mark{background:color-mix(in srgb,var(--danger) 11%,transparent)}.payment-return-card h1{max-width:none;margin:0 0 14px;font-family:var(--font-ui);font-size:clamp(2rem,3.2vw,3rem);font-weight:650;letter-spacing:-.035em;line-height:1.05}.payment-return-card__main p{max-width:600px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.65}.payment-return-card__main small{display:block;margin-top:16px;color:var(--text-muted)}.payment-return-card__summary{align-self:center}.payment-return-card__details{display:grid;gap:16px;margin:0 0 26px}.payment-return-card__details div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.payment-return-card__details dt{color:var(--text-muted);font-size:13px}.payment-return-card__details dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.payment-return-card__actions{display:grid;gap:12px}.payment-return-card__actions .btn{width:100%}.payment-return-card__back{width:fit-content;color:var(--accent-strong);font-size:14px;font-weight:600}.payment-return-card__back:hover{color:var(--text)}@media(max-width:760px){.payment-return-card{grid-template-columns:1fr;gap:34px;padding-block:30px}.payment-return-card__summary{max-width:none}}.payments-page-nav{width:fit-content;display:flex;gap:2px;padding:4px;background:#efe7da99;border-radius:var(--radius-md)}.payments-page-nav a{min-height:38px;display:inline-flex;align-items:center;padding:0 var(--space-lg);border-radius:calc(var(--radius-md) - 4px);color:var(--text-muted);font-size:13px;font-weight:600}.payments-page-nav a.is-active{color:var(--color-charcoal);background:#fffdf8db;box-shadow:0 2px 8px #5241300b}.payments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(216,208,195,.65);border-bottom:1px solid rgba(216,208,195,.65)}.payments-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-sm);row-gap:5px;padding:var(--space-lg) var(--space-xl)}.payments-summary>div+div{border-left:1px solid rgba(216,208,195,.65)}.payments-summary span{grid-column:1 / -1;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payments-summary strong{color:var(--color-charcoal);font-size:27px;font-variant-numeric:tabular-nums}.payments-summary small{color:var(--text-muted);font-size:12px}.payments-summary .has-attention strong,.payments-summary .has-attention small{color:var(--danger)}.payments-open-list{display:flex;flex-direction:column;gap:var(--space-md)}.payments-open-list .section-head h2{margin:3px 0 0;font-family:var(--font-display);font-size:32px;font-weight:600}.payment-history-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#efe7da9e;color:var(--color-espresso);font-size:12px;font-weight:700}.payment-history-list{border-top:1px solid rgba(216,208,195,.62)}.payment-history-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid rgba(216,208,195,.62)}.payment-history-row>div{min-width:0;display:flex;flex-direction:column;gap:5px}.payment-history-row>div:last-child{flex:none;align-items:flex-end;text-align:right}.payment-history-row strong{color:var(--color-charcoal);font-size:14px}.payment-history-row>div:last-child strong{font-size:16px;font-variant-numeric:tabular-nums}.payment-history-row span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis}.payment-history-row__receipt{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:5px}.payment-history-row__receipt button{padding:0;border:0;background:transparent;color:var(--color-gold-dark);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.payment-history-row__receipt button:hover{color:var(--color-charcoal)}.payment-history-row__receipt button:disabled{cursor:wait;opacity:.5}.payment-groups{display:flex;flex-direction:column;gap:var(--space-xl)}.payment-group{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-group>header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px}.payment-group>header strong{color:var(--color-charcoal);font-size:13px}.payment-group.is-overdue>header strong{color:var(--danger)}.payment-group>div{border-top:1px solid rgba(216,208,195,.55)}.pay-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);min-height:82px;padding:var(--space-md) 0;background:transparent;border:0;border-bottom:1px solid rgba(216,208,195,.55);border-radius:0}.pay-row:before{display:none}.pay-row.is-overdue:before{background:#7f1d1d8a}.pay-row__info{flex:1;min-width:0}.pay-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-row__title{font-weight:600;font-size:15px;color:var(--text)}.pay-row__detail{color:var(--text-muted);font-size:13.5px;font-variant-numeric:tabular-nums}.pay-row__status{color:inherit;font-size:inherit;font-weight:500}.pay-row__status.is-overdue{color:var(--danger)}.pay-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pay-row__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-md);background:#fffdf880;border:1px solid rgba(216,208,195,.72);border-radius:var(--radius-md);color:var(--color-charcoal);cursor:pointer;font-size:14px;font-weight:600}.pay-row__button:not(:disabled):hover{background:#efe7da8c;border-color:#c8a15a73;color:var(--color-charcoal)}.pay-row__button--online{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-ivory)}.pay-row__button--online:not(:disabled):hover{background:color-mix(in srgb,var(--color-espresso) 90%,white);border-color:var(--color-espresso);color:var(--color-ivory)}.pay-row__button:disabled{cursor:default;opacity:.55}@media(max-width:560px){.payments-summary{grid-template-columns:1fr}.payments-summary>div+div{border-top:1px solid rgba(216,208,195,.65);border-left:0}.pay-row{grid-template-columns:1fr;gap:var(--space-md)}.pay-row__info{grid-template-columns:1fr;gap:var(--space-sm)}.pay-row__actions,.pay-row__button{width:100%}.pay-row__button{justify-content:center}.payment-history-row{align-items:flex-start;gap:var(--space-md)}.payment-history-row>div:last-child{align-items:flex-end}}.quicklinks{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:14px}.quicklink-card{min-height:42px;display:inline-flex;align-items:center;padding:0 var(--space-lg);background:#efe7da75;border:1px solid rgba(216,208,195,.34);border-radius:var(--radius-md);color:var(--color-espresso);font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease}.quicklink-card:hover{background:#efe7dab8;border-color:#c8a15a61;color:var(--color-charcoal)}.me-page{gap:var(--space-xl);max-width:1040px}.me-dashboard{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);gap:clamp(22px,3vw,42px);align-items:start}.me-bookings,.me-account-overview{display:flex;flex-direction:column;gap:var(--space-md)}.me-bookings .section-head h2,.me-balance-card .section-head h2,.me-section .section-head h2{margin:3px 0 0;font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:600;line-height:1}.me-next-booking{display:grid;grid-template-columns:92px minmax(0,1fr) 48px;align-items:center;gap:var(--space-xl);min-height:142px;padding:var(--space-lg) 0;color:var(--color-charcoal);background:transparent;border-top:1px solid rgba(216,208,195,.68);border-bottom:1px solid rgba(216,208,195,.68)}.me-booking-date{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(200,161,90,.34);line-height:1}.me-booking-date strong{color:var(--color-espresso);font-family:var(--font-display);font-size:38px;font-weight:600;font-variant-numeric:tabular-nums}.me-booking-date span,.me-booking-date small{margin-top:5px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.me-next-booking__copy>span{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.me-next-booking__copy h3{margin:9px 0 8px;color:inherit;font-family:var(--font-display);font-size:clamp(32px,3.4vw,41px);font-weight:600;line-height:1.05}.me-next-booking__copy p{margin:0;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}.me-next-booking__action{width:32px;height:38px;display:grid;place-items:center;border:0;border-radius:0;color:var(--color-espresso);transition:transform .16s ease,border-color .16s ease}.me-next-booking__action:hover{transform:translate(2px)}.me-booking-list{overflow:hidden;border:0;border-radius:0}.me-booking-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--space-md);min-height:72px;padding:var(--space-sm) 0}.me-booking-row+.me-booking-row{border-top:1px solid rgba(216,208,195,.5)}.me-booking-row__date{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.me-booking-row__date strong{font-size:20px}.me-booking-row__date span{color:var(--text-muted);font-size:11px;text-transform:uppercase}.me-booking-row>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.me-booking-row>div:last-child span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.me-bookings-empty{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:var(--space-xl);background:#efe7da6b;border:1px solid rgba(216,208,195,.45);border-radius:var(--radius-lg)}.me-bookings-empty span,.me-bookings-empty a{color:var(--text-muted);font-size:13px}.me-bookings-empty a{margin-top:var(--space-sm);color:var(--color-espresso);font-weight:600}.me-status-card,.me-balance-card{padding:var(--space-lg);border:1px solid rgba(216,208,195,.52);border-radius:var(--radius-md)}.me-status-card{display:grid;gap:var(--space-md);background:#efe7da61}.me-status-card.has-attention{border-color:#9b413652;background:linear-gradient(135deg,#9b413612,#fffdf87a)}.me-status-card>div{display:flex;flex-direction:column;gap:5px}.me-status-card strong{margin-top:3px;font-size:23px}.me-status-card small,.me-status-card a{color:var(--text-muted);font-size:12px}.me-status-card a{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid rgba(216,208,195,.5);color:var(--color-espresso);font-weight:600}.me-balance-card{display:flex;flex-direction:column;gap:var(--space-lg);background:transparent}.me-balance-card .section-head h2{font-family:var(--font-ui);font-size:20px;font-weight:650}.me-balance-list{display:flex;flex-direction:column}.me-balance-list>div{display:flex;align-items:baseline;gap:var(--space-sm);padding:10px 0}.me-balance-list>div+div{border-top:1px solid rgba(216,208,195,.4)}.me-balance-list strong{min-width:36px;color:var(--color-espresso);font-size:21px;font-variant-numeric:tabular-nums}.me-balance-list span,.me-balance-list p{color:var(--text-muted);font-size:12px}.me-history>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.me-history{padding-top:var(--space-lg);border-top:1px solid rgba(216,208,195,.42)}.me-history .section-head h2{font-family:var(--font-ui);font-size:22px;font-weight:650}.me-history article{display:flex;flex-direction:column;gap:5px;padding:var(--space-md) var(--space-lg);background:#efe7da52;border-radius:var(--radius-md)}.me-history article span{color:var(--text-muted);font-size:12px}@media(max-width:980px){.me-dashboard{grid-template-columns:1fr}.me-account-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.me-account-overview,.me-history>div:last-child{grid-template-columns:1fr}.me-next-booking{grid-template-columns:62px minmax(0,1fr);min-height:132px;gap:var(--space-md);padding:var(--space-md) 0}.me-booking-date{min-height:92px}.me-next-booking__copy h3{font-size:25px}.me-next-booking__action{display:none}}.shop-page,.contacts-page,.profile-page,.programs-page{gap:var(--space-2xl);max-width:960px}.me-section{display:flex;flex-direction:column;gap:var(--space-sm)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.overview-card{min-height:146px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);background:#efe7da94;border:1px solid rgba(216,208,195,.4);border-radius:var(--radius-lg)}.overview-card.has-attention{border-color:#7f1d1d59}.overview-card__label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overview-card__title{color:var(--text);font-size:18px;font-weight:600;line-height:1.25}.overview-card__meta{color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}.overview-card__action{margin-top:auto;color:var(--color-espresso);font-size:14px;font-weight:600;text-underline-offset:5px}.overview-card__action:hover{text-decoration:underline;text-decoration-color:var(--accent)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.section-link{color:var(--text-muted);font-size:13px;font-weight:500;text-underline-offset:5px}.section-link:hover{color:var(--color-espresso);text-decoration:underline;text-decoration-color:var(--accent)}.quiet-empty{min-height:54px;display:flex;align-items:center;padding:var(--space-md) var(--space-lg);background:#efe7da8c;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.balance-tile{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--space-md) var(--space-lg);background:#efe7da75;border:1px solid rgba(216,208,195,.34);border-radius:var(--radius-md)}.balance-tile__value{color:var(--text);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.balance-tile__label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shop-list{display:flex;flex-direction:column;gap:var(--space-sm)}.shop-catalog{display:flex;flex-direction:column;gap:var(--space-xl)}.shop-category{display:flex;flex-direction:column;gap:var(--space-sm)}.shop-category__head{display:flex;flex-direction:column;gap:3px}.shop-category__head h3{margin:0;color:var(--text);font-size:18px;font-weight:600}.shop-category__head p{margin:0;color:var(--text-muted);font-size:13.5px}.shop-row{position:relative;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:11px var(--space-lg) 11px var(--space-xl);background:#efe7da94;border:1px solid rgba(216,208,195,.42);border-radius:var(--radius-md)}.shop-row:before{content:"";position:absolute;left:var(--space-md);top:14px;bottom:14px;width:1px;background:#c8a15a99}.shop-row__text{min-width:0;display:flex;flex-direction:column;gap:3px}.shop-row__title{color:var(--text);font-size:15px;font-weight:600}.shop-row__meta{color:var(--text-muted);font-size:13.5px;font-variant-numeric:tabular-nums}.shop-row__controls{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.shop-row__input{width:78px;min-height:34px;padding:0 var(--space-sm);background:#fffcf68f;border:1px solid rgba(216,208,195,.7);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.shop-row__unit{color:var(--text-muted);font-size:13px}.shop-row__action{appearance:none;border:0;background:transparent;color:var(--color-charcoal);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}.shop-row__action:not(:disabled):hover{color:var(--accent-strong)}.shop-row__action:disabled{cursor:default;opacity:.55}.shop-row--minutes{min-height:68px}.shop-page--catalog{max-width:1120px}.shop-view-tabs{display:inline-flex;width:fit-content;gap:3px;padding:3px;border-radius:var(--radius-control);background:var(--color-cream)}.shop-view-tabs button{appearance:none;display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 var(--space-lg);border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.shop-view-tabs button.is-active{background:var(--color-ivory);color:var(--text);box-shadow:0 3px 12px #352a2212}.shop-view-tabs button span{display:grid;min-width:19px;height:19px;padding-inline:5px;place-items:center;border-radius:10px;background:#8f41381a;color:var(--danger);font-size:9px}.shop-balance-strip{display:flex;align-items:center;gap:var(--space-xl);padding:13px var(--space-lg);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 42%,var(--color-ivory))}.shop-balance-strip>.label{flex:none}.shop-balance-strip>div{display:flex;min-width:0;flex-wrap:wrap;gap:7px 18px}.shop-balance-chip{color:var(--text-muted);font-size:11px;white-space:nowrap}.shop-balance-chip strong{color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.shop-status{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.7fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cream) 42%,var(--color-ivory))}.shop-status__balances{display:grid;gap:var(--space-lg);padding:var(--space-xl)}.shop-status__balances>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.shop-status__balances>header small{color:var(--text-muted);font-size:11px}.shop-balance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--border) 66%,transparent)}.shop-balance{display:grid;min-height:78px;align-content:center;gap:7px;padding:13px 15px;background:var(--color-ivory)}.shop-balance>span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-balance>strong{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.shop-balance>strong small{color:var(--text-muted);font-size:10px;font-weight:600}.shop-status__payments{display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:var(--space-xl);border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.shop-status__payments strong{margin-top:12px;font-size:42px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.shop-status__payments p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.shop-status__payments.has-open strong,.shop-status__payments.has-open p{color:var(--danger)}.shop-section{display:grid;gap:var(--space-lg)}.shop-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.shop-section__head h2{margin:0 0 4px;font-size:22px}.shop-section__head p{margin:0;color:var(--text-muted);font-size:13px}.shop-section__head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-cream);font-size:12px;font-weight:650}.shop-page--catalog .pay-row{padding-inline:var(--space-lg);background:color-mix(in srgb,var(--color-cream) 55%,var(--color-ivory));border-color:color-mix(in srgb,var(--border) 68%,transparent)}.shop-page--catalog .shop-catalog{gap:var(--space-2xl)}.shop-page--catalog .shop-category{gap:var(--space-lg)}.shop-legal-action{display:flex;justify-content:center}.shop-legal-action a{color:var(--text-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.legal-textarea{display:grid;gap:8px}.legal-textarea>span{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-textarea textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;line-height:1.5;min-height:108px;padding:12px 14px;resize:vertical}.shop-withdrawal-consent{align-items:start;color:var(--text-muted);cursor:pointer;display:grid;font-size:11px;gap:9px;grid-template-columns:18px minmax(0,1fr);line-height:1.5}.shop-withdrawal-consent input{accent-color:var(--color-espresso);height:16px;margin:1px 0 0;width:16px}.shop-withdrawal-consent a{color:var(--text);font-weight:650;text-decoration:underline;text-underline-offset:3px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.shop-product{appearance:none;display:flex;min-width:0;min-height:220px;flex-direction:column;align-items:stretch;padding:var(--space-xl);border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-ivory) 84%,var(--color-cream));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.shop-product:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--color-ivory);box-shadow:0 18px 42px #32282112}.shop-product.is-featured{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.shop-product__topline{min-height:22px;color:var(--accent-strong);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-product__name{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.08}.shop-product__description{display:-webkit-box;overflow:hidden;margin-top:9px;color:var(--text-soft);font-size:12px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-product__amount{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:var(--space-lg)}.shop-product__amount>strong{font-size:34px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.shop-product__amount>span{color:var(--text-muted);font-size:10px}.shop-product__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.shop-product__footer>strong{font-size:14px}.shop-product__footer>span{font-size:11px;font-weight:650}.shop-product__footer i{font-style:normal;transition:transform .18s ease}.shop-product:hover .shop-product__footer i{transform:translate(4px)}.shop-purchase-overlay{padding:var(--space-lg)}.sheet.shop-purchase-sheet{width:min(620px,calc(100vw - 40px));max-width:620px;gap:var(--space-xl);padding:30px;overflow-y:auto;box-shadow:0 28px 80px #241e1a33}.shop-purchase-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl)}.shop-purchase-sheet__head>div{min-width:0}.shop-purchase-sheet__head h2{margin:7px 0;font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1}.shop-purchase-sheet__head p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.shop-purchase-sheet__head>button{appearance:none;display:grid;width:40px;height:40px;flex:none;padding:0 0 3px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font:inherit;font-size:27px;line-height:1;cursor:pointer}.shop-purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md)}.shop-purchase-summary>div{display:grid;gap:7px;padding:17px}.shop-purchase-summary>div+div{border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.shop-purchase-summary span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-purchase-summary strong{font-size:20px;font-weight:650}.shop-purchase-summary strong small{color:var(--text-muted);font-size:10px}.shop-quantity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:16px 18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 55%,var(--color-ivory))}.shop-quantity>div:first-child{display:grid;gap:3px}.shop-quantity>div:first-child strong{font-size:13px}.shop-quantity>div:first-child span{color:var(--text-muted);font-size:11px}.shop-quantity__control{display:grid;grid-template-columns:36px 42px 36px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-ivory)}.shop-quantity__control button{appearance:none;height:36px;padding:0;border:0;background:transparent;color:var(--text);font-size:19px;cursor:pointer}.shop-quantity__control button:hover:not(:disabled){background:var(--color-cream)}.shop-quantity__control button:disabled{opacity:.35}.shop-quantity__control strong{text-align:center;font-size:13px}.shop-purchase-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.shop-purchase-sheet__footer p{max-width:260px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.shop-purchase-sheet__footer .btn{flex:none}@media(max-width:1024px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.connections-invite{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(32px,6vw,76px);align-items:center;padding:clamp(30px,5vw,54px);border-radius:var(--radius-lg);background:var(--color-espresso);color:var(--color-ivory);box-shadow:0 18px 44px #241e1a1f}.connections-invite__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.connections-invite__copy .label{color:var(--accent)}.connections-invite__copy h2{margin:0;color:inherit;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.connections-invite__copy p{max-width:470px;margin:var(--space-xs) 0 0;color:#faf6eeb3;font-size:14px;line-height:1.6}.connections-summary{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:var(--space-md);color:#faf6eead;font-size:12px}.connections-summary span{display:inline-flex;align-items:center;gap:6px}.connections-summary strong{color:var(--color-ivory);font-size:15px}.connections-summary .has-attention{color:#e8c6b9}.connections-invite__form{display:flex;flex-direction:column;gap:9px;padding:var(--space-lg);border:1px solid rgba(250,246,238,.13);border-radius:var(--radius-md);background:#faf6ee11}.connections-invite__form>label{color:#faf6eea8;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.connections-invite__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.connections-invite__field{position:relative;min-width:0}.connections-invite__form input{width:100%;min-width:0;min-height:48px;padding:0 15px;border:1px solid rgba(250,246,238,.15);border-radius:var(--radius-control);background:#faf6ee17;color:var(--color-ivory);font:inherit;outline:none;transition:background .15s ease,border-color .15s ease}.connections-invite__form input::placeholder{color:#faf6ee6b}.connections-invite__form input:focus{border-color:#c8a15ab8;background:#faf6ee1f}.connections-invite__form button,.connections-request__actions button{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-ivory);color:var(--color-espresso);cursor:pointer;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.connections-invite__form button:disabled,.connections-request__actions button:disabled,.connections-remove:disabled{cursor:default;opacity:.48}.connections-invite__form small{color:#faf6ee73;font-size:10px;line-height:1.4}.connections-suggestions{position:absolute;top:calc(100% + 7px);left:0;z-index:20;width:min(100%,460px);overflow:hidden;padding:6px;border:1px solid rgba(216,208,195,.86);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-ivory) 96%,transparent);box-shadow:0 18px 42px #241e1a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connections-invite__form .connections-suggestion{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:7px 9px;border:0;border-radius:calc(var(--radius-md) - 5px);background:transparent;color:var(--text);text-align:left;transition:background .12s ease}.connections-invite__form .connections-suggestion:hover,.connections-invite__form .connections-suggestion:focus-visible{background:var(--color-cream);outline:none}.connections-suggestion__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#efe7dad1;color:var(--color-espresso);font-size:10px;font-weight:750}.connections-suggestion>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.connections-suggestion strong,.connections-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-suggestion strong{font-size:12px}.connections-invite__form .connections-suggestion small{color:var(--text-muted);font-size:9px}.connections-suggestions__state{min-height:48px;display:flex;align-items:center;padding:0 12px;color:var(--text-muted);font-size:11px}.connections-section{display:flex;flex-direction:column;gap:var(--space-md)}.connections-section .section-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500}.connections-count{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:#efe7dac2;color:var(--color-espresso);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.connections-card,.connections-request,.connections-outgoing{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:16px 18px;border:1px solid rgba(216,208,195,.66);border-radius:var(--radius-md);background:#faf6ee73}.connections-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-cream);color:var(--color-espresso);font-size:13px;font-weight:750;letter-spacing:.04em}.connections-person{min-width:0;display:flex;flex-direction:column;gap:3px}.connections-person strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.connections-person span{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.connections-remove{align-self:center;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.connections-remove:hover{color:var(--danger)}.connections-request-list,.connections-outgoing-list{display:flex;flex-direction:column;gap:var(--space-sm)}.connections-request{padding:18px;background:color-mix(in srgb,var(--color-cream) 62%,var(--color-ivory))}.connections-request__actions{display:flex;gap:8px}.connections-request__actions button{min-height:40px;border-color:var(--border);background:transparent}.connections-request__actions button.is-primary{border-color:var(--color-espresso);background:var(--color-espresso);color:var(--color-ivory)}.connections-outgoing{background:transparent}.connections-status{padding:6px 10px;border-radius:999px;background:#efe7dab8;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.connections-empty{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.connections-empty strong{font-size:15px}.connections-empty span{color:var(--text-muted);font-size:12px}.profile-identity{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,auto) auto;align-items:center;gap:clamp(20px,3vw,38px);padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:var(--color-espresso);color:var(--color-ivory);box-shadow:0 18px 44px #241e1a1f}.profile-identity__main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-identity__main .label{color:var(--accent)}.profile-identity__main h2{overflow:hidden;max-width:100%;margin:3px 0 0;color:inherit;font-family:var(--font-display);font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.profile-identity__main>span:last-child{overflow:hidden;max-width:100%;color:#faf6ee94;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-identity__status{min-width:0;display:flex;flex-direction:column;gap:12px;padding-left:clamp(20px,3vw,38px);border-left:1px solid rgba(250,246,238,.13)}.profile-identity__status>div{display:flex;flex-direction:column;gap:3px}.profile-identity__status span,.profile-admin-link>span{color:#faf6ee75;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-identity__status strong{overflow:hidden;color:#faf6eee6;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-identity__status .is-ready{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#8ba58d}.profile-admin-link{min-width:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;align-items:center;padding:14px 16px;border:1px solid rgba(250,246,238,.14);border-radius:var(--radius-control);background:#faf6ee12;color:var(--color-ivory);transition:background .15s ease,border-color .15s ease}.profile-admin-link>span{grid-column:1}.profile-admin-link strong{grid-column:1;font-size:12px}.profile-admin-link i{grid-column:2;grid-row:1 / span 2;color:var(--accent);font-style:normal;transition:transform .15s ease}.profile-admin-link:hover{border-color:#c8a15a70;background:#faf6ee1a}.profile-admin-link:hover i{transform:translate(3px)}.profile-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(28px,5vw,58px);align-items:start}.profile-details,.profile-settings,.profile-access{display:flex;flex-direction:column;gap:var(--space-md)}.profile-details .section-head h2,.profile-settings .section-head h2,.profile-access .section-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.profile-field{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;border:1px solid rgba(216,208,195,.68);border-radius:var(--radius-md);background:#faf6ee66;transition:border-color .15s ease,background .15s ease}.profile-field:focus-within{border-color:#b17e2d8c;background:#faf6eeb3}.profile-field__label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-field__input{width:100%;min-height:28px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}.profile-field__input:read-only{color:var(--text-muted);cursor:default}.profile-details__footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-xs)}.profile-details__footer>span{max-width:320px;color:var(--text-muted);font-size:10px;line-height:1.4}.profile-action{min-height:44px;padding:0 18px;border:1px solid var(--color-espresso);border-radius:var(--radius-control);background:var(--color-espresso);color:var(--color-ivory);cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.profile-action:not(:disabled):hover{transform:translateY(-1px)}.profile-action:disabled{cursor:default;opacity:.48}.profile-settings__links{display:flex;flex-direction:column;border-top:1px solid var(--border)}.profile-settings__links a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--border);color:var(--text)}.profile-settings__links a>span{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-settings__links strong{font-size:13px}.profile-settings__links small{color:var(--text-muted);font-size:10px}.profile-settings__links i{color:var(--accent-strong);font-style:normal;transition:transform .15s ease}.profile-settings__links a:hover i{transform:translate(3px)}.profile-access{padding-top:var(--space-md);border-top:1px solid var(--border)}.profile-access>p{max-width:620px;margin:-4px 0 var(--space-xs);color:var(--text-muted);font-size:11px;line-height:1.55}.profile-access__current{max-width:45%;overflow:hidden;padding:7px 11px;border-radius:999px;background:#efe7dab8;color:var(--text-muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.legal-page{max-width:900px}.legal-links{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.legal-links a{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:14px var(--space-xl);border-top:1px solid var(--border);color:var(--text)}.legal-links a:first-child{border-top:0}.legal-links a>span{display:flex;min-width:0;flex-direction:column;gap:4px}.legal-links strong{font-size:13px}.legal-links small{color:var(--text-muted);font-size:10px;line-height:1.45}.legal-links i{color:var(--accent-strong);font-style:normal}.legal-deletion{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.legal-deletion__head{padding:var(--space-xl);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 50%,var(--color-paper))}.legal-deletion__head h2{margin:4px 0 6px;font-family:inherit;font-size:20px}.legal-deletion__head p{max-width:680px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.legal-deletion__body{padding:var(--space-xl)}.legal-deletion__confirm{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--text-soft);cursor:pointer;font-size:11px}.legal-deletion__confirm input{width:16px;height:16px;margin:0;accent-color:var(--danger)}.legal-deletion__help{margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.legal-deletion__help a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}@media(max-width:680px){.legal-links a,.legal-deletion__head,.legal-deletion__body{padding-inline:var(--space-lg)}}.profile-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:15px 17px;border:1px solid rgba(216,208,195,.68);border-radius:var(--radius-md);background:#faf6ee61}.profile-row.is-active{background:color-mix(in srgb,var(--color-sage) 22%,transparent)}.profile-row__text{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-row__title{color:var(--text);font-size:13px;font-weight:650}.profile-row__meta{color:var(--text-muted);font-size:10px;line-height:1.4}.profile-row__action{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--color-espresso);cursor:pointer;font:inherit;font-size:10px;font-weight:700;white-space:nowrap}.profile-row__action:not(:disabled):hover{border-color:var(--accent)}.profile-row__action:disabled{cursor:default;opacity:.52}.profile-role-status{flex:none;padding:6px 9px;border-radius:999px;background:#77967a29;color:#506d53;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.program-tab{appearance:none;min-height:38px;display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);background:transparent;border:1px solid rgba(216,208,195,.72);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.program-tab span{color:inherit;font-size:12px;font-weight:600;opacity:.75}.program-tab:hover{background:#efe7da6b;color:var(--color-espresso)}.program-tab.is-active{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-ivory)}.program-list{display:flex;flex-direction:column;gap:var(--space-sm)}.program-row,.program-card{position:relative;background:#efe7da94;border:1px solid rgba(216,208,195,.42);border-radius:var(--radius-md)}.program-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:12px var(--space-lg) 12px var(--space-xl)}.program-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xl)}.program-row:before,.program-card:before{content:"";position:absolute;left:var(--space-md);top:14px;bottom:14px;width:1px;background:#c8a15a94}.program-row__text{min-width:0;display:flex;flex-direction:column;gap:3px}.program-row__title{color:var(--text);font-size:15px;font-weight:600}.program-row__desc{color:var(--text-soft);font-size:13.5px;line-height:1.35}.program-row__meta{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.program-row__tag{display:inline-flex;margin-left:var(--space-sm);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.program-row__action{appearance:none;border:0;background:transparent;color:var(--color-charcoal);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;white-space:nowrap}.program-row__action:not(:disabled):hover{color:var(--accent-strong)}.program-row__action:disabled{cursor:default;opacity:.55}.program-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.program-card__head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.program-card__price{flex-shrink:0;color:var(--text-muted);font-size:13px;font-weight:600}.program-session-list{display:flex;flex-direction:column;gap:1px}.program-session-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid rgba(216,208,195,.42)}.groups-browser-page{max-width:1120px}.groups-browser-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cream) 42%,var(--color-ivory))}.groups-browser-overview>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px var(--space-lg);min-height:126px;padding:var(--space-xl)}.groups-browser-overview>div+div{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.groups-browser-overview span{align-self:start;color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.groups-browser-overview strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--text);font-family:inherit;font-size:48px;font-weight:500;line-height:1}.groups-browser-overview small{color:var(--text-soft);font-size:14px}.groups-browser-section{display:grid;gap:var(--space-lg)}.groups-browser-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}.groups-browser-section>header h2{margin:0 0 4px;font-size:22px}.groups-browser-section>header p{margin:0;color:var(--text-muted);font-size:13px}.groups-browser-section>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-cream);color:var(--text-soft);font-size:12px;font-weight:650}.groups-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.group-browser-card{appearance:none;display:flex;min-width:0;min-height:264px;flex-direction:column;align-items:stretch;padding:var(--space-xl);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-ivory) 82%,var(--color-cream));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.group-browser-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:var(--color-ivory);box-shadow:0 18px 42px #32282112}.group-browser-card__eyebrow{min-height:30px;color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.group-browser-card__title{margin-top:2px;font-family:var(--font-display);font-size:29px;font-weight:600;line-height:1.08}.group-browser-card__description{display:-webkit-box;overflow:hidden;margin-top:10px;color:var(--text-soft);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.group-browser-card__facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr);gap:var(--space-md);margin-top:auto;padding-top:var(--space-lg)}.group-browser-card__facts>span{display:grid;min-width:0;gap:3px}.group-browser-card__facts small{color:var(--text-muted);font-size:10px}.group-browser-card__facts strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.group-browser-card__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:12px;font-weight:650}.group-browser-card__link i{font-style:normal;transition:transform .18s ease}.group-browser-card:hover .group-browser-card__link i{transform:translate(4px)}.groups-browser-empty{padding:var(--space-xl);border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;text-align:center}.group-detail-overlay{align-items:center;padding:var(--space-lg)}.sheet.group-detail-sheet{width:min(1000px,calc(100vw - 64px));max-width:1000px;max-height:calc(100dvh - 2 * var(--space-lg));gap:0;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--color-ivory) 96%,transparent);box-shadow:0 32px 90px #241e1a33}.group-detail-sheet__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);padding:30px 32px 26px}.group-detail-sheet__header>div{min-width:0}.group-detail-sheet__header h2{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1}.group-detail-sheet__header p{max-width:610px;margin:0;color:var(--text-soft);font-size:14px;line-height:1.55}.group-detail-sheet__close{appearance:none;display:grid;width:40px;height:40px;flex:none;padding:0 0 3px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font:inherit;font-size:28px;font-weight:300;line-height:1;cursor:pointer}.group-detail-sheet__close:hover{color:var(--text)}.group-detail-facts{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 32px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-md)}.group-detail-facts>div{display:grid;gap:5px;min-width:0;padding:15px 17px}.group-detail-facts>div+div{border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.group-detail-facts span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.group-detail-facts strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.group-detail-schedule{flex:1;min-height:0;margin-top:24px;padding:0 32px;overflow-y:auto}.group-detail-schedule>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:12px}.group-detail-schedule h3{margin:3px 0 0;font-size:18px}.group-detail-schedule>header>strong{color:var(--text-muted);font-size:12px}.group-detail-session-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-md)}.group-detail-session{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-md);min-height:55px;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.group-detail-session:last-child{border-bottom:0}.group-detail-session>span{color:var(--text-muted);font-size:10px}.group-detail-session>div{display:grid;min-width:0;gap:2px}.group-detail-session strong{font-size:12px}.group-detail-session small{color:var(--text-muted);font-size:10px}.group-detail-sheet__footer{display:flex;flex:none;align-items:center;gap:var(--space-lg);margin-top:24px;padding:20px 32px 24px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent);background:color-mix(in srgb,var(--color-cream) 38%,var(--color-ivory))}.group-detail-status{display:grid;min-width:0;flex:1;gap:3px}.group-detail-status strong{font-size:13px}.group-detail-status span{color:var(--text-muted);font-size:11px}.group-detail-sheet__footer .btn{flex:none}.group-detail-paid{color:#547460;font-size:12px;font-weight:650}.practice-detail-session{grid-template-columns:28px minmax(0,1fr) auto}.practice-detail-session.is-calendar-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.practice-calendar-selection{display:block;width:fit-content;margin-top:6px;color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practice-session-action{appearance:none;min-height:34px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}.practice-session-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:var(--color-cream)}.practice-session-action.is-payment{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-ivory)}.practice-session-action.is-payment:hover:not(:disabled){border-color:var(--accent);background:var(--color-espresso);color:var(--color-ivory)}.practice-session-action:disabled{cursor:default;opacity:.48}.group-detail-session>.practice-session-actions{display:flex;align-items:center;gap:7px}.practice-session-actions>.practice-session-action{flex:1 1 0;min-width:0}.practice-session-status{color:#547460;font-size:10px;font-weight:700;white-space:nowrap}.practice-inline-cancel{appearance:none;width:fit-content;margin-top:3px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:9px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.practice-inline-cancel:hover:not(:disabled){color:var(--danger);text-decoration-color:currentColor}.practice-inline-cancel:disabled{cursor:wait;opacity:.5}.practice-cancellation-closed{color:var(--text-muted);font-size:9px;font-weight:600;white-space:nowrap}.practice-detail-footer .btn{text-decoration:none}.me-section--quick{padding-top:var(--space-sm)}@media(max-width:760px){.overview-grid{grid-template-columns:1fr}.shop-row,.shop-row--minutes{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.shop-row__controls{width:100%;justify-content:flex-start}.shop-status{grid-template-columns:1fr}.shop-view-tabs{width:100%}.shop-view-tabs button{flex:1;justify-content:center}.shop-balance-strip{align-items:flex-start;flex-direction:column;gap:8px}.shop-status__payments{min-height:130px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-left:0}.shop-product-grid{grid-template-columns:1fr}.shop-purchase-overlay{align-items:flex-end;padding:0}.sheet.shop-purchase-sheet{width:100%;max-width:none;max-height:calc(100dvh - 18px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.shop-purchase-sheet__footer{align-items:stretch;flex-direction:column}.shop-purchase-sheet__footer p{max-width:none}.shop-purchase-sheet__footer .btn{width:100%}.connections-invite,.connections-grid,.profile-main-grid,.profile-form,.profile-role-list{grid-template-columns:1fr}.profile-identity{grid-template-columns:minmax(0,1fr);align-items:center}.profile-identity__status{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-md) 0 0;border-top:1px solid rgba(250,246,238,.13);border-left:0}.profile-admin-link{grid-column:1 / -1}.profile-row,.program-row,.program-session-row,.program-card__head{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.groups-browser-overview,.groups-browser-grid{grid-template-columns:1fr}.groups-browser-overview>div+div{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-left:0}.group-detail-overlay{align-items:flex-end;padding:0}.sheet.group-detail-sheet{width:100%;max-height:calc(100dvh - 18px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.group-detail-sheet__header{padding:24px 20px 21px}.group-detail-sheet__header h2{font-size:34px}.group-detail-facts{margin-inline:20px}.group-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.group-detail-facts>div+div{border-left:0}.group-detail-facts>div:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.group-detail-facts>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.group-detail-schedule{padding-inline:20px}.practice-detail-session{grid-template-columns:24px minmax(0,1fr)}.practice-detail-session>.practice-session-action,.practice-detail-session>.practice-session-status,.practice-detail-session>.practice-session-actions{grid-column:2;justify-self:stretch;text-align:center}.group-detail-session>.practice-session-actions{display:flex;flex-wrap:nowrap;gap:6px}.practice-session-actions>.practice-session-action{padding-inline:8px;font-size:9px}.group-detail-sheet__footer{align-items:stretch;flex-direction:column;padding:17px 20px calc(18px + env(safe-area-inset-bottom))}.group-detail-sheet__footer .btn{width:100%}}@media(max-width:520px){.connections-invite{gap:var(--space-xl);padding:26px 20px}.connections-invite__form{padding:16px}.connections-invite__form>div{grid-template-columns:1fr}.connections-invite__form button{width:100%}.connections-card,.connections-request,.connections-outgoing{grid-template-columns:42px minmax(0,1fr);padding:14px}.connections-avatar{width:42px;height:42px}.connections-remove,.connections-request__actions,.connections-status{grid-column:2;justify-self:start}.connections-request__actions{width:100%}.connections-request__actions button{flex:1}.profile-identity{padding:24px 20px}.profile-identity__main h2{font-size:29px}.profile-identity__status{grid-template-columns:1fr}.profile-details__footer{align-items:stretch;flex-direction:column}.profile-action{width:100%}.profile-row{align-items:flex-start;flex-direction:column}.profile-row__action{width:100%}.profile-role-status{align-self:flex-start}}@media(max-width:480px){.groups-browser-overview>div{min-height:105px;padding:var(--space-lg)}.groups-browser-overview strong{font-size:40px}.group-browser-card{min-height:240px;padding:var(--space-lg)}.group-browser-card__facts,.group-detail-facts{grid-template-columns:1fr}.group-detail-facts>div:nth-child(2n){border-left:0}.group-detail-facts>div+div{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.slim-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-cream);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--radius-md);font-size:14px;color:var(--text-soft)}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--text-muted);font-size:12px}.cal-legend__item{display:inline-flex;align-items:center;gap:6px}.cal-legend__swatch{width:11px;height:11px;border-radius:3px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-lg)}.week-day{display:flex;flex-direction:column;gap:var(--space-sm);padding:0;background:none;border:none;cursor:pointer;text-align:left}.week-day__head{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-xs)}.week-day__weekday{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.week-day__date{font-size:18px;font-weight:600;color:var(--text)}.week-day.is-today .week-day__date{color:var(--accent-strong)}.week-day.is-selected .week-day__head{box-shadow:inset 0 -2px 0 var(--accent)}.week-day.is-selected .week-day__weekday{color:var(--accent-strong)}.week-col{position:relative;height:300px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);transition:box-shadow .15s ease}.week-day:hover .week-col{box-shadow:inset 0 0 0 1.5px var(--accent)}.week-block{position:absolute;left:0;right:0}.week-own{position:absolute;left:3px;right:13px;min-height:4px;background:#176ff2;border-radius:3px;box-shadow:0 1px 4px #176ff247}.slot-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:var(--radius-sm)}.slot-row__time{font-weight:600;font-variant-numeric:tabular-nums}.hint{font-size:13px;color:var(--text-muted);margin:0}.time-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.time-chip{border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;padding:12px 18px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.time-chip:hover{background:var(--color-cream)}.time-chip.is-active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-ivory)}.book-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);color:var(--text-soft);font-size:15px}.book-summary .tnum{font-variant-numeric:tabular-nums}.day-calendar-section{gap:var(--space-sm)}.day-timeline-frame{position:relative;overflow:hidden;border-radius:var(--radius-control)}.day-timeline-frame.is-refreshing:before{content:"";position:absolute;top:0;left:0;z-index:8;width:28%;height:2px;background:var(--accent);pointer-events:none;animation:calendar-refresh .9s ease-in-out infinite}@keyframes calendar-refresh{0%{transform:translate(-110%)}to{transform:translate(460%)}}.cal-timeline{overflow-y:auto;background:var(--color-ivory);border-radius:var(--radius-md)}.cal-timeline__inner{position:relative;touch-action:none;cursor:crosshair}.cal-timeline.is-readonly .cal-timeline__inner{cursor:default}.cal-hour{position:absolute;left:0;right:0;display:flex;align-items:center;gap:var(--space-md);transform:translateY(-50%);pointer-events:none}.cal-hour__label{width:40px;flex:none;font-size:11.5px;color:var(--color-espresso);font-variant-numeric:tabular-nums}.cal-hour__line{flex:1;height:1px;background:#d8d0c3c7}.cal-current-time{position:absolute;left:48px;right:8px;z-index:8;height:2px;background:#d32929;box-shadow:0 1px 3px #d329292e;pointer-events:none}.cal-current-time:before{content:"";position:absolute;left:-4px;top:50%;width:9px;height:9px;border-radius:50%;background:#d32929;transform:translateY(-50%)}.cal-current-time span{position:absolute;right:calc(100% + 8px);top:50%;color:#bd2020;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-50%)}.cal-band{position:absolute;left:48px;right:8px;pointer-events:none}.cal-block{position:absolute;left:48px;right:20px;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 9px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;pointer-events:none}.cal-block--card{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:var(--space-sm);align-items:center;padding:5px 12px;cursor:pointer;font-family:inherit;pointer-events:auto;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cal-block--card.is-compact .cal-group-card__eyebrow{display:none}.cal-block--own{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-left:4px solid var(--accent);background:color-mix(in srgb,var(--color-ivory) 88%,transparent);color:var(--text);box-shadow:0 3px 10px #241e1a14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cal-block--own:hover,.cal-block--own:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 5px 14px #241e1a21;outline:none}.cal-block--own.is-participant{border-color:color-mix(in srgb,var(--color-sage) 72%,var(--border));border-left-color:color-mix(in srgb,var(--color-sage) 65%,var(--text-soft));background:color-mix(in srgb,var(--color-sage) 30%,var(--color-ivory))}.cal-block--own .cal-group-card__eyebrow{color:var(--accent-strong)}.cal-block--own.is-participant .cal-group-card__eyebrow{color:var(--text-soft)}.cal-block--private-lesson{z-index:4;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-left:3px solid var(--accent);background:color-mix(in srgb,var(--color-cream) 72%,var(--color-ivory));color:var(--text);box-shadow:0 3px 10px #241e1a0f}.cal-block--private-lesson:hover,.cal-block--private-lesson:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--color-cream) 88%,var(--color-ivory));box-shadow:0 5px 15px #241e1a1a;outline:none}.cal-block--private-lesson.is-reserved{border-color:color-mix(in srgb,#397fc4 62%,var(--border));border-left-color:#397fc4;background:color-mix(in srgb,#dcecff 58%,var(--color-ivory))}.cal-block--private-lesson.is-full:not(.is-reserved){border-color:color-mix(in srgb,var(--danger) 44%,var(--border));border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--color-ivory))}.cal-block--private-lesson.is-available{border-color:color-mix(in srgb,#4a7a55 40%,var(--border));border-left-color:#4a7a55;background:color-mix(in srgb,#dcebdc 72%,var(--color-ivory));color:#264c35}.cal-block--private-lesson.is-booked{border-color:color-mix(in srgb,#a8564f 40%,var(--border));border-left-color:#a8564f;background:color-mix(in srgb,#efd8d4 72%,var(--color-ivory));color:#6d322f}.cal-block--private-lesson.is-available:hover,.cal-block--private-lesson.is-available:focus-visible{background:color-mix(in srgb,#dcebdc 88%,var(--color-ivory));border-color:color-mix(in srgb,#4a7a55 62%,var(--border))}.cal-block--private-lesson.is-booked:hover,.cal-block--private-lesson.is-booked:focus-visible{background:color-mix(in srgb,#efd8d4 88%,var(--color-ivory));border-color:color-mix(in srgb,#a8564f 62%,var(--border))}.cal-block--private-lesson.is-available .cal-group-card__eyebrow,.cal-block--private-lesson.is-available .cal-group-card__meta,.cal-block--private-lesson.is-available .cal-group-card__arrow{color:#3d6b4b}.cal-block--private-lesson.is-booked .cal-group-card__eyebrow,.cal-block--private-lesson.is-booked .cal-group-card__meta,.cal-block--private-lesson.is-booked .cal-group-card__arrow{color:#8b433e}.private-lesson-calendar-card__eyebrow{overflow:hidden;max-width:100%;color:var(--accent-strong);font-size:8.5px;font-weight:750;letter-spacing:.075em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cal-block--private-lesson .cal-group-card__eyebrow{color:var(--accent-strong)}.cal-block--private-lesson.is-reserved .cal-group-card__eyebrow{color:#285f99}.cal-block--private-lesson.is-full .cal-group-card__eyebrow{color:var(--danger)}.cal-block--exclusive{background:var(--color-cream);color:var(--color-espresso);border-color:color-mix(in srgb,var(--accent) 46%,var(--border))}.cal-block--group{border:1px solid rgba(169,130,69,.3);background:color-mix(in srgb,var(--color-cream) 82%,var(--color-ivory));color:var(--color-charcoal);box-shadow:0 2px 7px #241e1a0e}.cal-block--group:hover,.cal-block--group:focus-visible{background:var(--color-cream);border-color:#a982458c;box-shadow:0 4px 12px #241e1a1a;outline:none}.cal-group-card__main{min-width:0;display:flex;flex-direction:column;gap:2px}.cal-group-card__main strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cal-group-card__eyebrow{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.09em;line-height:1;text-transform:uppercase}.cal-group-card__eyebrow i{padding:2px 5px;border-radius:999px;background:#241e1a0f;color:var(--color-espresso);font-style:normal;letter-spacing:.03em}.cal-group-card__meta{color:var(--text-muted);font-size:10.5px;font-weight:500;white-space:nowrap}.cal-group-card__arrow{color:var(--accent-strong);font-size:14px;transition:transform .15s ease}.cal-block--card:hover .cal-group-card__arrow{transform:translate(2px)}.cal-block--group.is-full{border-color:#7f1d1d61;background:color-mix(in srgb,var(--color-burgundy) 13%,var(--color-ivory))}.cal-block--group.is-full .cal-group-card__eyebrow i{background:#7f1d1d1f;color:var(--danger)}.cal-block--group.is-full .cal-group-card__arrow{color:var(--danger)}.cal-block.is-mine{border-color:#1264dc;border-left:4px solid #075ad6;background:#176ff2;color:#fff;box-shadow:0 5px 16px #176ff23d}.cal-block.is-mine:hover,.cal-block.is-mine:focus-visible{border-color:#064ebc;background:#0f63e2;box-shadow:0 7px 20px #176ff252}.cal-block.is-mine .cal-group-card__eyebrow,.cal-block.is-mine .cal-group-card__meta,.cal-block.is-mine .cal-group-card__arrow{color:#ffffffe0}.cal-block.is-mine .cal-group-card__eyebrow i{background:#ffffff2e;color:#fff}@media(max-width:620px){.cal-block--card{grid-template-columns:minmax(0,1fr) 16px}.cal-group-card__meta{display:none}}.cal-block--draft{background:#f7f3eaeb;color:var(--color-espresso);border:1px solid rgba(169,130,69,.5)}.overlay{position:fixed;inset:0;background:#11100e52;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:50}.sheet{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--color-ivory);border-radius:var(--radius-lg);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.booking-sheet{max-width:500px;gap:18px;padding:28px;box-shadow:0 24px 70px #241e1a33}.booking-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl)}.booking-sheet__header>div{min-width:0}.booking-sheet__header h2{margin:7px 0 3px;color:var(--text);font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.05}.booking-sheet__header p{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.booking-sheet__header p strong{color:var(--text-soft);font-weight:650}.booking-sheet__close{flex:none;display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;font-size:21px;line-height:1}.booking-sheet__close svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.booking-sheet__close:hover{border-color:var(--accent);color:var(--text)}.booking-sheet__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding:4px;border-radius:var(--radius-md);background:var(--color-cream)}.booking-mode__option{min-height:42px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-soft);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.booking-mode__option.is-active{background:var(--color-ivory);color:var(--text);box-shadow:var(--shadow-sm)}.booking-students{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:14px 15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 52%,var(--color-ivory))}.booking-students>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.booking-students strong{font-size:14px}.booking-students span{color:var(--text-muted);font-size:11px;line-height:1.4}.booking-students__stepper{flex:none;display:grid;grid-template-columns:36px 42px 36px;align-items:center;overflow:hidden;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-ivory)}.booking-students__stepper button{height:38px;padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:19px}.booking-students__stepper button:disabled{cursor:default;opacity:.3}.booking-students__stepper output{color:var(--text);font-size:15px;font-weight:700;text-align:center}.booking-friends{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 52%,var(--color-ivory))}.booking-friends__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.booking-friends__head>div{display:flex;flex-direction:column;gap:2px}.booking-friends__head strong{font-size:14px}.booking-friends__head span,.booking-friends__head small,.booking-friends__empty{color:var(--text-muted);font-size:11px}.booking-friends__head small{max-width:210px;line-height:1.4;text-align:right}.booking-friends__list{display:flex;flex-wrap:wrap;gap:7px;max-height:116px;overflow-y:auto}.booking-friend{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.booking-friend>span{color:var(--accent-strong)}.booking-friend.is-selected{border-color:color-mix(in srgb,var(--color-sage) 70%,var(--border));background:color-mix(in srgb,var(--color-sage) 34%,var(--color-ivory));color:var(--text)}.booking-friend:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.booking-friends__empty a{color:var(--accent-strong);font-weight:650}.booking-status{min-height:46px;display:flex;align-items:center;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-sage) 36%,var(--color-ivory));color:var(--text-soft);font-size:13px;line-height:1.45}.booking-status:before{content:"";flex:none;width:7px;height:7px;margin-right:10px;border-radius:50%;background:color-mix(in srgb,var(--color-sage) 62%,var(--text-soft))}.booking-status.is-warning{background:color-mix(in srgb,var(--color-amber) 42%,var(--color-ivory))}.booking-status.is-warning:before{background:var(--color-orange)}.booking-sheet__actions{display:flex;flex-direction:column;gap:8px;padding-top:2px}.booking-sheet__secondary-actions{display:flex;justify-content:center}.calendar-payments:empty{display:none}.own-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:14px 15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 52%,var(--color-ivory))}.own-booking-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.own-booking-summary span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.own-booking-summary strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.own-booking-payment{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-amber) 18%,var(--color-ivory))}.own-booking-payment__copy{display:flex;flex-direction:column;gap:3px}.own-booking-payment__copy strong{color:var(--text);font-size:16px}.own-booking-payment__copy small{color:var(--text-muted);line-height:1.4}.own-booking-payment__actions{display:flex;flex-wrap:wrap;gap:10px}.own-booking-payment__actions>*{flex:1 1 160px}.own-booking-sheet .field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-ivory);color:var(--text);font:inherit}.own-booking-participants{display:flex;flex-direction:column;gap:10px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 38%,var(--color-ivory))}.own-booking-participants__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.own-booking-participants__head strong{font-size:14px}.own-booking-participants__head span{color:var(--text-muted);font-size:11px}.own-booking-participants__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.own-booking-person{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border-radius:var(--radius-control-compact);background:var(--color-ivory)}.own-booking-person__avatar{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-cream);color:var(--text-soft);font-size:12px;font-weight:700}.own-booking-person>span:last-child{display:flex;min-width:0;flex-direction:column}.own-booking-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.own-booking-person small{color:var(--text-muted);font-size:10px}.own-booking-edit-heading{display:flex;flex-direction:column;gap:2px}.own-booking-edit-heading strong{font-size:14px}.own-booking-edit-heading span{color:var(--text-muted);font-size:11px}.own-booking-cancel{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.pass-empty-sheet{max-width:420px;gap:var(--space-lg);text-align:left}.pass-empty-sheet h2{margin:6px 0 8px;color:var(--text);font-family:var(--font-display);font-size:28px}.pass-empty-sheet p{margin:0;color:var(--text-muted);line-height:1.55}@media(max-width:1024px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-md)}.week-col{height:240px}}@media(max-width:880px){.app-content{padding:var(--space-xl) var(--space-lg) var(--space-2xl);gap:var(--space-2xl)}.page-header__title{font-size:28px}.week-grid{grid-template-columns:repeat(3,1fr)}.date-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(62px,1fr));gap:var(--space-sm)}}@media(max-width:560px){.control-bar{align-items:stretch}.room-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.room-chip{flex:none}.control-date{width:100%}.date-strip-panel{margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg)}.date-strip-panel__toolbar{align-items:flex-start}.date-strip-panel__heading{flex-direction:column;gap:1px}.sheet{max-height:calc(100dvh - var(--space-xl));overflow-y:auto;padding:var(--space-xl)}.booking-sheet{gap:16px;padding:22px 18px 18px}.booking-sheet__header h2{font-size:25px}.booking-friends__head{flex-direction:column;gap:4px}.booking-friends__head small{max-width:none;text-align:left}.sheet .row{align-items:stretch}}.teachers-page .groups-browser-overview,.teacher-lessons-page .groups-browser-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.teachers-picker__reset{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.teachers-picker__reset:hover{background:color-mix(in srgb,var(--color-cream) 60%,transparent);color:var(--text)}.teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--space-sm)}.teacher-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:70px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.teacher-filter-card__check{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:50%;font-size:12px}.teacher-filter-card__check.is-selected{border-color:var(--accent);background:var(--accent);color:var(--color-paper)}.teacher-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--color-cream) 35%,transparent)}.teacher-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--color-cream) 54%,transparent)}.teacher-card__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 26%,var(--color-cream));color:var(--text-soft);font-size:14px;font-weight:650;letter-spacing:.04em}.teacher-filter-card__copy{display:grid;min-width:0;gap:4px}.teacher-filter-card__copy strong{font-size:15px;font-weight:600}.teacher-filter-card__copy small{color:var(--text-muted);font-size:12px}.teachers-calendar .date-strip-panel{margin:0}.date-strip__badge{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.date-strip__badge.is-open{color:var(--accent-strong)}.teachers-day{display:grid;gap:var(--space-md)}.teachers-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.teachers-day__head h3{font-size:17px;text-transform:capitalize}.teachers-day__head span{color:var(--text-muted);font-size:12px}.student-private-calendar-board{display:grid;gap:var(--space-md);max-width:100%;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.student-private-calendar-lane{min-width:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:var(--color-paper)}.student-private-calendar-lane .cal-timeline{border-radius:0}.teachers-week{min-width:0}.private-week-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:var(--color-paper)}.private-week-calendar{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));min-width:0}@media(max-width:720px){.private-week-calendar{min-width:660px}}.private-week-calendar__corner,.private-week-calendar__day-head{position:sticky;top:0;z-index:3;min-height:62px;background:color-mix(in srgb,var(--color-paper) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.private-week-calendar__day-head{display:grid;place-content:center;gap:2px;text-align:center;border-left:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.private-week-calendar__day-head span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.private-week-calendar__day-head strong{font-size:17px}.private-week-calendar__day-head.is-today strong{color:var(--accent-strong)}.private-week-calendar__times{position:relative;grid-column:1}.private-week-calendar__times span{position:absolute;right:10px;translate:0 -50%;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.private-week-calendar__lane{position:relative;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--border) 48%,transparent);background:color-mix(in srgb,var(--color-cream) 48%,transparent)}.private-week-calendar__lane>i{position:absolute;right:0;left:0;height:1px;background:color-mix(in srgb,var(--border) 58%,transparent)}.private-week-lesson{position:absolute;z-index:1;display:grid;align-content:start;gap:1px;overflow:hidden;padding:6px 7px;border:2px solid var(--color-paper);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 88%,var(--color-paper));color:var(--text);text-align:left;cursor:pointer;transition:filter .14s ease,box-shadow .14s ease}.private-week-lesson:hover,.private-week-lesson:focus-visible{z-index:2;filter:brightness(.98);box-shadow:0 5px 16px #241e1a1a}.private-week-lesson.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.private-week-lesson.is-available{background:color-mix(in srgb,#dcebdc 72%,var(--color-paper));color:#264c35}.private-week-lesson.is-booked{background:color-mix(in srgb,#efd8d4 72%,var(--color-paper));color:#6d322f}.private-week-lesson.is-reserved{background:#dceafd;color:#153b6a}.private-week-lesson.is-full{background:#f4d8d4;color:#732d28}.private-week-lesson.is-closed{background:color-mix(in srgb,var(--border) 64%,var(--color-paper));color:var(--text-soft)}.private-week-lesson .private-lesson-calendar-card__eyebrow,.private-week-lesson .private-lesson-calendar-card__meta,.private-week-lesson .private-lesson-calendar-card__detail{font-size:9px;line-height:1.2}.private-week-lesson .private-lesson-calendar-card__eyebrow{font-weight:700;font-variant-numeric:tabular-nums}.private-week-lesson .private-lesson-calendar-card__title{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.private-week-lesson .private-lesson-calendar-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-week-lesson .private-lesson-calendar-card__detail{margin-top:2px;font-style:normal;font-weight:650}.private-lesson-detail-sheet{width:min(720px,calc(100vw - 48px));max-width:720px;max-height:calc(100dvh - 48px);gap:0;overflow-y:auto;padding:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--color-ivory) 97%,transparent);box-shadow:0 28px 80px #241e1a2e}.private-lesson-detail-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);padding:28px 30px 22px}.private-lesson-detail-sheet__header h2{margin:6px 0 8px;font-family:var(--font-display);font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1}.private-lesson-detail-sheet__header p{margin:0;color:var(--text-soft);font-size:13px;text-transform:capitalize}.private-lesson-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md)}.private-lesson-detail-facts>div{display:grid;gap:5px;min-width:0;padding:14px 15px}.private-lesson-detail-facts>div+div{border-left:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.private-lesson-detail-facts span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.private-lesson-detail-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.private-lesson-detail-body{display:grid;gap:8px;padding:24px 30px 26px}.private-lesson-friend-picker{display:grid;gap:var(--space-md);margin:0 30px 24px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cream) 62%,transparent)}.private-lesson-friend-picker__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.private-lesson-friend-picker__head>div{display:grid;gap:5px}.private-lesson-friend-picker__head strong{font-size:17px}.private-lesson-friend-picker__head small{color:var(--text-muted);font-size:11px}.private-lesson-detail-body p{max-width:62ch;margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.private-lesson-detail-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:19px 30px 22px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent);background:color-mix(in srgb,var(--color-cream) 38%,var(--color-ivory))}.private-lesson-detail-sheet__footer>div{display:grid;gap:3px}.private-lesson-detail-sheet__footer strong{font-size:13px}.private-lesson-detail-sheet__footer span{color:var(--text-muted);font-size:11px}.private-lesson-detail-sheet__footer>.private-lesson-detail-actions{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:720px){.student-private-calendar-board{grid-template-columns:1fr!important;overflow-x:visible}.student-private-calendar-lane{min-width:0}.private-lesson-detail-sheet{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.private-lesson-detail-sheet__header{padding:22px 20px 18px}.private-lesson-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px}.private-lesson-detail-facts>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.private-lesson-detail-facts>div:nth-child(4){border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.private-lesson-detail-body{padding:21px 20px}.private-lesson-detail-sheet__footer{align-items:stretch;flex-direction:column;padding:18px 20px 20px}.private-lesson-detail-sheet__footer .btn{width:100%}.private-lesson-detail-sheet__footer>.private-lesson-detail-actions{flex-direction:column}}.teachers-slot-list{display:grid;gap:var(--space-sm)}.teacher-slot{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--radius-lg);background:#fffdf89e}.teacher-slot.is-reserved{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--color-cream) 48%,var(--color-paper))}.teacher-slot.is-full{opacity:.72}.teacher-slot__time{display:flex;flex-direction:column;gap:2px}.teacher-slot__time strong{font-size:18px;font-variant-numeric:tabular-nums;text-transform:capitalize}.teacher-slot__time span{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.teacher-slot__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.teacher-slot__copy strong{font-size:15px}.teacher-slot__copy small{color:var(--text-muted);font-size:12px}.teacher-slot__copy p{margin:0;color:var(--text-soft);font-size:13px}.teacher-slot__action{display:flex;align-items:center;gap:var(--space-md)}.teacher-slot__badge{padding:5px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-sage) 60%,var(--color-ivory));color:var(--text-soft);font-size:11px;font-weight:650;white-space:nowrap}.teacher-slot__badge.is-full{background:color-mix(in srgb,var(--color-stone) 70%,var(--color-ivory))}.teacher-slot__badge.is-reserved{background:color-mix(in srgb,var(--accent) 32%,var(--color-ivory))}.teacher-slot__own{color:var(--text-muted);font-size:12px}.teachers-upcoming{display:grid;gap:var(--space-sm);padding-top:var(--space-sm)}.teachers-upcoming>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.teachers-upcoming button{display:grid;gap:2px;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.teachers-upcoming button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--color-cream) 45%,transparent)}.teachers-upcoming strong{font-size:13px;text-transform:capitalize}.teachers-upcoming span{color:var(--text-soft);font-size:12px}.teachers-upcoming small{color:var(--text-muted);font-size:11px}.teacher-lesson-form__toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-md);padding:14px 15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 52%,var(--color-ivory));cursor:pointer}.teacher-lesson-form__toggle input{margin-top:2px;accent-color:var(--accent-strong)}.teacher-lesson-form__toggle span{display:flex;flex-direction:column;gap:3px}.teacher-lesson-form__toggle strong{font-size:14px}.teacher-lesson-form__toggle small{color:var(--text-muted);font-size:11px;line-height:1.4}.teacher-booked-agenda{display:grid;gap:0;margin-top:var(--space-xl);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.teacher-booked-agenda__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-lg) var(--space-lg)}.teacher-booked-agenda__head>div{min-width:0}.teacher-booked-agenda__head span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.teacher-booked-agenda__head h2{margin:5px 0 4px;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.1}.teacher-booked-agenda__head p{margin:0;color:var(--text-muted);font-size:13px}.teacher-booked-agenda__head>strong{color:var(--text-soft);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500}.teacher-booked-agenda__list{display:grid;padding:0 var(--space-lg) var(--space-lg)}.teacher-booked-agenda__item{display:grid;grid-template-columns:minmax(185px,.28fr) minmax(0,1fr);border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);transition:background-color .16s ease,box-shadow .16s ease}.teacher-booked-agenda__item:last-child{border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.teacher-booked-agenda__item.is-next{margin-bottom:var(--space-sm);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cream) 48%,transparent)}.teacher-booked-agenda__time{display:flex;flex-direction:column;gap:5px;padding:var(--space-lg);border-right:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.teacher-booked-agenda__time>span{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.teacher-booked-agenda__time>strong{font-size:19px;font-variant-numeric:tabular-nums;line-height:1.15}.teacher-booked-agenda__time>small{color:var(--text-muted);font-size:12px;text-transform:capitalize}.teacher-booked-agenda__content{display:grid;gap:var(--space-md);padding:var(--space-lg)}.teacher-booked-agenda__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.teacher-booked-agenda__content h3{margin:0;font-size:18px}.teacher-booked-agenda__content header p,.teacher-booked-agenda__description{margin:3px 0 0;color:var(--text-muted);font-size:12px}.teacher-booked-agenda__content header>span{flex:none;color:var(--text-soft);font-size:12px;font-weight:650}.teacher-booked-agenda__students{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.teacher-booked-agenda__students li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:min(100%,300px);padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 42%,transparent)}.teacher-booked-agenda__student-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.teacher-booked-agenda__students strong{font-size:14px}.teacher-booked-agenda__students small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-booked-agenda__students em{color:var(--text-soft);font-size:12px;font-style:italic}.teacher-booked-agenda__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.teacher-unbooked-lessons{margin:0 var(--space-lg) var(--space-xl);border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.teacher-unbooked-lessons>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-lg) 2px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.teacher-unbooked-lessons>summary::-webkit-details-marker{display:none}.teacher-unbooked-lessons>summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.teacher-unbooked-lessons>summary>div>span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.teacher-unbooked-lessons>summary>div>strong{font-size:17px}.teacher-unbooked-lessons>summary>div>small{color:var(--text-muted);font-size:12px;font-weight:400}.teacher-unbooked-lessons__count{min-width:30px;color:var(--text-soft);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.teacher-unbooked-lessons__chevron{display:grid;width:30px;height:30px;place-items:center;color:var(--text-soft);transform:rotate(0);transition:transform .18s ease}.teacher-unbooked-lessons__chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.teacher-unbooked-lessons[open] .teacher-unbooked-lessons__chevron{transform:rotate(180deg)}.teacher-unbooked-lessons[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.teacher-lessons-calendar+.teacher-section-disclosure{margin-top:var(--space-xl)}.teacher-section-disclosure .lesson-series__list{padding:var(--space-lg) 0}.teacher-section-disclosure .teacher-booked-agenda__list{padding-top:var(--space-sm)}.teacher-unbooked-lessons__list{display:grid}.teacher-unbooked-lessons__item{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(190px,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.teacher-unbooked-lessons__item:last-child{border-bottom:0}.teacher-unbooked-lessons__when,.teacher-unbooked-lessons__info{display:flex;min-width:0;flex-direction:column;gap:3px}.teacher-unbooked-lessons__when strong,.teacher-unbooked-lessons__info strong{font-size:14px}.teacher-unbooked-lessons__when span,.teacher-unbooked-lessons__info span{color:var(--text-muted);font-size:12px}.teacher-unbooked-lessons__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.teacher-unbooked-lessons__item.is-calendar-selected{background:color-mix(in srgb,var(--color-cream) 60%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.teacher-lessons-note{padding:0 var(--space-lg) var(--space-lg)}@media(max-width:860px){.teachers-page .groups-browser-overview,.teacher-lessons-page .groups-browser-overview{grid-template-columns:1fr}.teachers-page .groups-browser-overview>div+div,.teacher-lessons-page .groups-browser-overview>div+div{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.teacher-slot{grid-template-columns:1fr;gap:var(--space-md)}.teacher-slot__action{justify-content:space-between}.teacher-booked-agenda__item{grid-template-columns:1fr}.teacher-booked-agenda__time{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.teacher-unbooked-lessons__item{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-lg) 2px}.teacher-unbooked-lessons__actions{justify-content:flex-start}.teachers-picker__reset{width:100%}}.field__input{width:100%;min-width:0}.lesson-composer__cell{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.lesson-composer__more{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer}.lesson-composer__more i{font-style:normal;font-size:10px}.lesson-series{display:grid;gap:var(--space-md)}.teacher-group-detail>.lesson-series{margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg) 0;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.lesson-series__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.lesson-series__head h2{margin-top:2px;font-size:20px;font-weight:500}.lesson-series__head>span{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.lesson-series__list{display:grid;gap:var(--space-md)}.lesson-series-card{border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--radius-lg);background:#fffdf89e;overflow:hidden;transition:border-color .16s ease,background-color .16s ease}.lesson-series-card.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:#fffdf8c2}.lesson-series-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:var(--space-lg);width:100%;padding:18px var(--space-lg);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.lesson-series-card__summary:hover{background:color-mix(in srgb,var(--color-cream) 34%,transparent)}.lesson-series-card__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-3px}.lesson-series-card__validity{color:var(--text-muted);font-size:12px;white-space:nowrap}.lesson-series-card__chevron{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;color:var(--text-muted);transition:transform .18s ease,color .15s ease}.lesson-series-card.is-open .lesson-series-card__chevron{transform:rotate(180deg);color:var(--text)}.lesson-series-card__details{display:grid;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.lesson-series-card__main{display:flex;flex-direction:column;gap:3px}.lesson-series-card__main strong{font-size:16px}.lesson-series-card__main strong span{color:var(--text-muted);font-weight:400}.lesson-series-card__main small{color:var(--text-muted);font-size:12px}.lesson-series-card__skips{display:grid;gap:var(--space-sm);align-content:start}.lesson-series-card__skips .hint{margin:0}.lesson-series-card__skips ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.lesson-series-card__skips li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:7px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 46%,transparent);font-size:13px;font-variant-numeric:tabular-nums}.lesson-series-card__skips li button{border:0;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.lesson-series-card__skips li button:hover:not(:disabled){color:var(--danger)}.lesson-series-skip-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-sm)}.lesson-series-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.teacher-lessons-page .btn--ghost{min-height:44px;padding:0 15px;border-color:transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-soft);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.teacher-lessons-page .btn--secondary{border-color:transparent;background:color-mix(in srgb,var(--color-cream) 72%,var(--color-paper));color:var(--text);box-shadow:none;transition:background-color .15s ease,color .15s ease}.teacher-lessons-page .btn--secondary:not(:disabled):hover{border-color:transparent;background:color-mix(in srgb,var(--color-stone) 52%,var(--color-cream))}.teacher-lessons-page .btn--ghost:not(:disabled):hover{border-color:transparent;background:color-mix(in srgb,var(--color-cream) 48%,transparent);color:var(--text);text-decoration:none}.teacher-lessons-page .btn--ghost:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.teacher-lessons-page .lesson-series-card__end-action:not(:disabled):hover{border-color:transparent;background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger)}@media(max-width:860px){.lesson-series-card__summary{grid-template-columns:minmax(0,1fr) 22px;gap:var(--space-sm)}.lesson-series-card__validity{grid-column:1 / -1;grid-row:2;white-space:normal}.lesson-series-card__chevron{grid-column:2;grid-row:1}.lesson-series-skip-form{grid-template-columns:1fr 1fr}.lesson-series-skip-form .btn{grid-column:1 / -1}}.teacher-lessons-calendar{display:grid;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0}.teacher-lessons-calendar .date-strip-panel,.teacher-lessons-calendar .hint{margin:0}.teacher-booked-agenda__item.is-calendar-selected{background:color-mix(in srgb,var(--color-cream) 62%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.lesson-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-lg);align-items:end}.lesson-sheet .booking-students__stepper{width:100%;min-height:48px;grid-template-columns:1fr 48px 1fr}.lesson-sheet .booking-students__stepper button{height:48px}.lesson-sheet select.field__input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.lesson-sheet .lesson-composer__more{justify-self:start}.lesson-sheet__wide{grid-column:1 / -1}.lesson-sheet__wide .hint{margin:0}.lesson-sheet__details{display:grid;gap:var(--space-md)}.lesson-sheet__details textarea.field__input{resize:vertical;min-height:74px;padding-top:10px;line-height:1.45}@media(max-width:560px){.lesson-sheet__grid{grid-template-columns:1fr}}.teacher-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:2px 0 var(--space-xs)}.teacher-calendar-tools>p{max-width:520px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.45;text-align:right}.teacher-room-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.teacher-room-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease}.teacher-room-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:0;transform:scale(.8);transition:opacity .14s ease,transform .14s ease}.teacher-room-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--color-cream) 42%,transparent);color:var(--text)}.teacher-room-toggle.is-active{background:color-mix(in srgb,var(--color-cream) 68%,transparent);color:var(--text)}.teacher-room-toggle.is-active svg{opacity:1;transform:scale(1)}.teacher-room-toggle:disabled{cursor:default;opacity:.82}.teacher-room-board{display:grid;gap:var(--space-md);transition:opacity .16s ease}.teacher-room-board.is-refreshing{opacity:.6}.teacher-room-lane{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--radius-lg);background:var(--color-paper)}.teacher-room-lane__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.teacher-room-lane__head strong{font-size:14px}.teacher-room-lane__head span{color:var(--text-muted);font-size:12px}@media(max-width:720px){.teacher-calendar-tools{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.teacher-calendar-tools>p{text-align:left}.teacher-room-board{grid-template-columns:1fr!important}}.admin-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl) var(--space-lg);background:#241e1a;color:var(--color-ivory);border-right:1px solid rgba(0,0,0,.25)}.admin-sidebar{scrollbar-width:thin;scrollbar-color:rgba(247,243,234,.16) transparent}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#f7f3ea24;border-radius:999px}.admin-sidebar__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:0 0 var(--space-xl);border-bottom:1px solid rgba(247,243,234,.08)}.admin-sidebar__brand img{opacity:.96}.admin-sidebar__tag{font-size:10px;font-family:var(--font-ui);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c8a15aeb;background:transparent;border:none;padding:0}.admin-group{display:flex;flex-direction:column;gap:2px}.admin-group__title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f7f3ea57;padding:0;margin-bottom:4px}.admin-link{position:relative;display:flex;align-items:center;min-height:38px;padding:0 38px 0 0;color:#f7f3eaa8;font-size:13.5px;font-weight:450;transition:color .16s ease,opacity .16s ease}.admin-link:before{content:"";position:absolute;right:var(--space-sm);top:50%;width:12px;height:1px;background:var(--color-champagne);transform:translate3d(-6px,-50%,0);opacity:0;transition:transform .18s ease,opacity .18s ease}.admin-link:hover{color:#f7f3eae6}.admin-link.is-active{color:var(--color-ivory);font-weight:600}.admin-link.is-active:before{transform:translate3d(0,-50%,0);opacity:1}.admin-sidebar__foot{margin-top:auto;border-top:1px solid rgba(247,243,234,.08);padding-top:var(--space-lg)}.admin-sidebar__account-menu{width:100%}.admin-sidebar__account{color:var(--color-ivory)}.admin-sidebar__account:hover{color:var(--color-champagne)}.admin-sidebar__account-copy strong{color:var(--color-ivory)}.admin-sidebar__account-copy span,.admin-sidebar__account-arrow,.admin-sidebar__account-action{color:#f7f3ea85}.admin-sidebar__account-action:hover{color:var(--color-champagne)}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-content{width:100%;max-width:1180px;margin:0 auto;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.admin-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:var(--color-espresso);color:var(--color-ivory);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);transition:box-shadow .15s ease,transform .15s ease}.admin-entry:hover{box-shadow:0 8px 26px #11100e2e;transform:translateY(-1px)}.admin-entry__text{display:flex;flex-direction:column;gap:4px}.admin-entry__title{font-family:var(--font-display);font-size:19px;font-weight:600}.admin-entry__meta{font-size:13.5px;color:#f7f3eab8}.admin-entry__cta{flex-shrink:0;color:var(--color-champagne);font-weight:600;font-size:14px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.admin-card{display:flex;flex-direction:column;gap:6px;background:var(--color-ivory);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow .15s ease,transform .15s ease}.admin-card:hover{box-shadow:0 6px 22px #11100e14;transform:translateY(-1px)}.admin-card__title{font-weight:600;font-size:16px;color:var(--color-charcoal)}.admin-card__desc{font-size:13.5px;color:var(--text-muted);line-height:1.5}.admin-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.admin-toolbar__nav{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-ivory);color:var(--text-soft);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-toolbar__nav:hover{background:var(--color-cream);border-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:10px var(--space-md);border-bottom:1px solid var(--border)}.admin-table td{padding:12px var(--space-md);border-bottom:1px solid rgba(216,208,195,.5);vertical-align:middle}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:var(--color-cream)}.admin-table tbody tr.is-selected{background:var(--color-cream);outline:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));outline-offset:-1px}.admin-table-wrap{background:var(--color-ivory);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);overflow-x:auto}.accounting-page{gap:22px;padding-bottom:var(--space-4xl)}.accounting-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.accounting-page .page-header{margin-bottom:2px}.accounting-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-paper) 82%,transparent);color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.035em;white-space:nowrap}.accounting-status i,.accounting-approval i{width:7px;height:7px;border-radius:50%;background:var(--color-taupe)}.accounting-status--ready i,.accounting-approval.is-approved i{background:color-mix(in srgb,var(--color-sage) 46%,var(--color-charcoal))}.accounting-status--blocked{color:var(--danger)}.accounting-status--blocked i{background:var(--danger)}.accounting-status--closed i{background:var(--accent-strong)}.accounting-command{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:126px;overflow:hidden;padding:24px 28px;border:1px solid color-mix(in srgb,var(--color-champagne) 28%,transparent);border-radius:20px;background:radial-gradient(circle at 14% 130%,color-mix(in srgb,var(--color-champagne) 19%,transparent),transparent 40%),var(--color-bark);box-shadow:0 20px 44px #11100e1a;color:var(--color-ivory)}.accounting-command:after{position:absolute;top:-74px;right:18%;width:190px;height:190px;border:1px solid rgba(247,243,234,.07);border-radius:50%;content:""}.accounting-command__period{position:relative;z-index:1;min-width:230px}.accounting-eyebrow{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.accounting-command .accounting-eyebrow{color:var(--color-champagne)}.accounting-period-select{position:relative;display:inline-flex;align-items:center}.accounting-period-select select{width:auto;padding:0 32px 0 0;border:0;appearance:none;background:transparent;color:var(--color-ivory);font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.05;cursor:pointer}.accounting-period-select select:focus-visible{outline:2px solid var(--color-champagne);outline-offset:4px}.accounting-period-select svg{position:absolute;right:0;width:19px;fill:none;stroke:var(--color-champagne);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;pointer-events:none}.accounting-command__period p{margin:4px 0 0;color:#f7f3ea7a;font-size:11px}.accounting-command__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.accounting-command .btn{min-height:42px}.accounting-command .btn--secondary{border-color:#f7f3ea38;background:#f7f3ea0f;color:var(--color-ivory)}.accounting-command .btn--secondary:hover:not(:disabled){background:#f7f3ea1f}.accounting-command__download{background:var(--color-champagne);color:var(--color-charcoal)}.accounting-load{display:grid;min-height:190px;place-items:center}.accounting-drift,.accounting-all-clear,.accounting-closed-note{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-paper) 78%,transparent)}.accounting-drift{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--color-ivory) 90%,var(--danger))}.accounting-drift>span,.accounting-all-clear>span,.accounting-closed-note>span{display:grid;flex:0 0 26px;width:26px;height:26px;border-radius:50%;place-items:center;background:var(--color-sage);color:var(--color-charcoal);font-size:12px;font-weight:800}.accounting-drift>span{background:var(--danger);color:var(--color-ivory)}.accounting-drift strong,.accounting-all-clear strong,.accounting-closed-note strong{display:block;margin:1px 0 3px;font-size:13px}.accounting-drift p,.accounting-all-clear p,.accounting-closed-note p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:var(--color-paper);box-shadow:var(--shadow-sm)}.accounting-kpi{min-width:0;padding:21px 20px 19px;border-right:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.accounting-kpi:nth-child(4){border-right:0}.accounting-kpi--compact{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding-block:12px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-right:0;background:color-mix(in srgb,var(--color-cream) 35%,var(--color-paper))}.accounting-kpi>span{display:block;margin-bottom:9px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.accounting-kpi strong{display:block;overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:clamp(24px,2.6vw,31px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.accounting-kpi small{display:block;margin-top:9px;overflow:hidden;color:var(--text-muted);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.accounting-kpi--primary{background:color-mix(in srgb,var(--color-cream) 42%,var(--color-paper))}.accounting-kpi--compact>span,.accounting-kpi--compact small{margin:0}.accounting-kpi--compact strong{font-family:var(--font-ui);font-size:17px}.accounting-checks{display:grid;gap:11px}.accounting-section-heading,.accounting-panel__header,.accounting-map__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.accounting-section-heading h2,.accounting-panel__header h2,.accounting-map__header h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1}.accounting-section-heading>span{color:var(--text-muted);font-size:10px}.accounting-checks__list{display:grid;gap:7px}.accounting-check{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-paper) 76%,transparent)}.accounting-check--blocking{border-left:3px solid var(--danger)}.accounting-check__icon{display:grid;width:26px;height:26px;border-radius:50%;place-items:center;background:var(--color-cream);color:var(--accent-strong);font-size:11px;font-weight:800}.accounting-check--blocking .accounting-check__icon{background:color-mix(in srgb,var(--color-ivory) 88%,var(--danger));color:var(--danger)}.accounting-check strong{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.accounting-check p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.accounting-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-lg);align-items:start}.accounting-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:var(--color-paper);box-shadow:var(--shadow-sm)}.accounting-panel__header{min-height:82px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.accounting-panel__header>strong{color:var(--text);font-family:var(--font-display);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.accounting-table-scroll{width:100%;overflow-x:auto}.accounting-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.accounting-table th{padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.095em;text-align:right;text-transform:uppercase;white-space:nowrap}.accounting-table th:first-child{text-align:left}.accounting-table td{padding:13px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);text-align:right;white-space:nowrap}.accounting-table td:first-child{text-align:left}.accounting-table tr:last-child td{border-bottom:0}.accounting-table tbody tr{transition:background .14s ease}.accounting-table tbody tr:hover{background:color-mix(in srgb,var(--color-cream) 38%,transparent)}.accounting-table td>strong{font-weight:680}.accounting-table td>small{display:block;margin-top:3px;color:var(--text-muted);font-size:8.5px;font-weight:400}.accounting-rate{display:inline-flex;min-width:48px;justify-content:center;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-cream);color:var(--text-soft);font-weight:700}.accounting-empty{padding:25px!important;color:var(--text-muted);text-align:center!important}.accounting-payment-list{display:grid;gap:18px;padding:20px}.accounting-payment>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;margin-bottom:7px}.accounting-payment strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.accounting-payment span{grid-row:2;color:var(--text-muted);font-size:8.5px}.accounting-payment b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:11px;font-variant-numeric:tabular-nums}.accounting-payment>i{position:relative;display:block;height:3px;overflow:hidden;border-radius:3px;background:var(--color-cream)}.accounting-payment>i:after{display:block;width:var(--payment-share);height:100%;border-radius:inherit;background:var(--color-champagne);content:""}.accounting-panel__note{display:grid;gap:4px;margin:0 20px 20px;padding:12px 13px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-amber) 34%,var(--color-paper))}.accounting-panel__note strong{font-size:10px}.accounting-panel__note span{color:var(--text-muted);font-size:9px;line-height:1.45}.accounting-obligations .accounting-panel__header{align-items:center}.accounting-panel__totals{display:flex;gap:22px;color:var(--text-muted);font-size:8.5px}.accounting-panel__totals span{display:grid;gap:3px}.accounting-panel__totals b{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.accounting-table--obligations{min-width:730px}.accounting-map{overflow:visible}.accounting-map__header{padding:22px 22px 19px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.accounting-map__header>div:first-child{max-width:680px}.accounting-map__header p{max-width:620px;margin:9px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.accounting-map__progress{display:grid;min-width:72px;text-align:right}.accounting-map__progress strong{color:var(--text);font-family:var(--font-display);font-size:25px;font-weight:600}.accounting-map__progress span{color:var(--text-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.accounting-map-table{min-width:960px;table-layout:fixed}.accounting-map-table th:nth-child(1){width:22%}.accounting-map-table th:nth-child(2){width:11%}.accounting-map-table th:nth-child(3){width:9%}.accounting-map-table th:nth-child(4){width:14%}.accounting-map-table th:nth-child(5){width:25%}.accounting-map-table th:nth-child(6){width:19%}.accounting-map-table th,.accounting-map-table td{text-align:left}.accounting-map-table tr.is-edited{background:color-mix(in srgb,var(--color-amber) 27%,var(--color-paper))}.accounting-map-table .input{width:100%;min-height:35px;padding:7px 9px;border-color:color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ivory) 50%,var(--color-paper));font-size:10px}.accounting-map__vat{position:relative}.accounting-map__vat .input{padding-right:23px}.accounting-map__vat>span{position:absolute;top:50%;right:9px;color:var(--text-muted);font-size:9px;transform:translateY(-50%);pointer-events:none}.accounting-map__state{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.accounting-approval{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:650;white-space:nowrap}.accounting-approval.is-expired{color:var(--danger)}.accounting-approval.is-expired i{background:var(--danger)}.accounting-map__state button{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.accounting-map__state button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.accounting-map__state small{flex-basis:100%;margin:0!important;color:var(--text-muted)}.accounting-map__footer{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin:12px;padding:11px 12px 11px 15px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-paper) 94%,transparent);box-shadow:0 12px 32px #11100e1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.accounting-map__footer p{margin:0;color:var(--text-muted);font-size:10px}.accounting-map__footer .btn{min-height:36px;padding-block:7px}.accounting-help{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-xl);padding:3px 3px 0;color:var(--text-muted);font-size:9.5px;line-height:1.55}.accounting-help>div{display:flex;align-items:flex-start;gap:9px}.accounting-help>div>span{display:grid;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;place-items:center;color:var(--accent-strong);font-size:9px;font-weight:800}.accounting-help p{margin:0}.accounting-help strong{color:var(--text-soft)}@media(max-width:960px){.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpi:nth-child(2){border-right:0}.accounting-kpi:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.accounting-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.accounting-page{gap:16px}.accounting-command{align-items:stretch;flex-direction:column;min-height:0;padding:21px}.accounting-command__actions{justify-content:stretch}.accounting-command__actions .btn{flex:1 1 180px}.accounting-period-select select{font-size:30px}.accounting-kpi{padding:18px 15px 16px}.accounting-kpi:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.accounting-kpi:nth-child(2n){border-right:0}.accounting-kpi strong{font-size:23px}.accounting-kpi small{white-space:normal}.accounting-kpi--compact{grid-template-columns:1fr auto}.accounting-kpi--compact small{display:none}.accounting-section-heading,.accounting-panel__header,.accounting-map__header{align-items:flex-start}.accounting-panel__header{min-height:74px;padding:16px}.accounting-panel__header>strong{font-size:19px}.accounting-panel__totals{display:none}.accounting-map__header{padding:19px 17px 16px}.accounting-map__progress{min-width:58px}.accounting-map__footer{bottom:7px}.accounting-help{grid-template-columns:1fr;gap:10px}}.admin-group-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:var(--space-md)}.admin-group-card{background:transparent;border:none;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:0;padding:var(--space-xl) 0}.admin-group-card:first-child{border-top:none;padding-top:var(--space-md)}.admin-group-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:start}.admin-group-card__main--link{color:inherit;text-decoration:none}.admin-group-card__main--link:hover .admin-group-card__title{color:var(--color-charcoal)}.admin-group-card__title{margin:0;color:var(--color-charcoal);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.05;transition:color .16s ease}.admin-group-card__desc{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.admin-group-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.admin-group-card__open{color:var(--accent-strong);font-size:14px;font-weight:600;white-space:nowrap;transition:transform .16s ease,color .16s ease}.admin-group-card__main--link:hover .admin-group-card__open{color:var(--color-charcoal);transform:translate(2px)}.admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-xl);align-items:start}.admin-detail-layout>.admin-group-card{padding-top:0;border-top:none}.admin-group-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);padding-top:0;border-top:none}.admin-group-meta-grid div{display:flex;flex-direction:column;gap:4px}.admin-group-meta-grid span,.admin-group-sessions__head{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-group-meta-grid strong{color:var(--text-soft);font-size:15px;font-weight:500;line-height:1.35}.admin-group-sessions{margin-top:var(--space-lg)}.admin-group-sessions__head{margin-bottom:var(--space-sm)}.admin-groups-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper);overflow:hidden}.admin-groups-summary>div{display:flex;align-items:baseline;gap:8px;padding:13px var(--space-lg);border-left:1px solid var(--border)}.admin-groups-summary>div:first-child{border-left:0}.admin-groups-summary strong{font-family:inherit;font-size:25px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.admin-groups-summary span{color:var(--text-muted);font-size:10px}.admin-groups-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-xl);align-items:start}.admin-groups-list-section{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.admin-groups-list-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.admin-groups-list-head>div{display:flex;align-items:baseline;gap:8px}.admin-groups-list-head h2{margin:0;font-size:14px}.admin-groups-list-head span{color:var(--text-muted);font-size:9px}.admin-groups-list-head input{width:min(240px,45%);height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font:inherit;font-size:10px}.admin-group-list-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-group-list-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-group-list-card__top{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:9px}.admin-group-list-card__top .badge{padding:3px 8px;font-size:8px}.admin-group-list-card__body{min-height:70px}.admin-group-list-card__body h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.1}.admin-group-list-card__body p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-group-list-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:11px;border-radius:var(--radius-md);background:var(--color-cream)}.admin-group-list-card__facts div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-group-list-card__facts dt{color:var(--text-muted);font-size:7.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-group-list-card__facts dd{overflow:hidden;margin:0;color:var(--text-soft);font-size:9px;font-weight:600;line-height:1.35;text-overflow:ellipsis}.admin-group-list-card__action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);color:var(--text);font-size:10px;font-weight:700;text-decoration:none}.admin-group-list-card__action span{color:var(--accent-strong);transition:transform .15s ease}.admin-group-list-card__action:hover span{transform:translate(3px)}.admin-group-create{top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);background:var(--color-paper)}.admin-group-create__head span{color:var(--accent-strong);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-group-create__head h2{margin:3px 0;font-family:var(--font-display);font-size:24px;font-weight:600}.admin-group-create__head p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.admin-group-create__section-title{display:flex;align-items:center;gap:8px}.admin-group-create__section-title span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--color-espresso);color:var(--color-ivory);font-size:8px;font-weight:750}.admin-group-create__section-title strong{font-size:11px}.admin-group-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-group-detail-overview{display:flex;flex-direction:column;gap:var(--space-md)}.admin-group-detail-overview__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.admin-group-detail-overview__head span,.admin-group-edit-form__head span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-group-detail-overview__head h2,.admin-group-edit-form__head h2{margin:2px 0 0;font-size:14px}.admin-group-edit-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-lg);background:var(--color-paper)}.admin-group-edit-form__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.admin-group-edit-form__head p{margin:0;color:var(--text-muted);font-size:9px}.admin-group-edit-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.admin-group-edit-form__actions{display:flex;gap:6px}.admin-group-detail-summary>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper)}.admin-group-detail-summary span,.admin-group-manage-section__head span,.admin-group-danger-zone span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-group-detail-summary strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis}.admin-group-manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-xl);align-items:start}.admin-group-manage-section{min-width:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-group-manage-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-group-manage-section__head h2{margin:2px 0 0;font-size:14px}.admin-group-manage-section__head>strong{min-width:28px;padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-cream);color:var(--text-soft);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.admin-group-session-list{display:flex;flex-direction:column;gap:5px}.admin-group-session-item{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 40%,var(--color-paper))}.admin-group-session-item__date{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px;border-radius:var(--radius-sm);background:var(--color-cream)}.admin-group-session-item__date strong,.admin-group-session-item__info strong{font-family:inherit;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.admin-group-session-item__date small,.admin-group-session-item__info small{color:var(--text-muted);font-size:8px}.admin-group-session-item__info{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-group-session-item__actions{display:flex;align-items:center;gap:6px}.admin-group-session-item.is-editing{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:var(--color-paper)}.admin-group-session-edit{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border-top:1px solid var(--border)}.admin-session-edit-fields{min-width:0;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr);gap:12px}.admin-session-edit-fields>*,.admin-session-edit-fields .admin-field,.admin-session-edit-fields .field__input{min-width:0;max-width:100%}.admin-group-session-item.is-editing>.admin-group-session-item__actions .btn--secondary{display:none}.admin-group-session-edit__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.admin-group-add-session{min-width:0;top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);background:var(--color-paper)}.admin-group-add-session .admin-group-session-edit{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:0;border-top:0}.admin-group-add-session .admin-group-session-edit>*,.admin-group-add-session .admin-field,.admin-group-add-session .field__input{min-width:0;max-width:100%}.admin-group-add-session .admin-group-session-edit__actions{grid-column:auto;flex-direction:column}.admin-group-add-session .admin-group-session-edit__actions .btn{width:100%}.admin-session-mode,.admin-session-series__choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius-control);background:var(--color-cream)}.admin-session-mode button,.admin-session-series__choice button{min-height:38px;padding:7px 9px;color:var(--text-muted);font-size:12px;font-weight:650;background:transparent;border:0;border-radius:var(--radius-control-compact);cursor:pointer}.admin-session-mode button.is-active,.admin-session-series__choice button.is-active{color:var(--text);background:var(--color-paper);box-shadow:var(--shadow-sm)}.admin-session-series{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 72%,var(--color-paper))}.admin-session-series__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-session-series__choice{background:#fffefa94}.admin-session-series__summary{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-left:2px solid var(--accent)}.admin-session-series__summary strong{font-size:13px}.admin-session-series__summary span{color:var(--text-muted);font-size:11px}.admin-session-pattern{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper)}.admin-session-pattern span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-session-pattern strong{font-size:10px;font-variant-numeric:tabular-nums}.admin-session-pattern small{color:var(--text-muted);font-size:8px}.admin-group-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-burgundy) 20%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-burgundy) 2%,var(--color-paper))}.admin-group-teachers{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-group-teachers__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-group-teachers__head>div>span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-group-teachers__head h2{margin-top:3px;font-size:19px}.admin-group-teachers__head>strong{display:grid;min-width:34px;height:30px;place-items:center;border-radius:var(--radius-pill);background:var(--color-cream);font-size:13px}.admin-group-teachers__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px}.admin-group-teachers__current,.admin-group-teacher-search{display:flex;min-width:0;flex-direction:column;gap:8px}.admin-group-teachers__current>p{margin:0;padding:17px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-control);font-size:13px}.admin-group-teacher{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-cream) 40%,var(--color-paper))}.admin-group-teacher__avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--color-espresso);border-radius:50%;background:var(--color-cream);font-size:13px;font-weight:700}.admin-group-teacher>span:nth-child(2),.admin-group-teacher-search__results button>span{display:flex;min-width:0;flex-direction:column}.admin-group-teacher strong,.admin-group-teacher-search__results strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-group-teacher small,.admin-group-teacher-search small,.admin-group-teacher-search__results small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-group-teacher-search>label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-group-teacher-search>input{width:100%;min-height:44px;padding:0 13px;color:var(--text);background:var(--color-ivory);border:1px solid var(--border);border-radius:var(--radius-control)}.admin-group-teacher-search__results{display:flex;max-height:220px;flex-direction:column;gap:5px;overflow-y:auto}.admin-group-teacher-search__results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;color:var(--text);text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control-compact);cursor:pointer}.admin-group-teacher-search__results button:hover{border-color:var(--accent);background:var(--color-cream)}.admin-group-teacher-search__results b{color:var(--accent-strong);font-size:12px}@media(max-width:800px){.admin-group-teachers__layout{grid-template-columns:1fr}}.admin-group-danger-zone>div{flex:1}.admin-group-danger-zone p{margin:3px 0 0;color:var(--text-muted);font-size:9px}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--color-cream);color:var(--text-soft)}.badge--success{background:#dce7d6;color:#33502e}.badge--warning{background:#efe1b9;color:#6b551f}.badge--danger{background:#f0dcdc;color:var(--color-burgundy)}.badge--muted{background:var(--color-stone);color:var(--text-soft)}.admin-split{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.admin-split.has-panel{grid-template-columns:1.6fr 1fr}.admin-panel{align-self:start;position:sticky;top:var(--space-2xl);background:var(--color-ivory);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.admin-panel.admin-group-create,.admin-panel.admin-group-add-session{position:static;top:auto}.admin-shop-list{display:flex;flex-direction:column;gap:var(--space-2xl)}.admin-shop-section{display:flex;flex-direction:column;gap:var(--space-md)}.admin-shop-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.admin-shop-section__head h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:0}.admin-shop-section__head p{margin:2px 0 0;color:var(--text-muted);font-size:13.5px}.admin-shop-section__head>span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-shop-products{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-shop-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid color-mix(in srgb,var(--border) 54%,transparent)}.admin-shop-product.is-muted{opacity:.58}.admin-shop-product h3{margin:0;color:var(--text);font-size:17px;font-weight:600}.admin-shop-product p{max-width:680px;margin:4px 0 6px;color:var(--text-muted);font-size:13.5px;line-height:1.45}.admin-shop-product__side{min-width:190px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--text-muted);font-size:12.5px}.admin-shop-product__side strong{color:var(--text);font-size:16px}.admin-panel__divider{height:1px;background:color-mix(in srgb,var(--border) 82%,transparent);margin:var(--space-xs) 0}.admin-shop-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-xl);align-items:start}.admin-shop-v2__toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,310px) 130px;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-shop-v2__toolbar h2{margin:0;font-size:15px}.admin-shop-v2__toolbar span{color:var(--text-muted);font-size:9px}.admin-shop-v2__toolbar input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font:inherit;font-size:11px}.admin-shop-v2__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-shop-v2-card{min-width:0;display:flex;flex-direction:column;gap:11px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-shop-v2-card.is-hidden{background:color-mix(in srgb,var(--color-stone) 30%,var(--color-paper))}.admin-shop-v2-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-shop-v2-card__head>div{min-width:0;display:flex;align-items:center;gap:10px}.admin-shop-v2-card__head img,.admin-shop-v2-card__head>div>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-espresso);font-size:15px;font-weight:700;object-fit:cover}.admin-shop-v2-card__head small{color:var(--text-muted);font-size:8px}.admin-shop-v2-card__head h3{overflow:hidden;margin:2px 0 0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-shop-v2-card>p{min-height:2.8em;margin:0;color:var(--text-soft);font-size:9px;line-height:1.4}.admin-shop-v2-card>p.is-empty{color:var(--text-muted)}.admin-shop-v2-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.admin-shop-v2-card dl>div{min-width:0;padding:8px;border-radius:var(--radius-sm);background:var(--color-cream)}.admin-shop-v2-card dt{color:var(--text-muted);font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.admin-shop-v2-card dd{overflow:hidden;margin:3px 0 0;font-size:9px;font-weight:650;line-height:1.35;text-overflow:ellipsis}.admin-shop-v2-card__actions{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.admin-shop-v2-card__actions .is-danger{color:var(--color-burgundy)}.admin-shop-editor{min-width:0;top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);background:var(--color-paper)}.admin-shop-editor__tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:var(--radius-md);background:var(--color-cream)}.admin-shop-editor__tabs button{height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.admin-shop-editor__tabs button.is-active{background:var(--color-paper);color:var(--text);box-shadow:0 1px 4px #2a201814}.admin-shop-editor__advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-cream)}.admin-shop-editor__advanced summary{padding:10px 12px;cursor:pointer;font-size:10px;font-weight:700}.admin-shop-editor__advanced>div{display:flex;flex-direction:column;gap:var(--space-md);padding:0 12px 12px}.admin-shop-editor__categories{display:flex;flex-direction:column;gap:5px;padding-top:var(--space-md);border-top:1px solid var(--border)}.admin-shop-editor__categories>div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:var(--radius-sm);background:var(--color-cream)}.admin-shop-editor__categories strong{font-size:9px}.admin-shop-editor__categories span{color:var(--text-muted);font-size:8px}@media(max-width:1120px){.admin-shop-v2__layout{grid-template-columns:1fr}.admin-shop-editor{position:static}}@media(max-width:760px){.admin-shop-v2__toolbar,.admin-shop-v2__cards{grid-template-columns:1fr}}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-check{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-soft);font-size:13.5px}.admin-check input{accent-color:var(--color-espresso)}.admin-recurrence-preview{background:var(--color-cream);border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;padding:var(--space-sm) var(--space-md)}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.admin-warn{background:var(--color-amber);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:13.5px;color:var(--text-soft)}.admin-session-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px var(--space-lg)}.admin-session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:34px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-ivory) 76%,transparent);padding:7px 10px;color:var(--text-soft);font-size:12.5px}.admin-session-row span{min-width:0}.admin-text-action{border:none;background:none;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:600;padding:0;white-space:nowrap}.admin-text-action:disabled{cursor:not-allowed;opacity:.45}.role-toggles{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.role-toggle{border:1px solid var(--border);background:transparent;color:var(--text-soft);border-radius:var(--radius-control);padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer}.role-toggle.is-on{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-ivory)}@media(max-width:1024px){.admin-split.has-panel{grid-template-columns:1fr}.admin-panel{position:static}.admin-field-grid,.admin-group-card__main{grid-template-columns:1fr}.admin-group-card__actions{justify-content:flex-start}.admin-group-meta-grid,.admin-session-list,.admin-detail-layout,.admin-groups-layout{grid-template-columns:1fr}.admin-group-create{position:static}.admin-group-manage-layout{grid-template-columns:1fr}.admin-group-add-session{position:static}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg)}.admin-sidebar__brand{border-bottom:none;padding:0 var(--space-md) 0 0;flex-direction:row;align-items:center;gap:var(--space-sm)}.admin-group__title{display:none}.admin-link{min-height:34px}.admin-link.is-active:before{display:none}.admin-sidebar__foot{margin-top:0;margin-left:auto;border-top:none;padding-top:0}.admin-sidebar__account-menu{width:auto}.admin-groups-summary{grid-template-columns:1fr}.admin-groups-summary>div{border-top:1px solid var(--border);border-left:0}.admin-groups-summary>div:first-child{border-top:0}.admin-groups-list-head{align-items:stretch;flex-direction:column}.admin-groups-list-head input{width:100%}.admin-group-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-group-edit-form__grid{grid-template-columns:1fr}.admin-group-edit-form__head,.admin-group-detail-overview__head{align-items:stretch;flex-direction:column}.admin-group-session-item{grid-template-columns:52px minmax(0,1fr)}.admin-group-session-item__actions{grid-column:1 / -1;justify-content:flex-end}.admin-group-session-edit,.admin-session-edit-fields{grid-template-columns:1fr}.admin-group-session-edit__actions{grid-column:auto}.admin-group-danger-zone{align-items:stretch;flex-direction:column}}.admin-private-lessons{max-width:1480px}.admin-private-lessons__controls{display:grid;grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(240px,1.4fr);gap:18px;align-items:end;padding:18px 0 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-private-lessons__controls label{display:grid;gap:7px}.admin-private-lessons__controls label>span{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.admin-private-lessons__controls select,.admin-private-lessons__controls input{width:100%;min-width:0;padding:11px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.admin-private-lessons__controls select:focus,.admin-private-lessons__controls input:focus{border-bottom-color:var(--accent-strong)}.admin-private-lessons__summary{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 2px;color:var(--text-muted);font-size:12px}.admin-private-lessons__summary span{display:inline-flex;align-items:baseline;gap:6px}.admin-private-lessons__summary strong{color:var(--text);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.admin-private-lessons__section>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px 14px}.admin-private-lessons__section>header span,.admin-private-lessons__series>summary>div>span{color:var(--accent-strong);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-private-lessons__section>header h2{margin:4px 0 0;font-size:25px}.admin-private-lessons__section>header>strong{color:var(--text-soft);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.admin-private-lessons__list{border-top:1px solid var(--border)}.admin-private-lesson{border-bottom:1px solid var(--border)}.admin-private-lesson>summary{display:grid;grid-template-columns:minmax(175px,.85fr) minmax(190px,1.2fr) minmax(180px,1fr) auto 28px;align-items:center;gap:22px;padding:17px 4px;list-style:none;cursor:pointer}.admin-private-lesson>summary::-webkit-details-marker,.admin-private-lessons__series>summary::-webkit-details-marker{display:none}.admin-private-lesson>summary>span:not(.admin-private-lesson__state){display:grid;min-width:0;gap:3px}.admin-private-lesson>summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-private-lesson>summary small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-private-lesson__when strong{text-transform:capitalize}.admin-private-lesson__state{min-width:68px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750;text-align:center}.admin-private-lesson__state.is-booked{background:color-mix(in srgb,#2b6e50 12%,transparent);color:#2b6e50}.admin-private-lesson__state.is-open{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent-strong)}.admin-private-lesson__state.is-closed{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.admin-private-lesson>summary>svg,.admin-private-lessons__series>summary>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;color:var(--text-muted);transition:transform .18s ease}.admin-private-lesson[open]>summary>svg,.admin-private-lessons__series[open]>summary>svg{transform:rotate(180deg)}.admin-private-lesson__details{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:18px;padding:18px 24px 22px;background:color-mix(in srgb,var(--color-cream) 36%,transparent)}.admin-private-lesson__details>div{display:grid;align-content:start;gap:5px}.admin-private-lesson__details>div>span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-private-lesson__details>div>strong{font-size:12px}.admin-private-lesson__students{grid-column:1 / -1;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-private-lesson__students p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.admin-private-lesson__students ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:2px 0 0;list-style:none}.admin-private-lesson__students li{display:grid;gap:2px;min-width:220px;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.admin-private-lesson__students li strong{font-size:12px}.admin-private-lesson__students li small{color:var(--text-muted);font-size:10px}.admin-private-lessons__series{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-private-lessons__series>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:18px;padding:20px 2px;list-style:none;cursor:pointer}.admin-private-lessons__series>summary>div{display:grid;gap:3px}.admin-private-lessons__series>summary>div>strong{font-size:17px}.admin-private-lessons__series>summary>div>small{color:var(--text-muted);font-size:11px;font-weight:400}.admin-private-lessons__series>summary>b{color:var(--text-soft);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.admin-private-lessons__series[open]>summary{border-bottom:1px solid var(--border)}.admin-private-lessons__series>div>article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) auto;gap:22px;align-items:center;padding:16px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-private-lessons__series>div>article:last-child{border-bottom:0}.admin-private-lessons__series article>div{display:grid;gap:3px}.admin-private-lessons__series article strong{font-size:13px}.admin-private-lessons__series article small,.admin-private-lessons__series article>span{color:var(--text-muted);font-size:11px}@media(max-width:1000px){.admin-private-lessons__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-private-lesson>summary{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto 26px}.admin-private-lesson>summary>span:nth-child(3){display:none}}@media(max-width:680px){.admin-private-lessons__controls{grid-template-columns:1fr}.admin-private-lesson>summary{grid-template-columns:minmax(0,1fr) auto 24px;gap:12px}.admin-private-lesson>summary>span:nth-child(2){display:none}.admin-private-lesson__details{grid-template-columns:1fr;padding-inline:12px}.admin-private-lessons__series>div>article{grid-template-columns:1fr;gap:8px}}.btn--sm{min-height:36px;padding:0 var(--space-md);font-size:13px}.btn--xs{min-height:30px;padding:0 var(--space-md);font-size:12px;border-radius:var(--radius-sm)}.btn--ghost.btn--xs{min-height:30px}.admin-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-md)}.admin-stat{display:flex;flex-direction:column;gap:3px;padding:var(--space-lg);background:var(--color-ivory);border-top:3px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.admin-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-stat__value{font-family:inherit;font-size:34px;line-height:1.05;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.admin-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted)}.admin-stat__sub{font-size:12px;color:var(--text-soft)}.admin-stat--accent{border-top-color:var(--accent)}.admin-stat--warning{border-top-color:var(--color-muted-gold)}.admin-stat--danger{border-top-color:var(--color-burgundy)}.admin-stat--danger .admin-stat__value{color:var(--color-burgundy)}@media(max-width:1200px){.admin-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-calendar-page{--calendar-time-width: 68px}.admin-calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-ivory) 82%,transparent)}.admin-calendar-toolbar__date,.admin-calendar-toolbar__filters{display:flex;align-items:flex-end;gap:var(--space-sm)}.admin-calendar-nav{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text-soft);cursor:pointer;font-size:16px;transition:border-color .15s ease,background .15s ease}.admin-calendar-nav:hover{border-color:var(--accent);background:var(--color-cream)}.admin-calendar-date,.admin-calendar-filter select{height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font:inherit;font-size:13px;padding:0 var(--space-md)}.admin-calendar-date{font-weight:600}.admin-calendar-filter{display:flex;flex-direction:column;gap:5px}.admin-calendar-filter>span{padding-left:2px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.admin-calendar-filter select{min-width:150px}.admin-calendar-room-picker{position:relative}.admin-calendar-room-picker summary{height:38px;min-width:132px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:650;list-style:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-calendar-room-picker summary::-webkit-details-marker{display:none}.admin-calendar-room-picker summary:after{content:"⌄";color:var(--text-muted);font-size:13px;line-height:1;transition:transform .15s ease}.admin-calendar-room-picker summary strong{margin-left:auto;color:var(--accent-strong);font-size:10px;font-variant-numeric:tabular-nums}.admin-calendar-room-picker[open] summary:after{transform:rotate(180deg)}.admin-calendar-room-picker summary:hover,.admin-calendar-room-picker[open] summary{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:var(--color-cream);color:var(--text)}.admin-calendar-room-picker__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-md)}.admin-calendar-room-picker__menu>span{padding:5px 7px 7px;color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-calendar-room-picker__menu label{display:flex;align-items:center;gap:9px;padding:8px 7px;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:600}.admin-calendar-room-picker__menu label:hover{background:var(--color-cream)}.admin-calendar-room-picker__menu input{width:15px;height:15px;margin:0;accent-color:var(--accent-strong)}.admin-calendar-room-picker__menu small{margin-left:4px;color:var(--text-muted);font-size:9px}.admin-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:var(--color-ivory);overflow:hidden}.admin-calendar-stats>div{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-left:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.admin-calendar-stats>div:first-child{border-left:none}.admin-calendar-stats strong{color:var(--text);font-family:inherit;font-weight:750;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.admin-calendar-stats span{color:var(--text-muted);font-size:11px}.admin-calendar-stats .is-alert strong,.admin-calendar-stats .is-alert span{color:var(--color-burgundy)}.admin-calendar-action-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px}.admin-calendar-action-notice.is-success{border-color:color-mix(in srgb,var(--color-sage) 72%,var(--border));background:color-mix(in srgb,var(--color-sage) 23%,var(--color-paper));color:var(--text-soft)}.admin-calendar-action-notice.is-error{border-color:color-mix(in srgb,var(--color-burgundy) 30%,var(--border));background:color-mix(in srgb,var(--color-burgundy) 7%,var(--color-paper));color:var(--color-burgundy)}.admin-calendar-action-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:17px;line-height:1}.admin-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:var(--space-lg);align-items:start}.admin-calendar-board-wrap{min-width:0;max-height:calc(100vh - 190px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm)}.admin-calendar-board{min-width:calc(var(--calendar-time-width) + var(--calendar-lanes) * 180px);display:grid;grid-template-columns:var(--calendar-time-width) minmax(0,1fr);grid-template-rows:58px auto}.admin-calendar-corner{position:sticky;top:0;left:0;z-index:12;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 var(--space-sm) 10px 0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--color-ivory);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-calendar-lane-heads{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(var(--calendar-lanes),minmax(180px,1fr));border-bottom:1px solid var(--border);background:var(--color-ivory)}.admin-calendar-lane-head{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--space-md);border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.admin-calendar-lane-head:first-child{border-left:none}.admin-calendar-lane-head strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-lane-head span{color:var(--text-muted);font-size:10px}.admin-calendar-times{position:sticky;left:0;z-index:8;border-right:1px solid var(--border);background:var(--color-ivory)}.admin-calendar-times>span{position:absolute;right:var(--space-sm);color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.admin-calendar-lanes{position:relative;display:grid;grid-template-columns:repeat(var(--calendar-lanes),minmax(180px,1fr));background:var(--color-paper)}.admin-calendar-lane{position:relative;min-width:0;border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.admin-calendar-lane:first-of-type{border-left:none}.admin-calendar-heatmap-band{position:absolute;left:0;right:0;z-index:0;pointer-events:none;transition:background-color .16s ease,opacity .16s ease}.admin-calendar-hour-line{position:absolute;left:0;right:0;z-index:1;height:1px;background:color-mix(in srgb,var(--border) 48%,transparent);pointer-events:none}.admin-calendar-capacity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:var(--text-muted);font-size:10px}.admin-calendar-capacity-legend>strong{color:var(--text-soft);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.admin-calendar-capacity-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-calendar-capacity-legend i{width:10px;height:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:3px}.admin-calendar-now{position:absolute;left:0;right:0;z-index:7;height:1px;background:var(--color-burgundy);pointer-events:none}.admin-calendar-now:before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--color-burgundy)}.admin-calendar-now span{position:absolute;top:-9px;left:5px;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-burgundy);color:var(--color-ivory);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.admin-calendar-event{--event-bg: color-mix(in srgb, var(--color-stone) 42%, var(--color-paper));--event-line: var(--color-taupe);position:absolute;z-index:3;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:6px 7px;border:1px solid color-mix(in srgb,var(--event-line) 36%,transparent);border-radius:6px;background:var(--event-bg);color:var(--text);cursor:pointer;text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--color-charcoal) 7%,transparent);transition:filter .12s ease,box-shadow .12s ease,transform .12s ease}.admin-calendar-event:hover{z-index:6;filter:saturate(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--color-charcoal) 12%,transparent);transform:translateY(-1px)}.admin-calendar-event.is-selected{z-index:6;outline:2px solid var(--color-charcoal);outline-offset:1px}.admin-calendar-event.has-open-payment{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-burgundy) 72%,var(--color-orange)),0 1px 2px color-mix(in srgb,var(--color-charcoal) 7%,transparent)}.admin-calendar-event.has-open-payment:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-burgundy) 72%,var(--color-orange)),0 4px 12px color-mix(in srgb,var(--color-charcoal) 12%,transparent)}.admin-calendar-event.has-conflict:after{content:"!";position:absolute;top:4px;right:4px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--color-burgundy);color:var(--color-ivory);font-size:9px;font-weight:800}.admin-calendar-event.is-cancelled{opacity:.48;filter:grayscale(.55)}.admin-calendar-event.is-cancelled strong{text-decoration:line-through}.admin-calendar-event__time{color:color-mix(in srgb,var(--text) 78%,var(--event-line));font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-calendar-event strong{width:100%;overflow:hidden;font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event__meta{width:100%;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event__payment{position:absolute;right:4px;bottom:4px;width:14px;height:14px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--color-burgundy) 82%,var(--color-orange));border-radius:50%;background:color-mix(in srgb,var(--event-bg) 88%,var(--color-paper));color:var(--color-burgundy);font-size:8px;font-weight:800;line-height:1}.admin-calendar-event.has-open-payment strong,.admin-calendar-event.has-open-payment .admin-calendar-event__meta{padding-right:17px}.admin-calendar-event.is-compact{gap:1px;padding:4px 6px}.admin-calendar-event.is-compact .admin-calendar-event__time{font-size:9px;line-height:1.05}.admin-calendar-event.is-compact strong{font-size:10px;line-height:1.1}.admin-calendar-event.is-compact .admin-calendar-event__meta{display:none}.admin-calendar-event.is-compact .admin-calendar-event__payment{right:3px;bottom:3px;width:12px;height:12px;font-size:7px}.admin-calendar-event[data-type=free_practice]{--event-bg: color-mix(in srgb, var(--color-sage) 68%, var(--color-paper));--event-line: color-mix(in srgb, var(--color-sage) 45%, var(--color-espresso))}.admin-calendar-event[data-type=private_lesson]{--event-bg: color-mix(in srgb, var(--color-amber) 68%, var(--color-paper));--event-line: var(--color-muted-gold)}.admin-calendar-event[data-type=group_session]{--event-bg: color-mix(in srgb, var(--color-champagne) 24%, var(--color-paper));--event-line: var(--color-champagne)}.admin-calendar-event[data-type=practice_session]{--event-bg: color-mix(in srgb, var(--color-orange) 48%, var(--color-paper));--event-line: color-mix(in srgb, var(--color-orange) 66%, var(--color-espresso))}.admin-calendar-event[data-type=event_session]{--event-bg: color-mix(in srgb, var(--color-burgundy) 10%, var(--color-paper));--event-line: var(--color-burgundy)}.admin-calendar-event[data-type=physiotherapy_room]{--event-bg: color-mix(in srgb, var(--color-taupe) 22%, var(--color-paper));--event-line: var(--color-taupe)}.admin-calendar-event[data-type=room_rental],.admin-calendar-event[data-type=full_studio_rental]{--event-bg: color-mix(in srgb, var(--color-stone) 58%, var(--color-paper));--event-line: var(--color-espresso)}.admin-calendar-event[data-type=blocked_time]{--event-bg: var(--color-espresso);--event-line: var(--color-charcoal);color:var(--color-ivory)}.admin-calendar-event[data-type=blocked_time] .admin-calendar-event__time,.admin-calendar-event[data-type=blocked_time] .admin-calendar-event__meta{color:color-mix(in srgb,var(--color-ivory) 68%,transparent)}.admin-calendar-detail{position:sticky;top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);background:var(--color-ivory);box-shadow:var(--shadow-sm)}.admin-calendar-block-sheet{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));overflow-y:auto;padding:clamp(22px,3vw,38px)}.admin-room-blocks-page{min-width:0}.admin-room-block-card__action{gap:var(--space-sm)}.admin-room-block-card__action>span{color:var(--text-muted);font-weight:600}.admin-room-block-card__action>div{display:flex;gap:4px}.admin-room-block-force>span{display:flex;flex-direction:column;gap:2px}.admin-room-block-force strong{color:var(--text);font-size:10px}.admin-room-block-force small{color:var(--text-muted);font-size:8px;line-height:1.4}.admin-room-block-conflicts{display:flex;flex-direction:column;gap:8px;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-error) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 6%,var(--color-paper))}.admin-room-block-conflicts>strong{color:var(--color-error);font-size:10px}.admin-room-block-conflicts>div{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-error) 16%,var(--border))}.admin-room-block-conflicts span{color:var(--text);font-size:10px;font-weight:650}.admin-room-block-conflicts small,.admin-room-block-conflicts p{margin:0;color:var(--text-muted);font-size:8px;line-height:1.45}.admin-room-block-occurrences{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-room-block-occurrences>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:9px 10px;border-bottom:1px solid var(--border)}.admin-room-block-occurrences>div:last-child{border-bottom:0}.admin-room-block-occurrences>div>span{color:var(--text-muted);font-size:8px;font-variant-numeric:tabular-nums}.admin-room-block-occurrences>div>div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-room-block-occurrences strong{font-size:9px}.admin-room-block-occurrences small{color:var(--text-muted);font-size:8px}.admin-room-blocks-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.35fr);gap:clamp(24px,4vw,56px);align-items:start}.admin-room-blocks-create,.admin-room-blocks-list{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--color-ivory)}.admin-room-blocks-create{position:sticky;top:var(--space-xl);overflow:hidden}.admin-room-blocks-create>header{padding:clamp(24px,3vw,40px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 58%,var(--color-ivory))}.admin-room-blocks-create h2,.admin-room-blocks-list h2{margin:5px 0 8px;font-family:var(--font-display);font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1}.admin-room-blocks-create header p{max-width:560px;margin:0;color:var(--text-muted);line-height:1.55}.admin-room-blocks-form{display:grid;gap:var(--space-lg);padding:clamp(24px,3vw,40px)}.admin-room-blocks-times{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(120px,1fr));gap:var(--space-md)}.admin-room-blocks-repeat{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-cream)}.admin-room-blocks-preview{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-room-blocks-preview strong{font-family:var(--font-display);font-size:34px;font-weight:600}.admin-room-blocks-preview span{color:var(--text-muted)}.admin-room-blocks-list{padding:clamp(24px,3vw,40px)}.admin-room-blocks-list>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-xl)}.admin-room-blocks-list>header>strong{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-cream);font-size:18px}.admin-room-block-items{border-top:1px solid var(--border)}.admin-room-block-item{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--border)}.admin-room-block-item__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;border-radius:var(--radius-md);background:var(--color-espresso);color:var(--color-ivory)}.admin-room-block-item__date strong{font-family:var(--font-display);font-size:27px;line-height:1}.admin-room-block-item__date span{margin-top:3px;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.admin-room-block-item h3{margin:0 0 4px;font-size:16px}.admin-room-block-item p{margin:0 0 3px;color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.admin-room-block-item>div:nth-child(2)>span{color:var(--text-muted);font-size:12px}.admin-room-block-item__actions{display:flex;gap:4px}@media(max-width:1080px){.admin-room-blocks-layout{grid-template-columns:1fr}.admin-room-blocks-create{position:static}}@media(max-width:660px){.admin-room-blocks-times{grid-template-columns:1fr 1fr}.admin-room-blocks-times .field:first-child{grid-column:1 / -1}.admin-room-block-item{grid-template-columns:56px minmax(0,1fr)}.admin-room-block-item__actions{grid-column:1 / -1}}.admin-calendar-block-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.admin-calendar-block-sheet__head h2{margin:5px 0 6px;font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:500;line-height:.98}.admin-calendar-block-sheet__head p{max-width:560px;margin:0;color:var(--text-muted);line-height:1.5}.admin-calendar-block-sheet__head>button{width:44px;height:44px;flex:none;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;font-size:27px;line-height:1}.admin-calendar-block-form{display:grid;gap:var(--space-lg);padding:var(--space-xl) 0}.admin-calendar-block-form__row{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(130px,1fr));gap:var(--space-md)}.admin-calendar-block-repeat{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 68%,transparent)}.admin-calendar-block-sheet__actions{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border)}@media(max-width:660px){.admin-calendar-block-form__row{grid-template-columns:1fr 1fr}.admin-calendar-block-form__row .field:first-child{grid-column:1 / -1}.admin-calendar-block-sheet__actions .btn:first-child{flex:1}}.admin-calendar-detail h2{margin:3px 0 0;color:var(--text);font-family:var(--font-display);font-size:25px;line-height:1.05}.admin-calendar-detail>p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.admin-calendar-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-calendar-detail__head button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1}.admin-calendar-detail__eyebrow{color:var(--accent-strong);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-calendar-detail__time{padding-bottom:var(--space-md);border-bottom:1px solid var(--border);color:var(--text);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.admin-calendar-detail__list{display:flex;flex-direction:column;gap:0;margin:0}.admin-calendar-detail__list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-sm);padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.admin-calendar-detail__list dt{color:var(--text-muted);font-size:10px}.admin-calendar-detail__list dd{min-width:0;margin:0;color:var(--text-soft);font-size:11px;font-weight:550;overflow-wrap:anywhere}.admin-calendar-detail__list .is-open-payment dd{color:var(--color-burgundy);font-weight:750}.admin-calendar-detail__alert{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-burgundy) 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-burgundy) 8%,var(--color-paper));color:var(--color-burgundy);font-size:10px;line-height:1.45}.admin-calendar-detail__id{overflow:hidden;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-detail__actions{display:flex;flex-direction:column;gap:7px;padding-top:var(--space-sm);border-top:1px solid var(--border)}.admin-calendar-detail__actions p{margin:0;color:var(--color-burgundy);font-size:9px;line-height:1.45}.admin-customer-search{display:flex;flex-direction:column;gap:6px}.admin-customer-search>span,.admin-customer-form label>span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-customer-search input{width:min(620px,100%);height:46px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font:inherit;font-size:13px}.admin-customer-search input:focus,.admin-customer-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 14%,transparent)}.admin-customer-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.admin-customer-results,.admin-customer-detail{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-customer-results{position:sticky;top:var(--space-lg);overflow:hidden}.admin-customer-results__head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:10px}.admin-customer-results__head span{min-width:24px;padding:2px 6px;border-radius:99px;background:var(--color-cream);color:var(--text-muted);text-align:center}.admin-customer-list{max-height:68vh;overflow-y:auto;padding:5px}.admin-customer-list>button{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;text-align:left}.admin-customer-list>button:hover,.admin-customer-list>button.is-selected{background:var(--color-cream)}.admin-customer-list>button.is-selected{outline:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));outline-offset:-1px}.admin-customer-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-sage) 64%,var(--color-paper));color:var(--color-espresso);font-size:12px;font-weight:750}.admin-balance-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.admin-balance-detail{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-balance-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-balance-detail__head span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-balance-detail__head h2{margin:3px 0 1px;font-size:18px}.admin-balance-detail__head p{margin:0;color:var(--text-muted);font-size:10px}.admin-balance-detail__head>button{width:30px;height:30px;border:0;border-radius:var(--radius-control-compact);background:var(--color-cream);color:var(--text-soft);cursor:pointer;font-size:18px}.admin-balance-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-balance-current>div{min-width:0;display:flex;flex-direction:column-reverse;gap:4px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-cream)}.admin-balance-current span{overflow:hidden;color:var(--text-muted);font-size:8px;line-height:1.35;text-overflow:ellipsis}.admin-balance-current strong{font-size:15px;font-variant-numeric:tabular-nums}.admin-balance-adjust,.admin-balance-history{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border)}.admin-balance-form{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.4fr);gap:var(--space-md)}.admin-balance-confirm{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--color-paper))}.admin-balance-confirm>strong{font-size:11px}.admin-balance-confirm p{margin:0;font-size:10px}.admin-balance-confirm small{color:var(--text-muted);font-size:9px}.admin-balance-confirm>div{display:flex;gap:6px;margin-top:4px}.admin-balance-history__list{display:flex;flex-direction:column;gap:5px}.admin-balance-history__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-cream)}.admin-balance-history__list article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-balance-history__list article>div:last-child{text-align:right}.admin-balance-history__list strong{font-size:9px}.admin-balance-history__list span{color:var(--text-muted);font-size:8px}@media(max-width:980px){.admin-balance-layout{grid-template-columns:1fr}.admin-balance-layout .admin-customer-results{position:static}.admin-balance-current{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-balance-form{grid-template-columns:1fr}}@media(max-width:560px){.admin-balance-current{grid-template-columns:1fr}.admin-balance-history__list article{grid-template-columns:1fr}.admin-balance-history__list article>div:last-child{text-align:left}.admin-balance-confirm>div{flex-direction:column}}.admin-customer-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.admin-customer-list strong,.admin-customer-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-customer-list strong{font-size:11px}.admin-customer-list small{color:var(--text-muted);font-size:8.5px}.admin-customer-list i{padding:2px 5px;border-radius:99px;background:color-mix(in srgb,var(--color-burgundy) 10%,transparent);color:var(--color-burgundy);font-size:8px;font-style:normal;font-weight:700}.admin-customer-detail{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.admin-customer-detail__head{display:flex;justify-content:space-between;gap:var(--space-md)}.admin-customer-detail__head>div>span,.admin-customer-section__head>span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.admin-customer-detail__head h2{margin:2px 0;font-family:var(--font-display);font-size:25px;font-weight:600}.admin-customer-detail__head p{margin:0;color:var(--text-muted);font-size:10px}.admin-customer-detail__head>button{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-control-compact);background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px}.admin-customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-customer-summary>div{display:flex;flex-direction:column;gap:2px;padding:11px;border-radius:var(--radius-md);background:var(--color-cream)}.admin-customer-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.admin-customer-summary span{color:var(--text-muted);font-size:8.5px}.admin-customer-summary .is-alert{background:color-mix(in srgb,var(--color-orange) 13%,var(--color-paper));color:var(--color-burgundy)}.admin-customer-section{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.admin-customer-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.admin-customer-section__head h3{margin:0;font-size:13px}.admin-customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.admin-customer-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.admin-customer-form input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--text);font:inherit;font-size:11px}.admin-customer-checks{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.admin-customer-checks label{display:flex;align-items:center;gap:7px;color:var(--text-soft);cursor:pointer;font-size:10px}.admin-customer-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-customer-balances>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:var(--radius-sm);background:var(--color-cream)}.admin-customer-balances span{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-customer-balances strong{font-size:14px}.admin-customer-balance-form{display:grid;grid-template-columns:minmax(145px,1fr) 80px minmax(180px,1.5fr) auto;align-items:end;gap:6px}.admin-customer-balance-form label{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-customer-balance-form label>span{color:var(--text-muted);font-size:8px;font-weight:700;text-transform:uppercase}.admin-customer-balance-form input,.admin-customer-balance-form select{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--text);font:inherit;font-size:9px}.admin-customer-records{display:flex;flex-direction:column;gap:5px}.admin-customer-records article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-paper) 94%,var(--color-cream))}.admin-customer-records article.is-unpaid{border-color:color-mix(in srgb,var(--color-burgundy) 38%,var(--border));background:color-mix(in srgb,var(--color-orange) 5%,var(--color-paper))}.admin-customer-records article.is-cancelled{opacity:.58}.admin-customer-records article>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-customer-records article>div:first-child strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-customer-records article>div:first-child span,.admin-customer-records article>div:first-child small{color:var(--text-muted);font-size:8.5px}.admin-customer-records__amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.admin-customer-records__amount>strong{font-size:11px}.admin-customer-payment-action,.admin-customer-records__note{grid-column:1 / -1}.admin-customer-payment-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-sm);padding-top:8px;border-top:1px solid var(--border)}.admin-customer-payment-action label{display:flex;flex-direction:column;gap:4px}.admin-customer-payment-action label>span{color:var(--text-soft);font-size:9px;font-weight:650}.admin-customer-payment-action label small{color:var(--text-muted);font-size:8px;font-weight:400}.admin-customer-payment-action textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--text);font:inherit;font-size:10px}.admin-customer-payment-action>div{display:flex;gap:5px}.admin-customer-records__note{margin:0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--color-cream);color:var(--text-soft);font-size:9px;line-height:1.45;white-space:pre-wrap}@media(max-width:980px){.admin-customer-layout{grid-template-columns:1fr}.admin-customer-results{position:static}.admin-customer-list{max-height:320px}.admin-customer-balance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-form{grid-template-columns:1fr}.admin-customer-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-balance-form{grid-template-columns:1fr}.admin-customer-records article{grid-template-columns:minmax(0,1fr) auto}.admin-customer-records article>.btn{grid-column:1 / -1;width:100%}.admin-customer-payment-action{grid-template-columns:1fr}.admin-customer-payment-action>div .btn{flex:1}}.admin-calendar-legend{display:flex;flex-direction:column;gap:7px;padding-top:var(--space-sm);border-top:1px solid var(--border)}.admin-calendar-legend>div{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-soft);font-size:10px}.admin-calendar-legend span{width:8px;height:8px;border-radius:50%;background:var(--color-taupe)}.admin-calendar-legend span[data-type=free_practice]{background:color-mix(in srgb,var(--color-sage) 42%,var(--color-espresso))}.admin-calendar-legend span[data-type=private_lesson]{background:var(--color-muted-gold)}.admin-calendar-legend span[data-type=group_session]{background:var(--color-champagne)}.admin-calendar-legend span[data-type=practice_session]{background:var(--color-orange)}.admin-calendar-legend span[data-type=event_session]{background:var(--color-burgundy)}.admin-calendar-legend span[data-type=physiotherapy_room]{background:var(--color-taupe)}.admin-calendar-legend span[data-type=room_rental],.admin-calendar-legend span[data-type=full_studio_rental],.admin-calendar-legend span[data-type=blocked_time]{background:var(--color-espresso)}@media(max-width:1100px){.admin-calendar-layout{grid-template-columns:minmax(0,1fr)}.admin-calendar-detail{position:static}}@media(max-width:720px){.admin-calendar-toolbar,.admin-calendar-toolbar__filters{align-items:stretch;flex-direction:column}.admin-calendar-toolbar__date{align-items:center}.admin-calendar-date{min-width:0;flex:1}.admin-calendar-filter select{width:100%}.admin-calendar-room-picker,.admin-calendar-room-picker summary{width:100%}.admin-calendar-room-picker__menu{position:static;width:100%;margin-top:6px}.admin-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-stats>div:nth-child(3){border-left:none;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.admin-calendar-stats>div:nth-child(4){border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}}.admin-dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}.admin-dash-col{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:1000px){.admin-dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dash-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--color-ivory)}.dash-card__title{font-weight:600;font-size:14px;color:var(--text)}.dash-card__count{font-size:12px;color:var(--text-muted)}.dash-card__link{font-size:12px;font-weight:600;color:var(--accent-strong);text-decoration:none;white-space:nowrap}.dash-card__link:hover{text-decoration:underline}.dash-card__body{padding:2px var(--space-lg) var(--space-sm)}.dash-card__empty{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:13px;color:var(--text-muted)}.dash-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream)}.dash-row:last-child{border-bottom:none}.dash-row__time{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--text);white-space:nowrap}.dash-row__main{min-width:0}.dash-row__title{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row__meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row__tail{display:flex;gap:6px;align-items:center;flex-shrink:0}.dash-queue-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream)}.dash-queue-item:last-child{border-bottom:none}.dash-queue-item__main{min-width:0}.dash-queue-item__name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-item__meta{font-size:12px;color:var(--text-muted)}.dash-queue-item__actions{display:flex;gap:6px;flex-shrink:0}.dash-queue-item__amount{font-weight:600;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dash-conflict{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-amber);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-amber) 45%,var(--color-paper));margin-bottom:var(--space-sm)}.dash-conflict:last-child{margin-bottom:var(--space-xs)}.dash-conflict--exclusive{border-color:color-mix(in srgb,var(--color-burgundy) 30%,var(--color-stone));background:color-mix(in srgb,var(--color-burgundy) 8%,var(--color-paper))}.dash-conflict__icon{font-size:15px;line-height:1.3;color:var(--color-muted-gold);flex-shrink:0}.dash-conflict--exclusive .dash-conflict__icon{color:var(--color-burgundy)}.dash-conflict__body{min-width:0;flex:1}.dash-conflict__type{font-weight:700;font-size:13px;color:var(--text)}.dash-conflict__where{font-weight:400;color:var(--text-soft)}.dash-conflict__detail{font-size:12px;color:var(--text-soft);margin-top:2px}.dash-conflict__link{font-size:12px;font-weight:600;color:var(--accent-strong);text-decoration:none;flex-shrink:0;white-space:nowrap}.dash-conflict__link:hover{text-decoration:underline}.dash-audit{display:flex;flex-direction:column;gap:1px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream)}.dash-audit:last-child{border-bottom:none}.dash-audit__action{font-size:13px;font-weight:600;color:var(--text)}.dash-audit__meta{font-size:12px;color:var(--text-muted)}.admin-back-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.admin-back-link:hover{border-color:var(--accent);background:var(--color-cream)}.admin-physio-filter{width:180px}.admin-physio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-physio-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-physio-card.is-editing{border-color:color-mix(in srgb,var(--accent) 54%,var(--border))}.admin-physio-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-physio-card__head span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-physio-card__head h3{margin:4px 0 1px;font-size:14px}.admin-physio-card__head small{color:var(--text-muted);font-size:9px}.admin-physio-card__reason{margin:0;color:var(--color-burgundy);font-size:9px}.admin-physio-card__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:var(--space-sm);border-top:1px solid var(--border)}.admin-practice-payment-note{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:var(--radius-md);background:var(--color-cream)}.admin-practice-payment-note strong{font-size:10px}.admin-practice-payment-note span,.admin-field-help{color:var(--text-muted);font-size:8px;line-height:1.45}@media(max-width:760px){.admin-physio-cards{grid-template-columns:1fr}.admin-physio-filter{width:100%}.admin-physio-card__actions{flex-wrap:wrap}}.admin-opening-page{max-width:1240px}.admin-opening-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-opening-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);font-size:13px;font-weight:600}.admin-opening-notice.is-success{border-color:#b9c9b2;background:#f4f8f1}.admin-opening-notice.is-error{border-color:#d9a7a0;background:#fff5f3;color:var(--danger)}.admin-opening-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:21px;line-height:1}.admin-opening-section,.admin-opening-exception-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper);padding:var(--space-xl)}.admin-opening-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}.admin-opening-section__head h2,.admin-opening-exception-form h2{margin:4px 0 0;font-family:inherit;font-size:20px}.admin-opening-section__head p{max-width:440px;margin:0;color:var(--text-muted);font-size:12px;text-align:right}.admin-opening-week{display:flex;flex-direction:column}.admin-opening-day{display:grid;grid-template-columns:minmax(145px,1fr) 100px minmax(280px,auto) auto;align-items:center;gap:var(--space-lg);min-height:70px;padding:10px 0;border-top:1px solid var(--border)}.admin-opening-day:first-child{border-top:0}.admin-opening-day__name{display:flex;flex-direction:column;gap:2px}.admin-opening-day__name strong{font-size:15px}.admin-opening-day__name span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.admin-opening-day.is-closed .admin-opening-day__name strong{color:var(--text-soft)}.admin-opening-status{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;font-weight:700}.admin-opening-status input{appearance:none;position:relative;width:34px;height:20px;margin:0;border:0;border-radius:999px;background:#d8d0c5;cursor:pointer;transition:background .15s ease}.admin-opening-status input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.admin-opening-status input:checked{background:var(--color-espresso)}.admin-opening-status input:checked:after{transform:translate(14px)}.admin-opening-status input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-opening-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.admin-opening-times label{display:flex;flex-direction:column;gap:4px}.admin-opening-times label>span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-opening-times input{width:118px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.admin-opening-times input:disabled{opacity:.42}.admin-opening-exception-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--space-xl);align-items:start}.admin-opening-exceptions{display:flex;flex-direction:column}.admin-opening-exception{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:center;gap:var(--space-lg);min-height:66px;padding:10px 0;border-top:1px solid var(--border)}.admin-opening-exception:first-child{border-top:0}.admin-opening-exception__date{display:flex;flex-direction:column;gap:3px}.admin-opening-exception__date strong{font-size:13px}.admin-opening-exception__date span{color:var(--text-muted);font-size:11px}.admin-opening-exception__hours{font-size:13px;font-variant-numeric:tabular-nums}.admin-opening-exception__actions{display:flex;align-items:center;gap:2px}.admin-opening-delete{color:var(--danger)!important}.admin-opening-exception-form{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:var(--space-xl)}.admin-opening-status--wide{min-height:44px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface)}.admin-opening-form-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.admin-opening-form-actions{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:980px){.admin-opening-day{grid-template-columns:1fr 100px minmax(250px,auto)}.admin-opening-day>.btn{grid-column:1 / -1;justify-self:end}.admin-opening-exception-layout{grid-template-columns:1fr}.admin-opening-exception-form{position:static}}@media(max-width:680px){.admin-opening-summary{grid-template-columns:1fr}.admin-opening-summary>div{border-left:0;border-top:1px solid var(--border)}.admin-opening-summary>div:first-child{border-top:0}.admin-opening-section,.admin-opening-exception-form{padding:var(--space-lg)}.admin-opening-section__head{align-items:flex-start;flex-direction:column;gap:6px}.admin-opening-section__head p{text-align:left}.admin-opening-day{grid-template-columns:1fr auto;gap:10px;padding:14px 0}.admin-opening-times{grid-column:1 / -1;width:100%}.admin-opening-times input{width:100%}.admin-opening-day>.btn{grid-column:1 / -1;width:100%}.admin-opening-exception{grid-template-columns:1fr auto;gap:8px}.admin-opening-exception__hours{text-align:right}.admin-opening-exception__actions{grid-column:1 / -1;justify-content:flex-end}}.admin-accounting-page{max-width:1180px}.admin-accounting-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-accounting-toolbar label{display:flex;min-width:180px;flex-direction:column;gap:5px}.admin-accounting-toolbar label>span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.admin-accounting-toolbar select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.admin-accounting-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.admin-accounting-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.admin-accounting-toolbar .admin-accounting-close{min-height:44px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-control);background:var(--color-cream);color:var(--text);font-size:13px;font-weight:600}.admin-accounting-toolbar .admin-accounting-close:not(:disabled):hover{background:color-mix(in srgb,var(--color-cream) 72%,var(--color-taupe));color:var(--text);text-decoration:none}.admin-accounting-notices{display:grid;gap:var(--space-sm)}.admin-accounting-notice{padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper)}.admin-accounting-notice.is-blocking{border-color:#d9a7a0;background:#fff5f3}.admin-accounting-notice strong{font-size:11px}.admin-accounting-notice ul{margin:7px 0 0;padding-left:18px;color:var(--text-muted);font-size:10px;line-height:1.6}.admin-accounting-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-accounting-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:82px;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 50%,var(--color-paper))}.admin-accounting-section__head h2{margin:4px 0 0;font-family:inherit;font-size:20px}.admin-accounting-section__head p{max-width:720px;margin:7px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.admin-accounting-delivered{color:var(--text-muted);font-size:10px;white-space:nowrap}.admin-accounting-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-accounting-summary>div{min-width:0;padding:20px var(--space-lg);border-left:1px solid var(--border)}.admin-accounting-summary>div:first-child{border-left:0}.admin-accounting-summary span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-accounting-summary strong{display:block;overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-accounting-section__note{display:flex;gap:var(--space-md);margin:0;padding:11px var(--space-xl);border-top:1px solid var(--border);color:var(--text-muted);font-size:9px;line-height:1.5}.admin-accounting-section__note strong{color:var(--danger)}.admin-accounting-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-xl);align-items:start}.admin-accounting-table-wrap{width:100%;overflow-x:auto}.admin-accounting-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.admin-accounting-table th{padding:10px 13px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-accounting-table td{padding:12px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);vertical-align:middle}.admin-accounting-table tbody tr:last-child td{border-bottom:0}.admin-accounting-table td:not(:first-child),.admin-accounting-table th:not(:first-child){text-align:right}.admin-accounting-table td>small{display:block;margin-top:3px;color:var(--text-muted);font-size:8px}.admin-accounting-empty{padding:24px!important;color:var(--text-muted);text-align:center!important}.admin-accounting-map__table{min-width:950px;table-layout:fixed}.admin-accounting-map__table th:nth-child(1){width:22%}.admin-accounting-map__table th:nth-child(2){width:11%}.admin-accounting-map__table th:nth-child(3){width:9%}.admin-accounting-map__table th:nth-child(4){width:14%}.admin-accounting-map__table th:nth-child(5){width:25%}.admin-accounting-map__table th:nth-child(6){width:19%}.admin-accounting-map__table th,.admin-accounting-map__table td{text-align:left!important}.admin-accounting-map__table tr.is-edited{background:color-mix(in srgb,var(--color-amber) 24%,var(--color-paper))}.admin-accounting-map__table .input{width:100%;height:34px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;outline:0;background:var(--color-paper);box-shadow:none;color:var(--text);font-size:10px;line-height:1}.admin-accounting-map__table .input::placeholder{color:var(--text-muted);opacity:.7}.admin-accounting-map__table .input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-accounting-vat{position:relative}.admin-accounting-vat .input{padding-right:23px}.admin-accounting-vat>span{position:absolute;top:50%;right:9px;color:var(--text-muted);font-size:9px;transform:translateY(-50%);pointer-events:none}.admin-accounting-approval{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;color:var(--text-muted);font-size:9px}.admin-accounting-approval button{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.admin-accounting-approval button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.admin-accounting-approval small{flex-basis:100%;color:var(--text-muted)}.admin-accounting-map__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:12px var(--space-lg);border-top:1px solid var(--border)}.admin-accounting-map__actions>span{color:var(--text-muted);font-size:9px}@media(max-width:960px){.admin-accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accounting-summary>div{border-top:1px solid var(--border)}.admin-accounting-summary>div:nth-child(-n+2){border-top:0}.admin-accounting-summary>div:nth-child(odd){border-left:0}.admin-accounting-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-accounting-toolbar{align-items:stretch;flex-direction:column}.admin-accounting-toolbar__actions{justify-content:stretch}.admin-accounting-toolbar__actions .btn{flex:1}.admin-accounting-section__head{align-items:flex-start;flex-direction:column;min-height:0;padding:var(--space-lg)}.admin-accounting-summary{grid-template-columns:1fr}.admin-accounting-summary>div{border-top:1px solid var(--border);border-left:0}.admin-accounting-summary>div:first-child{border-top:0}.admin-accounting-section__note{align-items:flex-start;flex-direction:column;padding-inline:var(--space-lg)}.admin-accounting-map__actions{align-items:stretch;flex-direction:column}.admin-accounting-map__actions .btn{width:100%}}.admin-settings-page{max-width:1080px}.admin-settings-form{display:flex;flex-direction:column;gap:var(--space-xl)}.admin-settings-notice{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);font-size:13px;font-weight:650}.admin-settings-notice.is-success{border-color:#b9c9b2;background:#f4f8f1}.admin-settings-notice.is-error{border-color:#d9a7a0;background:#fff5f3;color:var(--danger)}.admin-settings-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-settings-card__head{padding:var(--space-xl);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 50%,var(--color-paper))}.admin-settings-card__head h2{margin:4px 0 6px;font-family:inherit;font-size:20px}.admin-settings-card__head p{max-width:650px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:var(--space-xl);min-height:84px;padding:14px var(--space-xl);border-top:1px solid var(--border);cursor:default}.admin-settings-card__head+.admin-setting-row{border-top:0}.admin-setting-row__copy{display:flex;flex-direction:column;gap:4px}.admin-setting-row__copy strong{font-size:13px;line-height:1.35}.admin-setting-row__copy small{max-width:620px;color:var(--text-muted);font-size:10px;line-height:1.5}.admin-setting-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-setting-number:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-setting-number input{width:100%;min-width:0;height:44px;padding:0 4px 0 13px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.admin-setting-number>span{padding:0 12px 0 7px;color:var(--text-muted);font-size:10px;font-weight:700;white-space:nowrap}.admin-setting-switch{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--text-soft);font-size:10px;font-weight:700}.admin-setting-switch input{appearance:none;position:relative;width:40px;height:23px;margin:0;border:0;border-radius:999px;background:#d8d0c5;cursor:pointer;transition:background .15s ease}.admin-setting-switch input:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.admin-setting-switch input:checked{background:var(--color-espresso)}.admin-setting-switch input:checked:after{transform:translate(17px)}.admin-setting-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-settings-system{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:14px var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-settings-system>div{display:flex;flex-direction:column;gap:2px}.admin-settings-system span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-settings-system strong{font-size:14px}.admin-settings-system p{max-width:620px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.5;text-align:right}.admin-settings-validation{padding:11px 14px;border-radius:var(--radius-md);background:#fff5f3;color:var(--danger);font-size:11px;font-weight:650}.admin-settings-actions{position:sticky;z-index:4;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:14px var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-paper) 94%,transparent);box-shadow:0 8px 28px #2d231b1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-settings-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.admin-settings-actions strong{font-size:11px}.admin-settings-actions span{color:var(--text-muted);font-size:9px}@media(max-width:680px){.admin-settings-card__head{padding:var(--space-lg)}.admin-setting-row{grid-template-columns:1fr;gap:10px;padding:16px var(--space-lg)}.admin-setting-switch{justify-content:flex-start}.admin-settings-system{align-items:flex-start;flex-direction:column;padding:var(--space-lg)}.admin-settings-system p{text-align:left}.admin-settings-actions{position:static;align-items:stretch;flex-direction:column}.admin-settings-actions .row{width:100%}.admin-settings-actions .btn{flex:1}}.admin-audit-page{max-width:1180px}.admin-audit-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.7fr));gap:10px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-audit-toolbar label{display:flex;flex-direction:column;gap:5px}.admin-audit-toolbar label>span{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.admin-audit-toolbar input,.admin-audit-toolbar select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.admin-audit-toolbar input:focus,.admin-audit-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.admin-audit-results{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-audit-results__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:13px var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 45%,var(--color-paper))}.admin-audit-results__head>div{display:flex;flex-direction:column;gap:2px}.admin-audit-results__head strong{font-size:12px}.admin-audit-results__head span{color:var(--text-muted);font-size:9px}.admin-audit-results__head button,.admin-audit-empty>button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.admin-audit-list{padding:0 var(--space-lg) var(--space-lg)}.admin-audit-day{margin:var(--space-lg) 0 7px;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:capitalize}.admin-audit-item{overflow:hidden;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,background .15s ease}.admin-audit-item:hover,.admin-audit-item.is-open{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.admin-audit-item__main{display:grid;grid-template-columns:4px minmax(0,1fr) 26px;align-items:stretch;gap:13px;width:100%;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.admin-audit-item__marker{min-height:82px;background:#a8a29a}.admin-audit-item.audit-category-payments .admin-audit-item__marker{background:#b18a3d}.admin-audit-item.audit-category-customers .admin-audit-item__marker{background:#81715f}.admin-audit-item.audit-category-bookings .admin-audit-item__marker{background:#6e8873}.admin-audit-item.audit-category-services .admin-audit-item__marker{background:#9b7667}.admin-audit-item.audit-category-studio .admin-audit-item__marker{background:#6f7488}.admin-audit-item__content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:13px 0}.admin-audit-item__top{display:flex;align-items:center;gap:8px}.admin-audit-item__top i{padding:3px 7px;border-radius:999px;background:var(--color-cream);color:var(--text-muted);font-size:8px;font-style:normal;font-weight:750}.admin-audit-item__source{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-muted-gold) 16%,transparent);color:var(--accent-dark);font-size:8px;font-weight:750;letter-spacing:.02em}.admin-audit-item__top time{color:var(--text-muted);font-size:9px}.admin-audit-item__content>strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-audit-item__meta{display:flex;align-items:center;min-width:0;gap:6px;color:var(--text-muted);font-size:9.5px}.admin-audit-item__meta b{color:var(--text-soft);font-weight:650}.admin-audit-item__meta em{font-style:normal;opacity:.65}.admin-audit-item__meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-item__chevron{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px;transition:transform .15s ease}.admin-audit-item.is-open .admin-audit-item__chevron{transform:rotate(180deg)}.admin-audit-item__details{padding:14px var(--space-lg) 13px 31px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--color-cream) 38%,var(--surface))}.admin-audit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-audit-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--color-paper)}.admin-audit-detail-grid span{color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-audit-detail-grid strong{overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.4}.admin-audit-item__details>small{display:block;margin-top:10px;color:var(--text-muted);font-size:7.5px;opacity:.7}.admin-audit-empty{display:flex;align-items:center;flex-direction:column;padding-bottom:var(--space-xl)}@media(max-width:900px){.admin-audit-toolbar{grid-template-columns:1fr 1fr}.admin-audit-search{grid-column:1 / -1}.admin-audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.admin-audit-toolbar{grid-template-columns:1fr}.admin-audit-search{grid-column:auto}.admin-audit-results__head{align-items:flex-start;flex-direction:column}.admin-audit-list{padding:0 10px 12px}.admin-audit-item__main{gap:9px}.admin-audit-item__content>strong{white-space:normal}.admin-audit-item__meta{align-items:flex-start;flex-direction:column;gap:2px}.admin-audit-item__meta em{display:none}.admin-audit-item__details{padding:12px}.admin-audit-detail-grid{grid-template-columns:1fr}}.admin-dashboard-v3{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.admin-dashboard-refresh{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:10px;font-weight:700;transition:border-color .15s ease,background .15s ease}.admin-dashboard-refresh:hover:not(:disabled){border-color:var(--accent);background:var(--color-paper)}.admin-dashboard-refresh:disabled{cursor:wait;opacity:.55}.admin-command-bar{display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:clamp(28px,5vw,70px);overflow:hidden;min-height:176px;padding:30px 34px;border-radius:22px;background:#241e1a;color:var(--color-ivory);box-shadow:0 18px 44px #241e1a21}.admin-command-bar__copy{max-width:620px}.admin-command-bar__eyebrow{display:block;margin-bottom:9px;color:#e8c890c7;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.admin-command-bar h2{margin:0;font-family:var(--font-display);font-size:clamp(27px,3vw,38px);font-weight:600;letter-spacing:.005em;line-height:1.06}.admin-command-bar p{max-width:580px;margin:10px 0 0;color:#f7f3ea9e;font-size:11px;line-height:1.55}.admin-command-bar__facts{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));align-self:stretch}.admin-command-bar__facts>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0 20px;border-left:1px solid rgba(247,243,234,.1);text-align:center}.admin-command-bar__facts strong{color:var(--color-ivory);font-family:inherit;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.admin-command-bar__facts span{max-width:90px;color:#f7f3ea7a;font-size:8.5px;line-height:1.35}.admin-command-bar.is-clear .admin-command-bar__eyebrow{color:#b8c8ad}.admin-command-bar.has-error .admin-command-bar__eyebrow{color:#e4a89f}.admin-dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-dashboard-shortcuts a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;min-width:0;padding:15px 20px;color:var(--text);border-left:1px solid var(--border);transition:background .15s ease}.admin-dashboard-shortcuts a:first-child{border-left:0}.admin-dashboard-shortcuts a:hover{background:color-mix(in srgb,var(--color-cream) 48%,transparent)}.admin-dashboard-shortcuts span{font-size:11px;font-weight:750}.admin-dashboard-shortcuts small{grid-column:1;overflow:hidden;color:var(--text-muted);font-size:8.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shortcuts b{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent-strong);font-size:14px;font-weight:500;transition:transform .15s ease}.admin-dashboard-shortcuts a:hover b{transform:translate(3px)}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:var(--space-xl);align-items:start}.admin-dashboard-primary,.admin-dashboard-secondary{display:flex;min-width:0;flex-direction:column;gap:var(--space-xl)}.admin-work-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-paper)}.admin-work-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);min-height:75px;padding:17px 20px 15px;border-bottom:1px solid var(--border)}.admin-work-card__head>div{display:flex;flex-direction:column;gap:3px}.admin-work-card__head>div>span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-work-card__head h2{margin:0;font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.08}.admin-work-card__head>small{color:var(--text-muted);font-size:9px}.admin-work-card__head>a{color:var(--accent-strong);font-size:9.5px;font-weight:700}.admin-work-card__head>a:hover{text-decoration:underline;text-underline-offset:3px}.admin-work-card__empty{padding:34px 20px;color:var(--text-muted);font-size:10px;text-align:center}.admin-work-card__empty.is-error{color:var(--color-burgundy)}.admin-attention-list{padding:4px 18px 12px}.admin-attention-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 2px;color:var(--text);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-attention-row:first-child{border-top:0}.admin-attention-row>i{width:7px;height:7px;border-radius:50%;background:var(--color-muted-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-muted-gold) 12%,transparent)}.admin-attention-row.is-danger>i{background:var(--color-burgundy);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-burgundy) 11%,transparent)}.admin-attention-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-attention-row>div>span{color:var(--text-muted);font-size:7.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-attention-row>div>strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-attention-row p{overflow:hidden;margin:0;color:var(--text-muted);font-size:8.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-attention-row>b{color:var(--accent-strong);font-size:9px;font-weight:700;white-space:nowrap;transition:transform .15s ease}.admin-attention-row:hover>b{transform:translate(3px)}.admin-attention-more{display:block;width:100%;min-height:38px;margin-top:3px;border:0;border-radius:var(--radius-sm);background:var(--color-cream);color:var(--text-soft);cursor:pointer;font:inherit;font-size:9px;font-weight:700}.admin-attention-clear{display:flex;align-items:center;justify-content:center;gap:13px;min-height:125px;padding:24px}.admin-attention-clear>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef3e9;color:#687a5f;font-size:14px}.admin-attention-clear strong{font-size:11px}.admin-attention-clear p{margin:3px 0 0;color:var(--text-muted);font-size:8.5px}.admin-today-list{padding:2px 18px 12px}.admin-today-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:69px;padding:10px 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-today-row:first-child{border-top:0}.admin-today-row__time{display:flex;flex-direction:column;gap:3px}.admin-today-row__time strong{font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.admin-today-row__time span{color:var(--text-muted);font-size:8px}.admin-today-row.is-ongoing .admin-today-row__time span{color:#687a5f;font-weight:750}.admin-today-row__main{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-today-row__main strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-today-row__main span{overflow:hidden;color:var(--text-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.admin-today-row__status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.admin-today-row__status>span{padding:3px 7px;border-radius:999px;background:#fff2dc;color:#8a5d17;font-size:7.5px;font-weight:750}.admin-today-row__status small{color:var(--text-muted);font-size:7.5px}.admin-today-more{display:block;padding:12px;border-radius:var(--radius-sm);background:var(--color-cream);color:var(--accent-strong);font-size:9px;font-weight:700;text-align:center}.admin-payment-watch__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:19px 18px 14px}.admin-payment-watch__summary strong{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.admin-payment-watch__summary span{max-width:115px;color:var(--text-muted);font-size:8px;line-height:1.4;text-align:right}.admin-payment-watch__list{padding:0 16px 12px}.admin-payment-watch__list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 2px;color:var(--text);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-payment-watch__list>a>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-payment-watch__list>a>div:last-child{flex-shrink:0;text-align:right}.admin-payment-watch__list strong{overflow:hidden;font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-payment-watch__list span{overflow:hidden;color:var(--text-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-payment-watch__list span.is-overdue{color:var(--color-burgundy);font-weight:750}.admin-recent-list{padding:3px 16px 12px}.admin-recent-list article{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:8px 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-recent-list article:first-child{border-top:0}.admin-recent-list article>i{width:5px;height:5px;border-radius:50%;background:var(--color-champagne)}.admin-recent-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-recent-list strong{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-recent-list span,.admin-recent-list time{overflow:hidden;color:var(--text-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-recent-list time{max-width:70px;text-align:right}@media(max-width:1050px){.admin-command-bar{grid-template-columns:1fr;gap:24px}.admin-command-bar__facts{min-height:72px;border-top:1px solid rgba(247,243,234,.1)}.admin-command-bar__facts>div:first-child{border-left:0}.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-secondary{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-command-bar{padding:25px 22px;border-radius:var(--radius-lg)}.admin-command-bar__facts>div{padding:0 8px}.admin-command-bar__facts strong{font-size:20px}.admin-dashboard-shortcuts{grid-template-columns:1fr}.admin-dashboard-shortcuts a{border-top:1px solid var(--border);border-left:0}.admin-dashboard-shortcuts a:first-child{border-top:0}.admin-dashboard-secondary{display:flex}.admin-today-row{grid-template-columns:92px minmax(0,1fr)}.admin-today-row__status{grid-column:2;align-items:flex-start;flex-direction:row}}@media(max-width:480px){.admin-command-bar__facts{grid-template-columns:1fr;padding:10px 0}.admin-command-bar__facts>div{min-height:54px;border-top:1px solid rgba(247,243,234,.08);border-left:0}.admin-command-bar__facts>div:first-child{border-top:0}.admin-attention-row{grid-template-columns:8px minmax(0,1fr)}.admin-attention-row>b{grid-column:2}.admin-today-row{grid-template-columns:1fr;gap:6px;padding:13px 2px}.admin-today-row__status{grid-column:1}}.admin-payment-mode{min-width:0;margin:0;padding:0;border:0}.admin-payment-mode legend{margin-bottom:9px;color:var(--admin-muted, var(--text-muted));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-payment-mode__options{display:grid;gap:8px}.admin-payment-mode__option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 10px;width:100%;padding:13px 14px;color:var(--text);text-align:left;background:#fffefa7a;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-payment-mode__option>span{grid-row:1 / span 2;align-self:start;width:15px;height:15px;margin-top:2px;border:1px solid var(--color-taupe);border-radius:50%;box-shadow:inset 0 0 0 3px var(--color-paper)}.admin-payment-mode__option strong{font-size:14px;line-height:1.25}.admin-payment-mode__option small{color:var(--text-muted);font-size:12px;line-height:1.45}.admin-payment-mode__option:hover{border-color:color-mix(in srgb,var(--accent-strong) 52%,var(--border));background:#fffefac2}.admin-payment-mode__option.is-selected{border-color:color-mix(in srgb,var(--accent-strong) 68%,var(--border));background:color-mix(in srgb,var(--color-cream) 68%,var(--color-paper));box-shadow:0 8px 24px #241e1a0d}.admin-payment-mode__option.is-selected>span{background:var(--accent-strong);border-color:var(--accent-strong)}.admin-group-edit-form__grid .admin-payment-mode--wide{grid-column:1 / -1}.admin-group-edit-form__grid .admin-payment-mode--wide .admin-payment-mode__options{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.admin-group-edit-form__grid .admin-payment-mode--wide .admin-payment-mode__options{grid-template-columns:1fr}}.admin-content-manager__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-paper) 74%,var(--color-cream))}.admin-content-manager__summary>div{padding:18px 20px;border-right:1px solid var(--border)}.admin-content-manager__summary>div:last-child{border-right:0}.admin-content-manager__summary strong{display:block;font-size:25px;line-height:1}.admin-content-manager__summary span{display:block;margin-top:6px;color:var(--text-muted);font-size:11px}.admin-content-manager__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:start}.admin-content-manager__list{min-width:0}.admin-content-manager__toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.admin-content-manager__toolbar h2{margin:0;font-size:18px}.admin-content-manager__toolbar p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.admin-content-manager__toolbar select{width:auto;min-width:130px}.admin-content-manager__cards{display:grid;gap:10px}.admin-content-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-paper) 86%,var(--color-cream))}.admin-content-card__meta,.admin-content-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-content-card__meta>span{color:var(--accent-strong);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.admin-content-card__meta b{color:var(--text-muted);font-size:10px;font-weight:650}.admin-content-card__meta b.is-published{color:var(--color-success)}.admin-content-card__meta b.is-archived{color:var(--text-muted)}.admin-content-card h3{margin:10px 0 6px;font-size:19px}.admin-content-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-soft);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-content-card__foot{padding-top:14px;margin-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.admin-content-card__foot>div{display:flex;gap:12px}.admin-content-editor{position:sticky;top:24px}.admin-content-editor__body{min-height:220px;resize:vertical;line-height:1.55}.admin-content-studio{max-width:1260px}.admin-content-studio__top{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:20px;align-items:center;padding:4px 0 28px;border-bottom:1px solid var(--border)}.admin-content-studio__top>div>span{color:var(--accent-strong);font-size:10px;font-weight:750;letter-spacing:.11em}.admin-content-studio__top h1{margin:5px 0 0;font-family:var(--font-display);font-size:34px;font-weight:600}.admin-content-studio__actions{display:flex;gap:10px}.admin-content-studio__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;padding-top:34px}.admin-content-studio__main{display:grid;gap:22px}.admin-content-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-content-kind button{padding:18px;color:var(--text-soft);text-align:left;background:transparent;border:0;border-right:1px solid var(--border);cursor:pointer}.admin-content-kind button:last-child{border-right:0}.admin-content-kind button.is-active{color:var(--text);background:color-mix(in srgb,var(--color-cream) 72%,var(--color-paper))}.admin-content-kind button>span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.admin-content-studio__url{margin:-15px 0 0;color:var(--text-muted);font-size:12px}.admin-content-studio__url b{color:var(--text-soft);font-weight:600}.admin-content-studio__body{min-height:420px;resize:vertical;line-height:1.65}.admin-content-studio__code{background:#201b18;color:#f7f1e8;border-color:#201b18;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.admin-content-studio__hint{display:block;margin-top:9px;color:var(--text-muted);line-height:1.5}.admin-content-format{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 0 2px;border-top:1px solid var(--border)}.admin-content-format span{color:var(--accent-strong);font-size:10px;font-weight:750;letter-spacing:.11em}.admin-content-format p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.admin-content-format [role=group]{display:flex;padding:4px;border-radius:999px;background:var(--surface-soft)}.admin-content-format button{border:0;background:transparent;padding:8px 13px;border-radius:999px;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.admin-content-format button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #201b181a}.admin-content-insert-image{width:100%;border:1px solid var(--border);border-radius:12px;background:transparent;padding:12px;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.admin-content-insert-image:disabled{opacity:.5;cursor:not-allowed}.rich-editor{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rich-editor__toolbar button,.rich-editor__toolbar select{min-height:33px;border:1px solid transparent;border-radius:8px;background:transparent;padding:5px 9px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.rich-editor__toolbar button:hover{border-color:var(--border-strong);background:var(--surface)}.rich-editor__toolbar button:disabled{opacity:.45;cursor:not-allowed}.rich-editor__surface{min-height:460px;padding:30px;outline:0;color:var(--text);font-size:16px;line-height:1.72}.rich-editor__surface:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-editor__surface h2{margin:1.4em 0 .45em;font-family:var(--font-display);font-size:34px;line-height:1.1}.rich-editor__surface h3{margin:1.3em 0 .45em;font-size:22px}.rich-editor__surface p{margin:0 0 1em}.rich-editor__surface figure{margin:1.8em 0}.rich-editor__surface img{display:block;max-width:100%;border-radius:14px}.rich-editor__surface figcaption{margin-top:8px;color:var(--text-muted);font-size:13px}.rich-editor__surface .balanssi-callout,.rich-editor__surface .balanssi-card{margin:1.5em 0;padding:20px;border-radius:14px}.rich-editor__surface .balanssi-callout{border-left:3px solid var(--accent);background:var(--surface-soft)}.rich-editor__surface .balanssi-card{border:1px solid var(--border)}.admin-content-components{padding:15px;border-radius:13px;background:var(--surface-soft)}.admin-content-components span{color:var(--accent-strong);font-size:10px;letter-spacing:.1em;font-weight:750}.admin-content-components p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-content-studio__side{display:grid;gap:20px}.admin-content-image{display:grid;gap:9px}.admin-content-image>span{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.1em}.admin-content-image button{position:relative;display:grid;min-height:230px;place-content:center;overflow:hidden;padding:24px;color:var(--text);text-align:center;background:color-mix(in srgb,var(--color-cream) 72%,var(--color-paper));border:1px dashed color-mix(in srgb,var(--accent-strong) 55%,var(--border));border-radius:var(--radius-lg);cursor:pointer}.admin-content-image button:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--color-cream) 88%,var(--color-paper))}.admin-content-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-content-image b,.admin-content-image small,.admin-content-image em{position:relative;z-index:1}.admin-content-image b{font-size:16px}.admin-content-image small{margin-top:7px;color:var(--text-muted);font-size:11px;line-height:1.5}.admin-content-image em{margin-top:14px;color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:700}.admin-content-image:has(img) button:after{position:absolute;inset:0;background:linear-gradient(transparent 40%,#241e1aa6);content:""}.admin-content-image:has(img) button em{align-self:end;color:#fff}.admin-content-studio__settings{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--border)}.admin-content-studio__settings h2{margin:0 0 2px;font-size:14px}.admin-content-card:has(>img){display:grid;grid-template-columns:150px minmax(0,1fr);padding:0}.admin-content-card:has(>img)>img{width:150px;height:100%;min-height:170px;object-fit:cover}.admin-content-card__content{min-width:0}.admin-content-card:has(>img) .admin-content-card__content{padding:18px}.admin-content-card:not(:has(>img)) .admin-content-card__content{width:100%}.admin-content-card__content>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-soft);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:820px){.admin-content-manager__layout{grid-template-columns:1fr}.admin-content-editor{position:static}.admin-content-manager__summary>div{padding:14px}.admin-content-studio__top{grid-template-columns:1fr;align-items:start}.admin-content-studio__actions{order:3}.admin-content-studio__layout{grid-template-columns:1fr;gap:26px}.admin-content-studio__side{grid-template-columns:1fr}.admin-content-image{max-width:420px}}.admin-sales{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.admin-sales__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.admin-sales__toolbar h2{margin:0;font-size:15px}.admin-sales__ranges{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.admin-sales__ranges button{padding:6px 14px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.admin-sales__ranges button:first-child{border-left:0}.admin-sales__ranges button.is-active{background:var(--color-espresso);color:var(--color-paper)}.admin-sales__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-sales__summary>div{min-width:0;padding:20px var(--space-lg);border-left:1px solid var(--border)}.admin-sales__summary>div:first-child{border-left:0}.admin-sales__summary span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-sales__summary strong{display:block;overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-sales__summary small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px}.admin-sales-chart{padding:var(--space-xl) var(--space-xl) 0;border-top:1px solid var(--border)}.admin-sales-chart__plot{position:relative}.admin-sales-chart__plot svg{display:block;width:100%;height:190px;overflow:visible}.admin-sales-chart__grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.admin-sales-chart__sales{fill:var(--color-espresso)}.admin-sales-chart__prepaid{fill:var(--color-champagne)}.admin-sales-chart__bar{cursor:default}.admin-sales-chart__bar rect{transition:opacity .14s ease}.admin-sales-chart__plot:hover .admin-sales-chart__bar:not(.is-active) rect{opacity:.45}.admin-sales-chart__bar:focus-visible{outline:2px solid var(--color-muted-gold);outline-offset:2px}.admin-sales-chart__ceiling{position:absolute;top:-6px;right:0;color:var(--text-muted);font-size:9px;font-variant-numeric:tabular-nums}.admin-sales-chart__axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:8px 0 0;padding:0;list-style:none}.admin-sales-chart__axis li{color:var(--text-muted);font-size:9px;text-align:center;text-transform:uppercase}.admin-sales-chart__axis li.is-active{color:var(--text);font-weight:700}.admin-sales-chart__readout{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-lg) 0 0;padding:var(--space-md) 0;border-top:1px solid var(--border)}.admin-sales-chart__readout dt{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-sales-chart__readout dd{margin:3px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.admin-sales__legend{display:flex;gap:var(--space-lg);padding:0 var(--space-xl) var(--space-lg)}.admin-sales__key{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.admin-sales__key:before{content:"";width:10px;height:10px;border-radius:2px}.admin-sales__key--sales:before{background:var(--color-espresso)}.admin-sales__key--prepaid:before{background:var(--color-champagne)}.admin-sales__split{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--border)}.admin-sales__split>section{min-width:0;padding:var(--space-lg) var(--space-xl);border-left:1px solid var(--border)}.admin-sales__split>section:first-child{border-left:0}.admin-sales__split h3{margin:0 0 var(--space-md);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-sales__bars{margin:0;padding:0;list-style:none}.admin-sales__bars li{display:grid;grid-template-columns:minmax(0,9rem) 1fr auto;gap:var(--space-md);align-items:center;padding:7px 0}.admin-sales__bars span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-sales__bars i{display:block;block-size:6px;border-radius:3px;background:var(--color-champagne)}.admin-sales__bars strong{font-size:12px;font-variant-numeric:tabular-nums}.admin-sales__figure{margin:0;font-size:20px;font-variant-numeric:tabular-nums}.admin-sales__note,.admin-sales__empty{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.admin-sales__footnote{margin:0;padding:11px var(--space-xl);border-top:1px solid var(--border);color:var(--text-muted);font-size:9px;line-height:1.5}@media(max-width:900px){.admin-sales__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales__summary>div{border-top:1px solid var(--border)}.admin-sales__summary>div:nth-child(-n+2){border-top:0}.admin-sales__summary>div:nth-child(odd){border-left:0}.admin-sales__split{grid-template-columns:1fr}.admin-sales__split>section{border-left:0;border-top:1px solid var(--border)}.admin-sales__split>section:first-child{border-top:0}}@media(max-width:560px){.admin-sales__summary{grid-template-columns:1fr}.admin-sales__summary>div{border-left:0;border-top:1px solid var(--border)}.admin-sales__summary>div:first-child{border-top:0}.admin-sales-chart{padding-inline:var(--space-lg)}.admin-sales-chart__axis li{font-size:8px}}.glass{position:relative;border-radius:var(--glass-radius, 28px);transform:scale(var(--glass-press, 1))}.glass__shadow{box-shadow:var(--glass-shadow, 0 2px 10px rgb(0 0 0 / .07))}.glass__defs{position:absolute;left:0;top:0;pointer-events:none}.glass__frost,.glass__lens,.glass__refract,.glass__shadow,.glass__tint,.glass__specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass__refract{border-radius:0;overflow:visible}.glass__refract-copy{position:absolute;top:0;left:0;will-change:transform}.glass__lens{inset:calc(-1 * var(--glass-pad, 0px));border-radius:0}.glass__tint{background:var(--glass-fill, transparent)}@supports (corner-shape: squircle){.glass[data-corner=squircle],.glass[data-corner=squircle] .glass__frost,.glass[data-corner=squircle] .glass__lens,.glass[data-corner=squircle] .glass__shadow,.glass[data-corner=squircle] .glass__tint,.glass[data-corner=squircle] .glass__specular{corner-shape:squircle}}.glass__specular{background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:plus-lighter}.glass__content{position:relative;z-index:1}@media(prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid, rgb(245 245 247 / .97))}.glass__frost,.glass__lens,.glass__refract,.glass__tint,.glass__specular{display:none}}
