@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.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:400;src:url(/app/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.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:400;src:url(/app/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/app/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:400;src:url(/app/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:400;src:url(/app/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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(/app/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/app/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(/app/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/app/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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.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:700;src:url(/app/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.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:700;src:url(/app/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/app/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.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:700;src:url(/app/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.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:700;src:url(/app/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-700-normal-O25Qpphb.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:italic;font-display:swap;font-weight:500;src:url(/app/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.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:italic;font-display:swap;font-weight:500;src:url(/app/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.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:italic;font-display:swap;font-weight:500;src:url(/app/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/app/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.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:italic;font-display:swap;font-weight:500;src:url(/app/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:italic;font-display:swap;font-weight:500;src:url(/app/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.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:italic;font-display:swap;font-weight:600;src:url(/app/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.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:italic;font-display:swap;font-weight:600;src:url(/app/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2) format("woff2"),url(/app/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.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:italic;font-display:swap;font-weight:600;src:url(/app/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2) format("woff2"),url(/app/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.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:italic;font-display:swap;font-weight:600;src:url(/app/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.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:italic;font-display:swap;font-weight:600;src:url(/app/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/app/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) 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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/app/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,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) 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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/app/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,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) 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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/app/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,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) 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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/app/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAACBwAAAO0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWFQAdiDAcbuQZRlC3OUoCfB44x9TTEKkMlolkpXUtcW8cdNqMkfNCnw08tvgYVP/abvffdMU2i2ayJJZqFThVPeCI1y4Qunmn4lS7dkwwEMiKcgB7OIgeIOwKquDLVGRdNuhBRt7168Z7iBBIOpLCZwNOEkijVMK38jz78n8txbZDNfWuRBpz4WL42jUmFcxAftSfdO2ptoLCXnkcI2Vwbj+gTE5HgJOd6+6EIRACAEXFEIKReIWps7R4GvwWbTvDjAfxDQLOgO8EDCIiHCZAAk+ECmsVBDIA4YhyjpmU2RqNUSpAVmJHAak8TcNVcYbvNAzBhI9EE6UmnBPzAzBwdm/rgM7U+d+9/82BUXgV0AOixN0A1mqrfFjIoUI/aJNlEAKsrtiMvJMOF3QmDhAmg+tAAYMCBDJqQ5RkFxPDx8anW4DLXoqrvf+DD4//ZZ4IG6G4SROlFWfeLAwgCSAFCYAGwBigHZABg7JfeFw9R8fg96TAXOXXMm/alWF/ax9vmrXhNjo+NeY/gwysr2nUpfOz2fdj54I33kdX4kaWlJeQPzks3+u5RgPjdt16Hf2WPrq4GLy+z83zIXC59eE6PvHfmKN+Zs5YK186tibnlm8rBNea12r3g/PP1l+tp27N3fMvZAYzvBCmtYRuCOHLbrakkIvbm39js+vT/e8tjW3f3m16T4ZNhJ+/3+FfkVGhwNROSMNKkNSc0OBvam7iCsrGKEN0BiRnEFAeHFwdcPkyON9fjmI58ZFUUHuytB6qHgJ8/jlvP+oBTaAPghZ1uvW22DAi4dvpxb+zaYrz6DTj3Drjb6QJ25PnLcv0/8qzg28ZqtpGOXRH076oVUQTCCOQTCknWuPFAlA08QR3rEcbIurgoolHEjEDMOEclCNyon0DawoCJJQXOoD/ZnjjwKnkOPi32Q0yPfkiIUcxLCpLIJ4jIVSvwjhCihP6JMCEwiXDAnDqYMDsFZ4xAIZGZWmxk0mGNCDteO8zJRuDEaKMjTAKDjcxkWmColCePgaNTLDAZchkUdrkInSRPn1bdqPG4UE4NnlECHU1NpHaRXPkKFI3Eq7Rr1qQvnTMQBlsvsdhh+vcWYhD0TQhZN9HX8JcwCuUrVIAxTCZgkNX9PoKq5jDwb2AxyQidgZG+0kaJEoXGwsrFIRzyOGC6R2nvCVINiyGPrALJHJIzA0VJ/Q+aYQyCet9F4eLkkVc+Xx97lv8Yd8up5Oc3tNlfFuY3dnlizjKFY20ofbyO/KL80nNuhL/W//pjzz4AAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYoAA8AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgV6GV1VNUQVQAAAI0AAAAOAAAAETmP8weY21hcAAAAmwAAABCAAAAXEHQ4ltnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUAAAAXD2sgZoaGVhZAAABAgAAAA1AAAANiKyW4RoaGVhAAAEQAAAAB8AAAAkCF8BaWhtdHgAAARgAAAAIQAAACIOXgBtbG9jYQAABIQAAAAUAAAAFAFaAd9tYXhwAAAEmAAAABoAAAAgABwA5W5hbWUAAAS0AAABJAAAAow4A2FTcG9zdAAABdgAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhMmZWYGBlYGDqYopgYGDwhtCMcQwajBoMqIAdiJlgHA8XZ3+GAwwKCluYX/y7yMDA/IJRX4GBcTJIjvEt004gpcDADADQfAxZAAAAeNodxAEGgDAABdD3tzAFoQOELhaoCDC6fuzhiWgKtvGhfNfdg6efb2YxWQXS6o4qShYQfqhdBA542mNgYGACYmYgFgGSjGCahcEDSPMxcADl2BgUGBwZFjAcZGRS2PL/P1Achf//yf8D/1P/O/5nvB8E1I0CAGW/EkIAAAABAAH//wAPeNo9TjVUHFEUve9PZlZwxnAYj9tfjbu7u7snXZp4mrgHd+2r7ajw/tCi/YEW1+bpNTCsB6ideiHAB/AMI8MxMoz19HeihGITHdQ7sXQNvQSDCLAWloAPQYATJ8szfI7nEyn/AeWXr5kYXUspZ86yxPje168nh4cxOTnHET4yFwTABx8J6Fm83128+1EMgCEwOcKKWBdywQHRdN1wKBqJWmFDNSSfpCqaxtdHorokUdiIhEOua5mSz4tE+HpNUxUfV8k4+GzLEiKH6RONghDMXZO/cnv6x4L3E5/pTFCxFCOivjCf7tt5KyasSI3e3J6ZKUkXLoiinJXvycuWxfcep/ILabKcn+Hau3fsWH8unp52AQSLLSePJSAAcpT7rGd/atjy799nP/10RbiLFEA23TBXZjJON6n1xMHrjp5tXz/K+ndvy8vJy9m1fQp2WkfieNpjYGRgYGBmDul9ZiAUz2/zFch+wQAE97vkOcD0rK9J/wP//WVVZn4G5LIxMIFEAWnVDWIAAAB42mNgZGBgfvHvIgMDq+f/wL9urMpAEVTAAQCXlAXOAHjaY/zJYMS0joEVhhlZGBhAmMmAgZOBgUGZQRkAXoED1wAAAAAAABQALgA6AEYARgBGAJMAoAC4eNpjYGRgYOBkaADiZAZWMA8BWBgYARcdAQIAAHjalZE1VgRREEUv7u5Ek+HukODumjLu7gtB1sESWBQxLxj3OX2q6773S1qAbj5poqG5A/htWE9xA8sNzSlupJe/FDdxzE+Km3NqWpjkO8WtLOJKcS+bpGY2oF3TKW5nkNEUd8rvTHGXCB7x48WIjwsiyh6cmDkhIRWSPsQvz8IbVp3YcchX6AoQZpcllpTNqnXKiYgXFU48yn65dp3fcco152gLbqy6n+nET0QclrNQYt8rVmlNkvZhYI1FlllRztIe5xxzxJ2ovumPOrMTFRvl5/YaCroNJbqPlAMk5aW+iKpWWVasiJ7lWJUrT71HGpe0GfVzQFTZIU9vLT1d9JXtOFGF6kwsYkb/jSWF3gApPAq7IkpYviNn+4L83O0z/272Yo542mNgYgCD/+0MGgzYACcQqzCcZGRiYGZkZmRhZGVkY3NMKkotS2Uvzcs0MHA0ANFGBk4mnInJpSWpyfm5STwgGWMDM73kxOJUAB9gERQAAA==) 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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/hanken-grotesk-vietnamese-800-normal-rhXM_bnk.woff2) format("woff2"),url(/app/assets/hanken-grotesk-vietnamese-800-normal-Botv5QzP.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/hanken-grotesk-latin-ext-800-normal-BUyj4f7g.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-ext-800-normal-Cj41HOW_.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2) format("woff2"),url(/app/assets/hanken-grotesk-latin-800-normal-BTy3IUcF.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{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F7F7F7;--line:#E0E0E0;--line-strong:#CFCFCF;--ink:#000000;--ink-soft:#4A4A4A;--ink-muted:#757575;--sage-50:#F7F7F7;--sage-100:#EFEFEF;--sage-200:#E0E0E0;--sage-300:#BDBDBD;--sage-400:#757575;--sage-500:#4A4A4A;--sage-600:#1F1F1F;--sage-700:#111111;--sage-800:#000000;--clay:#1F1F1F;--clay-soft:#F7F7F7;--gold:#757575;--success:#2E7D32;--warning:#B26A00;--error:#C62828;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--sh-sm:0 1px 2px rgba(0,0,0,.04);--sh-md:0 2px 6px rgba(0,0,0,.05);--sh-lg:0 10px 30px rgba(0,0,0,.08);--sh-xl:0 16px 44px rgba(0,0,0,.1);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--sage-200);color:var(--sage-800)}.ea-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;letter-spacing:.005em}.btn{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:14px 26px;border:1.5px solid transparent;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--sage-600)}.btn.clay{background:var(--ink);color:#fff}.btn.clay:hover{background:var(--sage-600)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{background:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.lg{padding:17px 32px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{transform:none}html,body,#root{min-height:100%;height:100%}body{min-height:100dvh}.fullapp{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--bg)}@media(min-width:1000px){body{background:var(--surface-2)}}.app-scr{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);font-family:var(--sans);position:relative}.app-scr *{box-sizing:border-box}.app-scr.full{min-height:100dvh;height:100dvh}.app-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-body::-webkit-scrollbar{width:0}.tbar{padding:56px 18px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:0 0 auto;background:var(--bg)}.app-scr.full .tbar{padding-top:max(20px,env(safe-area-inset-top))}.tbar .hello{font-size:13px;color:var(--ink-muted);font-weight:600}.tbar .tt{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.05;margin-top:2px;letter-spacing:-.01em}.tbar .av{width:42px;height:42px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.tbar .lang,.ob-top .lang{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.tbar .lang button,.ob-top .lang button{border:0;background:none;font:inherit;font-size:11.5px;font-weight:700;color:var(--ink-muted);padding:5px 10px;border-radius:var(--r-pill);cursor:pointer}.tbar .lang button.on,.ob-top .lang button.on{background:var(--sage-600);color:#fff}.pad{padding:4px 18px 20px;display:flex;flex-direction:column;gap:14px}.c{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-sm)}.c-pad{padding:18px}.c-h{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.005em}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.link{font-size:13px;font-weight:600;color:var(--sage-600);display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:0;font-family:inherit}.eyebrow-sm{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-600)}.cd{background:var(--sage-800);color:#fff;border-radius:14px;padding:22px;position:relative;overflow:hidden}.cd .arc{position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:999px 999px 0 0;border:1.5px solid rgba(255,255,255,.14)}.cd .lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-weight:600}.cd .big{font-family:var(--serif);font-size:64px;font-weight:400;line-height:.95;margin:6px 0 2px}.cd .sub{font-size:13.5px;color:#ffffffd1}.cd .meta{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.cd .meta .k{font-size:11px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cd .meta .v{font-family:var(--serif);font-size:20px;font-weight:600;margin-top:2px}.ring{position:relative;width:54px;height:54px;flex:0 0 auto}.ring svg{transform:rotate(-90deg)}.ring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--sage-700)}.next{display:flex;gap:13px;align-items:flex-start;padding:16px 18px}.next .av{width:38px;height:38px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.next .nt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:4px}.next .nx{font-size:14.5px;color:var(--ink);line-height:1.5}.next-cta{margin-top:12px}.btn-sm{font:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--r-pill);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:var(--sage-600);color:#fff;transition:.14s}.btn-sm:hover{background:var(--sage-700)}.btn-sm.ghost{background:var(--surface);color:var(--sage-700);border:1.5px solid var(--line-strong)}.btn-sm.ghost:hover{border-color:var(--sage-400)}.b-add{align-self:stretch;justify-content:center;padding:13px}.snap .amt-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.snap .spent{font-family:var(--serif);font-size:26px;font-weight:600}.snap .total{font-size:13px;color:var(--ink-muted);font-weight:600}.snap .track{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:12px}.snap .track i{display:block;height:100%;border-radius:99px;background:var(--sage-500)}.snap .legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--ink-soft)}.snap .legend span{display:flex;align-items:center;gap:6px}.snap .legend .dot{width:9px;height:9px;border-radius:3px}.tasks .ti{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.tasks .ti:last-child{border-bottom:0;padding-bottom:0}.tasks .box{width:21px;height:21px;border-radius:7px;border:2px solid var(--line-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:.14s}.tasks .box svg{width:12px;height:12px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.tasks .ti.done .box{background:var(--sage-600);border-color:var(--sage-600)}.tasks .ti.done .box svg{opacity:1}.tasks .lbl{font-size:14px}.tasks .ti.done .lbl{color:var(--ink-muted);text-decoration:line-through}.tasks .due{margin-left:auto;font-size:11.5px;color:var(--ink-muted);font-weight:600}.empty-copy{text-align:center;color:var(--ink-muted);padding:18px 0 6px;font-size:14px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:.16s;text-align:left}.tile:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--line-strong)}.tile .ic{width:40px;height:40px;border-radius:11px;background:var(--sage-50);display:flex;align-items:center;justify-content:center;margin-bottom:11px}.tile .ic svg{width:21px;height:21px;stroke:var(--sage-600);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile .tl{font-size:14.5px;font-weight:700}.tile .ts{font-size:12px;color:var(--ink-muted);margin-top:2px}.bsum{padding:20px}.bsum .total-big{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}.bsum .total-lab{font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}.bsum .track{height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:16px;display:flex}.bsum .track i{display:block;height:100%}.bsum .splits{display:flex;justify-content:space-between;margin-top:12px}.bsum .splits .s .k{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;align-items:center;gap:6px}.bsum .splits .s .v{font-family:var(--serif);font-size:19px;font-weight:600;margin-top:2px}.bcat{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.bcat:last-child{border-bottom:0}.bcat .ci{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bcat .ci svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bcat .cmid{flex:1;min-width:0}.bcat .cname{font-size:14.5px;font-weight:700}.bcat .ctrack{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:7px}.bcat .ctrack i{display:block;height:100%;border-radius:99px}.bcat .cright{text-align:right;flex:0 0 auto}.bcat .camt{font-size:14px;font-weight:700}.bcat .ctag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);margin-top:5px;display:inline-block}.ctag.ok{background:#d8eedd;color:#236b3f}.ctag.warn{background:#f6e7c4;color:#866118}.ctag.todo{background:var(--surface-2);color:var(--ink-muted)}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:11px 16px;margin:0 18px}.search svg{width:18px;height:18px;stroke:var(--ink-muted);fill:none;stroke-width:2;flex:0 0 auto}.search input{flex:1;border:0;background:none;font:inherit;font-size:14.5px;color:var(--ink)}.search input:focus{outline:none}.catrow{display:flex;gap:8px;overflow-x:auto;padding:14px 18px 6px;scrollbar-width:none}.catrow::-webkit-scrollbar{display:none}.catchip{flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;padding:8px 15px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:.14s}.catchip:hover{border-color:var(--sage-400)}.catchip.on{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.dirlist{padding:8px 18px 20px;display:flex;flex-direction:column;gap:14px}.profile{overflow-x:auto}.phead{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 18px 18px}.phead .pav{width:84px;height:84px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.phead .pav .av.big{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:34px;color:var(--sage-700)}.phead .pn{font-family:var(--serif);font-size:26px;font-weight:600}.phead .pd{font-size:13.5px;color:var(--ink-muted);margin-top:3px}.founding-badge{margin-top:12px;background:var(--clay-soft);color:var(--ink);font-weight:700;font-size:12.5px;padding:7px 15px;border-radius:var(--r-pill)}.pgroup{margin:0 18px 14px}.pgroup .glab{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 4px 8px}.prow{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.prow:last-child{border-bottom:0}.prow .pic{width:34px;height:34px;border-radius:9px;background:var(--sage-50);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.prow .pic svg{width:18px;height:18px;stroke:var(--sage-600);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prow .pl{flex:1;font-size:14.5px;font-weight:600}.prow .pv{font-size:13px;color:var(--ink-muted)}.prow .chev{width:8px;height:14px;stroke:var(--line-strong);fill:none;stroke-width:2}.prow.danger .pl{color:var(--error)}.bnav{flex:0 0 auto;display:flex;justify-content:space-around;align-items:center;background:var(--surface);border-top:1px solid var(--line);padding:8px 6px 30px}.app-scr.full .bnav{padding-bottom:max(14px,env(safe-area-inset-bottom))}.bnav .nit{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--ink-muted);background:none;border:0;cursor:pointer;font-family:inherit;padding:6px 8px;border-radius:14px;transition:.16s;flex:1;min-height:44px;justify-content:center}.bnav .nit svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bnav .nit.on{color:var(--sage-600);background:var(--sage-50)}.bnav .nit.on .lz circle{stroke:var(--sage-600)}.toast-wrap{position:absolute;left:0;right:0;bottom:96px;display:flex;justify-content:center;pointer-events:none;z-index:80;padding:0 24px}.fullapp .toast-wrap{bottom:calc(86px + env(safe-area-inset-bottom))}.toast{background:var(--sage-800);color:#fff;font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:var(--r-pill);box-shadow:var(--sh-lg);animation:toastin .3s cubic-bezier(.2,.7,.2,1) both;max-width:100%}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob{flex:1 1 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.ob-top{padding:56px 20px 0;flex:0 0 auto;display:flex;align-items:center;gap:14px}.app-scr.full .ob-top,.fullapp .ob-top{padding-top:max(22px,env(safe-area-inset-top))}.ob-top .back{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;visibility:hidden}.ob-top .back.show{visibility:visible}.ob-top .back svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ob-top .track{flex:1;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.ob-top .track i{display:block;height:100%;border-radius:99px;background:var(--sage-500);transition:width .35s cubic-bezier(.2,.7,.2,1)}.ob-top .stepct{font-size:12px;font-weight:700;color:var(--ink-muted);flex:0 0 auto;white-space:nowrap}.ob-body{flex:1 1 auto;overflow-y:auto;padding:26px 24px 16px;display:flex;flex-direction:column}.ob-body::-webkit-scrollbar{width:0}.ob-step{animation:obin .3s cubic-bezier(.2,.7,.2,1) both}@keyframes obin{0%{transform:translate(18px)}to{transform:none}}.ob-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-600);margin-bottom:10px}.ob-q{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.01em}.ob-q em{font-style:italic;color:var(--sage-600)}.ob-sub{font-size:14px;color:var(--ink-soft);margin-top:10px;line-height:1.55}.ob-fields{margin-top:26px;display:flex;flex-direction:column;gap:14px}.ob-field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:7px}.ob-field input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);transition:.14s}.ob-field input:focus{outline:none;border-color:var(--sage-500);box-shadow:0 0 0 4px var(--sage-100)}.ob-amp{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--sage-500);text-align:center;line-height:.6}.ob-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ob-chip{font:inherit;font-size:14px;font-weight:600;padding:11px 18px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.14s;min-height:44px}.ob-chip:hover{border-color:var(--sage-400)}.ob-chip.on{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.ob-bignum{font-family:var(--serif);font-size:54px;font-weight:600;color:var(--sage-700);text-align:center;line-height:1;margin-top:30px}.ob-bignum small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-muted);margin-top:6px;letter-spacing:.04em}.ob-range{width:100%;margin-top:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:99px;background:var(--surface-2);outline:none;cursor:pointer}.ob-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--sage-600);border:4px solid var(--surface);box-shadow:var(--sh-md);cursor:grab}.ob-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--sage-600);border:4px solid var(--surface);box-shadow:var(--sh-md);cursor:grab}.ob-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.ob-style{position:relative;border:1.5px solid var(--line-strong);border-radius:16px;background:var(--surface);padding:16px 15px;cursor:pointer;transition:.15s;text-align:left;font-family:inherit;min-height:110px}.ob-style:hover{border-color:var(--sage-400)}.ob-style.on{border-color:var(--sage-600);background:var(--sage-50);box-shadow:0 0 0 3px var(--sage-100)}.ob-style .ic{font-size:22px;line-height:1}.ob-style .sn{font-size:14.5px;font-weight:700;margin-top:9px;color:var(--ink)}.ob-style .sd{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.ob-style .ck{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--sage-600);display:none;align-items:center;justify-content:center}.ob-style.on .ck{display:flex}.ob-style .ck svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.ob-foot{flex:0 0 auto;padding:12px 24px 30px;display:flex;gap:10px}.app-scr.full .ob-foot,.fullapp .ob-foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}.ob-next{flex:1;font:inherit;font-size:15.5px;font-weight:700;padding:15px;border-radius:var(--r-pill);border:0;background:var(--sage-600);color:#fff;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.ob-next:hover{background:var(--sage-700)}.ob-next:disabled{background:var(--line-strong);cursor:default}.ob-skip{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-muted);background:none;border:0;cursor:pointer;padding:0 10px;min-height:44px}.ob-skip:hover{color:var(--ink)}.ob-sum{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-sm)}.ob-sum .sr{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);font-size:14px}.ob-sum .sr:last-child{border-bottom:0}.ob-sum .sk{color:var(--ink-muted);font-weight:600;font-size:12.5px}.ob-sum .sv{font-weight:700;font-family:var(--serif);font-size:15.5px;text-align:right}.ob-vera{margin-top:16px;display:flex;gap:12px;align-items:flex-start;background:var(--sage-50);border:1px solid var(--sage-200);border-radius:16px;padding:15px 16px}.ob-vera .av{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ob-vera .vt{font-size:13.5px;color:var(--sage-800);line-height:1.5}.ob-logo{display:flex;justify-content:center;margin-bottom:18px}.fade{opacity:1;animation:fadein .32s cubic-bezier(.2,.7,.2,1) both}@keyframes fadein{0%{transform:translateY(6px)}to{transform:none}}.auth .ob-body{justify-content:center}.auth-spacer{flex:1}.auth-foot{padding:18px 0 0}.auth-toggle{padding:0 24px 30px;text-align:center}.auth-toggle button{background:none;border:0;color:var(--sage-600);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-height:44px}.err{font-size:12.5px;font-weight:600;color:var(--error);line-height:1.45}.loading-min{align-items:center;justify-content:center}.loading-mark{width:88px;height:88px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.skel{position:relative;overflow:hidden;background:var(--surface-2)}.skel:after,.skel-card:after,.skel-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skelpulse 1.4s ease-in-out infinite}.skel-card{position:relative;min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.skel-card.tall{min-height:180px}.skel-line{display:block;height:14px;border-radius:999px;background:var(--surface-2)}.skel-line.short{width:84px}.skel-line.title{width:140px;height:28px;margin-top:8px}@keyframes skelpulse{to{transform:translate(100%)}}.retry-pane{padding-top:max(20px,env(safe-area-inset-top));justify-content:center;min-height:100%}.app-body.app-chat{display:flex;flex-direction:column;overflow:hidden;padding:0}.app-chat{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-chat .msgs{flex:1 1 auto}.app-chat .inputbar{padding-bottom:10px;border-bottom:1px solid var(--line)}.app-chat .vera{padding-top:2px;padding-bottom:10px}.app-chat .tbar{padding-left:16px;padding-right:16px}.app-chat .vera{display:flex;align-items:center;gap:12px;padding:12px 16px 14px;flex:0 0 auto}.app-chat .vera .av{width:46px;height:46px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.app-chat .vera .av .on-dot{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--success);border:2.5px solid var(--bg)}.app-chat .vera .nm{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1;color:var(--ink)}.app-chat .vera .st{font-size:12.5px;color:var(--ink-muted);margin-top:1px}.app-chat .profile{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;flex:0 0 auto;scrollbar-width:none}.app-chat .profile::-webkit-scrollbar{display:none}.app-chat .pchip{flex:0 0 auto;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.app-chat .pchip b{color:var(--ink);font-weight:700}.app-chat .pchip .d{width:7px;height:7px;border-radius:50%}.app-chat .msgs{overflow-y:auto;padding:8px 16px 6px;display:flex;flex-direction:column;gap:12px}.app-chat .msgs::-webkit-scrollbar{width:0}.app-chat .msgs-top{margin-top:auto;flex:0 0 0;min-height:0}.app-chat .row{display:flex;gap:8px;align-items:flex-end;opacity:1;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.app-chat .row.me{flex-direction:row-reverse}@keyframes rise{0%{transform:translateY(9px)}to{transform:none}}.app-chat .mini-av{width:28px;height:28px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:2px}.app-chat .bubble{max-width:80%;padding:11px 14px;border-radius:18px;font-size:14.5px;line-height:1.5;color:var(--ink)}.app-chat .bubble.ai{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.app-chat .bubble.me{background:var(--sage-600);color:#fff;border-bottom-right-radius:6px}.app-chat .bubble.me b{color:#fff}.app-chat .typing{display:flex;gap:4px;padding:14px 16px;align-items:center}.app-chat .typing i{width:7px;height:7px;border-radius:50%;background:var(--sage-400);animation:blink 1.2s infinite}.app-chat .typing i:nth-child(2){animation-delay:.18s}.app-chat .typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.app-chat .rich{width:100%;display:flex;flex-direction:column;gap:10px;opacity:1;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.app-chat .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm)}.app-chat .bud{padding:15px 16px}.app-chat .bud .bt{font-family:var(--serif);font-size:17px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline}.app-chat .bud .bt span{font-size:13px;color:var(--ink-muted);font-family:var(--sans);font-weight:600}.app-chat .bud .brow{margin-top:13px}.app-chat .bud .brow:first-of-type{margin-top:14px}.app-chat .bud .bl{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px;gap:12px}.app-chat .bud .bl .cat{font-weight:600;color:var(--ink)}.app-chat .bud .bl .amt{color:var(--ink-soft);font-weight:600}.app-chat .bud .track{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.app-chat .bud .track i{display:block;height:100%;border-radius:99px;animation:grow 1s cubic-bezier(.2,.7,.2,1)}@keyframes grow{0%{width:0}}.app-chat .chk{padding:15px 16px}.app-chat .chk .ct{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:12px}.app-chat .citem{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.app-chat .citem:last-child{border-bottom:0}.app-chat .citem .box{width:22px;height:22px;border-radius:7px;border:2px solid var(--line-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:.14s}.app-chat .citem .box svg{width:13px;height:13px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.app-chat .citem.done .box{background:var(--sage-600);border-color:var(--sage-600)}.app-chat .citem.done .box svg{opacity:1}.app-chat .citem .lbl{font-size:14px;color:var(--ink)}.app-chat .citem.done .lbl{color:var(--ink-muted);text-decoration:line-through}.app-chat .citem .due{margin-left:auto;font-size:11.5px;color:var(--ink-muted);font-weight:600}.app-chat .draft{padding:15px 16px}.app-chat .draft .dt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-600);margin-bottom:9px}.app-chat .draft .body{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px;font-size:13.5px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap}.app-chat .draft .dacts{display:flex;gap:8px;margin-top:11px}.app-chat .vbtn{flex:1;font:inherit;font-size:13px;font-weight:600;padding:9px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.14s}.app-chat .vbtn:hover{border-color:var(--sage-400)}.app-chat .vbtn.go{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.app-chat .quicks{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;flex:0 0 auto;scrollbar-width:none}.app-chat .quicks::-webkit-scrollbar{display:none}.app-chat .qchip{flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;color:var(--sage-700);background:var(--surface);border:1.5px solid var(--sage-200);border-radius:var(--r-pill);padding:8px 14px;white-space:nowrap;cursor:pointer;transition:.14s;display:flex;align-items:center;gap:6px}.app-chat .qchip:hover{background:var(--sage-50);border-color:var(--sage-400)}.app-chat .qchip:active{transform:scale(.96)}.app-chat .qchip:disabled{opacity:.55;cursor:default;transform:none}.app-chat .inputbar{flex:0 0 auto;padding:8px 14px 10px;display:flex;align-items:flex-end;gap:9px;background:var(--surface);border-top:1px solid var(--line)}.app-chat .inputbar .tf{flex:1;display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--line-strong);border-radius:22px;padding:4px 6px 4px 16px}.app-chat .inputbar input{flex:1;border:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);padding:9px 0}.app-chat .inputbar input:focus{outline:none}.app-chat .send{width:40px;height:40px;border-radius:50%;border:0;background:var(--sage-600);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:.14s}.app-chat .send:hover{background:var(--sage-700)}.app-chat .send:disabled{background:var(--line-strong);cursor:default}.dir-search{display:flex;align-items:center;gap:10px;margin:6px 18px 14px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.dir-search svg{color:var(--ink-muted);flex:0 0 auto}.dir-search input{border:0;background:none;font:inherit;font-size:15px;color:var(--ink);width:100%;outline:none}.dir-search input::placeholder{color:var(--ink-muted)}.dir-cats{display:flex;gap:9px;overflow-x:auto;padding:0 18px 6px;scrollbar-width:none}.dir-cats::-webkit-scrollbar{display:none}.dir-cat{flex:0 0 auto;font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.14s}.dir-cat.on{background:var(--sage-600);color:#fff;border-color:var(--sage-600)}.dir-note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-muted);margin:0 2px 14px;line-height:1.4}.dir-note svg{color:var(--sage-500);flex:0 0 auto}.dir-card{overflow:hidden;margin-bottom:16px;padding:0}.dir-img{position:relative;aspect-ratio:16/10;background:var(--sage-50);overflow:hidden}.dir-img img{width:100%;height:100%;object-fit:cover;display:block}.dir-price{position:absolute;top:14px;right:14px;background:var(--surface);color:var(--sage-700);font-weight:700;font-size:14px;letter-spacing:.04em;padding:7px 13px;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.dir-type{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fcfaf5f0;color:var(--sage-700);font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:8px 16px;border-radius:var(--r-pill);box-shadow:var(--sh-sm);white-space:nowrap}.dir-body{padding:16px 18px 18px}.dir-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dir-head h3{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.dir-rate{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:700;font-size:15px;flex:0 0 auto}.dir-loc{font-size:13.5px;color:var(--ink-muted);margin-top:5px}.dir-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.dir-tags span{background:var(--sage-50);color:var(--sage-700);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill)}.dir-actions{display:flex;gap:10px;margin-top:16px}.dir-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;font:inherit;font-size:14px;font-weight:600;padding:12px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--sage-700);cursor:pointer;transition:.14s}.dir-save.on{background:var(--sage-50);border-color:var(--sage-400);color:var(--sage-600)}.dir-save:hover{border-color:var(--sage-400)}.dir-details{flex:1.25;font:inherit;font-size:14px;font-weight:600;padding:12px;border-radius:var(--r-pill);border:0;background:var(--sage-600);color:#fff;cursor:pointer;transition:.14s}.dir-details:hover{background:var(--sage-700)}.dir-empty{text-align:center;color:var(--ink-muted);font-size:14px;padding:40px 20px}.dd-bar{display:flex;justify-content:space-between;align-items:center;padding:52px 18px 10px}.dd-icobtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--sage-700);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-sm);transition:.14s}.dd-icobtn.on{background:var(--sage-600);color:#fff;border-color:var(--sage-600)}.dd-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dd-gallery::-webkit-scrollbar{display:none}.dd-shot{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/11;background:var(--sage-50)}.dd-shot img{width:100%;height:100%;object-fit:cover;display:block}.dd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px}.dd-name{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.dd-specs{display:flex;gap:12px;margin-top:18px}.dd-spec{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 15px}.dd-spec .k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.dd-spec .val{font-size:15px;font-weight:600;color:var(--ink);margin-top:4px}.dd-sec{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin:24px 0 8px}.dd-desc{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.dd-amen{display:flex;flex-direction:column;gap:11px;margin-top:4px}.dd-amen li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink)}.dd-amen li svg{color:var(--sage-500);flex:0 0 auto}.dd-note{margin:22px 0 0}.dd-cta{width:100%;margin-top:20px;font:inherit;font-size:15px;font-weight:600;padding:15px;border-radius:var(--r-pill);border:0;background:var(--sage-600);color:#fff;cursor:pointer;transition:.14s}.dd-cta:hover{background:var(--sage-700)}.dd-form{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.dd-form-ctx{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:12px}.dd-msg{width:100%;box-sizing:border-box;font:inherit;font-size:14.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;resize:vertical;outline:none;margin-bottom:14px}.dd-msg::placeholder{color:var(--ink-muted)}.dd-msg:focus{border-color:var(--sage-400)}.dd-form .dd-cta{margin-top:0}.dd-cta:disabled{opacity:.6;cursor:default}.dd-sent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;background:var(--sage-50);border:1px solid var(--sage-200);border-radius:var(--r-lg);padding:16px}.dd-sent-ico{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--sage-600);color:#fff;display:flex;align-items:center;justify-content:center}.dd-sent-t{font-weight:700;font-size:15px;color:var(--sage-700)}.dd-sent-b{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-top:3px}.subview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;opacity:1;animation:slidein .3s cubic-bezier(.2,.7,.2,1) both}@keyframes slidein{0%{transform:translate(22px)}to{transform:none}}.subhead{display:flex;align-items:center;gap:12px;padding:56px 16px 12px;flex:0 0 auto;background:var(--bg)}.app-scr.full .subhead{padding-top:max(20px,env(safe-area-inset-top))}.subhead .back{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:.14s}.subhead .back:hover{background:var(--surface-2)}.subhead .back svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.subhead .stt{font-family:var(--serif);font-size:25px;font-weight:600;flex:1;letter-spacing:-.01em}.subhead .addbtn{width:40px;height:40px;border-radius:50%;background:var(--sage-600);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:.14s}.subhead .addbtn:hover{background:var(--sage-700)}.subhead .addbtn.on{background:var(--clay)}.subhead .addbtn svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}.rsvp{display:flex;align-items:center;gap:20px;padding:20px}.donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.donut:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:var(--surface)}.donut .center{position:relative;text-align:center}.donut .center .n{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1}.donut .center .l{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:2px}.rsvp .leg{flex:1;display:flex;flex-direction:column;gap:11px}.rsvp .lr{display:flex;align-items:center;gap:9px;font-size:13.5px}.rsvp .lr .dot{width:11px;height:11px;border-radius:4px;flex:0 0 auto}.rsvp .lr .lab{color:var(--ink-soft);font-weight:600}.rsvp .lr .ct{margin-left:auto;font-weight:700;font-family:var(--serif);font-size:17px}.glist{padding:8px 18px 24px;display:flex;flex-direction:column}.grow{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.grow:last-child{border-bottom:0}.grow .gav{width:42px;height:42px;border-radius:50%;background:var(--sage-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--serif);font-weight:600;font-size:16px;color:var(--sage-700)}.grow .gmid{flex:1;min-width:0}.grow .gn{font-size:15px;font-weight:600;color:var(--ink)}.grow .gsub{font-size:12.5px;color:var(--ink-muted);margin-top:1px}.gstatus{font-size:11px;font-weight:700;padding:5px 11px;border-radius:var(--r-pill);white-space:nowrap;flex:0 0 auto}.gstatus.confirmed{background:#d8eedd;color:#236b3f}.gstatus.pending{background:#f6e7c4;color:#866118}.gstatus.declined{background:#f1ddd6;color:#9a4327}.glist .empty{text-align:center;color:var(--ink-muted);padding:40px 0;font-size:14px}.seg2{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;margin:0 18px 4px}.seg2 button{flex:1;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--ink-muted);padding:9px 10px;border-radius:var(--r-pill);cursor:pointer;transition:.14s}.seg2 button.on{background:var(--surface);color:var(--sage-700);box-shadow:var(--sh-sm)}.board{display:flex;gap:12px;overflow-x:auto;padding:14px 18px 24px;align-items:flex-start;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.board:active{cursor:grabbing}.board::-webkit-scrollbar{display:none}.kcol{flex:0 0 240px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px}.kcol .kh{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:0 4px}.kcol .kh .kdot{width:9px;height:9px;border-radius:50%}.kcol .kh .kt{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.kcol .kh .kct{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px}.kcards{display:flex;flex-direction:column;gap:9px}.kcol .empty{text-align:center;color:var(--ink-muted);padding:18px 0;font-size:12.5px}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 13px;cursor:pointer;transition:.15s;box-shadow:var(--sh-sm)}.kcard:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.kcard .kc-t{font-size:13.5px;font-weight:600;line-height:1.35}.kcard .kc-m{display:flex;align-items:center;gap:7px;margin-top:9px}.kc-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft)}.kcard .kc-due{margin-left:auto;font-size:11px;color:var(--ink-muted);font-weight:600}.tl-wrap{padding:14px 18px 24px;display:flex;flex-direction:column}.tl-month{display:flex;gap:14px}.tl-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:20px}.tl-rail .tl-dot{width:13px;height:13px;border-radius:50%;border:3px solid var(--sage-300);background:var(--surface);flex:0 0 auto;margin-top:4px}.tl-month.now .tl-rail .tl-dot{background:var(--sage-600);border-color:var(--sage-600);box-shadow:0 0 0 4px var(--sage-100)}.tl-month.past .tl-rail .tl-dot{background:var(--sage-300);border-color:var(--sage-300)}.tl-rail .tl-line{width:2px;flex:1;background:var(--line-strong);margin:2px 0}.tl-month:last-child .tl-rail .tl-line{display:none}.tl-body{flex:1;padding-bottom:22px;min-width:0}.tl-mh{display:flex;align-items:baseline;gap:9px}.tl-mh .mn{font-family:var(--serif);font-size:19px;font-weight:600}.tl-mh .ml{font-size:11.5px;color:var(--ink-muted);font-weight:600}.tl-month.now .tl-mh .mn{color:var(--sage-700)}.tl-now-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--sage-600);color:#fff;padding:3px 9px;border-radius:var(--r-pill)}.tl-items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tl-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;transition:.14s}.tl-item:hover{box-shadow:var(--sh-sm)}.tl-item .ti-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--line-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.tl-item.done .ti-box{background:var(--sage-600);border-color:var(--sage-600)}.tl-item .ti-box svg{width:11px;height:11px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.tl-item.done .ti-box svg{opacity:1}.tl-item .ti-t{font-size:13.5px;font-weight:600;flex:1;min-width:0}.tl-item.done .ti-t{color:var(--ink-muted);text-decoration:line-through}.tl-item .kc-tag{flex:0 0 auto}.addpanel{margin:4px 18px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;animation:slidein .2s both}.addpanel .af-lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.addpanel input{width:100%;box-sizing:border-box;font:inherit;font-size:14.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;outline:none}.addpanel input:focus{border-color:var(--sage-400)}.addpanel input::placeholder{color:var(--ink-muted)}.addpanel .af-row{display:flex;gap:8px}.addpanel .af-seg{display:flex;gap:6px;flex-wrap:wrap}.addpanel .af-seg button{flex:1 1 auto;font:inherit;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.14s;white-space:nowrap}.addpanel .af-seg button.on{background:var(--sage-600);border-color:var(--sage-600);color:#fff}.addpanel .af-actions{display:flex;gap:8px;margin-top:2px}.addpanel .af-save{flex:1;font:inherit;font-size:14.5px;font-weight:600;padding:12px;border-radius:var(--r-pill);border:0;background:var(--sage-600);color:#fff;cursor:pointer;transition:.14s}.addpanel .af-save:hover{background:var(--sage-700)}.addpanel .af-save:disabled{opacity:.6;cursor:default}.addpanel .af-cancel{font:inherit;font-size:14.5px;font-weight:600;padding:12px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.subhint{font-size:12px;color:var(--ink-muted);text-align:center;padding:0 18px 14px}.seat-summary{display:flex;gap:8px;padding:18px}.seat-stat{flex:1;text-align:center}.seat-stat .n{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1;color:var(--sage-700)}.seat-stat .l{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:5px}.seat-unassigned{margin:0 18px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.seat-uh{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:10px}.seat-chips{display:flex;flex-wrap:wrap;gap:7px}.seat-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 10px 5px 5px;cursor:pointer;transition:.14s}.seat-chip:hover{border-color:var(--clay);background:var(--clay-soft)}.seat-chip.ghost{background:transparent;border-style:dashed;color:var(--ink-soft);cursor:default;padding:5px 11px}.seat-chip .sc-av{width:22px;height:22px;border-radius:50%;background:var(--sage-100);color:var(--sage-700);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.seat-chip .sc-x{color:var(--ink-muted);font-size:15px;line-height:1;margin-left:1px}.seat-list{padding:0 18px 24px;display:flex;flex-direction:column;gap:12px}.seat-list .empty{text-align:center;color:var(--ink-muted);padding:36px 0;font-size:14px}.seat-table{padding:14px}.seat-th{display:flex;align-items:center;gap:10px;margin-bottom:11px}.seat-tn{font-family:var(--serif);font-size:17px;font-weight:600;flex:1;min-width:0}.seat-cap{font-size:12px;font-weight:700;color:var(--sage-700);background:var(--sage-100);border-radius:var(--r-pill);padding:3px 10px;flex:0 0 auto}.seat-cap.full{color:var(--surface);background:var(--ink)}.seat-del{width:26px;height:26px;border-radius:50%;border:0;background:none;color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.14s}.seat-del:hover{background:var(--surface-2);color:var(--error)}.seat-del svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.seat-empty-t{font-size:12.5px;color:var(--ink-muted);font-style:italic;padding:4px 0}.seat-add-guest{margin-top:11px;width:100%;font:inherit;font-size:13px;font-weight:600;color:var(--sage-700);background:var(--sage-50);border:1px dashed var(--sage-300);border-radius:var(--r-md);padding:10px;cursor:pointer;transition:.14s}.seat-add-guest:hover:not(:disabled){background:var(--sage-100)}.seat-add-guest:disabled{color:var(--ink-muted);border-color:var(--line);background:transparent;cursor:default}.seat-picker{margin-top:11px;border-top:1px solid var(--line);padding-top:11px}.seat-picker-h{font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.seat-pick-row{display:flex;align-items:center;gap:9px;width:100%;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;margin-bottom:6px;cursor:pointer;transition:.14s}.seat-pick-row:hover:not(:disabled){border-color:var(--sage-400);background:var(--sage-50)}.seat-pick-row:disabled{opacity:.4;cursor:default}.seat-pick-row .sc-av{width:26px;height:26px;border-radius:50%;background:var(--sage-100);color:var(--sage-700);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.seat-pick-row .spr-n{flex:1;font-size:13.5px;font-weight:600;min-width:0}.seat-pick-row .spr-p{font-size:11.5px;color:var(--ink-muted);font-weight:600}.seat-pick-close{width:100%;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:0;padding:8px;cursor:pointer;margin-top:2px}.tour-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:60;padding:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tour-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px 16px;max-width:420px;width:100%;box-shadow:var(--sh-xl)}.tour-eyebrow{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.tour-title{font:500 26px/1.15 var(--serif);color:var(--sage-600);margin-bottom:8px}.tour-body{font:400 15px/1.5 var(--sans);color:var(--ink-soft)}.tour-dots{display:flex;gap:6px;margin:16px 0 14px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.tour-dots i.on{background:var(--ink)}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-skip{background:none;border:none;font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 4px;cursor:pointer}.tour-next{background:var(--ink);color:#fff;border:none;border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer}.empty-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-cta{background:var(--ink);color:#fff;border:none;border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;cursor:pointer}.tut-row{display:flex;gap:16px;padding:2px 0 8px}.tut-link{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.adm-scr{min-height:100dvh;background:var(--surface-2);font-family:var(--sans);color:var(--ink)}.adm-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 20px}.adm-brand{font:500 17px/1 var(--serif);color:var(--ink)}.adm-brand span{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.adm-topright{display:flex;align-items:center;gap:12px}.adm-logout{background:none;border:1px solid var(--ink);border-radius:var(--r-sm);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;cursor:pointer;color:var(--ink)}.adm-body{max-width:960px;margin:0 auto;padding:28px 20px 60px}.adm-title{font:300 34px/1.1 var(--serif);color:var(--sage-600);margin:0 0 4px}.adm-count{font:400 13px/1 var(--sans);color:var(--ink-muted);margin-bottom:20px}.adm-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.adm-controls input,.adm-controls select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:400 14px/1 var(--sans);padding:10px 12px;color:var(--ink)}.adm-search{flex:1;min-width:180px}.adm-primary{background:var(--ink);color:#fff;border:none;border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer}.adm-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer}.adm-danger{background:none;border:none;color:var(--error);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 8px;cursor:pointer;margin-left:auto}.adm-danger.on{border:1px solid var(--error);border-radius:var(--r-sm);padding:12px 14px}.adm-tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.adm-table{width:100%;border-collapse:collapse;min-width:640px}.adm-table th{background:var(--surface-2);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.adm-table td{padding:12px 14px;border-bottom:1px solid var(--line);font:400 14px/1.3 var(--sans);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-name{font-weight:600}.adm-sub{font-size:12px;color:var(--ink-muted);margin-top:2px}.adm-empty{text-align:center;color:var(--ink-muted);padding:28px 14px!important;background:var(--surface-2)}.adm-toggle{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:7px 12px;cursor:pointer;white-space:nowrap}.adm-toggle.on{background:var(--ink);border-color:var(--ink);color:#fff}.adm-edit{background:none;border:none;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding:2px 0;cursor:pointer}.adm-claim{background:none;border:none;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);padding:2px 0;cursor:pointer;white-space:nowrap}.adm-formwrap{max-width:760px;margin:0 auto;padding:20px 20px 60px}.adm-formbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.adm-back{background:none;border:none;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;padding:8px 0}.adm-formtitle{font:500 20px/1.2 var(--serif);color:var(--sage-600)}.adm-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.adm-sec{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding-bottom:8px;margin:22px 0 14px}.adm-sec:first-child{margin-top:0}.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.adm-grid{grid-template-columns:1fr}}.adm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.adm-lab{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.adm-field input,.adm-field select,.adm-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:400 14px/1.4 var(--sans);padding:10px 12px;color:var(--ink);width:100%;box-sizing:border-box}.adm-toggles{display:flex;gap:22px;margin-bottom:6px}.adm-check{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}.adm-check input{width:16px;height:16px;accent-color:var(--ink)}.adm-actions{display:flex;gap:10px;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.bedit{margin:2px 0 12px}.cright .cspent{font:400 11px/1.2 var(--sans);color:var(--ink-muted);margin:2px 0 4px}.cright .cpaydue{font:600 10.5px/1.2 var(--sans);color:var(--ink-soft);margin:0 0 4px}.pwpanel{margin:0 12px 12px}.dir-cat-saved{display:inline-flex;align-items:center;gap:5px}.rsvp-scr{min-height:100dvh;background:var(--surface-2);display:flex;flex-direction:column}.rsvp-top{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 18px}.rsvp-brand{font:500 16px/1 var(--serif);color:var(--ink)}.rsvp-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 22px;max-width:460px;margin:0 auto;width:100%;box-sizing:border-box}.rsvp-note{font:400 15px/1.5 var(--sans);color:var(--ink-muted);background:var(--surface-2);padding:20px}.rsvp-eyebrow{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.rsvp-names{font:300 40px/1.1 var(--serif);color:var(--sage-600);margin:0 0 10px}.rsvp-names em{font-style:italic;font-weight:400}.rsvp-when{font:400 14px/1 var(--sans);color:var(--ink-soft);margin-bottom:26px}.rsvp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;width:100%;box-sizing:border-box}.rsvp-hello{font:500 22px/1.2 var(--serif);color:var(--ink);margin-bottom:6px}.rsvp-party{font:400 14px/1.4 var(--sans);color:var(--ink-soft);margin-bottom:4px}.rsvp-q{font:400 15px/1.4 var(--sans);color:var(--ink-soft);margin:10px 0 18px}.rsvp-yes{width:100%;background:var(--ink);color:#fff;border:none;border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px;cursor:pointer;margin-bottom:10px}.rsvp-no{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:13px;cursor:pointer}.rsvp-yes:disabled,.rsvp-no:disabled{opacity:.5}.rsvp-answer-t{font:500 24px/1.2 var(--serif);color:var(--sage-600);margin-bottom:8px}.rsvp-answer-b{font:400 15px/1.5 var(--sans);color:var(--ink-soft);margin-bottom:16px}.rsvp-change{background:none;border:none;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;cursor:pointer}.glink{background:none;border:none;color:var(--ink-muted);padding:6px;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.glink:hover{color:var(--ink)}.cal{padding:12px 16px 24px;display:flex;flex-direction:column}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font:500 19px/1 var(--serif);color:var(--sage-600);text-transform:capitalize}.cal-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:34px;font:400 20px/1 var(--sans);color:var(--ink);cursor:pointer}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px}.cal-wd{font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:6px 0}.cal-cell{position:relative;aspect-ratio:1;border:none;background:none;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font:400 13px/1 var(--sans);color:var(--ink)}.cal-cell.blank{cursor:default}.cal-cell.today .cal-n{font-weight:700;text-decoration:underline;text-underline-offset:3px}.cal-cell.sel{background:var(--surface-2);outline:1px solid var(--line-strong)}.cal-cell.wedding .cal-n{font-family:var(--serif);font-weight:600}.cal-dot{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.cal-dot.pending{background:var(--ink)}.cal-dot.ring{width:7px;height:7px;background:none;border:1.5px solid var(--ink)}.cal-day{margin-top:12px;display:flex;flex-direction:column;gap:8px;min-height:60px}.cal-wedding-tag{font:500 15px/1.3 var(--serif);font-style:italic;color:var(--sage-600);background:var(--surface-2);padding:12px 14px;text-align:center}.cal-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;cursor:pointer}.cal-item.moment{cursor:default}.cal-time{font:600 11px/1 var(--sans);letter-spacing:.06em;color:var(--ink-muted);min-width:42px}.cal-item .box{width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-item .box svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.cal-item.done .box{background:var(--ink);border-color:var(--ink)}.cal-item.done .box svg{opacity:1}.cal-item.done .cal-item-t{text-decoration:line-through;color:var(--ink-muted)}.cal-item-t{font:500 14px/1.3 var(--sans);color:var(--ink)}.cal-item-s{font:400 12px/1.3 var(--sans);color:var(--ink-muted)}.cal-empty{font:400 13px/1.4 var(--sans);color:var(--ink-muted);text-align:center;background:var(--surface-2);padding:14px}.cal-ics{margin-top:16px;display:block;text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:13px;text-decoration:none}.cal-ics-hint{font:400 11px/1.4 var(--sans);color:var(--ink-muted);text-align:center;margin-top:6px}.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0}.dash-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:14px 10px;cursor:pointer;display:flex;justify-content:center}.dash-donut{display:flex;flex-direction:column;align-items:center;gap:8px}.dd-wrap{position:relative;width:66px;height:66px}.dd-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--sans);color:var(--ink)}.dd-label{font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center;max-width:140px}.dash-due .due-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.dash-due .due-item:last-child{border-bottom:none}.dash-due .box{width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-due .box svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.due-t{flex:1;font:500 14px/1.3 var(--sans);color:var(--ink)}.due-chip{font:600 11px/1 var(--sans);letter-spacing:.04em;padding:5px 8px;border-radius:var(--r-pill);white-space:nowrap}.due-chip.overdue{background:#fdecea;color:var(--error)}.due-chip.soon{background:#fff4e0;color:var(--warning)}.due-chip.later{background:var(--surface-2);color:var(--ink-muted)}.asg-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);font:600 9px/1 var(--sans);letter-spacing:.02em;color:var(--ink);flex-shrink:0}.asg-chip.tap{cursor:pointer;width:26px;height:26px;font-size:10px}.team-wrap{padding:4px 16px 24px;display:flex;flex-direction:column;gap:12px}.team-group{padding:12px 14px}.team-h{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:6px}.team-av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:600 11px/1 var(--sans)}.team-n{flex:1;font:500 15px/1.2 var(--serif);color:var(--ink)}.team-count{font:600 11px/1 var(--sans);letter-spacing:.06em;color:var(--ink-muted)}.team-group .tl-item{cursor:default}.team-group .ti-box,.team-group .ti-t{cursor:pointer}.pays-due{display:flex;gap:16px;font:400 12px/1.3 var(--sans);color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:8px}.pays-due b{color:var(--ink);font-weight:600}.pay-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.pay-item:last-of-type{border-bottom:none}.pay-item .box{width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.pay-item .box svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.pay-item.done .box{background:var(--ink);border-color:var(--ink)}.pay-item.done .box svg{opacity:1}.pay-item.done .pay-t{text-decoration:line-through;color:var(--ink-muted)}.pay-mid{flex:1;min-width:0}.pay-t{font:500 14px/1.3 var(--sans);color:var(--ink)}.pay-s{font:400 12px/1.3 var(--sans);color:var(--ink-muted)}.due-chip.paid{background:var(--surface-2);color:var(--success)}.pay-del{background:none;border:none;color:var(--ink-muted);padding:6px;cursor:pointer;flex-shrink:0}.mood-wrap{padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.mood-tabs{display:flex;gap:22px;padding:0 16px;border-bottom:1px solid var(--line)}.mood-tab{background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 2px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.14s;white-space:nowrap}.mood-tab:hover{color:var(--ink)}.mood-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.mood-view{display:flex;flex-direction:column;gap:12px}.mood-view.off,.mood-wrap.off{display:none}.addbtn-spacer{display:inline-block;width:40px;flex:0 0 auto}.mood-pin{align-self:flex-start;font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.mood-board{padding:14px}.mood-h{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.mood-n{flex:1;font:500 16px/1.2 var(--serif);color:var(--ink)}.mood-count{font:600 11px/1 var(--sans);color:var(--ink-muted)}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mood-item{position:relative;margin:0}.mood-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);display:block;background:var(--surface-2)}.mood-item figcaption{font:400 11px/1.3 var(--sans);color:var(--ink-muted);padding:4px 2px 0}.mood-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font:400 14px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center}.mood-add{margin-top:10px;background:none;border:1px dashed var(--line-strong);border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:11px;cursor:pointer;width:100%}.pin-sec{padding:14px;display:flex;flex-direction:column;gap:12px}.pin-head{display:flex;align-items:center;gap:10px}.pin-label{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.pin-user{flex:1;font:400 13px/1 var(--sans);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-hint{font:400 13.5px/1.45 var(--sans);color:var(--ink-soft);margin:0}.pin-btn{background:var(--ink);color:#fff;border:none;border-radius:var(--r-sm);font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;cursor:pointer;align-self:flex-start}.pin-btn:disabled{opacity:.55;cursor:default}.pin-txtbtn{background:none;border:none;padding:0;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.pin-txtbtn.u{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.pin-txtbtn:disabled{opacity:.5;cursor:default}.pin-boards{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pin-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 10px;font:500 12px/1.2 var(--sans);color:var(--ink-soft);background:var(--surface)}.pin-chip-x{background:none;border:none;padding:0;font:400 14px/1 var(--sans);color:var(--ink-muted);cursor:pointer}.pin-picker{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pin-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.pin-row-n{flex:1;font:500 14px/1.3 var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-row-c{font:400 12px/1 var(--sans);color:var(--ink-muted);white-space:nowrap}.pin-rowbtn{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:8px 10px;cursor:pointer}.pin-rowbtn:disabled{opacity:.55;cursor:default}.pin-refs-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pin-refs-hint{font:400 12px/1.3 var(--sans);color:var(--ink-muted)}.pin-ref img{cursor:pointer}.pin-ref.off img{opacity:.35;filter:grayscale(1)}.pin-analysis{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:12px}.pin-a-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pin-a-l{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.pin-a-meta{font:400 12px/1 var(--sans);color:var(--ink-muted)}.pin-a-sum{font:400 16px/1.5 var(--serif);font-style:italic;color:var(--ink);margin:0}.pin-a-block{display:flex;flex-direction:column;gap:8px}.pin-chips{display:flex;flex-wrap:wrap;gap:6px}.pin-pal{display:flex;flex-wrap:wrap;gap:10px}.pin-sw{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.pin-sw i{width:100%;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.pin-sw em{font:400 10.5px/1.2 var(--sans);font-style:normal;color:var(--ink-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.pin-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pin-recs li{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--ink);padding-left:10px}.pin-recs b{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.pin-recs span{font:400 14px/1.45 var(--sans);color:var(--ink)}.cv-search{margin:10px 0 2px}.cv-search input{width:100%;font:400 14px/1.3 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 10px;outline:none}.cv-search input:focus{border-color:var(--ink)}.cv-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);display:block;flex:none}.cv-more{align-self:flex-start;margin-top:10px}.cv-refs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.cv-ref{position:relative;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;aspect-ratio:1;overflow:hidden}.cv-ref img{width:100%;height:100%;object-fit:cover;display:block}.cv-ref:disabled{opacity:.5;cursor:default}.cv-ref-blank{border:1px dashed var(--line-strong);background:var(--surface);font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cv-card{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.cv-card img,.cv-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface-2)}.cv-card-b{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.cv-card-t{font:500 14px/1.3 var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-card-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cv-card-a .pin-txtbtn{text-decoration:none}.cv-font{font-weight:600;color:var(--ink)}@media(max-width:420px){.cv-grid{grid-template-columns:1fr}}.g-dot-wrap{display:inline-flex;align-items:center;gap:6px}.g-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:0 0 auto}.gpanel .g-explain{font:400 13px/1.45 var(--sans);color:var(--ink-muted)}.gpanel .g-meta{font:400 12.5px/1.4 var(--sans);color:var(--ink-soft)}.gpanel .g-warn{font:400 12.5px/1.4 var(--sans);color:var(--error);background:var(--surface-2);border-radius:var(--r-sm);padding:9px 10px}.gpanel .g-toggle{display:flex;align-items:center;gap:9px;font:400 14px/1.3 var(--sans);color:var(--ink);cursor:pointer}.gpanel .g-toggle input{width:auto;margin:0;flex:0 0 auto;accent-color:var(--ink)}.gpanel .af-save:disabled,.gpanel .af-cancel:disabled{opacity:.5;cursor:default}.ac-dir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 14px}.ac-dir-chip{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:var(--r-pill);padding:6px 10px}.ac-dir-hint{flex-basis:100%;font:400 12px/1.5 var(--sans);color:var(--ink-muted)}.ac-dir-search{flex-basis:100%;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--surface)}.ac-dir-search input{width:100%;margin-bottom:6px}.ac-dir-empty{font:400 13px/1.4 var(--sans);color:var(--ink-muted);padding:6px 4px}.ac-dir-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:2px;background:none;border:none;border-top:1px solid var(--line);padding:8px 4px;text-align:left;cursor:pointer;font:400 14px/1.3 var(--sans);color:var(--ink)}.ac-dir-item span{font-size:12px;color:var(--ink-muted)}.ac-dir-item:hover{background:var(--surface-2,#F7F7F7)}.wc-share{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.wc-share em{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--ink-muted)}.wc-share-row{display:flex;align-items:center;gap:10px;font:400 14px/1.3 var(--sans);color:var(--ink);cursor:pointer}.wc-share-row input{width:16px;height:16px;accent-color:var(--ink)}.wc-share-hint{font:400 12px/1.5 var(--sans);color:var(--ink-muted)}.dir-rate small{font-size:11px;font-weight:600;color:var(--ink-muted);margin-left:2px}.dir-fast{display:inline-block;margin-left:8px;font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px 8px;vertical-align:middle}.dd-fast{margin:0 0 10px}.dd-avail{font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border-radius:6px;margin-bottom:14px;background:var(--surface-2,#F7F7F7);color:var(--ink)}.dd-avail.unavailable{color:#b3261e;border:1px solid #B3261E;background:#fff}.dd-avail.available{color:#1b6e3a;border:1px solid #1B6E3A;background:#fff}.dd-reply{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dd-reply .k{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.dd-reply p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.dd-reviews{list-style:none;margin:0;padding:0}.dd-review{padding:12px 0;border-bottom:1px solid var(--line)}.dd-review-head{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-muted)}.dd-review-head b{color:var(--ink);font-weight:600}.dd-review p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}.dd-reviews-empty{margin-top:4px}.dd-review-mine{margin-top:12px;font:400 13px/1.5 var(--sans);color:var(--ink-muted)}.dd-review-form .k{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 6px}.dd-stars{display:flex;gap:6px;margin-bottom:10px}.dd-stars button{background:none;border:1px solid var(--line);border-radius:6px;padding:6px;color:var(--line-strong);cursor:pointer}.dd-stars button.on{color:var(--ink);border-color:var(--ink)}.adm-reviews{margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2,#F7F7F7)}.adm-reviews h2{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}.adm-review{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.adm-review-main b{font:600 14px/1.3 var(--sans);color:var(--ink);display:block}.adm-review-main span{font:400 12px/1.4 var(--sans);color:var(--ink-muted)}.adm-review-main p{margin:6px 0 0;font:400 14px/1.5 var(--sans);color:var(--ink)}.adm-review-actions{display:flex;gap:12px;align-items:center;flex:0 0 auto}button.prow,button.ti,button.due-item{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line)}button.prow:focus-visible,button.ti:focus-visible,button.due-item:focus-visible,.bnav .nit:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}button.prow:hover,button.ti:hover,button.due-item:hover{background:var(--surface-2)}.prow .pl{min-width:0}.prow .pv{overflow-wrap:anywhere}.profile .c{overflow:hidden}.subhead :is(.back,.addbtn,.subexport){min-width:44px;min-height:44px}.subhead :is(.back,.addbtn,.subexport):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.subexport{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--sage-700);text-decoration:none;cursor:pointer;flex-shrink:0}.subexport:hover{background:var(--sage-50);border-color:var(--sage-400)}.auth-acct{display:flex;gap:8px;margin:2px 0}.auth-acct button{flex:1;padding:12px 10px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:.16s}.auth-acct button.on{border-color:var(--sage-500);background:var(--sage-50);color:var(--sage-700)}.agency{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.ap-top{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) clamp(16px,3vw,32px) 8px;background:var(--sage-800);color:#fff;position:sticky;top:0;z-index:50}.ap-top-left,.ap-top-right{display:inline-flex;align-items:center;gap:18px;min-width:0}.ap-brand{font-family:var(--serif);font-size:22px;font-weight:500;color:#fff;white-space:nowrap}.ap-topnav{display:inline-flex;gap:4px}.ap-toplink{background:none;border:0;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff9;padding:9px 12px 7px;border-bottom:2px solid transparent;cursor:pointer;transition:.14s;white-space:nowrap}.ap-toplink:hover{color:#fff}.ap-toplink.on{color:#fff;border-bottom-color:#fff}.ap-top-couple{font-family:var(--serif);font-style:italic;font-size:15px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-lang{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:3px}.ap-lang button{border:0;background:none;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffffa6;padding:5px 10px;border-radius:var(--r-pill);cursor:pointer}.ap-lang button.on{background:#fff;color:var(--ink)}.ap-logout{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;transition:.16s}.ap-logout:hover{background:#ffffff1f}.agency-main{flex:1;width:100%;padding:22px clamp(16px,4vw,56px) calc(28px + env(safe-area-inset-bottom))}.agency-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.agency-title{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--ink);line-height:1.08}.agency-subtitle{color:var(--ink-muted);font-size:14px;margin-top:5px}.agency-new{white-space:nowrap}.agency-grid{display:grid;grid-template-columns:1fr;gap:14px}.agency-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--sans)}.agency-card:hover{border-color:var(--ink)}.agency-card-mono{width:54px;height:54px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:4px}.agency-card-couple{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.agency-card-meta{font-size:14px;color:var(--ink-muted)}.agency-card-meta em{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft)}.agency-card-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.agency-card-stats b{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:400;text-transform:none;letter-spacing:0}.agency-card-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.agency-card-bar span{display:block;height:100%;background:var(--sage-500)}.agency-card-rsvp{display:flex;align-items:center;gap:8px}.agency-rsvp-ring{width:34px;height:34px;flex:0 0 auto}.agency-card-due{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.agency-due-overdue{color:var(--error);font-weight:600}.agency-due-next{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdk-tl-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cdk-tl-filter{margin:0}.cdk-tl-print{padding:9px 18px;flex-shrink:0}.pw-edit{margin-top:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:4px;cursor:pointer;transition:.14s}.pw-edit:hover{border-color:var(--ink);color:var(--ink)}.pw-prep{display:flex;flex-direction:column;margin-bottom:4px}.pw-prep-item{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.pw-prep-item:last-child{border-bottom:0}.pw-prep-item.on{color:var(--ink)}.pw-prep-item input{position:absolute;opacity:0;pointer-events:none}.pw-prep-box{width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.14s}.pw-prep-box svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pw-prep-item.on .pw-prep-box{background:var(--ink);border-color:var(--ink)}.pw-prep-item.on .pw-prep-box svg{opacity:1}.agc{padding-top:8px}.agc-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.agc-toolbar .gd-search{flex:1}.agc-list{border-top:1px solid var(--line)}.agc-row{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 2px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font:inherit}.agc-row:hover{background:var(--surface-2)}.agc-main{flex:1;min-width:0}.agc-main b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.agc-main>span{font-size:12.5px;color:var(--ink-muted)}.agc-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.agc-links em{font-size:11px;color:var(--ink-muted);font-style:normal;text-transform:uppercase;letter-spacing:.06em}.wc{display:flex;flex-direction:column;gap:26px;padding-top:16px}.wc-h{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);margin-bottom:10px}.wc-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.wc-bar .wc-new-btn{justify-self:start;margin-bottom:8px}.wc-tabs{display:inline-flex;gap:22px}.wc-tab{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;padding:12px 2px 10px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:.14s}.wc-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.wc-tab:hover{color:var(--ink)}.wc-grid{display:flex;flex-direction:column}.wc-catrow{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:28px;padding:14px 0}.wc-cards{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.wc-card{width:232px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;transition:border-color .14s}.wc-card:hover{border-color:var(--ink)}.wc-card-name{background:var(--ink-muted);color:#fff;font-size:13px;font-weight:600;padding:7px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-card.booked .wc-card-name{background:var(--ink)}.wc-card-body{padding:10px 12px 8px}.wc-card-status{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.wc-card.booked .wc-card-status{color:var(--ink)}.wc-card-paysh{margin-top:9px;font-size:12.5px;color:var(--ink);text-decoration:underline}.wc-card-nopay{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.wc-card-pay{display:flex;align-items:baseline;gap:8px;margin-top:5px;font-size:12.5px;color:var(--ink-soft)}.wc-card-amt{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.wc-card-paid{color:var(--success)}.wc-card-due.over{color:var(--error)}.wc-card-meta{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;font-size:11.5px;color:var(--ink-muted)}.wc-card-meta span{display:inline-flex;align-items:center;gap:4px}@media(max-width:700px){.wc-catrow{grid-template-columns:1fr;gap:8px}.wc-cat-h{text-align:left;padding-top:0}}.addpanel.wc-ficha{width:min(620px,94vw);max-height:84vh;overflow-y:auto}.wc-head{display:flex;align-items:center;gap:14px}.wc-main{flex:1;min-width:0}.wc-main b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.wc-main span{font-size:12.5px;color:var(--ink-muted)}.wc-status{flex-shrink:0}.wc-del{opacity:1}.wc-pays{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tm-vendor{border:1px solid var(--ink);border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);padding:3px 10px;flex-shrink:0}.wc-cat-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-align:right;padding-top:10px}.wc-doc{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:13px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;transition:.14s}.wc-doc:hover{border-color:var(--ink)}.wc-pays-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wc-pays-head em{font-size:11px;color:var(--ink-muted);font-style:normal;text-transform:uppercase;letter-spacing:.06em}.wc-row{display:flex;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.wc-link-btn{padding:9px 18px}.wc-book-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wc-book-head .wc-h{margin-bottom:0}.wc-new-btn{padding:9px 18px;flex-shrink:0}.wn{padding-top:18px}.wn-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.wn-title{font-family:var(--serif);font-size:clamp(28px,3.4vw,38px);font-weight:400;color:var(--ink);line-height:1.05}.wn-head-right{display:inline-flex;align-items:center;gap:12px}.wn-search{max-width:220px}.wn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-width:960px}.wn-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .14s}.wn-card:hover{border-color:var(--ink)}.wn-thumb{height:118px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--line-strong)}.wn-thumb svg{width:44px;height:44px}.wn-thumb-preview{align-self:flex-start;padding:12px 14px;font-size:10.5px;line-height:1.6;color:var(--ink-muted);white-space:pre-wrap;overflow:hidden;max-height:100%;width:100%}.wn-name{padding:13px 12px 15px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink-soft);line-height:1.5;border-top:1px solid var(--line)}.addpanel.wn-editor{width:min(640px,94vw)}.wn-editor-title{width:100%;font-family:var(--serif);font-size:20px;color:var(--ink)}.wn-editor-body{width:100%;margin-top:10px;font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;resize:vertical;min-height:220px;background:var(--surface)}.wn-editor-body:focus{outline:none;border-color:var(--ink)}.wn-del{color:var(--error)}.agl{padding-top:8px}.agl-counters{display:flex;align-items:stretch;gap:12px;margin-bottom:20px;flex-wrap:wrap}.agl-counter{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:12px 18px;cursor:pointer;text-align:left;min-width:110px;transition:.14s}.agl-counter:hover{background:var(--surface-2)}.agl-counter.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.agl-counter b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);line-height:1.1}.agl-counter span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.agl-new{margin-left:auto;align-self:center}.agl-row{cursor:default}.agl-row:hover{background:none}.agl-main{border:0;background:none;text-align:left;cursor:pointer;font:inherit;padding:0}.agl-status{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:5px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--ink-soft);flex-shrink:0}.agl-status.s-booked{background:var(--ink);border-color:var(--ink);color:#fff}.agl-status.s-lost{color:var(--ink-muted);text-decoration:line-through}.agl-convert{padding:8px 14px;flex-shrink:0}.agl-converted{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);flex-shrink:0}.agl-form-sub{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.agl-snippet{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--ink);background:var(--soft-bg, #f7f7f7);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;resize:vertical}.agl-form-actions{display:flex;gap:10px;margin-top:12px}.agl-form-actions .btn{flex:1;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.agl-form-regen{display:block;width:100%;margin-top:18px;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);text-align:center}.agl-form-regen em{display:block;margin-top:4px;font-family:var(--font-display, inherit);font-style:italic;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.agl-form-regen:hover{color:var(--ink)}.agl-record{display:block;font-family:var(--font-display, inherit);font-style:italic;font-size:12px;color:var(--ink-muted);margin-top:2px}.agl-record-h{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.agl-record-h span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.agl-activity{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.agl-note{display:flex;flex-direction:column;gap:1px;padding:7px 10px;background:var(--surface-2);border-radius:6px;font-size:13px;color:var(--ink-soft)}.agl-note em{font-size:10.5px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.agq{padding-top:8px}.agq-accepted{padding:12px 18px;align-self:center}.agq-accepted b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);line-height:1.1}.agq-accepted span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.agq-row{align-items:center;gap:12px}.agq-num{font-size:11px;letter-spacing:.06em}.agq-total{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600;color:var(--ink);flex-shrink:0}.agq-print{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;flex-shrink:0}.agq-print:hover{color:var(--ink);border-bottom-color:var(--ink)}.agq-status.s-accepted{background:var(--ink);border-color:var(--ink);color:#fff}.agq-status.s-draft{color:var(--ink-muted)}.agq-lines{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.agq-nolines{background:var(--surface-2);color:var(--ink-muted);font-size:13px;text-align:center;padding:14px}.agq-linelist{display:flex;flex-direction:column;border-top:1px solid var(--line)}.agq-line{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13.5px}.agq-line b{flex:1;min-width:0;font-weight:600;color:var(--ink)}.agq-line em{font-style:normal;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.agq-line-amt{font-variant-numeric:tabular-nums;font-weight:600;min-width:82px;text-align:right}.agq-line-del{border:0;background:none;cursor:pointer;color:var(--ink-muted);font-size:16px;line-height:1;padding:0 2px}.agq-line-del:hover{color:var(--ink)}.agq-line-form{display:flex;gap:8px;align-items:center;margin-top:4px}.agq-line-desc{flex:1;min-width:0}.agq-line-qty{width:72px;flex-shrink:0}.agq-line-price{width:130px;flex-shrink:0}.agq-line-add{flex-shrink:0}.agq-sum{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;border-top:2px solid var(--ink);padding-top:8px;margin-top:2px}.agq-sum span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.agq-sum b{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.agq-print-btn{text-decoration:none;display:inline-flex;align-items:center}.agency-cal{padding-top:8px}.cdk-cal-day.wed{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:8px}.agency-cal-wedding{align-items:center}.agency-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.agency-search{flex:1;max-width:380px}.agency-tabs{margin:0}.agency-card{position:relative;cursor:pointer}.agency-archive{position:absolute;top:12px;right:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:4px;cursor:pointer;opacity:0;transition:.14s}.agency-card:hover .agency-archive{opacity:1}.agency-archive:hover{border-color:var(--ink);color:var(--ink)}.agency-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 20px;text-align:center;color:var(--ink-muted)}.agency-empty-title{font-family:var(--serif);font-size:21px;color:var(--ink)}.agency-empty-hint{font-size:14px;color:var(--ink-muted);margin-top:-6px}.ws-back{position:fixed;top:calc(10px + env(safe-area-inset-top));left:12px;z-index:60;background:var(--surface);border:1px solid var(--line-strong);color:var(--sage-700);border-radius:var(--r-pill);padding:7px 14px;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;box-shadow:var(--sh-sm)}.ws-back:hover{background:var(--sage-50);border-color:var(--sage-400)}.tpl-muted{color:var(--ink-muted);font-size:14px;padding:8px 0}.tpl-create{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);margin-bottom:26px}.tpl-create-h{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink)}.tpl-create-hint{font-size:13.5px;color:var(--ink-muted);margin-top:4px}.tpl-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.tpl-field{display:flex;flex-direction:column;gap:7px}.tpl-field>span{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.tpl-field select,.tpl-field input,.tpl-actions select{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:14.5px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);border-radius:var(--r-md);padding:12px 13px;outline:none;transition:.14s}.tpl-field select:focus,.tpl-field input:focus,.tpl-actions select:focus{border-color:var(--sage-400)}.tpl-save{align-self:flex-start}.tpl-list-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:14px}.tpl-grid{display:grid;grid-template-columns:1fr;gap:14px}.tpl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:13px}.tpl-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tpl-card-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)}.tpl-card-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--sage-700);background:var(--sage-50);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.tpl-preview{list-style:none;display:flex;flex-direction:column;gap:7px}.tpl-preview li{position:relative;padding-left:16px;font-size:13.5px;color:var(--ink-soft);line-height:1.4}.tpl-preview li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--sage-300)}.tpl-preview li.tpl-more{color:var(--ink-muted);font-weight:600}.tpl-preview li.tpl-more:before{display:none}.tpl-actions{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:13px}.tpl-actions select{flex:1;min-width:0;padding:10px 12px}.tpl-apply{flex:0 0 auto;padding:10px 18px;font-size:14px}.tpl-del{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-muted);border-radius:var(--r-md);cursor:pointer;transition:.14s}.tpl-del:hover:not(:disabled){border-color:var(--clay);color:var(--clay);background:var(--clay-soft)}.tpl-del:disabled{opacity:.5;cursor:default}.invite-banner{background:var(--sage-50);border:1px solid var(--sage-200);border-radius:var(--r-lg);padding:16px 18px;text-align:center;margin-bottom:4px}.invite-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-600)}.invite-couple{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.12}.invite-meta{font-size:13px;color:var(--ink-muted);margin-top:4px}@media(min-width:1024px){.agency-main{padding:40px clamp(24px,4vw,56px) calc(40px + env(safe-area-inset-bottom))}.agency-title{font-size:40px;font-weight:400}.agency-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.tpl-create{max-width:640px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.app-scr.full:not(.loading-min){width:100%;max-width:820px;margin:28px auto;height:calc(100dvh - 56px);min-height:0;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}.ob{align-items:center}.ob>*{width:100%;max-width:480px}}.pw{min-height:100dvh;background:var(--surface);display:flex;flex-direction:column}.pw-subbar{display:flex;flex-shrink:0;align-items:stretch;justify-content:space-between;gap:18px;padding:0 clamp(16px,3vw,32px);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:40}@media(max-width:999px){.pw-subbar{top:0;flex-wrap:wrap;gap:0}}@media(min-width:1000px){.pw-subbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.pw-subbar>.pw-tabs{grid-column:2;justify-content:center}}.pw-tabs{display:flex;gap:2px;overflow-x:auto}@media(min-width:1000px){.pw-tabs{overflow:visible}}.pw-wedsel{position:relative;display:flex;align-items:center;min-width:0}.pw-wedsel-btn{background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 0;min-width:0;color:var(--ink)}.pw-wedsel-btn:disabled{cursor:default}.pw-wedsel-name{font-family:var(--serif);font-style:italic;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-wedsel-btn svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--ink-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pw-wedsel-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.pw-wedsel-menu{position:absolute;top:calc(100% - 6px);left:0;z-index:46;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:280px;max-height:320px;overflow-y:auto;padding:6px}.pw-wedsel-item{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:14px;background:none;border:0;text-align:left;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--ink)}.pw-wedsel-item:hover{background:var(--surface-2)}.pw-wedsel-item.on{font-weight:600}.pw-wedsel-item em{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-muted);white-space:nowrap}.pw-tab{background:none;border:0;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:17px 16px 15px;border-bottom:2px solid transparent;cursor:pointer;transition:.14s;white-space:nowrap}.pw-tab:hover{color:var(--ink)}.pw-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.pw-group{position:relative;display:flex}.pw-group-btn{display:inline-flex;align-items:center;gap:7px}.pw-group-btn svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s}.pw-group-btn[aria-expanded=true]{color:var(--ink)}.pw-group-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pw-group-menu{position:absolute;top:calc(100% - 6px);left:0;z-index:46;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:190px;padding:6px}.pw-group-item{display:block;width:100%;background:none;border:0;text-align:left;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;transition:.14s}.pw-group-item:hover{background:var(--surface-2);color:var(--ink)}.pw-group-item.on{color:var(--ink)}.pw-main{flex:1;width:100%}.pw-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:var(--ink-muted)}.pw-dash{width:100%;padding:clamp(26px,4vw,44px) clamp(16px,4vw,56px) 60px}.pw-hero h1{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:400;color:var(--ink);line-height:1.06}.pw-hero-meta{margin-top:8px;font-size:15px;color:var(--ink-soft)}.pw-hero-meta em{font-family:var(--serif);font-style:italic;font-size:17px}.pw-hero-meta b{font-family:var(--serif);font-size:17px;font-weight:600}.pw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}@media(max-width:860px){.pw-stats{grid-template-columns:1fr}}.pw-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;align-items:center;justify-content:center}.pw-donut{display:flex;align-items:center;gap:18px}.pw-donut-ring{position:relative;width:86px;height:86px;flex:0 0 auto}.pw-donut-ring svg{width:100%;height:100%}.pw-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--ink)}.pw-donut-sub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);max-width:16ch;line-height:1.5}.pw-stat-budget{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.pw-budget-num{font-family:var(--serif);font-size:30px;color:var(--ink);line-height:1}.pw-budget-sub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pw-budget-track{height:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-top:6px}.pw-budget-track i{display:block;height:100%;background:var(--ink)}.pw-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px;align-items:start}@media(max-width:860px){.pw-cols{grid-template-columns:1fr}}.pw-col{display:flex;flex-direction:column;gap:16px;min-width:0}.pw-vendors-sum{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.pw-vendor{padding:12px 2px;border-bottom:1px solid var(--line)}.pw-vendor:last-child{border-bottom:0}.pw-vendor-top{display:flex;align-items:baseline;gap:10px;min-width:0}.pw-vendor-name{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-vendor-cat{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-vendor-status{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:3px;padding:2px 7px;white-space:nowrap}.pw-vendor-status.booked{background:var(--ink);border-color:var(--ink);color:#fff}.pw-vendor-pay{display:flex;align-items:baseline;gap:10px;padding-top:6px;font-size:13.5px;color:var(--ink-soft)}.pw-pay-amt{font-family:var(--serif);font-size:15.5px;color:var(--ink)}.pw-pay-paid{color:var(--success)}.pw-pay-due.over{color:var(--error)}.pw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.pw-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.pw-card-head h2{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink)}.pw-hint{font-size:14px;color:var(--ink-soft);line-height:1.55;margin-bottom:16px}.pw-empty{font-size:14px;color:var(--ink-muted);text-align:center;background:var(--surface-2);border-radius:var(--r-sm);padding:22px 14px}.pw-due{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.pw-due:last-child{border-bottom:0}.pw-due-box{flex:0 0 20px;height:20px;border:1.5px solid var(--line-strong);border-radius:4px;display:flex;align-items:center;justify-content:center}.pw-due-box svg{width:12px;height:12px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pw-due.is-done .pw-due-box{background:var(--ink);border-color:var(--ink)}.pw-due.is-done .pw-due-box svg{opacity:1}.pw-due-title{flex:1;font-size:14.5px;color:var(--ink)}.pw-due.is-done .pw-due-title{color:var(--ink-muted);text-decoration:line-through}.pw-due-date{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.pw-due.is-overdue .pw-due-date,.pw-due.is-overdue .pw-due-title{color:var(--error)}.pw-panel{margin:6px clamp(16px,4vw,56px) 40px;display:flex;flex-direction:column}.pw-panel .app-body{flex:1}.pw-panel .subview{background:transparent}.pw-panel .pad,.pw-panel .subhead{padding-left:0;padding-right:0}.pw-panel .tbar,.pw-panel .subhead .back,.pw-panel .subhead .stt{display:none}.pw-panel .subhead{position:fixed;right:30px;bottom:26px;z-index:60;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:0;background:transparent}.pw-panel .subhead .addbtn{width:54px;height:54px;box-shadow:0 10px 28px #0003}.pw-panel .subhead .subexport{width:46px;height:46px;background:var(--surface);box-shadow:0 8px 20px #00000024;transform:translateY(8px) scale(.6);opacity:0;pointer-events:none;transition:.18s}.pw-panel .subhead:hover .subexport,.pw-panel .subhead:focus-within .subexport{transform:none;opacity:1;pointer-events:auto}.pw-panel .subview{position:static;inset:auto;z-index:auto;animation:none;flex:1}.fullapp:has(.pw),.fullapp:has(.agency){height:auto;min-height:100dvh}.bd{display:flex;gap:34px;align-items:flex-start;padding-top:14px}.bd-main{flex:1;min-width:0}.bd-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bd-total{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);white-space:nowrap}.bd-total span{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-right:6px}.bd-barwrap{flex:1;min-width:260px}.bd-bar{position:relative;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bd-bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:999px}.bd-bar i.committed{background:#c9c9c9}.bd-bar i.paid{background:var(--ink)}.bd-bar-labels{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px;color:var(--ink-muted)}.bd-bar-labels b{color:var(--ink);font-weight:600}.bd-actions{display:flex;align-items:center;gap:10px}.bd-actions .btn{padding:9px 16px}.bd-export{width:38px;height:38px}.bd-hint{margin:10px 0 4px}.bd-main:focus{outline:none}.bd-status{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-soft)}.bd-status-err{display:flex;align-items:center;gap:16px}.bd-status-msgs{flex:1;min-width:0}.bd-status-msgs p{margin:0}.bd-status-msgs p+p{margin-top:4px}.bd-status-err .btn{flex-shrink:0}.cdk-hint.bd-field-hint{margin:6px 0 0;text-align:left}.bd-table{margin-top:8px}.bd-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(90px,1fr));gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.bd-th{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.bd-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.bd-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;color:var(--ink)}.bd-cat{border-bottom:0;padding-top:18px;cursor:pointer}.bd-cat:hover .bd-name b{text-decoration:underline}.bd-cat-static{cursor:default}.bd-cat-static:hover .bd-name b{text-decoration:none}.bd-cat .bd-name b{font-size:13.5px;font-weight:600}.bd-pay{border-bottom:0;padding-top:3px;padding-bottom:3px}.bd-pay-name{padding-left:16px;font-size:12.5px;color:var(--ink-soft)}.bd-pay-name em{font-style:normal;font-size:11px;color:var(--ink-muted)}.bd-pay.is-paid .bd-pay-name{color:var(--ink-muted);text-decoration:line-through}.bd-check{width:17px;height:17px;border:1.5px solid var(--line-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}button.bd-check{padding:0;background:transparent}button.bd-check[aria-disabled=true]{cursor:wait;opacity:.6}button.bd-check:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bd-check svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.bd-pay.is-paid .bd-check{background:var(--ink);border-color:var(--ink)}.bd-pay.is-paid .bd-check svg{opacity:1}.bd-del{border:0;background:none;color:var(--ink-muted);font-size:14px;cursor:pointer;opacity:0;transition:.14s;padding:0 4px}.bd-pay:hover .bd-del{opacity:1}.bd-del:hover{color:var(--error)}.bd-sub .bd-num{font-weight:700;color:var(--ink)}.bd-totalrow{border-top:2px solid var(--ink);border-bottom:0;margin-top:4px}.bd-totalrow .bd-name{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.bd-totalrow .bd-num{font-weight:700;color:var(--ink)}.bd-side{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:18px}.bd-side-h{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:7px 12px}.bd-side-empty{font-size:12px;color:var(--ink-muted);padding:9px 12px;border:1px solid var(--line);border-top:0}.bd-side-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-soft);padding:8px 12px;border:1px solid var(--line);border-top:0}.bd-side-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-side-item b{color:var(--ink)}.bd-side-item em{font-style:normal;font-size:11px;color:var(--ink-muted)}@media(max-width:1080px){.bd{flex-direction:column}.bd-side{width:100%}}.lc{display:flex;gap:14px;align-items:stretch}.lc-toolbar{flex:0 0 188px;position:sticky;top:118px;align-self:flex-start;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);padding:10px;background:var(--surface)}.lc-tool{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:var(--r-sm);padding:9px 10px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;text-align:left}.lc-tool:hover{background:var(--surface-2);color:var(--ink)}.lc-tool svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.lc-tool-sep{height:1px;background:var(--line);margin:6px 2px}.lc-zoom{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px}.lc-zoom button{width:28px;height:28px;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font-size:15px;cursor:pointer;color:var(--ink)}.lc-zoom span{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted)}.lc-viewport{flex:1;min-width:0;position:relative;overflow:hidden;isolation:isolate}.lc-scroll{position:relative;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:calc(100dvh - 230px)}.lc-stage{position:relative}.lc-inner{position:relative;transform-origin:0 0;background-image:radial-gradient(circle,#dadada 1px,transparent 1px);background-size:20px 20px}.lc-empty{position:absolute;top:90px;left:90px;width:min(560px,60%);text-align:center;font-size:14px;color:var(--ink-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:22px}.lc-item{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.lc-item:active{cursor:grabbing}.lc-table{background:var(--surface);border:1.5px solid var(--ink);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.lc-table.round{border-radius:50%}.lc-table b{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;max-width:86%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-table i{font-family:var(--serif);font-style:normal;font-size:15px;color:var(--ink-soft)}.lc-viewport .moveable-line{background:var(--ink)}.lc-viewport .moveable-control{width:9px;height:9px;margin-top:-4.5px;margin-left:-4.5px;background:var(--surface);border:1.5px solid var(--ink);border-radius:2px}.lc-viewport .moveable-control.moveable-rotation-control{border-radius:50%;background:var(--ink);border-color:var(--ink)}.lc-chair{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink-muted)}.lc-el{border:1.5px solid var(--ink-soft);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.lc-dims{font-family:var(--serif);font-style:normal;font-size:15px;line-height:1.1;color:var(--ink-soft);pointer-events:none}.lc-el span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none}.lc-inspector{position:sticky;top:110px;z-index:45;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;margin-bottom:10px;box-shadow:var(--sh-md)}.lc-inspector label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lc-inspector input{font:inherit;font-size:13.5px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:4px;width:160px;color:var(--ink);background:var(--surface)}.lc-inspector input[type=number]{width:84px}.lc-shape{display:flex;gap:4px}.lc-shape button{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;cursor:pointer;color:var(--ink-soft)}.lc-shape button.on{background:var(--ink);border-color:var(--ink);color:#fff}.lc-shape button.serif{font-family:var(--serif);text-transform:none;font-size:12.5px}.lc-shape button.bold{font-weight:800}.lc-shape button.italic{font-style:italic;text-transform:none}.lc-del{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--error);background:none;border:1px solid currentColor;border-radius:4px;padding:8px 12px;cursor:pointer}.lc-save{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted);background:#ffffffeb;padding:4px 10px;border-radius:4px;pointer-events:none}.lc-save-saved{color:var(--success)}.lc-modes{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:4px;padding:3px;margin:14px 0;align-self:flex-start}.lc-modes button{border:0;background:none;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:8px 14px;border-radius:3px;cursor:pointer}.lc-modes button.on{background:var(--ink);color:#fff}.pw-panel .addpanel{position:fixed;z-index:80;top:50%;left:50%;transform:translate(-50%,-50%);animation:none;width:min(560px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 0 0 100vmax #00000052,0 30px 80px #00000047;padding:24px;margin:0}.gd{display:flex;flex-direction:column;min-width:0}.gd-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.gd-bar-left{display:inline-flex;gap:10px}.gd-add,.gd-manage{padding:9px 18px;white-space:nowrap}.gd-tabs{display:inline-flex;gap:22px}.gd-tab{background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 2px;border-bottom:2px solid transparent;transition:.14s;white-space:nowrap}.gd-tab:hover{color:var(--ink)}.gd-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.gd-bar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.gd-bar-right .gd-search{max-width:220px;padding:9px 12px}.gd-summary{display:grid;grid-template-columns:repeat(2,minmax(240px,320px));gap:16px;justify-content:center;padding-top:26px}@media(max-width:700px){.gd-summary{grid-template-columns:1fr}}.gd-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:12px 2px}.gd-filterbar .gd-filter-group{border:0;padding:0;background:none;display:inline-flex;align-items:center;gap:4px}.gd-filterbar .gd-filter-title{padding:0 6px 0 0}.gd-filterbar .gd-filter{width:auto;padding:6px 11px;font-size:12.5px;border-radius:var(--r-pill)}.gd-table{min-width:0;overflow-x:auto}.gd-thead{display:grid;align-items:center;column-gap:12px;padding:10px 2px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.gd-thead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-table .gd-row{display:grid;align-items:center;column-gap:12px;gap:0 12px;padding:11px 2px}.gd-td-pax{font-family:var(--serif);font-size:15px;color:var(--ink);text-align:center}.gd-td-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-td-name b{font-size:14px;font-weight:600;color:var(--ink)}.gd-name-btn{font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-name-btn:hover{text-decoration:underline;text-underline-offset:2px}.gd-mail{text-decoration:none;display:inline-flex;align-items:center}.gd-wa{text-decoration:none;justify-content:center}.gd-td-contact{display:block;font-family:var(--font-display, inherit);font-style:italic;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-td-side{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-list-sel{font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:6px 8px;cursor:pointer}.gd-list-sel:focus{outline:none;border-color:var(--ink)}.gd-td-ev{display:flex;justify-content:center}.gd-td-ev .gd-event-chip{width:20px;height:20px;padding:0;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--surface);display:flex;align-items:center;justify-content:center}.gd-td-ev .gd-event-chip svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}.gd-td-ev .gd-event-chip.on{background:var(--ink);border-color:var(--ink)}.gd-td-ev .gd-event-chip.on svg{opacity:1}.gd-search{font:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%}.gd-search:focus{outline:none;border-color:var(--ink)}.gd-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:18px}.gd-donut{position:relative;width:130px;margin:0 auto}.gd-donut svg{width:100%;height:auto;display:block}.gd-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.gd-donut-center b{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);line-height:1}.gd-donut-center span{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.gd-legend{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:13px;color:var(--ink-soft)}.gd-legend b{color:var(--ink)}.gd-legend .dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px}.dot-ink{background:var(--ink)}.dot-mid{background:#9e9e9e}.dot-soft{background:#d6d6d6}.gd-stats{display:flex;flex-direction:column;gap:10px}.gd-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gd-stats span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-stats b{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--ink)}.gd-filter-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px}.gd-filter-title{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:4px 8px 8px}.gd-filter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;border-radius:var(--r-sm);padding:9px 10px;font-family:var(--sans);font-size:13.5px;color:var(--ink-soft);cursor:pointer;text-align:left}.gd-filter:hover{background:var(--surface-2)}.gd-filter.on{background:var(--ink);color:#fff}.gd-filter b{font-size:12px;font-weight:600}.gd-list{min-width:0;border-top:1px solid var(--line)}.gd-list-hint{font-size:12px;color:var(--ink-muted);padding:10px 2px;text-align:right}.gd-row{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line)}.gd-mono{flex:0 0 42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;color:var(--ink)}.gd-row-main{flex:1;min-width:0}.gd-row-main b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-row-main span{font-size:12.5px;color:var(--ink-muted)}.gd-row .gstatus{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.gd-list-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:7px;border:1px solid var(--ink);border-radius:4px;font-size:10px;font-weight:700;font-style:normal;color:var(--ink);vertical-align:1px}.gd-event{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13px;color:var(--ink-soft);border-radius:6px}.gd-event:hover{background:var(--surface-2)}.gd-event-del{flex:0 0 22px;height:22px;font-size:12px}.gd-event:hover .gd-event-del{opacity:1}.gd-event-add{display:flex;gap:8px;padding:6px 0 0}.gd-event-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:12.5px}.gd-event-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.gd-event-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;cursor:pointer;transition:.14s}.gd-event-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.gd-seg-wrap{flex-wrap:wrap}.gd-del{flex:0 0 30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:15px;cursor:pointer;opacity:0;transition:.14s}.gd-row:hover .gd-del{opacity:1}.gd-del:hover{border-color:var(--error);color:var(--error)}.gd-seg{display:flex;gap:6px}.gd-seg button{flex:1;font:inherit;font-size:13px;font-weight:600;padding:10px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer}.gd-seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}.cdk{padding-bottom:40px}.cdk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media(max-width:900px){.cdk-board{grid-template-columns:1fr}}.cdk-col{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}.cdk-col>header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:2px 4px}.cdk-col>header b{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--ink-muted)}.cdk-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:var(--sans);transition:.14s}.cdk-card:hover{border-color:var(--ink)}.cdk-title{font-size:14px;font-weight:600;color:var(--ink)}.cdk-meta{font-size:12px;color:var(--ink-muted)}.cdk-meta.is-overdue{color:var(--error)}.cdk-meta.is-soon{color:var(--warning)}.cdk-chips{display:flex;flex-wrap:wrap;gap:6px}.cdk-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px 3px 4px}.cdk-chip i{width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:8.5px;display:inline-flex;align-items:center;justify-content:center}.cdk-chip-meet{padding:3px 9px;background:var(--ink);color:#fff;border-color:var(--ink);letter-spacing:.06em;text-transform:uppercase}.cdk-people{display:flex;flex-direction:column;gap:18px}.cdk-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px}.cdk-group>header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.cdk-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;color:var(--ink)}.cdk-group>header b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.cdk-group>header em{display:block;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-muted)}.cdk-count{margin-left:auto;font-family:var(--serif);font-size:16px;color:var(--ink-muted)}.cdk-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.cdk-row:last-child{border-bottom:0}.cdk-row .pw-due-box{cursor:pointer}.cdk-row .pw-due-box.chk{background:var(--ink);border-color:var(--ink)}.cdk-row .pw-due-box.chk svg{opacity:1}.cdk-row-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans)}.cdk-row.is-overdue .cdk-title{color:var(--error)}.cdk-none{font-size:13px;color:var(--ink-muted);padding:8px 2px}.cdk-hint{font-size:12.5px;color:var(--ink-muted);text-align:center}.cdk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdk-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.cdk-form-grid select,.cdk-form-grid input{font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 11px;letter-spacing:normal;text-transform:none}.cdk-form-wide{grid-column:span 2}.cdk-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.tm-row{cursor:pointer;transition:.14s}.tm-row:hover{background:var(--surface-2)}.ai{padding:18px 0 40px;max-width:980px}.ai-head h2{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--ink)}.ai-head p{font-size:14px;color:var(--ink-soft);margin-top:6px;max-width:62ch}.ai-ask{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}.ai-ask input{flex:1;min-width:260px;font:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);background:var(--surface)}.ai-ask input:focus{outline:none;border-color:var(--ink)}.ai-list{display:flex;flex-direction:column;gap:12px}.ai-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:18px 20px}.ai-card.ai-denied{opacity:.55}.ai-card-main b{font-size:15px;font-weight:600;color:var(--ink)}.ai-card-main p{font-size:13.5px;color:var(--ink-soft);margin-top:4px;line-height:1.5}.ai-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ai-tools code{font-family:ui-monospace,Menlo,monospace;font-size:11px;text-transform:none;letter-spacing:0;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 7px;color:var(--ink)}.ai-card-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.ai-badge{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:4px}.ai-badge-approved{color:var(--success);border:1px solid currentColor}.ai-badge-denied{color:var(--ink-muted);border:1px solid var(--line-strong)}.cdk-cal-layout{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start}@media(max-width:900px){.cdk-cal-layout{grid-template-columns:1fr}}.cdk-cal{position:sticky;top:128px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px}.cdk-cal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cdk-cal>header b{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--ink);text-transform:capitalize}.cdk-cal>header button{width:30px;height:30px;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font-size:15px;cursor:pointer;color:var(--ink)}.cdk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdk-cal-wd{text-align:center;font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0 6px}.cdk-cal-day{position:relative;aspect-ratio:1;border:0;background:none;border-radius:6px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cdk-cal-day:hover{background:var(--surface-2)}.cdk-cal-day.out{color:var(--line-strong)}.cdk-cal-day.today{outline:1px solid var(--line-strong)}.cdk-cal-day.on{background:var(--ink);color:#fff}.cdk-cal-day i{font-style:normal;font-size:8.5px;font-weight:700;min-width:14px;height:14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;padding:0 3px}.cdk-cal-day.on i{background:#fff;color:var(--ink);border-color:#fff}.cdk-cal-day i.red{background:var(--error);border-color:var(--error);color:#fff}.cdk-cal-all{margin-top:10px;width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:9px;cursor:pointer}.cdk-cal-all.on{background:var(--ink);border-color:var(--ink);color:#fff}.cdk-list{min-width:0;border-top:1px solid var(--line)}.cdk-list-day em{display:block;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink);padding:14px 2px 6px;text-transform:capitalize}.cdk-tl{display:flex;flex-direction:column;gap:26px;max-width:1000px}.cdk-tl-day>header em{display:block;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--ink);margin-bottom:4px;text-transform:capitalize}.cdk-tl-row{display:flex;align-items:center;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line)}.cdk-tl-time{flex:0 0 56px;font-family:var(--serif);font-size:16px;color:var(--ink)}.cdk-tl-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans)}.cdk-tl-detail{display:block;font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);margin-top:2px}.cdk-tl-row.is-overdue .cdk-title{color:var(--error)}.aic{display:flex;flex-direction:column;max-width:900px;margin:0 auto;height:calc(100dvh - 160px);padding:14px 0 18px}.aic-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.aic-tabs{margin-left:auto;display:flex;align-items:flex-end;gap:18px;align-self:flex-end}.aic-tabs button{background:none;border:0;padding:0 0 6px;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid transparent}.aic-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.aic-tabs button.aic-new{width:28px;height:28px;flex-shrink:0;margin-bottom:4px;margin-left:4px;padding-left:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--ink);border-radius:4px;cursor:pointer;font-family:var(--sans);font-size:17px;line-height:1;color:var(--ink);transition:background .15s}.aic-tabs button.aic-new:before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;width:1px;background:var(--line)}.aic-tabs button.aic-new:hover:not(:disabled){background:var(--surface-2)}.aic-tabs button.aic-new:disabled{opacity:.4;cursor:default}.aic-log{flex:1;min-height:0;overflow-y:auto;padding:18px 2px 8px}.aic-log-lead{margin:0 0 14px;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.aic-log-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aic-log-row{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line)}.aic-log-main{flex:1;min-width:0}.aic-log-main b{display:block;font-weight:500;font-size:14.5px;color:var(--ink)}.aic-log-row.st-undone .aic-log-main b,.aic-log-row.st-rejected .aic-log-main b{color:var(--ink-soft);text-decoration:line-through}.aic-log-meta{display:block;margin-top:3px;font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft)}.aic-log-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.aic-avatar{position:relative;width:46px;height:46px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.aic-avatar .on-dot{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.aic-head b{display:block;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink)}.aic-head em{display:block;font-size:12px;color:var(--ink-muted);margin-top:1px}.aic-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 2px}.aic-msg{display:flex;flex-direction:column;gap:10px;max-width:86%}.aic-msg.user{align-self:flex-end;align-items:flex-end}.aic-msg.ai{align-self:flex-start;align-items:flex-start}.aic-bubble{font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:4px 14px 14px;padding:11px 15px;white-space:pre-wrap;overflow-wrap:anywhere}.aic-msg.user .aic-bubble{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:14px 4px 14px 14px}.aic-msg .ai-card{width:100%}.aic-composer{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.aic-composer input{flex:1;min-width:0;font:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);background:var(--surface)}.aic-composer input:focus{outline:none;border-color:var(--ink)}.lc-wrap{display:flex;flex-direction:column}.lc-layouts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lc-layout-pill{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.14s}.lc-layout-pill:hover{border-color:var(--ink);color:var(--ink)}.lc-layout-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.lc-layout-new{border-style:dashed}.lc-layout-edit{width:34px;height:34px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:14px}.lc-layout-edit:hover{color:var(--ink);border-color:var(--ink)}.lc-seat{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:7px;font-weight:700;letter-spacing:.02em;color:var(--ink);pointer-events:none}.lc-seat.filled{background:var(--ink);border-color:var(--ink);color:#fff}.lc-seat-more{pointer-events:none}.lc-table b{font-size:10px}.lc-table i{font-size:13px}.lc-seatm{width:min(640px,calc(100vw - 48px));max-height:80dvh;overflow-y:auto}.lc-seatm-sec{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:14px 0 8px}.lc-seatm-empty{font-size:13.5px;color:var(--ink-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:12px}.lc-seatm-list{display:flex;flex-wrap:wrap;gap:8px}.lc-seatm-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;transition:.14s}.lc-seatm-chip:hover{border-color:var(--ink)}.lc-seatm-chip i{width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-style:normal;font-size:9px;display:inline-flex;align-items:center;justify-content:center}.lc-seatm-chip.is-seated i{background:var(--ink);border-color:var(--ink);color:#fff}.lc-seatm-chip span{color:var(--ink-muted);font-size:14px}.lc-seatm-chip:hover span{color:var(--ink)}.lc-side-title{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:4px 8px 6px}.lc-toolbar{flex:0 0 210px;max-height:calc(100dvh - 140px);overflow-y:auto}.lc-layouts{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.lc-layout-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left}.lc-layout-pill em{font-style:normal;opacity:.7}.lc-layout-pill em:hover{opacity:1}.lc-side-form{display:flex;flex-direction:column;gap:10px;padding:2px 6px 6px}.lc-side-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.lc-side-form input{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface);width:100%;letter-spacing:normal;text-transform:none}.lc-side-form .lc-shape{display:flex;gap:4px}.lc-side-form .lc-shape button{flex:1}.lc-side-form .lc-del{margin-left:0;align-self:flex-start}.agency .modal-back,.pw-panel .modal-back,.pw .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000052;display:flex;align-items:center;justify-content:center;padding:24px}.agency .modal-back .addpanel,.pw-panel .modal-back .addpanel,.pw .modal-back .addpanel{position:relative;top:auto;left:auto;transform:none;animation:none;margin:0;width:min(560px,calc(100vw - 48px));max-height:86dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 80px #00000047;padding:24px}.pw-panel .modal-back .lc-seatm,.pw .modal-back .lc-seatm{width:min(640px,calc(100vw - 48px))}.modal-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.14s}.modal-x:hover{color:var(--ink);border-color:var(--ink)}.lc-inner{background-image:linear-gradient(#f1f1f1 1px,transparent 1px),linear-gradient(90deg,#f1f1f1 1px,transparent 1px),linear-gradient(#e3e3e3 1px,transparent 1px),linear-gradient(90deg,#e3e3e3 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.lc-table.sm b{display:none}.lc-table.sm i{font-size:11px}.lc-el-art-wrap{border:0;background:transparent;border-radius:0}.lc-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lc-el-art-wrap span,.lc-el-art-wrap .lc-dims{position:relative;z-index:1;background:#ffffffd9;padding:1px 6px;border-radius:3px}.lc-tool-cta{border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ink)}.lc-lib .lc-seatm-sec:first-of-type{margin-top:8px}.lc-lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lc-lib-item{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;font-family:var(--sans);transition:.14s;min-height:54px}.lc-lib-item:hover{border-color:var(--ink)}.lc-lib-icon{flex:0 0 auto;border:1.5px solid var(--ink-soft);background:var(--surface)}.lc-lib-icon.round{border-radius:50%}.lc-lib-item b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.lc-lib-item em{display:block;font-style:normal;font-size:11px;color:var(--ink-muted)}.lc-el-text{border:0;background:transparent;display:flex;align-items:center;justify-content:flex-start}.lc-text-label{font-family:var(--sans);font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.lc-text-edit{font-family:var(--sans);font-weight:600;letter-spacing:.04em;width:100%;border:0;padding:0;background:transparent;outline:1px dashed var(--ink-muted);outline-offset:3px}.lc-side-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-color-row{display:flex;align-items:flex-end;gap:14px}.lc-colorwell{display:flex;flex-direction:column;gap:5px}.lc-colorwell input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lc-colorwell input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.lc-colorwell input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.lc-nofill{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;padding:0;position:relative;overflow:hidden}.lc-nofill:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:var(--error);transform:rotate(-45deg)}.lc-nofill.on{outline:2px solid var(--ink);outline-offset:2px}.lc-order button{flex:1;padding:8px 4px}.lc-side-form input[type=range]{padding:0;border:0;accent-color:var(--ink)}.lc-toolbar,.lc-scroll{height:calc(100dvh - 150px);max-height:none}.gbar{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:14px 16px;margin-bottom:18px}.gbar-main{flex:1 1 240px;min-width:0}.gbar-title{display:flex;align-items:center;gap:7px;font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.gbar-sub{font:400 13px/1.45 var(--sans);color:var(--ink-muted);margin-top:4px}.gbar-warn{font:400 12.5px/1.4 var(--sans);color:var(--error);margin-top:4px}.gbar-weddings{display:flex;flex-direction:column;gap:6px;flex:1 1 320px}.gbar-w{display:flex;align-items:center;gap:10px}.gbar-w-name{font:400 13.5px/1.3 var(--sans);color:var(--ink);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar-w-meta{font:400 11.5px/1.3 var(--sans);color:var(--ink-muted);white-space:nowrap}.gbar-off{background:none;border:0;padding:0;cursor:pointer;align-self:center;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-decoration:underline}.gbar-off:disabled,.gbar-w button:disabled{opacity:.5;cursor:default}.gbar-auto{font-style:normal;margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.emails-connect{max-width:46rem;padding:28px 24px;background:var(--surface-2);border-radius:4px;text-align:left}.emails-connect h2{font:400 26px/1.25 var(--serif);margin:0 0 10px;color:var(--ink)}.emails-connect p{font:400 14.5px/1.6 var(--sans);color:var(--ink-muted);margin:0 0 18px;max-width:52ch}.emails-off{font-size:13px;color:var(--ink-muted);margin:0}.emails-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.emails-meta{font:400 12.5px/1.3 var(--sans);color:var(--ink-muted)}.emails-empty{background:var(--surface-2);border-radius:4px;padding:34px 20px;text-align:center;margin-top:14px}.emails-empty p{margin:0;font:400 14px/1.5 var(--sans);color:var(--ink-muted)}.emails-empty-hint{margin-top:6px!important;font-size:12.5px!important}.emails-list{list-style:none;margin:0;padding:0}.emails-item{padding:16px 2px;border-bottom:1px solid var(--line)}.emails-row{display:flex;align-items:center;gap:9px;margin-bottom:5px}.emails-from{font:600 12px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.emails-chip{font:400 11px/1 var(--sans);padding:3px 8px;border-radius:3px;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.emails-date{margin-left:auto;font:400 12px/1.3 var(--sans);color:var(--ink-muted);white-space:nowrap}.emails-subject{font:400 16px/1.4 var(--sans);color:var(--ink);margin-bottom:3px}.emails-snippet{font:400 13.5px/1.5 var(--sans);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emails-att{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.emails-att li{font:400 12px/1 var(--sans);color:var(--ink-soft);border:1px solid var(--line);border-radius:3px;padding:5px 8px;display:flex;align-items:center;gap:7px}.emails-att em{font-style:normal;color:var(--ink-muted);font-size:11px}.emails-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px}.emails-act{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.emails-act.is-quiet{color:var(--ink-muted)}.emails-act:disabled{opacity:.45;cursor:default}.emails-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.emails-form label{display:flex;flex-direction:column;gap:5px;flex:1 1 190px}.emails-form label span{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.emails-form input{font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:9px 10px;outline:none;width:100%;box-sizing:border-box}.emails-form input:focus{border-color:var(--ink)}.emails-form-actions{display:flex;gap:8px;flex:0 0 auto}.ap-profile{max-width:56rem}.acc-card{border:1px solid var(--line);border-radius:4px;padding:20px 22px;margin-bottom:18px;background:var(--surface)}.acc-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.acc-card-head h2{font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0}.acc-account{display:inline-flex;align-items:center;gap:7px;font:400 13.5px/1.3 var(--sans);color:var(--ink-soft)}.acc-hint{font:400 13.5px/1.55 var(--sans);color:var(--ink-muted);margin:0 0 16px;max-width:60ch}.acc-perms{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}.acc-perms li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.acc-perm-name{flex:1;font:400 14px/1.3 var(--sans);color:var(--ink-muted)}.acc-perms li.is-on .acc-perm-name{color:var(--ink)}.acc-perm-state{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--success)}.acc-sub{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:4px 0 9px}.acc-cals{margin-bottom:16px}.acc-actions{display:flex;justify-content:flex-end}.acc-rows{border-top:1px solid var(--line)}.acc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.acc-row span{font:400 14px/1.3 var(--sans);color:var(--ink)}.docs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.docs-search{display:flex;gap:8px;flex:1 1 320px}.docs-search input{flex:1;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:9px 11px;outline:none}.docs-search input:focus{border-color:var(--ink)}.docs-hint{font:400 12px/1.4 var(--sans);color:var(--ink-muted);margin:8px 0 0}.docs-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}.docs-filter{background:none;border:1px solid var(--line);border-radius:3px;cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:6px 10px}.docs-filter.on{background:var(--ink);border-color:var(--ink);color:#fff}.docs-list{list-style:none;margin:6px 0 0;padding:0}.docs-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 2px;border-bottom:1px solid var(--line)}.docs-main{flex:1 1 240px;min-width:0}.docs-name{display:block;font:400 15px/1.35 var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-meta{font:400 12px/1.3 var(--sans);color:var(--ink-muted)}.docs-kind{font:inherit;font-size:12px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:5px 7px;outline:none}.docs-linked{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.docs-results{margin-top:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.pcal{padding-top:4px}.pcal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 2px 14px}.pcal-nav{display:flex;align-items:center;gap:10px}.pcal-nav b{font:400 19px/1 var(--serif);color:var(--ink);min-width:170px;text-align:center}.pcal-nav b:first-letter{text-transform:uppercase}.pcal-nav>button{width:30px;height:30px;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font-size:15px;color:var(--ink);cursor:pointer}.pcal-nav>button:hover{background:var(--surface-2)}.pcal-today{width:auto!important;height:30px;padding:0 12px!important;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.pcal-actions{display:flex;align-items:center;gap:10px}.pcal-opt{position:relative}.pcal-opt-btn,.pcal-export{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:9px 13px;cursor:pointer;text-decoration:none;display:inline-block}.pcal-opt-btn:hover,.pcal-export:hover{background:var(--surface-2);color:var(--ink)}.pcal-opt-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.pcal-opt-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pcal-opt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:21;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px}.pcal-opt-row{display:flex;align-items:center;gap:9px;padding:8px 9px;cursor:pointer;font:400 13px/1.2 var(--sans);color:var(--ink-soft);border-radius:4px}.pcal-opt-row:hover{background:var(--surface-2)}.pcal-opt-row input{accent-color:var(--ink);width:14px;height:14px;cursor:pointer}.pcal-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.pcal-grid{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;background:var(--line);gap:1px}.pcal-wd{background:var(--surface-2);text-align:right;padding:8px 10px;font:600 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.pcal-day{background:var(--surface);min-height:118px;padding:6px 7px 8px;display:flex;flex-direction:column;gap:5px}.pcal-day.out{background:var(--surface-2)}.pcal-day.out .pcal-n{color:var(--line-strong)}.pcal-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pcal-n{font:400 12.5px/1 var(--sans);color:var(--ink-soft);margin-left:auto}.pcal-day.today .pcal-n{background:var(--ink);color:#fff;border-radius:999px;width:21px;height:21px;display:flex;align-items:center;justify-content:center;font-weight:600}.pcal-day.wed{outline:1px solid var(--ink);outline-offset:-1px}.pcal-wed-tag{font:600 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:3px 5px}.pcal-items{display:flex;flex-direction:column;gap:3px;min-width:0}.pcal-item{display:flex;align-items:flex-start;gap:5px;width:100%;text-align:left;border:0;background:var(--surface-2);padding:3px 4px;border-radius:3px;font:400 11.5px/1.25 var(--sans);color:var(--ink-soft);min-width:0}.pcal-item.task{cursor:pointer}.pcal-item.task:hover{background:var(--line)}.pcal-day.out .pcal-item{background:var(--surface)}.pcal-day.out .pcal-item.task:hover{background:var(--line)}.pcal-item-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pcal-item.done{opacity:.75}.pcal-item.done .pcal-item-t{text-decoration:line-through;color:var(--ink-muted)}.pcal-item.overdue .pcal-item-t{color:var(--error)}.pcal-time{font:600 10px/1.4 var(--sans);color:var(--ink);letter-spacing:.02em;flex:none}.pcal-box{flex:none;width:12px;height:12px;margin-top:1px;border:1px solid var(--line-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;background:var(--surface)}.pcal-box svg{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pcal-box.chk{background:var(--ink);border-color:var(--ink)}.pcal-box.chk svg{opacity:1}.pcal-item.overdue .pcal-box{border-color:var(--error)}.pcal-more{border:0;background:none;padding:2px 4px;text-align:left;cursor:pointer;font:600 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pcal-more:hover{color:var(--ink)}.cdk-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 2px 4px;border-top:1px solid var(--line);margin-top:8px}.cdk-pager-count{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.cdk-pager-nav{display:flex;align-items:center;gap:8px}.cdk-pager-nav button{width:30px;height:30px;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;font-size:15px;color:var(--ink);cursor:pointer}.cdk-pager-nav button:hover:not(:disabled){background:var(--surface-2)}.cdk-pager-nav button:disabled{color:var(--line-strong);border-color:var(--line);cursor:default}.cdk-pager-page{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);min-width:118px;text-align:center}.cdk-pager-size{display:flex;align-items:center;gap:7px;font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.cdk-pager-size select{font:400 12px/1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:6px 7px;cursor:pointer}.wc-book-search{margin:4px 0 14px;max-width:420px}.wc-link-search{max-width:230px}.wc-cat-part{font:600 10px/1 var(--sans);letter-spacing:.08em;font-style:normal;color:var(--ink-muted);border:1px solid var(--line);border-radius:3px;padding:3px 5px;margin-left:8px}.wc-tab i{font-style:normal;font-size:10px;font-weight:600;margin-left:6px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 6px}.wc-tab.on i{background:var(--ink);border-color:var(--ink);color:#fff}.wc-empty-cta{display:block;margin:14px auto 0}@media(max-width:1199px){.agency .ap-top,.pw .ap-top{flex-wrap:wrap}:is(.agency,.pw) .ap-top-left{display:contents}:is(.agency,.pw) .ap-brand{order:0}:is(.agency,.pw) .ap-top-right{order:1;margin-left:auto}:is(.agency,.pw) .ap-topnav{order:2;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none}:is(.agency,.pw) .ap-topnav::-webkit-scrollbar{display:none}}button.pw-due-box{padding:0;background:transparent;cursor:pointer}button.pw-due-box:disabled{cursor:wait;opacity:.6}button.pw-due-box:focus-visible,.cdk-cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sa{font-family:var(--sans);color:var(--ink)}.sa .ap-brand .sa-eyebrow{font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-left:4px}.sa-me{font:400 12px/1 var(--sans);color:#fff9;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-main{flex:1;width:100%;background:var(--bg)}.sa-page{max-width:1180px;margin:0 auto;padding:32px clamp(16px,4vw,56px) calc(64px + env(safe-area-inset-bottom))}.sa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sa-title{font:300 38px/1.08 var(--serif);color:var(--sage-600);margin:0;letter-spacing:-.005em}.sa-title-sm{font-size:30px;margin-top:6px}.sa-sub{font:400 13px/1.4 var(--sans);color:var(--ink-muted);margin-top:6px}.sa-h2{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:32px 0 12px}.sa-h3{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:26px 0 10px}.sa-eyebrow-dark{font:600 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.sa-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.sa-controls .gd-search{flex:1 1 260px;max-width:420px}.sa-controls select,.sa-field select{font:400 14px/1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;min-height:40px}.sa-controls select:focus-visible,.sa-field select:focus-visible,.sa-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sa-tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.sa-table{width:100%;border-collapse:collapse;min-width:720px}.sa-table th{background:var(--surface-2);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.sa-table td{padding:12px 14px;border-bottom:1px solid var(--line);font:400 14px/1.35 var(--sans);vertical-align:middle}.sa-table tr:last-child td{border-bottom:none}.sa-table th.sa-right,.sa-table td.sa-right{text-align:right;font-variant-numeric:tabular-nums}.sa-table td.sa-muted,.sa-table td.sa-right{white-space:nowrap}.sa-clickable tbody tr{cursor:pointer}.sa-clickable tbody tr:hover td{background:var(--surface-2)}.sa-clickable tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sa-cols .sa-table{min-width:0}.sa-strong{font-weight:600;color:var(--ink)}.sa-muted{color:var(--ink-muted);font-size:13px}.sa-break{overflow-wrap:anywhere}.sa-nowrap{white-space:nowrap}.sa-bad{color:var(--error);font-weight:600}.sa-good{color:var(--success);font-weight:600}.sa-note{font:400 13px/1.4 var(--sans);margin-top:10px}.sa-empty{background:var(--surface-2);color:var(--ink-muted);text-align:center;font:400 14px/1.5 var(--sans);padding:36px 16px;border-radius:var(--r-sm)}.sa-empty-sm{padding:16px;font-size:13px;text-align:left}.sa-link{background:none;border:none;padding:0;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer}.sa-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.sa-stat{background:var(--surface);padding:18px 16px;display:flex;flex-direction:column;gap:8px;text-align:left;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;font:inherit;color:inherit}button.sa-stat{cursor:pointer}button.sa-stat:hover{background:var(--surface-2)}button.sa-stat:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sa-stat b{font:300 34px/1 var(--serif);color:var(--sage-600);font-variant-numeric:tabular-nums}.sa-stat span{font:600 10.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.sa-stats-sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sa-stats-sm .sa-stat{padding:14px 12px}.sa-stats-sm .sa-stat b{font-size:26px}.sa-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}@media(max-width:860px){.sa-cols{grid-template-columns:minmax(0,1fr)}}.sa-kvs{border-top:1px solid var(--line);margin-top:14px}.sa-h2+.sa-kvs{margin-top:0}.sa-kv{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font:400 14px/1.4 var(--sans)}.sa-kv>span{font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sa-kv code{font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);padding:3px 6px;border-radius:var(--r-sm)}.sa-tag{display:inline-block;margin-right:14px;font-size:13px}.sa-tag>i{font-style:normal;text-transform:capitalize}.sa-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sa-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font:400 14px/1.4 var(--sans)}.sa-list li .sa-muted{text-align:right;flex-shrink:0}.addpanel.sa-modal{width:min(680px,94vw);max-height:88vh;overflow-y:auto;padding:28px clamp(18px,4vw,32px) 32px;margin:0;border-radius:var(--r-sm);animation:none;display:block}.sa-detail{text-align:left}.sa-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sa-confirm{border:1px solid var(--ink);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.sa-confirm p{margin:0;font:400 14px/1.5 var(--sans)}.sa-warn{color:var(--ink-soft);background:var(--surface-2);padding:10px 12px;border-radius:var(--r-sm)}.sa-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.sa-form>p{margin:0}.sa-field{display:flex;flex-direction:column;gap:6px}.sa-field>span{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.addpanel.sa-modal .sa-input,.sa-input{width:100%;box-sizing:border-box;font:400 14px/1.2 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 12px}.sa-linkbox{margin-top:16px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:10px}.sa-linkbox p{margin:0}.btn.sa-danger{background:var(--error);border-color:var(--error);color:#fff}.btn.sa-danger-outline{color:var(--error);border-color:var(--error)}.btn.sa-danger-outline:hover{background:var(--error);color:#fff}.sa .btn:disabled{opacity:.4;cursor:default}.sa-vendors{background:var(--bg)}.sa-vendors .adm-body,.sa-vendors .adm-formwrap{max-width:1180px;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.sa-vendors .adm-title{font-size:38px}@media(max-width:1180px){.sa .ap-top{flex-wrap:wrap;row-gap:2px;padding-bottom:0}.sa .ap-top-left{display:contents}.sa .ap-brand{order:1}.sa .ap-top-right{order:2;margin-left:auto;gap:10px}.sa .ap-topnav{order:3;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*clamp(16px,3vw,32px));padding:0 clamp(4px,2vw,20px)}.sa .ap-topnav::-webkit-scrollbar{display:none}.sa .ap-toplink{padding:12px 12px 10px}}@media(max-width:640px){.sa .ap-brand{font-size:19px}.sa .ap-brand .sa-eyebrow{display:none}.sa .ap-logout{padding:8px 10px}.sa-title{font-size:30px}.sa-kv{grid-template-columns:minmax(0,1fr);gap:2px}.sa-me{display:none}}@media(prefers-reduced-motion:reduce){.sa *{transition:none!important;animation:none!important}}
