@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-ext-wght-normal-Bbszbot-.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-wght-normal-C1_dtFTU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-vietnamese-wght-normal-D6rXIIam.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-ext-wght-normal-Bzx46pNl.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-wght-normal-D7itQ8IL.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-ext-wght-italic-C5biRwSG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-wght-italic-C6Ut3NuG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-vietnamese-wght-italic-hT8XndtS.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-ext-wght-italic-BGlHoNQB.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-wght-italic-BMf3v8-7.woff2) format("woff2-variations");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{--pink-700: #9c0a68;--pink-600: #c40d83;--pink-500: #f110a1;--pink-400: #f74fba;--pink-300: #fb8fd3;--pink-100: #ffe1f3;--pink-50: #fff3fa;--gold: #c9a24a;--gold-2: #e7cf8a;--ink: #140d11;--ink-2: #4e4148;--ink-3: #74656d;--ink-4: #a4939c;--line: #eadfe2;--line-2: #f3ebed;--bg: #f6f1ee;--surface: #ffffff;--surface-2: #fbf7f5;--surface-3: #f3ecea;--surface-solid: #ffffff;--surface-solid-2: #fbf7f5;--black: #0c090b;--on-black: #fbf4f8;--on-black-2: #bfb1b9;--black-line: rgba(255,255,255,.08);--ok: #1d7f55;--ok-bg: #e3f5eb;--warn: #8f5a0d;--warn-bg: #fdf1dc;--bad: #b7332b;--bad-bg: #fbe8e6;--info: #275ea8;--info-bg: #e6eefb;--muted-bg: #f0e8ea;--brand: linear-gradient(135deg, #ff5fbb 0%, #f110a1 48%, #b40b78 100%);--radius: 20px;--radius-s: 13px;--radius-xs: 9px;--shadow-s: 0 1px 2px rgba(60, 30, 45, .05), 0 1px 1px rgba(60, 30, 45, .03);--shadow: 0 1px 2px rgba(60, 30, 45, .05), 0 12px 32px -16px rgba(60, 30, 45, .16);--shadow-l: 0 2px 6px rgba(60, 30, 45, .06), 0 30px 70px -24px rgba(60, 30, 45, .3);--shadow-pink: 0 10px 26px -10px rgba(241, 16, 161, .55);--glass: linear-gradient(180deg, #ffffff, #fffdfc);--canvas: radial-gradient(800px 500px at 0% 0%, rgba(241,16,161,.07), transparent 60%), radial-gradient(700px 500px at 100% 100%, rgba(201,162,74,.1), transparent 60%), #f6f1ee;--grain-opacity: .035;--font: "Plus Jakarta Sans Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Playfair Display Variable", "Didot", "Bodoni MT", Georgia, serif;--script: "Caveat Variable", "Bradley Hand", cursive;--sidebar: 272px;--ease: cubic-bezier(.2, .7, .2, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f8eff4;--ink-2: #d9c9d2;--ink-3: #a4929d;--ink-4: #6f6069;--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.06);--bg: #0b0709;--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.075);--surface-3: rgba(255,255,255,.11);--surface-solid: #1a1217;--surface-solid-2: #221a1f;--pink-100: #4d1738;--pink-50: #2a1522;--muted-bg: rgba(255,255,255,.08);--ok: #5fd39a;--ok-bg: rgba(62,190,120,.16);--warn: #f0b457;--warn-bg: rgba(230,160,50,.16);--bad: #ff7b72;--bad-bg: rgba(240,90,80,.16);--info: #86b4ff;--info-bg: rgba(100,150,255,.16);--shadow-s: inset 0 1px 0 rgba(255,255,255,.05);--shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px -30px rgba(0,0,0,.9);--shadow-l: 0 30px 90px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.07);--glass: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));--canvas: radial-gradient(1100px 700px at 28% -12%, rgba(241,16,161,.26), transparent 62%), radial-gradient(800px 600px at 104% 104%, rgba(201,162,74,.14), transparent 60%), radial-gradient(600px 500px at 80% 30%, rgba(241,16,161,.07), transparent 60%), #0b0709;--grain-opacity: .07;color-scheme:dark}}:root[data-theme=dark]{--ink: #f8eff4;--ink-2: #d9c9d2;--ink-3: #a4929d;--ink-4: #6f6069;--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.06);--bg: #0b0709;--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.075);--surface-3: rgba(255,255,255,.11);--surface-solid: #1a1217;--surface-solid-2: #221a1f;--pink-100: #4d1738;--pink-50: #2a1522;--muted-bg: rgba(255,255,255,.08);--ok: #5fd39a;--ok-bg: rgba(62,190,120,.16);--warn: #f0b457;--warn-bg: rgba(230,160,50,.16);--bad: #ff7b72;--bad-bg: rgba(240,90,80,.16);--info: #86b4ff;--info-bg: rgba(100,150,255,.16);--shadow-s: inset 0 1px 0 rgba(255,255,255,.05);--shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px -30px rgba(0,0,0,.9);--shadow-l: 0 30px 90px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.07);--glass: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));--canvas: radial-gradient(1100px 700px at 28% -12%, rgba(241,16,161,.26), transparent 62%), radial-gradient(800px 600px at 104% 104%, rgba(201,162,74,.14), transparent 60%), radial-gradient(600px 500px at 80% 30%, rgba(241,16,161,.07), transparent 60%), #0b0709;--grain-opacity: .07;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:var(--pink-600);text-decoration:none;transition:color .15s}a:hover{color:var(--pink-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.015em;line-height:1.2}h1{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:-.01em}h2{font-family:var(--serif);font-size:20px;font-weight:700}h3{font-size:15.5px;font-weight:700}h4{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;font-weight:700}p{margin:0 0 8px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pink-500);outline-offset:2px;border-radius:4px}::selection{background:var(--pink-100);color:var(--pink-700)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.script{font-family:var(--script);font-weight:500;letter-spacing:0}.serif{font-family:var(--serif)}.eyebrow{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--pink-600);font-size:15px;letter-spacing:.01em}.logo{display:block;width:auto;max-width:100%;-webkit-user-select:none;user-select:none}.ico{flex:0 0 auto;vertical-align:-3px}svg.ico{display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root:not(.motion-on) *,:root:not(.motion-on) *:before,:root:not(.motion-on) *:after{animation:none!important;transition:none!important}:root:not(.motion-on) .ribbon-line path{stroke-dashoffset:0!important}}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{background:var(--black);color:var(--on-black);border-right:1px solid var(--black-line);padding:18px 14px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:320px;background:radial-gradient(420px 260px at 20% 0%,rgba(241,16,161,.22),transparent 70%);pointer-events:none}.sidebar>*{position:relative}.brand{display:flex;align-items:center;gap:10px;padding:4px 4px 16px}.brand .plaque{background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 1px #fff6 inset,0 10px 30px -14px #000c;display:grid;place-items:center;width:100%}.brand .mark{width:36px;height:36px;border-radius:11px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow-pink);flex:0 0 auto}.brand b{display:block;font-size:15px;font-family:var(--serif)}.brand small{color:var(--ink-3);font-size:12px;display:block}.sidebar .brand small{color:var(--on-black-2)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--on-black-2);font-weight:600;font-size:13.5px;position:relative;transition:background .15s,color .15s,transform .15s var(--ease)}.nav a .ico{color:var(--ink-4);transition:color .15s}.nav a:hover{background:#ffffff0f;text-decoration:none;color:var(--on-black)}.nav a:hover .ico{color:var(--pink-300)}.nav a.active{background:#ffffff1a;color:#fff}.nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--pink-500);box-shadow:0 0 12px #f110a1cc}.nav .group{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-4);padding:16px 12px 6px;letter-spacing:.02em}.nav .badge{margin-left:auto;background:var(--pink-500);color:#fff}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--black-line);display:flex;flex-direction:column;gap:8px}.side-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff0d;border:1px solid var(--black-line);cursor:pointer;text-align:left;color:var(--on-black);width:100%;transition:background .15s}.side-user:hover{background:#ffffff17}.side-user .name{font-weight:700;font-size:13.5px;line-height:1.2}.side-user .role{font-size:11.5px;color:var(--on-black-2);text-transform:capitalize}.side-user .ico{margin-left:auto;color:var(--on-black-2)}.side-tag{font-family:var(--script);font-size:18px;color:var(--pink-300);padding:2px 12px 0}.sidebar .callout.warn{color:var(--on-black);background:#f0b4571f;border:1px solid rgba(240,180,87,.35)}.main{min-width:0;padding:26px 36px 72px;max-width:1480px;width:100%}.topbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px;flex-wrap:wrap;animation:rise .35s var(--ease) both}.topbar .titles{flex:1;min-width:200px}.topbar h1{margin:0}.topbar .eyebrow{margin-bottom:2px;display:block}.topbar .actions{display:flex;align-items:center;gap:8px}.who{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;box-shadow:var(--shadow-s)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-pink);flex:0 0 auto}.avatar.lg{width:44px;height:44px;font-size:15px}.who select{border:0;background:transparent;font-weight:600}.iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);position:relative;transition:background .15s,transform .15s var(--ease);box-shadow:var(--shadow-s)}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn .pip{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--pink-500);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.mobile-nav,.mobile-top{display:none}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}.main{padding:16px 16px 96px}.topbar{margin-bottom:14px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom));z-index:30}.mobile-nav a,.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--ink-3);padding:6px 2px 4px;border-radius:12px;border:0;background:transparent;cursor:pointer}.mobile-nav a.active{color:var(--pink-600)}.mobile-nav a.active .ico{color:var(--pink-500)}h1{font-size:24px}}.drawer-bg{position:fixed;inset:0;background:#0c090b80;z-index:60;animation:fade .2s both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);z-index:61;background:var(--black);color:var(--on-black);padding:18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;animation:slideIn .28s var(--ease) both;animation-name:drawerIn}@keyframes drawerIn{0%{transform:translate(-30px);opacity:0}to{transform:none;opacity:1}}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:14px}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;animation:rise .4s var(--ease) both}.card.tight{padding:14px}.card.black{background:var(--black);color:var(--on-black);border-color:transparent}.card.black .muted{color:var(--on-black-2)}.card>h2,.card>h3{margin-bottom:12px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-head h2,.card-head h3{flex:1}.muted{color:var(--ink-3)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.right{text-align:right}.center{text-align:center}.mt{margin-top:12px}.mb{margin-bottom:12px}.pre{white-space:pre-wrap}hr{border:0;border-top:1px solid var(--line);margin:14px 0}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-4);font-family:var(--serif);font-style:italic;font-size:13px;margin:6px 0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:rise .4s var(--ease) both}.stat:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,var(--muted-bg),transparent 72%);opacity:.55;pointer-events:none}.stat .lbl{font-size:11.5px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stat .val{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.02em;margin-top:4px;line-height:1.1;position:relative}.stat .sub{font-size:12.5px;color:var(--ink-2);margin-top:6px;position:relative}.stat.ok .val{color:var(--ok)}.stat.warn .val{color:var(--warn)}.stat.bad .val{color:var(--bad)}.stat.pink .val{color:var(--pink-600)}.stat.ok:after{background:radial-gradient(closest-side,var(--ok-bg),transparent)}.stat.warn:after{background:radial-gradient(closest-side,var(--warn-bg),transparent)}.stat.bad:after{background:radial-gradient(closest-side,var(--bad-bg),transparent)}.stat.pink:after{background:radial-gradient(closest-side,var(--pink-100),transparent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--muted-bg);color:var(--ink-2);white-space:nowrap;line-height:1.45;letter-spacing:.01em}.badge.ok:before,.badge.warn:before,.badge.bad:before,.badge.info:before,.badge.pink:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.pink{background:var(--pink-100);color:var(--pink-700)}.badge.black{background:var(--black);color:#fff}a.badge{text-decoration:none}a.badge:hover{filter:brightness(.95)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:8px 15px;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s,transform .15s var(--ease),box-shadow .15s,border-color .15s;min-height:40px;box-shadow:var(--shadow-s);letter-spacing:.005em;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--ink-4);text-decoration:none;color:var(--ink)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:var(--brand);border-color:transparent;color:#fff;box-shadow:var(--shadow-pink)}.btn.primary:hover{filter:brightness(1.06);box-shadow:0 10px 26px -10px #f110a1b3}.btn.black{background:var(--black);border-color:var(--black);color:#fff}.btn.black:hover{background:#241c21}.btn.danger{color:var(--bad);border-color:transparent;background:var(--bad-bg);box-shadow:none}.btn.danger:hover{background:#f6d9d6}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-3);border-color:transparent}.btn.sm{padding:5px 11px;font-size:12.5px;min-height:32px;border-radius:10px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=tel],input[type=time],input[type=password],input[type=url],input:not([type]),select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface);color:var(--ink);min-height:42px;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-s)}input::placeholder,textarea::placeholder{color:var(--ink-4)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237f717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}textarea{min-height:88px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--pink-500);outline:none;box-shadow:0 0 0 4px #f110a124}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--pink-500);margin:0}.switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--ink-4);border:0;cursor:pointer;transition:background .2s;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s var(--spring);box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]{background:var(--pink-500)}.switch[aria-checked=true]:after{left:21px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);position:sticky;top:0;z-index:1}td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--pink-50)}tr.click td:first-child{position:relative}tr.click:hover td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--pink-500)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.card.tight.table-wrap{padding:0;overflow:hidden}.card.tight.table-wrap table{font-size:13.5px}.list{display:flex;flex-direction:column}.item{display:flex;gap:12px;align-items:flex-start;padding:11px 2px;border-bottom:1px solid var(--line-2)}.item:last-child{border-bottom:0}.item .body{flex:1;min-width:0}.item .title{font-weight:700}.item .meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.item.click{cursor:pointer;border-radius:12px;padding:10px;margin:0 -10px;transition:background .12s}.item.click:hover{background:var(--pink-50)}.empty{padding:30px 16px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius-s);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:8px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(241,16,161,.025) 10px 11px)}.empty .ico{color:var(--pink-300)}.callout{padding:12px 15px;border-radius:12px;background:var(--pink-50);border:1px solid var(--pink-100);font-size:14px}.callout.has-ico{display:flex;gap:10px;align-items:flex-start}.callout>.ico{margin-top:2px;color:var(--pink-500)}.callout.warn{background:var(--warn-bg);border-color:transparent}.callout.warn>.ico{color:var(--warn)}.callout.bad{background:var(--bad-bg);border-color:transparent}.callout.bad>.ico{color:var(--bad)}.callout.ok{background:var(--ok-bg);border-color:transparent}.callout.ok>.ico{color:var(--ok)}.callout.info{background:var(--info-bg);border-color:transparent}.callout.info>.ico{color:var(--info)}.callout>div{flex:1;min-width:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:transparent;padding:10px 14px;font-weight:700;font-size:13.5px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;cursor:pointer;transition:color .15s}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--pink-500)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink-2);transition:all .15s;box-shadow:var(--shadow-s)}.chip:hover{border-color:var(--ink-4)}.chip.active{background:var(--black);color:#fff;border-color:var(--black)}.modal-bg{position:fixed;inset:0;background:#0c090b8c;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .2s both}.modal{background:var(--surface);width:100%;max-width:740px;max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:22px;box-shadow:var(--shadow-l);animation:pop .32s var(--ease) both}.modal.wide{max-width:1000px}@media(min-width:701px){.modal-bg{align-items:center;padding:20px}.modal{border-radius:20px}}.modal-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.modal-head h2{flex:1}.modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap;align-items:center}.toasts{position:fixed;top:14px;right:14px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{background:var(--black);color:#fff;padding:11px 14px 11px 12px;border-radius:14px;box-shadow:var(--shadow-l);font-size:13.5px;font-weight:600;display:flex;gap:9px;align-items:center;animation:slideIn .3s var(--ease) both;border-left:3px solid var(--pink-500)}.toast .ico{color:var(--pink-400)}.toast.bad{border-left-color:#ff7b72}.toast.bad .ico{color:#ff7b72}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.col{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:220px}.col h4{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:2px 4px}.ocard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow-s);transition:transform .15s var(--ease),box-shadow .15s,border-color .15s}.ocard:hover{border-color:var(--pink-400);transform:translateY(-1px);box-shadow:var(--shadow)}.ocard .t{font-weight:700}.ocard .g{font-size:12.5px;color:var(--ink-2);margin-top:4px}.ocard.blocked{border-left:3px solid var(--warn)}.ocard.free{border-left:3px solid var(--ok)}.sched{display:grid;grid-template-columns:56px repeat(var(--cols, 2),minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--surface);box-shadow:var(--shadow)}.sched .hd{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px;font-weight:700;font-size:13px;z-index:2}.sched .hr{font-size:11px;color:var(--ink-3);padding:4px 8px;border-top:1px solid var(--line-2);height:48px;font-variant-numeric:tabular-nums}.sched .cell{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);height:48px;position:relative;cursor:pointer;transition:background .1s}.sched .cell:hover{background:var(--pink-50)}.appt{position:absolute;left:4px;right:4px;border-radius:10px;padding:5px 8px;font-size:12px;background:var(--pink-100);color:var(--pink-700);border-left:3px solid var(--pink-500);overflow:hidden;cursor:pointer;z-index:1;box-shadow:var(--shadow-s);font-weight:600;transition:transform .12s var(--ease)}.appt:hover{transform:scale(1.015);z-index:2}.appt.completed{background:var(--ok-bg);color:var(--ok);border-left-color:var(--ok)}.appt.no_show,.appt.cancelled{background:var(--muted-bg);color:var(--ink-3);border-left-color:var(--ink-4);text-decoration:line-through}.appt.arrived,.appt.in_progress{background:var(--info-bg);color:var(--info);border-left-color:var(--info)}.bar{height:8px;background:var(--line-2);border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .6s var(--ease)}.bar.ok>span{background:var(--ok)}.bar.warn>span{background:var(--warn)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.prose{font-size:15.5px;line-height:1.65;max-width:70ch}.prose h2{font-size:20px;margin:22px 0 8px}.prose h3{font-size:16px;margin:16px 0 6px}.prose ul,.prose ol{padding-left:22px;margin:6px 0 12px}.prose li{margin:4px 0}.prose table{font-size:14px;margin:10px 0}.prose td,.prose th{padding:7px 9px;border:1px solid var(--line);position:static}.prose p{margin:0 0 12px}.quiz-opt{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:12px;margin-bottom:6px;cursor:pointer;transition:all .15s}.quiz-opt:hover{border-color:var(--ink-4)}.quiz-opt.sel{border-color:var(--pink-500);background:var(--pink-50)}.quiz-opt.right{border-color:var(--ok);background:var(--ok-bg)}.quiz-opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.sparkbar{display:flex;align-items:flex-end;gap:3px;height:60px}.sparkbar div{flex:1;background:var(--brand);border-radius:3px 3px 0 0;min-height:2px;opacity:.9}.skel{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skel span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--line-2) 0%,var(--surface-3) 40%,var(--line-2) 80%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}.skel span:nth-child(1){width:42%}.skel span:nth-child(2){width:78%}.skel span:nth-child(3){width:64%}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.login-hero{background:var(--black);color:var(--on-black);padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 520px at 100% 100%,rgba(241,16,161,.42),transparent 60%),radial-gradient(360px 360px at -4% -6%,rgba(201,162,74,.22),transparent 60%)}.login-hero>*{position:relative}.login-hero .plaque{background:#fff;border-radius:18px;padding:16px 22px;display:inline-grid;place-items:center;width:fit-content;box-shadow:0 30px 60px -30px #000000e6}.login-hero .big{font-family:var(--serif);font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin:auto 0 14px;font-weight:600;letter-spacing:-.01em}.login-hero .big em{font-style:italic;color:var(--pink-400);font-weight:500}.login-hero .script{font-size:30px;color:var(--pink-300)}.login-hero .props{display:grid;gap:10px;margin-top:26px;font-size:14px;color:var(--on-black-2)}.login-hero .props div{display:flex;gap:10px;align-items:center}.login-hero .props .ico{color:var(--gold-2)}.login-side{display:grid;place-items:center;padding:32px 20px}.login{width:100%;max-width:420px;padding:28px}.login h2{font-size:26px;margin-bottom:4px}@media(max-width:860px){.login-wrap{grid-template-columns:1fr}.login-hero{padding:28px 22px 34px;min-height:0}.login-hero .big{font-size:30px;margin:22px 0 8px}.login-hero .props{display:none}.login-side{padding:20px 16px 40px;margin-top:-18px}.login{box-shadow:var(--shadow-l)}}.menu{position:absolute;right:0;top:46px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-l);min-width:200px;z-index:40;padding:6px;display:flex;flex-direction:column;animation:pop .2s var(--ease) both}.menu.up{inset:auto 0 58px}.menu a,.menu button{text-align:left;padding:9px 12px;border-radius:10px;border:0;background:transparent;color:var(--ink);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13.5px}.menu a:hover,.menu button:hover{background:var(--surface-3);text-decoration:none}.sigpad img{max-width:100%}.cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-box{border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:grid;grid-template-columns:34px 1fr;gap:2px 8px}.cms-box.wide{grid-column:1 / -1}.cms-n{font-weight:700;color:var(--pink-600);grid-row:span 2;font-size:13px}.cms-l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.cms-v{font-size:14px}.doc-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#fff}@media print{.sidebar,.mobile-nav,.mobile-top,.topbar,.no-print{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff;color:#000}.card{box-shadow:none;border-color:#999;animation:none}.print-sheet{page-break-inside:avoid}h1,h2{font-family:var(--font)}}.public-shell{min-height:100vh;background:var(--bg)}.public-band{background:var(--black);color:var(--on-black);position:relative;overflow:hidden}.public-band:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 520px at 100% -20%,rgba(241,16,161,.45),transparent 62%),radial-gradient(420px 380px at -6% 110%,rgba(201,162,74,.2),transparent 60%)}.public-band>*{position:relative}.public-wrap{max-width:860px;margin:0 auto;padding:0 20px 72px}.public-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;flex-wrap:wrap;max-width:860px;margin:0 auto}.public-head .plaque{background:#fff;border-radius:14px;padding:9px 14px;display:grid;place-items:center}.public-head nav{display:flex;gap:4px;flex-wrap:wrap}.public-head nav a{color:var(--on-black-2);font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;transition:all .15s}.public-head nav a:hover{color:#fff;text-decoration:none;background:#ffffff14}.public-head nav a.strong{color:#fff;background:#ffffff1f}.public-hero{max-width:860px;margin:0 auto;padding:22px 0 56px}.public-hero .eyebrow{color:var(--pink-300);font-size:16px}.public-hero h1{color:#fff;font-size:clamp(30px,4.5vw,44px);margin:6px 0 10px;font-weight:600}.public-hero p{color:var(--on-black-2);max-width:62ch;font-size:15.5px;line-height:1.6;margin:0}.public-main{margin-top:-30px}.public-main .card{margin-top:14px}.public-main .card:first-child{margin-top:0}.public-foot{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);line-height:1.7;display:grid;gap:4px}.public-foot .script{font-size:22px;color:var(--pink-600)}.steps{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.steps .step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.steps .step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--muted-bg);color:var(--ink-3);font-size:12px}.steps .step.active{color:var(--ink)}.steps .step.active b{background:var(--black);color:#fff}.steps .step.done b{background:var(--pink-500);color:#fff}.steps .sep{width:22px;border-top:1px solid var(--line)}.daystrip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.day{flex:0 0 auto;min-width:74px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--ink-2);transition:all .15s var(--ease);box-shadow:var(--shadow-s)}.day:hover{transform:translateY(-1px);border-color:var(--ink-4)}.day .dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.day .dnum{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink)}.day.active{border-color:var(--black);background:var(--black);color:var(--on-black-2)}.day.active .dnum{color:#fff}.pick{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .15s;background:var(--surface)}.pick:hover{border-color:var(--ink-4)}.pick.active{border-color:var(--pink-500);background:var(--pink-50);box-shadow:0 0 0 3px #f110a11f}.pick input{margin-top:4px;accent-color:var(--pink-500)}.sheet-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;font-size:14px}.sheet-opt.active{border-color:var(--black);background:var(--pink-50)}.sheet-opt input{margin-top:3px;width:18px;height:18px;accent-color:var(--pink-500);flex:0 0 auto}.sheet-sig{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.sheet-sig img{max-height:90px}.import-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:center;font-size:13px}.hero{background:var(--black);color:var(--on-black);border-radius:22px;padding:24px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:var(--shadow-l);animation:rise .4s var(--ease) both}.hero:before{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(241,16,161,.42),transparent)}.hero>*{position:relative}.hero .greet{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.hero .greet em{font-style:italic;color:var(--pink-400);font-weight:500}.hero .sub{color:var(--on-black-2);font-size:14px;margin-top:4px}.hero .script{font-size:22px;color:var(--pink-300);display:block;margin-bottom:2px}.hero .date-nav{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid var(--black-line);border-radius:14px;padding:4px}.hero .date-nav input{background:transparent;border:0;color:#fff;min-height:34px;width:150px;box-shadow:none;color-scheme:dark}.hero .date-nav .btn{background:transparent;border-color:transparent;color:#fff;box-shadow:none;min-height:34px}.hero .date-nav .btn:hover{background:#ffffff1a}.hero .btn.primary{box-shadow:0 10px 30px -10px #f110a1cc}.timeline .item{position:relative;padding-left:16px}.timeline .item:before{content:"";position:absolute;left:3px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--pink-500);box-shadow:0 0 0 3px var(--pink-100)}.timeline .item.done:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.timeline .item.here:before{background:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.timeline .item.off:before{background:var(--ink-4);box-shadow:0 0 0 3px var(--muted-bg)}.time{font-family:var(--serif);font-weight:700;font-size:15px;width:68px;font-variant-numeric:tabular-nums;padding-top:1px}.pipe{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line-2);margin:4px 0 12px}.pipe span{display:block;height:100%}.pipe .warn{background:var(--warn)}.pipe .info{background:var(--info)}.pipe .ok{background:var(--ok)}.pipe .pink{background:var(--pink-500)}.pipe .mutedc{background:var(--ink-4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.active,:root:not([data-theme=light]) .day.active,:root:not([data-theme=light]) .steps .step.active b,:root:not([data-theme=light]) .btn.black{background:#fff;color:var(--black);border-color:#fff}:root:not([data-theme=light]) .day.active .dnum{color:var(--black)}:root:not([data-theme=light]) .btn.black:hover{background:#f1e6ec}:root:not([data-theme=light]) .toast{background:#fff;color:var(--black)}:root:not([data-theme=light]) .sidebar,:root:not([data-theme=light]) .drawer,:root:not([data-theme=light]) .hero,:root:not([data-theme=light]) .login-hero,:root:not([data-theme=light]) .public-band{border:1px solid var(--line)}}:root[data-theme=dark] .chip.active,:root[data-theme=dark] .day.active,:root[data-theme=dark] .steps .step.active b,:root[data-theme=dark] .btn.black{background:#fff;color:var(--black);border-color:#fff}:root[data-theme=dark] .day.active .dnum{color:var(--black)}:root[data-theme=dark] .toast{background:#fff;color:var(--black)}.tabs button .count,.chip .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--muted-bg);color:var(--ink-3);font-size:11px;font-weight:800;margin-left:7px;vertical-align:1px;line-height:1}.tabs button.active .count{background:var(--pink-100);color:var(--pink-700)}.chip.active .count{background:#ffffff38;color:#fff}.avatar.soft{background:var(--pink-100);color:var(--pink-700);box-shadow:none}.avatar.xl{width:64px;height:64px;font-size:22px;font-family:var(--serif)}.search{position:relative}.search>.ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}.search input{padding-left:36px}.stat .ico-bg{position:absolute;right:16px;top:16px;color:var(--ink-4);opacity:.6}.stat.pink .ico-bg{color:var(--pink-500)}.stat.ok .ico-bg{color:var(--ok)}.stat.warn .ico-bg{color:var(--warn)}.stat.bad .ico-bg{color:var(--bad)}.big-num{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.row>p.small.muted{margin:0;max-width:72ch}.card-head{padding-bottom:10px;border-bottom:1px solid var(--line-2)}.backlink{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;color:var(--ink-3)}.backlink:hover{color:var(--ink);text-decoration:none}.searchbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-s);min-width:240px;transition:border-color .15s,color .15s}.searchbtn:hover{border-color:var(--ink-4);color:var(--ink)}.searchbtn kbd{margin-left:auto;font:600 11px var(--font);color:var(--ink-4);border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--surface-2)}@media(max-width:980px){.searchbtn{min-width:0;width:40px;padding:0;justify-content:center}.searchbtn span,.searchbtn kbd{display:none}}.palette-bg{position:fixed;inset:0;background:#0c090b80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;animation:fade .15s both}.palette{width:100%;max-width:640px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-l);overflow:hidden;animation:pop .25s var(--ease) both;border:1px solid var(--line)}.palette .search input{border:0;border-radius:0;min-height:56px;font-size:16px;box-shadow:none;padding-left:48px;border-bottom:1px solid var(--line)}.palette .search input:focus{box-shadow:none;border-color:var(--line)}.palette .search>.ico{left:16px;color:var(--pink-500)}.palette .results{max-height:60vh;overflow-y:auto;padding:8px}.palette .group{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-4);padding:10px 12px 4px}.palette .opt{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;cursor:pointer;color:var(--ink)}.palette .opt>.ico{color:var(--ink-3)}.palette .opt.sel{background:var(--pink-50)}.palette .opt.sel>.ico{color:var(--pink-600)}.palette .opt .body{flex:1;min-width:0}.palette .opt .t{font-weight:700;font-size:14px}.palette .opt .m{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette .opt kbd{font:600 12px var(--font);color:var(--ink-4)}.palette .foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-4)}.palette .foot kbd{border:1px solid var(--line);border-radius:5px;padding:0 5px;font:600 10.5px var(--font)}@media(max-width:640px){.palette-bg{padding:0;align-items:stretch}.palette{max-width:none;border-radius:0;height:100%;display:flex;flex-direction:column;border:0}.palette .results{max-height:none;flex:1}}.profile{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profile .facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--ink-2)}.profile .facts+.facts{margin-top:6px}.profile .facts span{display:inline-flex;align-items:center;gap:6px}.profile .facts .ico{color:var(--pink-500)}.profile .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.profile .actions{margin-left:0;width:100%}.profile .actions .btn{flex:1}}.col h4{align-items:center}.col h4 .cnt{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-3);font-weight:500;text-transform:none;letter-spacing:0}.col .nothing{border:1px dashed var(--line);border-radius:12px;padding:18px 10px;text-align:center;color:var(--ink-4);font-size:12px}.ocard .who{display:flex;align-items:center;gap:8px}.ocard .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-3)}.ocard .foot b{color:var(--ink);font-family:var(--serif);font-size:14.5px;font-weight:700}.seg{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;box-shadow:var(--shadow-s)}.seg .btn,.seg input{border:0;box-shadow:none;background:transparent;min-height:32px}.seg input[type=date]{width:150px;padding:4px 8px;font-weight:600}.seg .btn:hover{background:var(--surface-3);border-color:transparent}.sched .hr{font-family:var(--serif);font-size:12.5px}.sched .hd{font-family:var(--serif);font-size:13.5px}.sched .hd.now{color:var(--pink-600)}.nowline{position:absolute;left:0;right:0;height:2px;background:var(--pink-500);z-index:3;pointer-events:none;box-shadow:0 0 6px #f110a199}.nowline:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--pink-500)}.appt .tiny{opacity:.8;font-weight:500}.tick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink-4);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:transparent;flex:0 0 auto;margin-top:2px;transition:all .15s var(--spring);padding:0}.tick:hover{border-color:var(--pink-500);color:var(--pink-500)}.tick.on{background:var(--pink-500);border-color:var(--pink-500);color:#fff}.item.done .title{text-decoration:line-through;color:var(--ink-3)}.item .bar{margin-top:6px;height:5px;max-width:220px}.wall{background:var(--black);color:var(--on-black);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-l)}.wall:before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(241,16,161,.35),transparent)}.wall>*{position:relative}.wall .script{font-size:28px;color:var(--pink-300);display:block}.wall p{color:var(--on-black-2)}.wall .names{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:16px}.wall .names span{font-family:var(--serif);font-style:italic;font-size:21px;color:#fff;display:inline-flex;align-items:center;gap:7px}.wall .names span.mem{color:var(--on-black-2)}.wall .names svg{flex:0 0 auto}.quiz-opt input{accent-color:var(--pink-500);margin-top:3px}.lesson-nav{display:flex;gap:6px;flex-wrap:wrap}.lesson-nav .chip{display:inline-flex;align-items:center;gap:6px}.lesson-nav .chip .ico{color:var(--ok)}.lesson-nav .chip.active .ico{color:#fff}.lesson-nav .chip:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wall{border:1px solid var(--line)}:root:not([data-theme=light]) .lesson-nav .chip.active .ico{color:var(--black)}:root:not([data-theme=light]) .chip.active .count{background:#0000001f;color:var(--black)}}:root[data-theme=dark] .wall{border:1px solid var(--line)}.page{animation:fade .28s var(--ease) both}.theme-seg{display:flex;gap:2px;background:var(--surface-3);border-radius:10px;padding:3px;margin:4px 6px}.theme-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;border-radius:8px;padding:6px 4px;font-size:12px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:all .15s}.theme-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.drawer .theme-seg{background:#ffffff12;margin:2px 0}.drawer .theme-seg button{color:var(--on-black-2)}.drawer .theme-seg button.on{background:#ffffff24;color:#fff;box-shadow:none}.brand .mark-sm{display:none}@media(min-width:981px)and (max-width:1240px){:root{--sidebar: 84px}.sidebar{padding:14px 10px 12px;align-items:stretch}.brand{padding:0 0 12px}.brand .plaque{padding:10px 0}.brand .plaque .logo{display:none}.brand .mark-sm{display:block}.nav a{justify-content:center;padding:11px 0;gap:0}.nav a .lbl{display:none}.nav a .ico{width:20px;height:20px}.nav a.active:before{left:-10px}.nav .group{font-size:0;height:1px;background:var(--black-line);margin:10px 8px 8px;padding:0}.nav .badge{position:absolute;top:5px;right:6px;margin:0;font-size:10px;padding:1px 5px;line-height:1.3}.side-user{justify-content:center;padding:6px}.side-user>div,.side-user>.ico{display:none}.side-tag,.sidebar .callout{display:none}.menu.up{left:0;right:auto;min-width:230px;bottom:50px}.main{padding:24px 28px 72px}}.form-section{grid-column:1 / -1;font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--pink-600);padding-top:12px;margin-top:2px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.form-section:after{content:"";flex:1;border-top:1px solid var(--line-2)}.form-grid>div:first-child>.form-section{padding-top:0;margin-top:0;border-top:0}.bars{display:flex;align-items:stretch;gap:8px;height:170px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px}.bar-col .track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-col .b{width:100%;max-width:48px;background:var(--brand);border-radius:8px 8px 3px 3px;min-height:3px;transition:height .6s var(--ease);box-shadow:var(--shadow-pink)}.bar-col .v{font-family:var(--serif);font-size:12px;font-weight:700;white-space:nowrap;height:16px}.bar-col .l{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:700}.bar-col:hover .b{filter:brightness(1.08)}.modal{animation-fill-mode:backwards}@keyframes panelIn{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}.modal-bg.side{align-items:stretch;justify-content:flex-end;padding:0}.modal.side{max-width:min(1060px,100%);width:100%;height:100%;max-height:none;border-radius:0;animation:panelIn .32s var(--ease) backwards;box-shadow:-24px 0 70px -30px #0000008c;display:flex;flex-direction:column;padding-top:0}.modal.side .modal-head{position:sticky;top:0;z-index:3;background:var(--surface);padding:20px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}.modal.side .modal-foot{position:sticky;bottom:0;z-index:3;background:var(--surface);padding:12px 0 18px;margin:auto 0 -22px;border-top:1px solid var(--line-2)}@media(min-width:701px){.modal-bg.side{padding:0}.modal.side{border-radius:24px 0 0 24px}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}th.sortable .ico{opacity:.35;margin-left:4px;vertical-align:-2px;transition:opacity .15s}th.sortable:hover{color:var(--ink)}th.sortable:hover .ico{opacity:.7}th.sortable.on{color:var(--ink)}th.sortable.on .ico{opacity:1;color:var(--pink-600)}.tabs.sticky{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:4px;margin-top:-4px}@media(max-width:980px){.tabs.sticky{top:51px}}a.tel{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ink-4)}a.tel:hover{color:var(--pink-600);border-bottom-color:var(--pink-500)}.skel span:nth-child(4){width:55%}.skel span:nth-child(5){width:70%}.board{scroll-snap-type:x proximity}.col{scroll-snap-align:start}@media(max-width:640px){.toasts{left:12px;right:12px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}.toast{animation-name:rise}}#root{position:relative;isolation:isolate}#root:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--canvas);background-attachment:fixed}#root:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}::selection{background:#f110a159;color:#fff}h1{font-size:38px;font-weight:600;letter-spacing:-.015em}h2{font-size:22px;font-weight:600}.card>h3,.card-head h3{font-size:15px;letter-spacing:-.005em}.eyebrow{font-size:15.5px}.topbar{align-items:flex-end;padding-bottom:18px;margin-bottom:26px;background:linear-gradient(90deg,rgba(201,162,74,.55),rgba(201,162,74,.12) 40%,transparent 75%) left bottom / 100% 1px no-repeat}.topbar .eyebrow{margin-bottom:6px}.stat .lbl{font-size:10.5px;letter-spacing:.14em}.stat .val{font-size:40px;font-weight:600;margin-top:8px}.stat .sub{margin-top:8px}th{font-size:10.5px;letter-spacing:.12em;background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}.nav .group{font-size:13px;letter-spacing:.03em}.card,.stat{background:var(--glass);border-color:var(--line)}.card.click:hover,.ocard:hover,.item.click:hover{box-shadow:0 0 0 1px #f110a159,0 24px 48px -28px #f110a173}.ocard:hover{transform:translateY(-2px)}.col{background:#ffffff08}.modal,.menu,.palette,.drawer,.sched,.toast{background:var(--surface-solid)}.modal{border:1px solid var(--line)}.sched .hd{background:var(--surface-solid-2)}.iconbtn,.searchbtn,.chip,.btn,.day,.pick,.seg,.side-user{background:var(--glass)}.btn.primary{background:var(--brand)}.btn.black{background:var(--black)}.btn.danger{background:var(--bad-bg)}.btn.ghost{background:transparent}.chip.active,.day.active{background:var(--black)}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translate(-130%);transition:transform .7s var(--ease);pointer-events:none}.btn.primary:hover:after{transform:translate(130%)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=tel],input[type=time],input[type=password],input[type=url],input:not([type]),select,textarea{background:var(--surface-2)}.empty{border-color:var(--line);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(241,16,161,.04) 10px 11px)}.empty .ico{filter:drop-shadow(0 0 10px rgba(241,16,161,.6))}.callout{background:#f110a117;border-color:#f110a138}.callout.warn,.callout.bad,.callout.ok,.callout.info{border-color:transparent}.divider:before,.divider:after{border-top-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.divider{color:var(--gold)}.pipe,.bar{background:var(--surface-3)}.timeline .item:before{box-shadow:0 0 0 3px var(--pink-100),0 0 14px #f110a199}.sidebar{background:color-mix(in srgb,var(--black) 78%,transparent);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);border-right:1px solid rgba(255,255,255,.07)}.sidebar:before{height:420px;background:radial-gradient(520px 320px at 10% 0%,rgba(241,16,161,.3),transparent 70%)}.brand .plaque{box-shadow:0 1px #ffffff80 inset,0 20px 40px -18px #000000e6,0 0 0 1px #ffffff14}.nav a{padding:10px 12px}.nav a.active{background:linear-gradient(90deg,#f110a142,#f110a10d);box-shadow:inset 0 0 0 1px #f110a147}.nav a.active:before{box-shadow:0 0 16px #f110a1e6}.side-user{background:#ffffff0d}.side-tag{font-size:19px}.grid>*,.stack>.card{animation:rise .5s var(--ease) both}.grid>:nth-child(2),.stack>.card:nth-child(2){animation-delay:.05s}.grid>:nth-child(3),.stack>.card:nth-child(3){animation-delay:.1s}.grid>:nth-child(4),.stack>.card:nth-child(4){animation-delay:.15s}.grid>:nth-child(5){animation-delay:.2s}.grid>:nth-child(6){animation-delay:.25s}.grid>:nth-child(7){animation-delay:.3s}.grid>:nth-child(8){animation-delay:.35s}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0!important;width:auto!important;height:auto!important;filter:none;pointer-events:none;opacity:.09;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(-1.5deg)}}.ribbon-line{position:absolute;pointer-events:none}.ribbon-line path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s var(--ease) .2s forwards}.ribbon-line.drift{animation:drift 9s ease-in-out infinite}.hero{padding:34px 40px;border-radius:26px;min-height:196px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px #f110a159,0 30px 60px -40px #000000e6}.hero:before{right:auto;left:0;top:0;width:100%;height:100%;border-radius:0;background:radial-gradient(520px 360px at var(--mx, 78%) var(--my, 20%),rgba(241,16,161,.42),transparent 62%),radial-gradient(420px 420px at 0% 120%,rgba(201,162,74,.2),transparent 60%);transition:none}.hero .greet{font-size:clamp(34px,3.6vw,50px);font-weight:500;letter-spacing:-.02em}.hero .greet em{color:var(--pink-300)}.hero .sub{font-size:15px;margin-top:8px;max-width:60ch}.hero .script{font-size:26px}.hero .ribbon-line{right:8px;top:-36px;width:290px;height:290px;opacity:.8}@media(min-width:1100px){.hero{padding-right:340px}.hero>.row{flex-basis:100%}}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.strip .stat{background:transparent;border:0;border-radius:0;box-shadow:none;border-left:1px solid var(--line-2);padding:20px 24px;animation:none}.strip .stat:first-child{border-left:0}.strip .stat:after{display:none}@media(max-width:980px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip .stat:nth-child(odd){border-left:0}.strip .stat:nth-child(n+3){border-top:1px solid var(--line-2)}.hero{padding:26px 24px}.hero .ribbon-line{display:none}}@media(max-width:640px){.strip{grid-template-columns:1fr}.strip .stat{border-left:0;border-top:1px solid var(--line-2)}.strip .stat:first-child{border-top:0}}.login-wrap{background:var(--canvas)}.login-hero{padding:56px 60px}.login-hero .frame{position:absolute;inset:22px;border:1px solid rgba(201,162,74,.28);border-radius:22px;pointer-events:none}.login-hero .frame:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.04)}.login-hero .big{font-size:clamp(38px,4.6vw,64px);font-weight:500;letter-spacing:-.02em}.login-hero .big em{color:var(--pink-300)}.login-hero .script{font-size:34px}.login-hero .ribbon-line{right:24px;top:24%;width:380px;height:380px;opacity:.5}.login-hero .where{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin-top:22px;font-weight:700}.login-hero .props .ico{color:var(--gold-2);filter:drop-shadow(0 0 8px rgba(201,162,74,.5))}.login{padding:34px 32px;background:var(--surface-solid)}.login-side{position:relative}.login h2{font-size:30px;font-weight:500}@media(max-width:860px){.login-hero{padding:30px 24px 40px}.login-hero .frame{inset:12px}.login-hero .ribbon-line{width:220px;height:220px;right:-60px;bottom:-30px;opacity:.4}}.public-band{background:#0b0709}.public-hero h1{font-size:clamp(34px,5vw,52px);font-weight:500}.public-main .card{background:#fff}.wall{padding:36px;border:1px solid rgba(255,255,255,.08)}.wall .names span{font-size:24px}@media print{#root:before,#root:after,.grain:after{display:none!important}.card,.stat{background:#fff}}.mobile-top{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-top .plaque.mini{background:#fff;border-radius:10px;padding:5px 10px;box-shadow:0 6px 18px -10px #0009}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:6px;background:var(--canvas);color:var(--pink-300);animation:fade .4s both}.splash .ribbon-line{position:static;width:140px;height:140px}.splash .ribbon-line path{animation-duration:1.6s;animation-delay:0s}.splash .script{font-size:26px;animation:fade .8s .9s both}.nav{position:relative}.nav-pill{position:absolute;left:0;right:0;border-radius:12px;background:linear-gradient(90deg,#f110a142,#f110a10d);box-shadow:inset 0 0 0 1px #f110a147;transition:top .38s var(--spring),height .2s var(--ease);pointer-events:none;z-index:0}.nav-pill:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--pink-500);box-shadow:0 0 16px #f110a1e6}.nav a{z-index:1}.nav a.active{background:transparent;box-shadow:none}.nav a.active:before{display:none}.nav .group{color:color-mix(in srgb,var(--gold-2) 72%,var(--ink-4))}.card,.stat,.ocard,.strip{position:relative}.card:before,.ocard:before,.strip:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(380px circle at var(--sx, 50%) var(--sy, 50%),rgba(241,16,161,.13),transparent 60%);z-index:0}.card:hover:before,.ocard:hover:before,.strip:hover:before{opacity:1}.card>*,.ocard>*,.strip>*{position:relative;z-index:1}.card.black:before,.hero:before{z-index:0}.topbar .eyebrow .clock{color:var(--ink-3);font-style:normal;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.02em}.topbar .voice{display:block;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-3);margin-top:6px;letter-spacing:.005em}.avatar{font-family:var(--serif);font-weight:600;letter-spacing:.04em;font-style:italic}.avatar.ring{box-shadow:0 0 0 2px var(--black),0 0 0 3.5px var(--gold),0 14px 30px -12px #f110a1b3}.dossier{background:var(--black);color:var(--on-black);border-color:#ffffff14;border-radius:24px;padding:24px 28px;overflow:hidden;box-shadow:0 40px 80px -40px #f110a14d,0 30px 60px -40px #000000e6}.dossier:before{opacity:1;background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.35),transparent 62%),radial-gradient(380px 300px at 0% 120%,rgba(201,162,74,.18),transparent 60%)}.dossier .facts{color:var(--on-black-2)}.dossier .facts .ico{color:var(--pink-300)}.dossier .facts .tel{color:var(--on-black);border-bottom-color:#ffffff4d}.dossier .facts .muted{color:var(--on-black-2);opacity:.8}.dossier .btn{background:#ffffff14;border-color:#ffffff1f;color:#fff;box-shadow:none}.dossier .btn:hover{background:#ffffff24;border-color:#fff3}.dossier .btn.primary{background:var(--brand);border-color:transparent;box-shadow:var(--shadow-pink)}.dossier .btn.ghost{background:transparent;border-color:transparent}.dossier .badge{background:#ffffff1f;color:#fff}.prose>p:first-of-type:first-letter{font-family:var(--serif);font-size:3.4em;line-height:.82;float:left;padding:6px 10px 0 0;color:var(--pink-500);font-weight:500}.prose h2{font-family:var(--serif);font-weight:500;font-size:24px}.prose h3{font-family:var(--serif);font-weight:600}.empty .ribbon-line{position:static;width:54px;height:54px;filter:drop-shadow(0 0 10px rgba(241,16,161,.5))}.empty .ribbon-line path{animation-duration:1.8s}.public-band .ribbon-line{right:7%;top:-20px;width:300px;height:300px;opacity:.55}@media(max-width:860px){.public-band .ribbon-line{display:none}}.nowline:after{content:none;position:absolute;right:6px;top:-9px;font:700 9.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--pink-400)}::view-transition-old(root){animation:fade .16s ease-out reverse}::view-transition-new(root){animation:rise .32s var(--ease)}h1,h2,h3,.hero .greet,.login-hero .big,.public-hero h1{text-wrap:balance}p,.meta,.sub,.callout,.empty,.prose li{text-wrap:pretty}html{overscroll-behavior-y:none;scroll-behavior:smooth}:focus-visible{outline:2px solid var(--pink-400);outline-offset:3px}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:0;border:1.5px solid var(--ink-4);border-radius:6px;background:var(--surface-2);display:inline-grid;place-content:center;cursor:pointer;transition:all .15s var(--spring);flex:0 0 auto}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .15s var(--spring);background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,86% 6%,40% 72%)}input[type=radio]:before{clip-path:none;border-radius:50%;width:8px;height:8px}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--pink-500);border-color:var(--pink-500);box-shadow:0 0 0 4px #f110a124}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--pink-400)}.check input{width:19px;height:19px}.keys{display:grid;gap:6px;margin-top:12px}.key-row{display:flex;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:14px}.key-row kbd{min-width:96px;font:700 12px var(--font);color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);border-radius:7px;padding:4px 9px;text-align:center;letter-spacing:.02em}@media(max-width:700px){.modal:not(.side):before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--ink-4);opacity:.5;margin:-8px auto 14px}}@media(max-width:640px){.table-wrap td:first-child,.table-wrap th:first-child{position:sticky;left:0;z-index:2;background:var(--surface-solid);box-shadow:1px 0 0 var(--line-2)}.table-wrap th:first-child{z-index:3}}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.iconbtn:active{transform:scale(.94)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a4929d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a4929d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.skel{padding:12px 0}.skel span{height:16px}@media(max-width:640px){.profile .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile .actions .btn{width:100%}.dossier{padding:22px 20px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow,:root:not([data-theme=light]) a:not([class]),:root:not([data-theme=light]) a.tel:hover{color:var(--pink-400)}:root:not([data-theme=light]) a:not([class]):hover{color:var(--pink-300)}:root:not([data-theme=light]) .avatar.soft{color:var(--pink-300)}:root:not([data-theme=light]) .nav .badge,:root:not([data-theme=light]) .iconbtn .pip{background:var(--pink-600)}:root:not([data-theme=light]) .searchbtn kbd{color:var(--ink-3)}}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] a:not([class]),:root[data-theme=dark] a.tel:hover{color:var(--pink-400)}:root[data-theme=dark] a:not([class]):hover{color:var(--pink-300)}:root[data-theme=dark] .avatar.soft{color:var(--pink-300)}:root[data-theme=dark] .nav .badge,:root[data-theme=dark] .iconbtn .pip{background:var(--pink-600)}:root[data-theme=dark] .searchbtn kbd{color:var(--ink-3)}.btn.primary{font-weight:800}.sched .cell:nth-child(2) .nowline:after{content:"now"}.searchbtn kbd{color:var(--ink-3)}a.tel{color:inherit}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: radial-gradient(1100px 700px at 30% -14%, rgba(241,16,161,.1), transparent 62%), radial-gradient(800px 600px at 104% 104%, rgba(201,162,74,.09), transparent 60%), #0b0709;--shadow-pink: 0 10px 24px -12px rgba(241,16,161,.35)}}:root[data-theme=dark]{--canvas: radial-gradient(1100px 700px at 30% -14%, rgba(241,16,161,.1), transparent 62%), radial-gradient(800px 600px at 104% 104%, rgba(201,162,74,.09), transparent 60%), #0b0709;--shadow-pink: 0 10px 24px -12px rgba(241,16,161,.35)}.sidebar:before{background:radial-gradient(520px 320px at 10% 0%,rgba(241,16,161,.12),transparent 70%)}.nav a{color:var(--on-black-2)}.nav a .ico{color:var(--ink-4)}.nav a:hover{color:var(--on-black)}.nav a:hover .ico{color:var(--on-black-2)}.nav a.active{color:#fff}.nav a.active .ico{color:var(--pink-400)}.nav-pill{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-pill:before{box-shadow:0 0 10px #f110a180}.hero:before{background:radial-gradient(520px 360px at var(--mx, 78%) var(--my, 20%),rgba(241,16,161,.2),transparent 62%),radial-gradient(420px 420px at 0% 120%,rgba(201,162,74,.14),transparent 60%)}.hero{box-shadow:0 30px 60px -40px #000000e6}.hero .ribbon-line{opacity:.5}.dossier:before{background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.16),transparent 62%),radial-gradient(380px 300px at 0% 120%,rgba(201,162,74,.14),transparent 60%)}.dossier,.wall{box-shadow:0 30px 60px -40px #000000e6}.wall:before{background:radial-gradient(420px 380px at 100% -10%,rgba(241,16,161,.18),transparent 62%),radial-gradient(360px 320px at -4% 110%,rgba(201,162,74,.14),transparent 60%)}.card:before,.ocard:before,.strip:before{background:radial-gradient(380px circle at var(--sx, 50%) var(--sy, 50%),rgba(255,255,255,.05),transparent 60%)}.card.click:hover,.ocard:hover,.item.click:hover{box-shadow:0 0 0 1px #ffffff24,0 24px 48px -28px #000c}.tr.click:hover td,tr.click:hover td{background:#ffffff09}.item.click:hover{background:#ffffff0a}.timeline .item:before{box-shadow:0 0 0 3px var(--pink-100)}.nowline{height:1px;box-shadow:none;background:var(--pink-400)}.nowline:before{width:7px;height:7px;top:-3px}.appt{background:#ffffff12;color:var(--on-black);border-left:2px solid var(--pink-400);box-shadow:none}.appt.completed{background:#5fd39a1f;color:var(--ok);border-left-color:var(--ok)}.appt.arrived,.appt.in_progress{background:#86b4ff1f;color:var(--info);border-left-color:var(--info)}.sched .hd{color:var(--ink-2)}.sched .hd.now{color:var(--pink-300)}.sched .cell:hover{background:#ffffff09}.avatar{background:linear-gradient(135deg,#7a2158,#b0176f);box-shadow:none}.avatar.soft{background:#f110a124}.btn.primary:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%)}.stat.pink .val{color:var(--pink-300)}.topbar .eyebrow{color:var(--ink-3)}.topbar .eyebrow .clock{color:var(--ink-4)}.empty .ico,.empty .ribbon-line{filter:none}.side-tag{color:var(--on-black-2)}.tabs button.active{border-bottom-color:var(--pink-400)}.iconbtn .pip{box-shadow:0 0 0 2px var(--surface-solid)}.stat:after{opacity:.3}.splash{color:var(--on-black-2)}.hero .script,.login-hero .script,.wall .script{color:var(--pink-300);opacity:.85}.public-band:before{background:radial-gradient(560px 520px at 100% -20%,rgba(241,16,161,.22),transparent 62%),radial-gradient(420px 380px at -6% 110%,rgba(201,162,74,.16),transparent 60%)}.login-hero:before{background:radial-gradient(520px 520px at 100% 100%,rgba(241,16,161,.2),transparent 60%),radial-gradient(360px 360px at -4% -6%,rgba(201,162,74,.16),transparent 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) a:not([class]){color:var(--pink-300)}:root:not([data-theme=light]) .eyebrow{color:var(--pink-300)}:root:not([data-theme=light]) .topbar .eyebrow{color:var(--ink-3)}}:root[data-theme=dark] a:not([class]){color:var(--pink-300)}:root[data-theme=dark] .eyebrow{color:var(--pink-300)}:root[data-theme=dark] .topbar .eyebrow{color:var(--ink-3)}.login-hero,.hero,.dossier,.wall,.public-band{background-image:url(/brand/silk.jpg);background-size:cover;background-position:center;background-color:var(--black)}.login-hero:before{background:linear-gradient(180deg,#0b07096b,#0b0709b3 70%),radial-gradient(360px 360px at -4% -6%,rgba(201,162,74,.14),transparent 60%)}.hero:before{background:linear-gradient(180deg,#0b070980,#0b0709b8),radial-gradient(520px 360px at var(--mx, 78%) var(--my, 20%),rgba(241,16,161,.14),transparent 62%)}.dossier:before{background:linear-gradient(180deg,#0b07098c,#0b0709c7)}.wall:before{background:linear-gradient(180deg,#0b070980,#0b0709bd)}.public-band:before{background:linear-gradient(180deg,#0b070973,#0b0709b8)}.public-band{background-position:center 30%}.hero{background-position:right center}:root{--display: "Cormorant Variable", "Playfair Display Variable", "Didot", Georgia, serif}.silk-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}#root:before{z-index:-3}h1,.hero .greet,.login-hero .big,.public-hero h1,.splash .script+*,.wall .names span,.dossier .facts,.login h2,.modal-head h2{font-family:var(--display)}h1{font-size:46px;font-weight:500;letter-spacing:-.01em;line-height:1}.hero .greet{font-size:clamp(40px,4.2vw,60px);font-weight:500;letter-spacing:-.01em}.hero .greet em,.login-hero .big em{font-weight:500}.login-hero .big{font-size:clamp(44px,5.2vw,74px);line-height:1.02}.login h2,.modal-head h2{font-size:32px;font-weight:500}.modal-head h2{font-size:28px}.wall .names span{font-size:28px;font-weight:500}.topbar .voice{font-family:var(--display);font-size:19px;font-weight:500}.nav .group{font-family:var(--display);font-size:15px;font-weight:600}.eyebrow{font-family:var(--display);font-weight:600;font-size:16px}.stat .val{font-family:var(--display);font-size:46px;font-weight:500}.strip .stat .val{font-size:44px}.big-num{font-family:var(--display);font-weight:500;font-size:32px}.time{font-family:var(--display);font-weight:600;font-size:17px}.sched .hr,.sched .hd,.col h4 .cnt,.bar-col .v,.ocard .foot b{font-family:var(--display);font-weight:600}.sched .hd{font-size:16px}.sched .hr{font-size:14px}.divider,.palette .group,.form-section{font-family:var(--display);font-weight:600;font-size:16px}h2,.card-head h2{font-family:var(--display);font-weight:600;font-size:26px}.public-foot .script,.side-tag{font-size:20px}@media(max-width:980px){h1{font-size:36px}}h1.words span{display:inline-block;animation:rise .55s var(--ease) both}.topbar .voice{animation:fade .6s .25s both}@media(min-width:981px){.card,.stat,.strip,.sched,.col,.modal,.palette,.searchbtn,.iconbtn,.seg{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .strip{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:#ffffff1a}}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .strip{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:#ffffff1a}.card,.stat{background:color-mix(in srgb,var(--surface-solid) 78%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat{background:linear-gradient(180deg,#ffffff0e,#ffffff06)}}:root[data-theme=dark] .card,:root[data-theme=dark] .stat{background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.modal{background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}.sidebar{background:color-mix(in srgb,var(--black) 72%,transparent)}.stat{transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s var(--ease),box-shadow .25s;transform-style:preserve-3d}.stat:hover{box-shadow:0 30px 60px -30px #000000b3,inset 0 1px #ffffff14}.btn.primary{transform:var(--mag, none);transition:transform .18s var(--ease),filter .15s,box-shadow .15s}.btn.primary:active{transform:var(--mag, none) scale(.97)}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}.avatar{contain:paint}.brand{padding:6px 6px 18px}.brand .logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}.brand .plaque{background:transparent;box-shadow:none;padding:0}.logo-auto{display:inline-block;position:relative}.logo-auto .on-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-auto .on-light{display:none}:root:not([data-theme=light]) .logo-auto .on-dark{display:block}}:root[data-theme=dark] .logo-auto .on-light{display:none}:root[data-theme=dark] .logo-auto .on-dark{display:block}.mobile-top .plaque.mini,.login-hero .plaque{background:transparent;box-shadow:none;padding:0}.public-head .wordmark{display:inline-block}@media(min-width:981px)and (max-width:1240px){.brand .logo-auto,.brand>.logo{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: radial-gradient(900px 500px at 20% -10%, rgba(241,16,161,.07), transparent 60%), #0b0709;--grain-opacity: .035;--ink-2: #e2d4dc;--ink-3: #b3a2ac;--ink-4: #7f707a;--surface-solid: #16111400;--surface-solid: #161114;--surface-solid-2: #1d1619;--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.07)}}:root[data-theme=dark]{--canvas: radial-gradient(900px 500px at 20% -10%, rgba(241,16,161,.07), transparent 60%), #0b0709;--grain-opacity: .035;--ink-2: #e2d4dc;--ink-3: #b3a2ac;--ink-4: #7f707a;--surface-solid: #161114;--surface-solid-2: #1d1619;--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.07)}.card,.stat,.strip,.sched,.col,.modal,.palette,.searchbtn,.iconbtn,.seg,.sidebar,.mobile-top,.tabs.sticky{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .strip,:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .palette,:root:not([data-theme=light]) .sched,:root:not([data-theme=light]) .iconbtn,:root:not([data-theme=light]) .searchbtn,:root:not([data-theme=light]) .seg,:root:not([data-theme=light]) .btn,:root:not([data-theme=light]) .chip,:root:not([data-theme=light]) .day,:root:not([data-theme=light]) .pick{background:var(--surface-solid)}:root:not([data-theme=light]) .sidebar{background:#0e0a0c}:root:not([data-theme=light]) .mobile-top{background:#0e0a0c}:root:not([data-theme=light]) .col{background:#110d0f}:root:not([data-theme=light]) .ocard{background:var(--surface-solid-2)}:root:not([data-theme=light]) input[type=text],:root:not([data-theme=light]) input[type=search],:root:not([data-theme=light]) input[type=number],:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=datetime-local],:root:not([data-theme=light]) input[type=email],:root:not([data-theme=light]) input[type=tel],:root:not([data-theme=light]) input[type=time],:root:not([data-theme=light]) input[type=password],:root:not([data-theme=light]) input:not([type]),:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#0f0b0d}}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .strip,:root[data-theme=dark] .modal,:root[data-theme=dark] .palette,:root[data-theme=dark] .sched,:root[data-theme=dark] .iconbtn,:root[data-theme=dark] .searchbtn,:root[data-theme=dark] .seg,:root[data-theme=dark] .btn,:root[data-theme=dark] .chip,:root[data-theme=dark] .day,:root[data-theme=dark] .pick{background:var(--surface-solid)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-top{background:#0e0a0c}:root[data-theme=dark] .col{background:#110d0f}:root[data-theme=dark] .ocard{background:var(--surface-solid-2)}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input:not([type]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0f0b0d}.btn.primary,.btn.black,.btn.danger,.btn.ghost,.chip.active,.day.active{background-image:none}.btn.primary{background:var(--brand)!important}.btn.black{background:var(--black)!important}.btn.ghost{background:transparent!important}.btn.danger{background:var(--bad-bg)!important}.chip.active,.day.active{background:var(--black)!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.black,:root:not([data-theme=light]) .chip.active,:root:not([data-theme=light]) .day.active{background:#fff!important;color:var(--black)}}:root[data-theme=dark] .btn.black,:root[data-theme=dark] .chip.active,:root[data-theme=dark] .day.active{background:#fff!important;color:var(--black)}.card:before,.ocard:before,.strip:before{display:none}.stat{transform:none}body{font-size:15.5px}table{font-size:14px}.item .meta,.stat .sub,.small{font-size:13.5px}.tiny{font-size:12.5px}.nav a{font-size:14.5px;padding:10px 12px}.nav .group{font-size:16px}th{font-size:11px}.badge{font-size:12px}.main{max-width:1560px;padding:30px 44px 80px}.grid{gap:18px}.stack{gap:16px}.card{padding:22px 24px}.topbar{margin-bottom:30px}#root:before{background:linear-gradient(180deg,#0b0709bd,#0b0709db 40%,#0b0709e6),url(/brand/silk.jpg) center / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px));transition:background-position .6s var(--ease)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--grain-opacity: .03}}:root[data-theme=dark]{--grain-opacity: .03}:root[data-theme=light] #root:before,:root:not([data-theme=dark]) #root:before{background-image:linear-gradient(180deg,#f6f1ee8c,#f6f1eed1 40%,#f6f1eee6),url(/brand/silk-ivory.jpg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #root:before{background-image:linear-gradient(180deg,#0b0709bd,#0b0709db 40%,#0b0709e6),url(/brand/silk.jpg)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .strip{background:#161114e6}}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .strip{background:#161114e6}:root[data-theme=light] .card,:root[data-theme=light] .stat,:root[data-theme=light] .strip{background:#ffffffe6}:root.motion-off *,:root.motion-off *:before,:root.motion-off *:after{animation:none!important;transition:none!important}:root.motion-off .ribbon-line path{stroke-dashoffset:0!important}.menu-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 2px;font-weight:700}.briefing{font-family:var(--display);font-size:21px;line-height:1.45;color:var(--on-black);margin:12px 0 0;max-width:70ch;font-weight:500}.briefing a{color:var(--pink-300);text-decoration:none;border-bottom:1px solid rgba(251,143,211,.4)}.briefing a:hover{color:#fff;border-bottom-color:#fff}.hero{align-items:flex-start;padding:36px 40px 32px}.hero>.row{margin-top:6px}@media(max-width:980px){.briefing{font-size:18px}}.floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.room{background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-height:86px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.room.busy{border-color:#f110a159;box-shadow:0 0 0 1px #f110a11f,0 20px 40px -30px #f110a180}.room-name{font-family:var(--display);font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}.room .who{font-weight:700;font-size:14.5px}.room .who a{color:inherit}.room .what{font-size:12.5px;color:var(--ink-3)}.live{width:8px;height:8px;border-radius:50%;background:var(--ink-4);display:inline-block;flex:0 0 auto}.live.on{background:var(--pink-400);box-shadow:0 0 #f110a199;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #f110a199}to{box-shadow:0 0 0 10px #f110a100}}.journey-card{padding-bottom:14px}.journey{display:flex;gap:0;overflow-x:auto;padding:18px 40px 8px 6px;scrollbar-width:thin;position:relative}.journey:before{content:"";position:absolute;left:6px;right:6px;top:55px;height:1px;background:linear-gradient(90deg,var(--pink-500),var(--line) 70%)}.moment{flex:0 0 200px;position:relative;padding:0 16px 0 0}.moment .when{font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink-2);height:22px;white-space:nowrap}.moment .dot{width:11px;height:11px;border-radius:50%;background:var(--pink-500);border:2px solid var(--surface-solid);box-shadow:0 0 0 2px var(--pink-500);margin:10px 0 12px 2px;position:relative;z-index:1}.moment.future .dot{background:var(--surface-solid);box-shadow:0 0 0 2px var(--ink-4)}.moment.now .dot{box-shadow:0 0 0 2px var(--pink-500),0 0 16px #f110a1cc}.moment.window .dot{box-shadow:0 0 0 2px var(--gold)}.moment.window .t{color:var(--gold-2)}.moment.dispensed .dot{background:var(--ok);box-shadow:0 0 0 2px var(--ok)}.moment.surgery .dot{background:#fff;box-shadow:0 0 0 2px #fff}.moment .t{font-weight:700;font-size:14px}.moment .s{font-size:12.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.moment.future .t{color:var(--ink-2)}.today-mark{position:absolute;left:-6px;top:36px;bottom:-4px;border-left:1px dashed var(--pink-400)}.today-mark span{position:absolute;top:34px;left:6px;font:700 9.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-400)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .moment.surgery .dot{background:var(--black);box-shadow:0 0 0 2px var(--black)}}:root[data-theme=light] .moment.surgery .dot{background:var(--black);box-shadow:0 0 0 2px var(--black)}.ocard[draggable]{cursor:grab}.ocard.dragging{opacity:.45;transform:scale(.98);cursor:grabbing}.col.over{outline:1px dashed var(--pink-400);outline-offset:-4px;background:#f110a10f!important}.appt[draggable=true]{cursor:grab}.appt.dragging{opacity:.4}.sched .cell.over{background:#f110a11a;box-shadow:inset 0 0 0 1px var(--pink-400)}.toast .toast-act{margin-left:8px;border:0;background:#ffffff24;color:inherit;font:700 12.5px var(--font);padding:5px 10px;border-radius:8px;cursor:pointer}.toast .toast-act:hover{background:#ffffff38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast .toast-act{background:#0000001a}:root:not([data-theme=light]) .toast .toast-act:hover{background:#0000002e}}:root[data-theme=dark] .toast .toast-act{background:#0000001a}:root[data-theme=dark] .toast .toast-act:hover{background:#0000002e}.col h4 .cnt small{font-size:12px;font-style:normal;color:var(--ink-4);font-family:var(--font);font-weight:600;letter-spacing:0}.peek{position:fixed;z-index:45;width:360px;background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-l);animation:pop .2s var(--ease) backwards}.peek-name{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.1}.peek .kv{gap:4px 14px}.meter{display:inline-flex;gap:3px}.meter i{width:14px;height:6px;border-radius:3px;background:var(--line);display:block}.meter i.on{background:var(--ok)}.meter.warn i.on{background:var(--warn)}.donut{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;position:relative}.donut svg{width:150px;height:150px}.donut-mid{position:absolute;left:0;width:150px;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none}.donut-mid .n{font-family:var(--display);font-size:34px;font-weight:500;line-height:1}.donut-mid .l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-top:2px}.legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.legend li{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center}.legend .sw{width:10px;height:10px;border-radius:3px}.legend b{font-family:var(--display);font-size:15px}@media(max-width:640px){.donut{grid-template-columns:1fr;justify-items:center}.donut-mid{left:50%;transform:translate(-50%,-50%);top:75px}}.spark{width:70px;height:20px;vertical-align:middle;margin-right:8px;opacity:.9}.appearance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:860px){.appearance{grid-template-columns:1fr}}.appearance h4{margin-bottom:10px}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.swatch{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-solid);cursor:pointer;text-align:left;display:grid;gap:4px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.swatch:hover{border-color:var(--ink-4)}.swatch.on{border-color:var(--pink-500);box-shadow:0 0 0 3px #f110a129}.swatch b{font-size:14px}.swatch small{font-size:12px;color:var(--ink-3)}.swatch .mini{display:block;height:44px;border-radius:9px;padding:7px;margin-bottom:4px;display:grid;gap:4px}.swatch .mini i{display:block;height:6px;border-radius:3px;width:60%}.swatch .mini i:nth-child(2){width:85%}.swatch .mini i:nth-child(3){width:40%}.swatch.dark .mini{background:#0b0709 url(/brand/silk.jpg) center / cover}.swatch.dark .mini i{background:#ffffffbf}.swatch.light .mini{background:#f6f1ee url(/brand/silk-ivory.jpg) center / cover}.swatch.light .mini i{background:#140d11b3}.swatch.system .mini{background:linear-gradient(100deg,#0b0709 50%,#f6f1ee 50%)}.swatch.system .mini i{background:var(--pink-400)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wall .names span{animation:float 8s ease-in-out infinite}.pick{align-items:center;gap:14px}.pick-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pink-50);color:var(--pink-600);flex:0 0 auto}.pick.active .pick-ico{background:var(--pink-500);color:#fff}.card.booked{position:relative;overflow:hidden;padding:32px}.card.booked .ribbon-line{right:10px;top:-30px;width:200px;height:200px;opacity:.5}.card.booked h2{font-size:34px;margin:4px 0 10px}:root[data-theme=light]{--bg: #f7f3ef;--surface: #ffffff;--surface-2: #fbf8f6;--surface-3: #f3edea;--surface-solid: #ffffff;--surface-solid-2: #fbf8f6;--line: #e8dfdb;--line-2: #f1eae7;--ink: #1a1216;--ink-2: #4a3f45;--ink-3: #72656b;--ink-4: #a2959b;--pink-100: #fde3f1;--pink-50: #fdf3f8;--muted-bg: #f1ebe8;--shadow-s: 0 1px 2px rgba(60,30,45,.04);--shadow: 0 1px 2px rgba(60,30,45,.04), 0 12px 32px -22px rgba(60,30,45,.14);--shadow-l: 0 2px 6px rgba(60,30,45,.05), 0 30px 70px -30px rgba(60,30,45,.25);--shadow-pink: 0 10px 24px -14px rgba(26,18,22,.35);--brand: #1a1216;--grain-opacity: .025}:root[data-theme=light] #root:before{background:linear-gradient(180deg,#f7f3ef40,#f7f3efe6 48%,#f7f3ef 70%),url(/brand/silk-ivory.jpg) center top / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(0% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(0% + var(--py, 0px))}:root[data-theme=light] .silk-canvas{display:none}:root[data-theme=light] .sidebar{background:#ffffffb8;color:var(--ink);border-right:1px solid var(--line);backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}:root[data-theme=light] .sidebar:before{display:none}:root[data-theme=light] .brand .logo{filter:none}:root[data-theme=light] .nav a{color:var(--ink-2)}:root[data-theme=light] .nav a .ico{color:var(--ink-4)}:root[data-theme=light] .nav a:hover{color:var(--ink);background:#1a12160d}:root[data-theme=light] .nav a:hover .ico{color:var(--ink-2)}:root[data-theme=light] .nav a.active{color:#fff}:root[data-theme=light] .nav a.active .ico{color:var(--pink-300)}:root[data-theme=light] .nav-pill{background:var(--black);box-shadow:0 10px 24px -14px #1a121680}:root[data-theme=light] .nav-pill:before{display:none}:root[data-theme=light] .nav .group{color:#9a7b3c}:root[data-theme=light] .nav .badge{background:var(--pink-500);color:#fff}:root[data-theme=light] .side-foot{border-top-color:var(--line)}:root[data-theme=light] .side-user{background:#fff;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .side-user:hover{background:var(--surface-2)}:root[data-theme=light] .side-user .role,:root[data-theme=light] .side-user .ico{color:var(--ink-3)}:root[data-theme=light] .side-tag{color:var(--pink-600)}:root[data-theme=light] .sidebar .callout.warn{color:#5a3a0a;background:#fdf1dc;border-color:transparent}:root[data-theme=light] .menu{background:#fff}:root[data-theme=light] .mobile-top{background:#fffc}:root[data-theme=light] .btn.primary{background:var(--black)!important;color:#fff;box-shadow:0 10px 24px -14px #1a121680}:root[data-theme=light] .btn.primary:hover{background:#2b2127!important;filter:none}:root[data-theme=light] .btn.primary:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)}:root[data-theme=light] .avatar{background:var(--black);color:#fff}:root[data-theme=light] .avatar.soft{background:var(--pink-50);color:var(--pink-700)}:root[data-theme=light] .card,:root[data-theme=light] .stat,:root[data-theme=light] .strip{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}:root[data-theme=light] .card{border-radius:22px}:root[data-theme=light] th{background:#faf7f5}:root[data-theme=light] tr.click:hover td{background:#fcf6f9}:root[data-theme=light] .hero,:root[data-theme=light] .dossier{background-image:url(/brand/silk-ivory.jpg);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-l)}:root[data-theme=light] .hero:before{background:linear-gradient(180deg,#ffffff94,#ffffffd1),radial-gradient(520px 360px at var(--mx, 78%) var(--my, 20%),rgba(255,255,255,.5),transparent 62%)}:root[data-theme=light] .dossier:before{background:linear-gradient(180deg,#ffffffa8,#ffffffdb)}:root[data-theme=light] .hero .greet,:root[data-theme=light] .dossier{color:var(--ink)}:root[data-theme=light] .hero .greet em{color:var(--pink-600)}:root[data-theme=light] .hero .script{color:var(--pink-600);opacity:1}:root[data-theme=light] .briefing{color:var(--ink)}:root[data-theme=light] .briefing a{color:var(--pink-600);border-bottom-color:#c40d8359}:root[data-theme=light] .briefing a:hover{color:var(--ink);border-bottom-color:var(--ink)}:root[data-theme=light] .hero .date-nav{background:#fffc;border-color:var(--line)}:root[data-theme=light] .hero .date-nav input{color:var(--ink);color-scheme:light}:root[data-theme=light] .hero .date-nav .btn{color:var(--ink)}:root[data-theme=light] .hero .date-nav .btn:hover{background:var(--surface-3)}:root[data-theme=light] .hero .ribbon-line{opacity:.85}:root[data-theme=light] .grain:after{opacity:.035}:root[data-theme=light] .dossier .facts{color:var(--ink-2)}:root[data-theme=light] .dossier .facts .ico{color:var(--pink-600)}:root[data-theme=light] .dossier .facts .tel{color:var(--ink);border-bottom-color:var(--ink-4)}:root[data-theme=light] .dossier .facts .muted{color:var(--ink-3);opacity:1}:root[data-theme=light] .dossier .btn{background:#fff;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .dossier .btn:hover{background:var(--surface-2);border-color:var(--ink-4)}:root[data-theme=light] .dossier .btn.primary{background:var(--black)!important;color:#fff}:root[data-theme=light] .dossier .btn.ghost{background:transparent;border-color:transparent}:root[data-theme=light] .dossier .badge{background:var(--muted-bg);color:var(--ink-2)}:root[data-theme=light] .avatar.ring{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--gold),0 14px 30px -14px #1a121680}:root[data-theme=light] .moment .dot{border-color:#fff}:root[data-theme=light] .room{background:#fff}:root[data-theme=light] .login-wrap{background:url(/brand/silk-ivory.jpg) center / cover}:root[data-theme=light] .login-hero{background:transparent;color:var(--ink)}:root[data-theme=light] .login-hero:before{background:linear-gradient(180deg,#ffffff1a,#ffffff73)}:root[data-theme=light] .login-hero .frame{border-color:#9a7b3c73}:root[data-theme=light] .login-hero .frame:before{border-color:#ffffff80}:root[data-theme=light] .login-hero .big{color:var(--ink)}:root[data-theme=light] .login-hero .big em{color:var(--pink-600)}:root[data-theme=light] .login-hero .script{color:var(--pink-600);opacity:1}:root[data-theme=light] .login-hero .where{color:#9a7b3c}:root[data-theme=light] .login-hero .props{color:var(--ink-2)}:root[data-theme=light] .login-hero .props .ico{color:#9a7b3c;filter:none}:root[data-theme=light] .login{background:#ffffffe6;box-shadow:var(--shadow-l);border:1px solid rgba(255,255,255,.7)}:root[data-theme=light] .tabs button.active{border-bottom-color:var(--black)}:root[data-theme=light] .chip.active,:root[data-theme=light] .day.active,:root[data-theme=light] .btn.black{background:var(--black)!important;color:#fff}:root[data-theme=light] .toast{background:var(--black);color:#fff}:root[data-theme=light] .palette .opt.sel{background:var(--pink-50)}:root[data-theme=light] .peek{background:#fff}:root[data-theme=light] .swatch.on{border-color:var(--black);box-shadow:0 0 0 3px #1a12161a}:root[data-theme=light] .pipe .pink{background:var(--pink-500)}:root[data-theme=light] .stat .val{color:var(--ink)}:root[data-theme=light] .stat.pink .val{color:var(--pink-600)}:root[data-theme=light] .stat.warn .val{color:var(--warn)}:root[data-theme=light] .stat.ok .val{color:var(--ok)}:root[data-theme=light] .public-main .card{background:#fff}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f7f3ef;--surface: #ffffff;--surface-2: #fbf8f6;--surface-3: #f3edea;--surface-solid: #ffffff;--surface-solid-2: #fbf8f6;--line: #e8dfdb;--line-2: #f1eae7;--ink: #1a1216;--ink-2: #4a3f45;--ink-3: #72656b;--ink-4: #a2959b;--pink-100: #fde3f1;--pink-50: #fdf3f8;--muted-bg: #f1ebe8;--shadow-s: 0 1px 2px rgba(60,30,45,.04);--shadow: 0 1px 2px rgba(60,30,45,.04), 0 12px 32px -22px rgba(60,30,45,.14);--shadow-l: 0 2px 6px rgba(60,30,45,.05), 0 30px 70px -30px rgba(60,30,45,.25);--shadow-pink: 0 10px 24px -14px rgba(26,18,22,.35);--brand: #1a1216;--grain-opacity: .025}:root:not([data-theme=dark]) #root:before{background:linear-gradient(180deg,#f7f3ef40,#f7f3efe6 48%,#f7f3ef 70%),url(/brand/silk-ivory.jpg) center top / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(0% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(0% + var(--py, 0px))}:root:not([data-theme=dark]) .silk-canvas{display:none}:root:not([data-theme=dark]) .sidebar{background:#ffffffb8;color:var(--ink);border-right:1px solid var(--line);backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}:root:not([data-theme=dark]) .sidebar:before{display:none}:root:not([data-theme=dark]) .brand .logo{filter:none}:root:not([data-theme=dark]) .nav a{color:var(--ink-2)}:root:not([data-theme=dark]) .nav a .ico{color:var(--ink-4)}:root:not([data-theme=dark]) .nav a:hover{color:var(--ink);background:#1a12160d}:root:not([data-theme=dark]) .nav a:hover .ico{color:var(--ink-2)}:root:not([data-theme=dark]) .nav a.active{color:#fff}:root:not([data-theme=dark]) .nav a.active .ico{color:var(--pink-300)}:root:not([data-theme=dark]) .nav-pill{background:var(--black);box-shadow:0 10px 24px -14px #1a121680}:root:not([data-theme=dark]) .nav-pill:before{display:none}:root:not([data-theme=dark]) .nav .group{color:#9a7b3c}:root:not([data-theme=dark]) .nav .badge{background:var(--pink-500);color:#fff}:root:not([data-theme=dark]) .side-foot{border-top-color:var(--line)}:root:not([data-theme=dark]) .side-user{background:#fff;border-color:var(--line);color:var(--ink)}:root:not([data-theme=dark]) .side-user:hover{background:var(--surface-2)}:root:not([data-theme=dark]) .side-user .role,:root:not([data-theme=dark]) .side-user .ico{color:var(--ink-3)}:root:not([data-theme=dark]) .side-tag{color:var(--pink-600)}:root:not([data-theme=dark]) .sidebar .callout.warn{color:#5a3a0a;background:#fdf1dc;border-color:transparent}:root:not([data-theme=dark]) .menu{background:#fff}:root:not([data-theme=dark]) .mobile-top{background:#fffc}:root:not([data-theme=dark]) .btn.primary{background:var(--black)!important;color:#fff;box-shadow:0 10px 24px -14px #1a121680}:root:not([data-theme=dark]) .btn.primary:hover{background:#2b2127!important;filter:none}:root:not([data-theme=dark]) .btn.primary:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)}:root:not([data-theme=dark]) .avatar{background:var(--black);color:#fff}:root:not([data-theme=dark]) .avatar.soft{background:var(--pink-50);color:var(--pink-700)}:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .stat,:root:not([data-theme=dark]) .strip{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}:root:not([data-theme=dark]) .card{border-radius:22px}:root:not([data-theme=dark]) th{background:#faf7f5}:root:not([data-theme=dark]) tr.click:hover td{background:#fcf6f9}:root:not([data-theme=dark]) .hero,:root:not([data-theme=dark]) .dossier{background-image:url(/brand/silk-ivory.jpg);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-l)}:root:not([data-theme=dark]) .hero:before{background:linear-gradient(180deg,#ffffff94,#ffffffd1),radial-gradient(520px 360px at var(--mx, 78%) var(--my, 20%),rgba(255,255,255,.5),transparent 62%)}:root:not([data-theme=dark]) .dossier:before{background:linear-gradient(180deg,#ffffffa8,#ffffffdb)}:root:not([data-theme=dark]) .hero .greet,:root:not([data-theme=dark]) .dossier{color:var(--ink)}:root:not([data-theme=dark]) .hero .greet em{color:var(--pink-600)}:root:not([data-theme=dark]) .hero .script{color:var(--pink-600);opacity:1}:root:not([data-theme=dark]) .briefing{color:var(--ink)}:root:not([data-theme=dark]) .briefing a{color:var(--pink-600);border-bottom-color:#c40d8359}:root:not([data-theme=dark]) .briefing a:hover{color:var(--ink);border-bottom-color:var(--ink)}:root:not([data-theme=dark]) .hero .date-nav{background:#fffc;border-color:var(--line)}:root:not([data-theme=dark]) .hero .date-nav input{color:var(--ink);color-scheme:light}:root:not([data-theme=dark]) .hero .date-nav .btn{color:var(--ink)}:root:not([data-theme=dark]) .hero .date-nav .btn:hover{background:var(--surface-3)}:root:not([data-theme=dark]) .hero .ribbon-line{opacity:.85}:root:not([data-theme=dark]) .grain:after{opacity:.035}:root:not([data-theme=dark]) .dossier .facts{color:var(--ink-2)}:root:not([data-theme=dark]) .dossier .facts .ico{color:var(--pink-600)}:root:not([data-theme=dark]) .dossier .facts .tel{color:var(--ink);border-bottom-color:var(--ink-4)}:root:not([data-theme=dark]) .dossier .facts .muted{color:var(--ink-3);opacity:1}:root:not([data-theme=dark]) .dossier .btn{background:#fff;border-color:var(--line);color:var(--ink)}:root:not([data-theme=dark]) .dossier .btn:hover{background:var(--surface-2);border-color:var(--ink-4)}:root:not([data-theme=dark]) .dossier .btn.primary{background:var(--black)!important;color:#fff}:root:not([data-theme=dark]) .dossier .btn.ghost{background:transparent;border-color:transparent}:root:not([data-theme=dark]) .dossier .badge{background:var(--muted-bg);color:var(--ink-2)}:root:not([data-theme=dark]) .avatar.ring{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--gold),0 14px 30px -14px #1a121680}:root:not([data-theme=dark]) .moment .dot{border-color:#fff}:root:not([data-theme=dark]) .room{background:#fff}:root:not([data-theme=dark]) .login-wrap{background:url(/brand/silk-ivory.jpg) center / cover}:root:not([data-theme=dark]) .login-hero{background:transparent;color:var(--ink)}:root:not([data-theme=dark]) .login-hero:before{background:linear-gradient(180deg,#ffffff1a,#ffffff73)}:root:not([data-theme=dark]) .login-hero .frame{border-color:#9a7b3c73}:root:not([data-theme=dark]) .login-hero .frame:before{border-color:#ffffff80}:root:not([data-theme=dark]) .login-hero .big{color:var(--ink)}:root:not([data-theme=dark]) .login-hero .big em{color:var(--pink-600)}:root:not([data-theme=dark]) .login-hero .script{color:var(--pink-600);opacity:1}:root:not([data-theme=dark]) .login-hero .where{color:#9a7b3c}:root:not([data-theme=dark]) .login-hero .props{color:var(--ink-2)}:root:not([data-theme=dark]) .login-hero .props .ico{color:#9a7b3c;filter:none}:root:not([data-theme=dark]) .login{background:#ffffffe6;box-shadow:var(--shadow-l);border:1px solid rgba(255,255,255,.7)}:root:not([data-theme=dark]) .tabs button.active{border-bottom-color:var(--black)}:root:not([data-theme=dark]) .chip.active,:root:not([data-theme=dark]) .day.active,:root:not([data-theme=dark]) .btn.black{background:var(--black)!important;color:#fff}:root:not([data-theme=dark]) .toast{background:var(--black);color:#fff}:root:not([data-theme=dark]) .palette .opt.sel{background:var(--pink-50)}:root:not([data-theme=dark]) .peek{background:#fff}:root:not([data-theme=dark]) .swatch.on{border-color:var(--black);box-shadow:0 0 0 3px #1a12161a}:root:not([data-theme=dark]) .pipe .pink{background:var(--pink-500)}:root:not([data-theme=dark]) .stat .val{color:var(--ink)}:root:not([data-theme=dark]) .stat.pink .val{color:var(--pink-600)}:root:not([data-theme=dark]) .stat.warn .val{color:var(--warn)}:root:not([data-theme=dark]) .stat.ok .val{color:var(--ok)}:root:not([data-theme=dark]) .public-main .card{background:#fff}}.glass-ribbon canvas{display:block}.ribbon-stage{position:absolute;pointer-events:none}.hero .ribbon-stage{right:24px;top:50%;transform:translateY(-50%)}.login-hero .ribbon-stage{right:10px;top:16%}.login-hero .ribbon-stage .ribbon-line{position:static;width:440px;height:440px}.hero .ribbon-stage .ribbon-line{position:static;width:280px;height:280px}@media(max-width:1100px){.hero .ribbon-stage{display:none}}@media(max-width:860px){.login-hero .ribbon-stage{display:none}}:root[data-theme=light] .hero .ribbon-line,:root:not([data-theme=dark]) .hero .ribbon-line{display:none}:root[data-theme=light]{--glass-bg: rgba(255,255,255,.58);--glass-line: rgba(255,255,255,.85);--hair: rgba(26,18,22,.09);--line: rgba(26,18,22,.09);--line-2: rgba(26,18,22,.06);--shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 24px 60px -36px rgba(50,20,35,.28);--shadow-l: 0 1px 0 rgba(255,255,255,.9) inset, 0 40px 100px -40px rgba(50,20,35,.38)}:root[data-theme=light] #root:before{background:linear-gradient(180deg,#f7f3ef00,#f7f3ef59 60%,#f7f3ef99),url(/brand/glow.jpg) center / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px))}:root[data-theme=light] #root:after{opacity:.02}:root[data-theme=light] .shell{padding:14px 14px 14px 0;gap:0}:root[data-theme=light] .sidebar{position:sticky;top:14px;height:calc(100vh - 28px);margin:0 0 0 14px;border-radius:28px;border:1px solid var(--glass-line);background:var(--glass-bg);backdrop-filter:blur(34px) saturate(1.5)!important;-webkit-backdrop-filter:blur(34px) saturate(1.5)!important;box-shadow:var(--shadow-l);padding:20px 14px 14px}:root[data-theme=light] .main{padding:24px 40px 80px}:root[data-theme=light] .card,:root[data-theme=light] .stat,:root[data-theme=light] .strip,:root[data-theme=light] .room,:root[data-theme=light] .peek,:root[data-theme=light] .modal,:root[data-theme=light] .palette,:root[data-theme=light] .sched,:root[data-theme=light] .col{background:var(--glass-bg);border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.4)!important;-webkit-backdrop-filter:blur(30px) saturate(1.4)!important;box-shadow:var(--shadow)}:root[data-theme=light] .strip .stat{background:transparent;border:0;border-left:1px solid var(--hair);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=light] .strip .stat:first-child{border-left:0}:root[data-theme=light] .modal,:root[data-theme=light] .palette,:root[data-theme=light] .peek{background:#ffffffd1}:root[data-theme=light] .col{background:#ffffff59}:root[data-theme=light] .ocard{background:#ffffffd9;border-color:var(--glass-line)}:root[data-theme=light] .btn,:root[data-theme=light] .chip,:root[data-theme=light] .iconbtn,:root[data-theme=light] .searchbtn,:root[data-theme=light] .seg,:root[data-theme=light] .day,:root[data-theme=light] .pick{background:#ffffffb3;border-color:var(--hair);box-shadow:0 1px #ffffffe6 inset,0 6px 16px -12px #3214234d}:root[data-theme=light] .btn:hover,:root[data-theme=light] .chip:hover,:root[data-theme=light] .iconbtn:hover,:root[data-theme=light] .searchbtn:hover{background:#fff;border-color:#1a121633}:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=search],:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=datetime-local],:root[data-theme=light] input[type=email],:root[data-theme=light] input[type=tel],:root[data-theme=light] input[type=time],:root[data-theme=light] input[type=password],:root[data-theme=light] input:not([type]),:root[data-theme=light] select,:root[data-theme=light] textarea{background:#ffffffbf;border-color:var(--hair)}:root[data-theme=light] th{background:#fff6}:root[data-theme=light] tr.click:hover td{background:#ffffff8c}:root[data-theme=light] .hero{background:#ffffff80;background-image:none;border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);box-shadow:var(--shadow-l);padding:40px 44px 36px;min-height:300px}:root[data-theme=light] .hero:before{background:radial-gradient(560px 380px at var(--mx, 80%) var(--my, 30%),rgba(241,16,161,.1),transparent 62%),radial-gradient(420px 420px at 0% 120%,rgba(201,162,74,.12),transparent 60%)}:root[data-theme=light] .hero .greet{font-size:clamp(44px,4.6vw,66px)}:root[data-theme=light] .briefing{font-size:22px;max-width:62ch}:root[data-theme=light] .dossier{background:#ffffff8c;background-image:none;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--glass-line)}:root[data-theme=light] .dossier:before{background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.09),transparent 62%),radial-gradient(380px 300px at 0% 120%,rgba(201,162,74,.12),transparent 60%)}:root[data-theme=light] .dossier:after{display:none}:root[data-theme=light] .hero:after{display:none}:root[data-theme=light] .login-wrap{background:url(/brand/glow.jpg) center / cover}:root[data-theme=light] .login-hero:before{background:none}:root[data-theme=light] .login-hero .frame{border-color:#1a121624}:root[data-theme=light] .login{background:#ffffff9e;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--glass-line);border-radius:26px}:root[data-theme=light] .topbar{background:linear-gradient(90deg,rgba(26,18,22,.35),rgba(26,18,22,.08) 40%,transparent 75%) left bottom / 100% 1px no-repeat}:root[data-theme=light] .tabs{border-bottom-color:var(--hair)}:root[data-theme=light] .tabs.sticky{background:#f7f3ef99;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}:root[data-theme=light] .mobile-nav{left:12px;right:12px;bottom:10px;border-radius:22px;border:1px solid var(--glass-line);background:#ffffffb3;box-shadow:var(--shadow-l);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}:root[data-theme=light] .mobile-top{background:#fff9;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}:root[data-theme=light] .wall{background:#1a1216eb}:root[data-theme=light] .public-band{background-image:url(/brand/glow.jpg);color:var(--ink)}:root[data-theme=light] .public-band:before{background:linear-gradient(180deg,#fff3,#ffffff8c)}:root[data-theme=light] .public-hero h1,:root[data-theme=light] .public-hero p{color:var(--ink)}:root[data-theme=light] .public-hero p{color:var(--ink-2)}:root[data-theme=light] .public-head nav a{color:var(--ink-2)}:root[data-theme=light] .public-head nav a:hover{color:var(--ink);background:#1a12160f}:root[data-theme=light] .public-head nav a.strong{color:#fff;background:var(--black)}:root[data-theme=light] .public-hero .eyebrow{color:var(--pink-600)}:root[data-theme=light] .public-band .ribbon-line{opacity:.9}:root[data-theme=light] .public-main .card{background:#fffc}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--glass-bg: rgba(255,255,255,.58);--glass-line: rgba(255,255,255,.85);--hair: rgba(26,18,22,.09);--line: rgba(26,18,22,.09);--line-2: rgba(26,18,22,.06);--shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 24px 60px -36px rgba(50,20,35,.28);--shadow-l: 0 1px 0 rgba(255,255,255,.9) inset, 0 40px 100px -40px rgba(50,20,35,.38)}:root:not([data-theme=dark]) #root:before{background:linear-gradient(180deg,#f7f3ef00,#f7f3ef59 60%,#f7f3ef99),url(/brand/glow.jpg) center / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px))}:root:not([data-theme=dark]) #root:after{opacity:.02}:root:not([data-theme=dark]) .shell{padding:14px 14px 14px 0;gap:0}:root:not([data-theme=dark]) .sidebar{position:sticky;top:14px;height:calc(100vh - 28px);margin:0 0 0 14px;border-radius:28px;border:1px solid var(--glass-line);background:var(--glass-bg);backdrop-filter:blur(34px) saturate(1.5)!important;-webkit-backdrop-filter:blur(34px) saturate(1.5)!important;box-shadow:var(--shadow-l);padding:20px 14px 14px}:root:not([data-theme=dark]) .main{padding:24px 40px 80px}:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .stat,:root:not([data-theme=dark]) .strip,:root:not([data-theme=dark]) .room,:root:not([data-theme=dark]) .peek,:root:not([data-theme=dark]) .modal,:root:not([data-theme=dark]) .palette,:root:not([data-theme=dark]) .sched,:root:not([data-theme=dark]) .col{background:var(--glass-bg);border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.4)!important;-webkit-backdrop-filter:blur(30px) saturate(1.4)!important;box-shadow:var(--shadow)}:root:not([data-theme=dark]) .strip .stat{background:transparent;border:0;border-left:1px solid var(--hair);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:not([data-theme=dark]) .strip .stat:first-child{border-left:0}:root:not([data-theme=dark]) .modal,:root:not([data-theme=dark]) .palette,:root:not([data-theme=dark]) .peek{background:#ffffffd1}:root:not([data-theme=dark]) .col{background:#ffffff59}:root:not([data-theme=dark]) .ocard{background:#ffffffd9;border-color:var(--glass-line)}:root:not([data-theme=dark]) .btn,:root:not([data-theme=dark]) .chip,:root:not([data-theme=dark]) .iconbtn,:root:not([data-theme=dark]) .searchbtn,:root:not([data-theme=dark]) .seg,:root:not([data-theme=dark]) .day,:root:not([data-theme=dark]) .pick{background:#ffffffb3;border-color:var(--hair);box-shadow:0 1px #ffffffe6 inset,0 6px 16px -12px #3214234d}:root:not([data-theme=dark]) .btn:hover,:root:not([data-theme=dark]) .chip:hover,:root:not([data-theme=dark]) .iconbtn:hover,:root:not([data-theme=dark]) .searchbtn:hover{background:#fff;border-color:#1a121633}:root:not([data-theme=dark]) input[type=text],:root:not([data-theme=dark]) input[type=search],:root:not([data-theme=dark]) input[type=number],:root:not([data-theme=dark]) input[type=date],:root:not([data-theme=dark]) input[type=datetime-local],:root:not([data-theme=dark]) input[type=email],:root:not([data-theme=dark]) input[type=tel],:root:not([data-theme=dark]) input[type=time],:root:not([data-theme=dark]) input[type=password],:root:not([data-theme=dark]) input:not([type]),:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) textarea{background:#ffffffbf;border-color:var(--hair)}:root:not([data-theme=dark]) th{background:#fff6}:root:not([data-theme=dark]) tr.click:hover td{background:#ffffff8c}:root:not([data-theme=dark]) .hero{background:#ffffff80;background-image:none;border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);box-shadow:var(--shadow-l);padding:40px 44px 36px;min-height:300px}:root:not([data-theme=dark]) .hero:before{background:radial-gradient(560px 380px at var(--mx, 80%) var(--my, 30%),rgba(241,16,161,.1),transparent 62%),radial-gradient(420px 420px at 0% 120%,rgba(201,162,74,.12),transparent 60%)}:root:not([data-theme=dark]) .hero .greet{font-size:clamp(44px,4.6vw,66px)}:root:not([data-theme=dark]) .briefing{font-size:22px;max-width:62ch}:root:not([data-theme=dark]) .dossier{background:#ffffff8c;background-image:none;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--glass-line)}:root:not([data-theme=dark]) .dossier:before{background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.09),transparent 62%),radial-gradient(380px 300px at 0% 120%,rgba(201,162,74,.12),transparent 60%)}:root:not([data-theme=dark]) .dossier:after{display:none}:root:not([data-theme=dark]) .hero:after{display:none}:root:not([data-theme=dark]) .login-wrap{background:url(/brand/glow.jpg) center / cover}:root:not([data-theme=dark]) .login-hero:before{background:none}:root:not([data-theme=dark]) .login-hero .frame{border-color:#1a121624}:root:not([data-theme=dark]) .login{background:#ffffff9e;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--glass-line);border-radius:26px}:root:not([data-theme=dark]) .topbar{background:linear-gradient(90deg,rgba(26,18,22,.35),rgba(26,18,22,.08) 40%,transparent 75%) left bottom / 100% 1px no-repeat}:root:not([data-theme=dark]) .tabs{border-bottom-color:var(--hair)}:root:not([data-theme=dark]) .tabs.sticky{background:#f7f3ef99;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}:root:not([data-theme=dark]) .mobile-nav{left:12px;right:12px;bottom:10px;border-radius:22px;border:1px solid var(--glass-line);background:#ffffffb3;box-shadow:var(--shadow-l);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}:root:not([data-theme=dark]) .mobile-top{background:#fff9;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}:root:not([data-theme=dark]) .wall{background:#1a1216eb}:root:not([data-theme=dark]) .public-band{background-image:url(/brand/glow.jpg);color:var(--ink)}:root:not([data-theme=dark]) .public-band:before{background:linear-gradient(180deg,#fff3,#ffffff8c)}:root:not([data-theme=dark]) .public-hero h1,:root:not([data-theme=dark]) .public-hero p{color:var(--ink)}:root:not([data-theme=dark]) .public-hero p{color:var(--ink-2)}:root:not([data-theme=dark]) .public-head nav a{color:var(--ink-2)}:root:not([data-theme=dark]) .public-head nav a:hover{color:var(--ink);background:#1a12160f}:root:not([data-theme=dark]) .public-head nav a.strong{color:#fff;background:var(--black)}:root:not([data-theme=dark]) .public-hero .eyebrow{color:var(--pink-600)}:root:not([data-theme=dark]) .public-band .ribbon-line{opacity:.9}:root:not([data-theme=dark]) .public-main .card{background:#fffc}}@media(max-width:980px){:root[data-theme=light] .shell,:root:not([data-theme=dark]) .shell{padding:0}:root[data-theme=light] .main,:root:not([data-theme=dark]) .main{padding:16px 16px 110px}}.col h4 .cnt{white-space:nowrap}.ribbon-render{display:block;filter:drop-shadow(0 30px 40px rgba(241,16,161,.22))}.card.booked .ribbon-render{position:absolute;right:-10px;top:-20px;width:220px;height:220px;opacity:.95}.public-band .ribbon-render.band{position:absolute;right:4%;top:-10px;width:300px;height:300px;opacity:.9}@media(max-width:860px){.public-band .ribbon-render.band{display:none}}.callout{background:#ffffff8c;border:1px solid rgba(255,255,255,.8);border-left:3px solid var(--pink-500);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px}.callout>.ico{color:var(--pink-600)}.callout.warn{border-left-color:var(--warn);background:#fdf1dc99}.callout.bad{border-left-color:var(--bad);background:#fbe8e699}.callout.ok{border-left-color:var(--ok);background:#e3f5eb99}.callout.info{border-left-color:var(--info);background:#e6eefb99}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .callout{background:#ffffff0d;border-color:#ffffff14;border-left-color:var(--pink-400)}}:root[data-theme=dark] .callout{background:#ffffff0d;border-color:#ffffff14;border-left-color:var(--pink-400)}.sidebar .callout.warn{font-size:12px;padding:9px 12px;border-left-width:2px}:root[data-theme=light] .sidebar .callout.warn,:root:not([data-theme=dark]) .sidebar .callout.warn{background:#fdf1dcb3;color:#5a3a0a;border:1px solid rgba(255,255,255,.8);border-left:2px solid var(--warn)}:root[data-theme=light],:root:not([data-theme=dark]){--ink-3: #6a5d63}.splash{background:#f7f3ef url(/brand/glow.jpg) center / cover;color:var(--pink-600)}.splash .ribbon-line path{stroke:url(#prg-line-pink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .splash{background:var(--canvas);color:var(--on-black-2)}}:root[data-theme=dark] .splash{background:var(--canvas);color:var(--on-black-2)}.hero .btn.sm{min-height:36px}.callout{border-left:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--pink-500)}.callout.warn:before{background:var(--warn)}.callout.bad:before{background:var(--bad)}.callout.ok:before{background:var(--ok)}.callout.info:before{background:var(--info)}.callout.has-ico{padding-left:18px}:root[data-theme=light] .sidebar .callout.warn,:root:not([data-theme=dark]) .sidebar .callout.warn{border-left:1px solid rgba(255,255,255,.8)}:root[data-theme=dark]{--glass-bg: rgba(24,17,21,.58);--glass-line: rgba(255,255,255,.12);--hair: rgba(255,255,255,.1);--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.07);--shadow: 0 1px 0 rgba(255,255,255,.07) inset, 0 24px 60px -36px rgba(0,0,0,.9);--shadow-l: 0 1px 0 rgba(255,255,255,.08) inset, 0 40px 100px -40px rgba(0,0,0,.95)}:root[data-theme=dark] #root:before{background:linear-gradient(180deg,#0b070940,#0b07098c 60%,#0b0709b3),url(/brand/glow-night.jpg) center / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px))}:root[data-theme=dark] #root:after{opacity:.03}:root[data-theme=dark] .shell{padding:14px 14px 14px 0;gap:0}:root[data-theme=dark] .sidebar{position:sticky;top:14px;height:calc(100vh - 28px);margin:0 0 0 14px;border-radius:28px;border:1px solid var(--glass-line);background:#0e090c99;backdrop-filter:blur(34px) saturate(1.4)!important;-webkit-backdrop-filter:blur(34px) saturate(1.4)!important;box-shadow:var(--shadow-l);padding:20px 14px 14px}:root[data-theme=dark] .sidebar:before{display:none}:root[data-theme=dark] .main{padding:24px 40px 80px}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .strip,:root[data-theme=dark] .room,:root[data-theme=dark] .peek,:root[data-theme=dark] .modal,:root[data-theme=dark] .palette,:root[data-theme=dark] .sched,:root[data-theme=dark] .col{background:var(--glass-bg);border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.3)!important;-webkit-backdrop-filter:blur(30px) saturate(1.3)!important;box-shadow:var(--shadow)}:root[data-theme=dark] .strip .stat{background:transparent;border:0;border-left:1px solid var(--hair);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=dark] .strip .stat:first-child{border-left:0}:root[data-theme=dark] .modal,:root[data-theme=dark] .palette,:root[data-theme=dark] .peek{background:#181115e0}:root[data-theme=dark] .col{background:#ffffff08}:root[data-theme=dark] .ocard{background:#1e161bd9;border-color:var(--glass-line)}:root[data-theme=dark] .btn,:root[data-theme=dark] .chip,:root[data-theme=dark] .iconbtn,:root[data-theme=dark] .searchbtn,:root[data-theme=dark] .seg,:root[data-theme=dark] .day,:root[data-theme=dark] .pick{background:#ffffff12;border-color:var(--hair);box-shadow:0 1px #ffffff0f inset}:root[data-theme=dark] .btn:hover,:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .iconbtn:hover,:root[data-theme=dark] .searchbtn:hover{background:#ffffff1f;border-color:#fff3}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input:not([type]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#00000040;border-color:var(--hair)}:root[data-theme=dark] th{background:#ffffff0a}:root[data-theme=dark] tr.click:hover td{background:#ffffff0d}:root[data-theme=dark] .hero{background:#18111580;background-image:none;border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--shadow-l);padding:40px 44px 36px;min-height:300px}:root[data-theme=dark] .hero:before{background:radial-gradient(560px 380px at var(--mx, 80%) var(--my, 30%),rgba(241,16,161,.12),transparent 62%)}:root[data-theme=dark] .hero:after,:root[data-theme=dark] .dossier:after{display:none}:root[data-theme=dark] .hero .greet{font-size:clamp(44px,4.6vw,66px)}:root[data-theme=dark] .briefing{font-size:22px;max-width:62ch}:root[data-theme=dark] .dossier{background:#1811158c;background-image:none;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--glass-line)}:root[data-theme=dark] .dossier:before{background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.1),transparent 62%)}:root[data-theme=dark] .login-wrap{background:url(/brand/glow-night.jpg) center / cover}:root[data-theme=dark] .login-hero{background:transparent;background-image:none}:root[data-theme=dark] .login-hero:before{background:none}:root[data-theme=dark] .login-hero .frame{border-color:#ffffff24}:root[data-theme=dark] .login{background:#18111599;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--glass-line);border-radius:26px}:root[data-theme=dark] .silk-canvas{display:none}:root[data-theme=dark] .brand .logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}:root[data-theme=dark] .mobile-nav{left:12px;right:12px;bottom:10px;border-radius:22px;border:1px solid var(--glass-line);background:#0e090cb3;box-shadow:var(--shadow-l);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}:root[data-theme=dark] .mobile-top{background:#0e090c99;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}:root[data-theme=dark] .public-band{background-image:url(/brand/glow-night.jpg)}:root[data-theme=dark] .public-band:before{background:linear-gradient(180deg,#0b07094d,#0b070999)}:root[data-theme=dark] .wall{background:#0e090ccc;background-image:none;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}:root[data-theme=dark] .callout{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-bg: rgba(24,17,21,.58);--glass-line: rgba(255,255,255,.12);--hair: rgba(255,255,255,.1);--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.07);--shadow: 0 1px 0 rgba(255,255,255,.07) inset, 0 24px 60px -36px rgba(0,0,0,.9);--shadow-l: 0 1px 0 rgba(255,255,255,.08) inset, 0 40px 100px -40px rgba(0,0,0,.95)}:root:not([data-theme=light]) #root:before{background:linear-gradient(180deg,#0b070940,#0b07098c 60%,#0b0709b3),url(/brand/glow-night.jpg) center / cover no-repeat fixed;background-position:calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px)),calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px))}:root:not([data-theme=light]) #root:after{opacity:.03}:root:not([data-theme=light]) .shell{padding:14px 14px 14px 0;gap:0}:root:not([data-theme=light]) .sidebar{position:sticky;top:14px;height:calc(100vh - 28px);margin:0 0 0 14px;border-radius:28px;border:1px solid var(--glass-line);background:#0e090c99;backdrop-filter:blur(34px) saturate(1.4)!important;-webkit-backdrop-filter:blur(34px) saturate(1.4)!important;box-shadow:var(--shadow-l);padding:20px 14px 14px}:root:not([data-theme=light]) .sidebar:before{display:none}:root:not([data-theme=light]) .main{padding:24px 40px 80px}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .strip,:root:not([data-theme=light]) .room,:root:not([data-theme=light]) .peek,:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .palette,:root:not([data-theme=light]) .sched,:root:not([data-theme=light]) .col{background:var(--glass-bg);border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.3)!important;-webkit-backdrop-filter:blur(30px) saturate(1.3)!important;box-shadow:var(--shadow)}:root:not([data-theme=light]) .strip .stat{background:transparent;border:0;border-left:1px solid var(--hair);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:not([data-theme=light]) .strip .stat:first-child{border-left:0}:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .palette,:root:not([data-theme=light]) .peek{background:#181115e0}:root:not([data-theme=light]) .col{background:#ffffff08}:root:not([data-theme=light]) .ocard{background:#1e161bd9;border-color:var(--glass-line)}:root:not([data-theme=light]) .btn,:root:not([data-theme=light]) .chip,:root:not([data-theme=light]) .iconbtn,:root:not([data-theme=light]) .searchbtn,:root:not([data-theme=light]) .seg,:root:not([data-theme=light]) .day,:root:not([data-theme=light]) .pick{background:#ffffff12;border-color:var(--hair);box-shadow:0 1px #ffffff0f inset}:root:not([data-theme=light]) .btn:hover,:root:not([data-theme=light]) .chip:hover,:root:not([data-theme=light]) .iconbtn:hover,:root:not([data-theme=light]) .searchbtn:hover{background:#ffffff1f;border-color:#fff3}:root:not([data-theme=light]) input[type=text],:root:not([data-theme=light]) input[type=search],:root:not([data-theme=light]) input[type=number],:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=datetime-local],:root:not([data-theme=light]) input[type=email],:root:not([data-theme=light]) input[type=tel],:root:not([data-theme=light]) input[type=time],:root:not([data-theme=light]) input[type=password],:root:not([data-theme=light]) input:not([type]),:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#00000040;border-color:var(--hair)}:root:not([data-theme=light]) th{background:#ffffff0a}:root:not([data-theme=light]) tr.click:hover td{background:#ffffff0d}:root:not([data-theme=light]) .hero{background:#18111580;background-image:none;border:1px solid var(--glass-line);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--shadow-l);padding:40px 44px 36px;min-height:300px}:root:not([data-theme=light]) .hero:before{background:radial-gradient(560px 380px at var(--mx, 80%) var(--my, 30%),rgba(241,16,161,.12),transparent 62%)}:root:not([data-theme=light]) .hero:after,:root:not([data-theme=light]) .dossier:after{display:none}:root:not([data-theme=light]) .hero .greet{font-size:clamp(44px,4.6vw,66px)}:root:not([data-theme=light]) .briefing{font-size:22px;max-width:62ch}:root:not([data-theme=light]) .dossier{background:#1811158c;background-image:none;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--glass-line)}:root:not([data-theme=light]) .dossier:before{background:radial-gradient(520px 320px at 92% 0%,rgba(241,16,161,.1),transparent 62%)}:root:not([data-theme=light]) .login-wrap{background:url(/brand/glow-night.jpg) center / cover}:root:not([data-theme=light]) .login-hero{background:transparent;background-image:none}:root:not([data-theme=light]) .login-hero:before{background:none}:root:not([data-theme=light]) .login-hero .frame{border-color:#ffffff24}:root:not([data-theme=light]) .login{background:#18111599;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--glass-line);border-radius:26px}:root:not([data-theme=light]) .silk-canvas{display:none}:root:not([data-theme=light]) .brand .logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}:root:not([data-theme=light]) .mobile-nav{left:12px;right:12px;bottom:10px;border-radius:22px;border:1px solid var(--glass-line);background:#0e090cb3;box-shadow:var(--shadow-l);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}:root:not([data-theme=light]) .mobile-top{background:#0e090c99;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}:root:not([data-theme=light]) .public-band{background-image:url(/brand/glow-night.jpg)}:root:not([data-theme=light]) .public-band:before{background:linear-gradient(180deg,#0b07094d,#0b070999)}:root:not([data-theme=light]) .wall{background:#0e090ccc;background-image:none;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}:root:not([data-theme=light]) .callout{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media(max-width:980px){:root[data-theme=dark] .shell,:root:not([data-theme=light]) .shell{padding:0}:root[data-theme=dark] .main,:root:not([data-theme=light]) .main{padding:16px 16px 110px}}@media(max-width:640px){.hero .greet{font-size:38px!important}.hero{padding:26px 22px 24px!important;min-height:0!important}.briefing{font-size:18px!important}}@keyframes hover-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-1deg)}}.hero-ribbon{width:300px;height:300px;animation:hover-float 7s ease-in-out infinite;filter:drop-shadow(0 40px 50px rgba(241,16,161,.28)) drop-shadow(0 6px 10px rgba(26,18,22,.12))}.hero-ribbon.big{width:460px;height:460px}.hero .ribbon-stage{right:30px;top:50%;transform:translateY(-50%)}.login-hero .ribbon-stage{right:0;top:14%}.hero:before{background:radial-gradient(420px 420px at 84% 50%,rgba(241,16,161,.1),transparent 62%)!important}.mnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.mnav a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:13px;box-shadow:var(--shadow-s);transition:all .15s var(--ease)}.mnav a:hover{border-color:var(--ink-4);text-decoration:none;color:var(--ink)}.mnav a.active{background:var(--black);color:#fff;border-color:var(--black)}.mnav a.active .ico{color:var(--pink-300)}.actions-list .item{align-items:center}.actions-list .k{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--pink-50);color:var(--pink-600);flex:0 0 auto}.cad{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cad .c{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.cad .c .n{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3)}.cad .c .v{font-family:var(--serif);font-size:22px;font-weight:700;margin-top:2px}.cad .c.behind{border-color:var(--warn)}.cad .c.on_pace{border-color:var(--ok)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal .dh{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3);padding:0 6px 4px}.cal .dcell{min-height:112px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s}.cal .dcell:hover{border-color:var(--ink-4)}.cal .dcell.off{opacity:.45}.cal .dcell.today{border-color:var(--pink-500);box-shadow:0 0 0 2px var(--pink-100) inset}.cal .dnum{font-family:var(--serif);font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}.cal .moment{font-size:10.5px;color:var(--pink-700);background:var(--pink-50);border-radius:6px;padding:1px 6px;line-height:1.4}.pill{font-size:11px;border-radius:7px;padding:2px 6px;line-height:1.4;display:flex;gap:5px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--muted-bg);color:var(--ink-2);border-left:3px solid var(--ink-4);cursor:pointer}.pill:hover{filter:brightness(1.05)}.pill.draft{border-left-color:var(--ink-4)}.pill.scheduled,.pill.approved{border-left-color:var(--info);background:var(--info-bg);color:var(--info)}.pill.published{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.pill.failed{border-left-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.pill.flag{border-left-color:var(--warn)}.pill .ch{opacity:.7;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.asset{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s;position:relative}.asset:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.asset.sel{outline:2px solid var(--pink-500);outline-offset:-2px}.asset .th{aspect-ratio:1;background:var(--surface-3);display:grid;place-items:center;overflow:hidden}.asset .th img{width:100%;height:100%;object-fit:cover;display:block}.asset .cap{padding:8px 10px;font-size:12px}.asset .cap .t{font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset .cap .tags{color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:2px}.asset .fit{position:absolute;top:8px;left:8px}.asset .consent{position:absolute;top:8px;right:8px}.preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);max-width:420px}.preview .ph{display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:13px;font-weight:700}.preview .ph .avatar{width:28px;height:28px;font-size:11px}.preview .pimg{aspect-ratio:4/5;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-4);font-size:12px}.preview .pimg img{width:100%;height:100%;object-fit:cover;display:block}.preview .pimg.wide{aspect-ratio:1.91/1}.preview .pimg.tall{aspect-ratio:9/16;max-height:420px}.preview .ptext{padding:12px 14px;font-size:13.5px;white-space:pre-wrap;line-height:1.5}.preview .ptext .tags{color:var(--info);margin-top:8px}.score{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.score i{display:inline-block;width:54px;height:6px;border-radius:999px;background:var(--line-2);overflow:hidden;position:relative}.score i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w, 0%);background:var(--brand);border-radius:999px}.drop{border:2px dashed var(--line);border-radius:16px;padding:26px;text-align:center;color:var(--ink-3);background:var(--surface-2);transition:all .15s}.drop.over{border-color:var(--pink-500);background:var(--pink-50);color:var(--pink-700)}.kpi-row{display:flex;gap:18px;flex-wrap:wrap}.kpi-row>div .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3)}.kpi-row>div .v{font-family:var(--serif);font-size:24px;font-weight:700}.replace-row td{vertical-align:top}.wordbank{display:flex;flex-wrap:wrap;gap:6px}.wordbank .chip{cursor:default}.wordbank .chip button{border:0;background:transparent;color:inherit;cursor:pointer;margin-left:4px;padding:0;line-height:1}.checklist .item{align-items:center}.checklist .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:0 0 auto;color:var(--ok)}.checklist .dot.done{border-color:var(--ok);background:var(--ok-bg)}.checklist .dot.unknown{border-style:dashed}.scale-bar{display:flex;gap:3px}.scale-bar span{flex:1;height:26px;border-radius:6px;background:var(--line-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3)}.scale-bar span.hot{background:var(--pink-100);color:var(--pink-700)}@media(max-width:860px){.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal .dcell{min-height:64px;padding:3px;border-radius:8px}.cal .pill{font-size:0;padding:0;height:6px;border-left:0}.cal .pill .ch,.cal .moment{display:none}}.topnav{display:none}.stage{margin:8px 0 22px}.stage .eyebrow{display:block;margin-bottom:4px}.stage .voice{display:block;font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink-3);margin-top:6px}@media(min-width:981px){.shell{display:block;padding:0!important}.sidebar{display:none!important}.topnav{display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:45;padding:16px 48px;transition:background .25s,box-shadow .25s,padding .25s}.topnav.scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 1px 0 var(--hair, rgba(26,18,22,.08));padding:10px 48px}.topnav .wordmark{display:inline-flex;flex:0 0 auto}.topnav .primary{display:flex;align-items:center;gap:2px;margin:0 auto}.topnav .primary a,.topnav .primary .more>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:0;background:transparent;font:600 15px var(--font);color:var(--ink-2);cursor:pointer;transition:color .15s,background .15s;letter-spacing:.01em}.topnav .primary a:hover,.topnav .primary .more>button:hover{color:var(--ink);background:#1a12160d;text-decoration:none}.topnav .primary a.active,.topnav .primary .more>button.active{color:var(--ink)}.topnav .primary a:after,.topnav .primary .more>button:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:2px;background:var(--pink-500);transform:translate(-50%);transition:width .25s var(--ease)}.topnav .primary a.active:after,.topnav .primary .more>button.active:after{width:18px}.topnav .primary a .badge{margin-left:4px;background:var(--pink-500);color:#fff}.topnav .more{position:relative}.topnav .mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:760px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--hair, rgba(26,18,22,.08));border-radius:22px;box-shadow:var(--shadow-l);padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;animation:pop .22s var(--ease) backwards;z-index:50}.mega-group .group{font-family:var(--display);font-size:15px;font-weight:600;color:#9a7b3c;padding:6px 10px 2px}.mega a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;color:var(--ink);font-weight:600;font-size:14px}.mega a .ico{color:var(--ink-4)}.mega a:hover{background:#1a12160d;text-decoration:none}.mega a:hover .ico{color:var(--pink-600)}.mega a small{display:block;font-family:var(--display);font-weight:500;font-style:italic;font-size:13.5px;color:var(--ink-3)}.mega a.active{background:#f110a112}.topnav .actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topnav .searchbtn{min-width:0;width:auto;padding:0 12px}.who-wrap{position:relative}.who-btn{border:0;cursor:pointer;font-family:var(--display);font-style:italic}.who-menu{top:54px;right:0;left:auto;min-width:280px}.who-head{padding:8px 12px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.who-head .name{font-family:var(--display);font-size:20px;font-weight:600}.who-head .role{font-size:12.5px;color:var(--ink-3);text-transform:capitalize}.menu-warn{color:#8f5a0d!important;font-size:13px!important}.main{max-width:1680px;margin:0 auto;padding:24px 48px 140px!important}.stage{margin:24px 0 56px;animation:rise .5s var(--ease) both}.stage .eyebrow{display:block;margin-bottom:10px}.stage h1{font-size:clamp(56px,5.2vw,88px);font-weight:400;line-height:.98;letter-spacing:-.02em}.stage .voice{display:block;font-family:var(--display);font-style:italic;font-size:24px;color:var(--ink-3);margin-top:14px}.card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}.card-head{padding-bottom:14px;border-bottom:1px solid var(--hair, rgba(26,18,22,.1));margin-bottom:22px}.card-head h2,.card>h2{font-size:34px;font-weight:500}.card>h3,.card-head h3{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.01em}.card>h3{padding-bottom:12px;border-bottom:1px solid var(--hair, rgba(26,18,22,.1));margin-bottom:18px}.grid{gap:56px 48px}.stack{gap:48px}.card.tight.table-wrap,.table-wrap{border:1px solid var(--hair, rgba(26,18,22,.1))!important;border-radius:20px!important;background:#ffffff8c!important;overflow:hidden}.card.tight.table-wrap>.row:first-child{padding:14px 20px}th{background:#1a121608;padding:14px 18px}td{padding:16px 18px;font-size:15.5px}.item{padding:16px 0}.item .title{font-size:16px}.item .meta{font-size:14px}.item.click{border-radius:14px;padding:14px 12px;margin:0 -12px}.strip{background:transparent!important;border:0!important;border-top:1px solid var(--hair, rgba(26,18,22,.1))!important;border-bottom:1px solid var(--hair, rgba(26,18,22,.1))!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.strip .stat{padding:32px 28px!important}.strip .stat:first-child{padding-left:0!important}.stat{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}.stat:after{display:none}.stat .val{font-size:72px;font-weight:400;letter-spacing:-.03em;margin-top:10px}.stat .lbl{font-size:11.5px}.stat .sub{font-size:14.5px;margin-top:10px}.grid.cols-4>.stat{border-top:1px solid var(--hair, rgba(26,18,22,.1))!important;padding-top:20px!important}.stat .ico-bg{right:0;top:22px}.room{border-radius:18px}.col{background:#ffffff80;border:1px solid var(--hair, rgba(26,18,22,.1))}.callout{font-size:15px}body{font-size:16.5px}.btn{font-size:14.5px;min-height:44px;padding:9px 18px}.btn.sm{font-size:13.5px;min-height:36px;padding:6px 13px}.tabs button{font-size:15px;padding:12px 16px}.chip{font-size:13.5px;padding:8px 15px}.eyebrow{font-size:17px}.hero{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:24px 0 36px!important;border-radius:0!important;overflow:visible!important;min-height:0!important;margin-bottom:8px}.hero:before,.hero:after{display:none!important}.hero .script{font-size:28px}.hero .greet{font-size:clamp(60px,5.6vw,96px)!important;font-weight:400!important;letter-spacing:-.025em;line-height:.96}.briefing{font-size:25px!important;line-height:1.42;max-width:60ch!important;margin-top:22px!important}.hero .ribbon-stage{right:0;top:38%}.hero-ribbon{width:380px;height:380px;filter:drop-shadow(0 50px 60px rgba(241,16,161,.22)) drop-shadow(0 8px 12px rgba(26,18,22,.1))}.hero>.row{margin-top:26px}.hero .date-nav{background:#fff;border:1px solid var(--hair, rgba(26,18,22,.1))}.hero .date-nav input,.hero .date-nav .btn{color:var(--ink)}.floor{gap:16px}.dossier{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0 0 28px!important;border-radius:0!important;color:var(--ink)!important;border-bottom:1px solid var(--hair, rgba(26,18,22,.1))!important;margin-top:-28px}.dossier:before,.dossier:after{display:none!important}.dossier .facts{font-size:15px;color:var(--ink-2);gap:8px 20px}.dossier .facts .ico{color:var(--pink-600)}.dossier .btn{background:#fff;border-color:var(--hair, rgba(26,18,22,.1));color:var(--ink)}.dossier .btn.primary{background:var(--black)!important;color:#fff}.avatar.ring{box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--gold)}.tabs.sticky{top:66px}.pipe{height:12px;box-shadow:inset 0 1px 2px #00000014}.pipe span{box-shadow:0 0 14px -2px currentColor}.pipe .pink{color:var(--pink-500)}.pipe .warn{color:var(--warn)}.pipe .info{color:var(--info)}.pipe .ok{color:var(--ok)}.pipe .mutedc{color:var(--ink-4)}.bar>span{box-shadow:0 0 14px -2px #f110a1b3}.journey:before{height:2px;background:linear-gradient(90deg,var(--pink-500),rgba(241,16,161,.15) 70%);box-shadow:0 0 12px #f110a159}.moment .dot{box-shadow:0 0 0 2px var(--pink-500),0 0 14px #f110a180}.timeline .item:before{box-shadow:0 0 0 3px var(--pink-100),0 0 12px #f110a180}.live.on{box-shadow:0 0 #f110a199,0 0 12px #f110a1cc}.bar-col .b{box-shadow:0 0 24px -6px #f110a1b3}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}}:root[data-theme=light] #root:before,:root:not([data-theme=dark]) #root:before{background:linear-gradient(180deg,#faf7f500,#faf7f58c 30%,#faf7f5eb 55%,#faf7f5 75%),url(/brand/glow.jpg) center top / 100% auto no-repeat fixed!important}:root[data-theme=light],:root:not([data-theme=dark]){--bg: #faf7f5}:root[data-theme=light] .appt,:root:not([data-theme=dark]) .appt{background:#fff;color:var(--pink-700);border-left:3px solid var(--pink-500);box-shadow:0 6px 16px -10px #1a121640}:root[data-theme=light] .appt.completed,:root:not([data-theme=dark]) .appt.completed{background:var(--ok-bg);color:var(--ok);border-left-color:var(--ok)}:root[data-theme=light] .appt.arrived,:root:not([data-theme=dark]) .appt.arrived,:root[data-theme=light] .appt.in_progress,:root:not([data-theme=dark]) .appt.in_progress{background:var(--info-bg);color:var(--info);border-left-color:var(--info)}:root[data-theme=light] .appt.no_show,:root:not([data-theme=dark]) .appt.no_show,:root[data-theme=light] .appt.cancelled,:root:not([data-theme=dark]) .appt.cancelled{background:var(--muted-bg);color:var(--ink-3);border-left-color:var(--ink-4)}:root[data-theme=light] .sched,:root:not([data-theme=dark]) .sched{background:#fff9}:root[data-theme=light] .login-hero,:root:not([data-theme=dark]) .login-hero{background:url(/brand/boutique.jpg) center / cover no-repeat!important;border-radius:0 28px 28px 0}:root[data-theme=light] .login-hero:before,:root:not([data-theme=dark]) .login-hero:before{background:linear-gradient(180deg,#faf7f50d 20%,#faf7f5b8 58%,#faf7f5f5 80%)!important}:root[data-theme=light] .login-hero .frame,:root:not([data-theme=dark]) .login-hero .frame{border-color:#ffffff8c}:root[data-theme=light] .login-hero .ribbon-stage,:root:not([data-theme=dark]) .login-hero .ribbon-stage{right:36px;top:10%}:root[data-theme=light] .login-hero .hero-ribbon.big,:root:not([data-theme=dark]) .login-hero .hero-ribbon.big{width:320px;height:320px}:root[data-theme=light] .login-wrap,:root:not([data-theme=dark]) .login-wrap{background:#faf7f5 url(/brand/glow.jpg) center / cover!important}@media(max-width:860px){.login-hero{border-radius:0!important}}@media(min-width:981px){.stack>.card+.card{border-top:1px solid var(--hair, rgba(26,18,22,.1))!important;padding-top:28px!important}.stack>.card .row.between>div>h3{font-family:var(--display);font-size:24px;font-weight:500}.stack>.card .card-head{border-bottom:0;padding-bottom:0;margin-bottom:12px}.stack>.row:first-child+.card{border-top:0!important;padding-top:0!important}.goal-actions .btn{opacity:.6}.card:hover .goal-actions .btn{opacity:1}}td .btn-row{flex-wrap:nowrap;justify-content:flex-end}:root[data-theme=light] .login-wrap,:root:not([data-theme=dark]) .login-wrap{background:linear-gradient(180deg,#faf7f59e,#faf7f5cc),url(/brand/glow.jpg) center / cover!important}:root[data-theme=light] .login,:root:not([data-theme=dark]) .login{background:#fff!important;border:1px solid rgba(26,18,22,.08)!important;box-shadow:0 2px 6px #3c1e2d0d,0 40px 90px -40px #3c1e2d59!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:38px 36px}:root[data-theme=light] .login,:root:not([data-theme=dark]) .login{border-radius:26px!important}.site-foot{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:32px;align-items:start;margin-top:96px;padding:36px 0 0;border-top:1px solid var(--hair, rgba(26,18,22,.1))}.site-foot .script{font-size:22px;color:var(--pink-600)}@media(max-width:980px){.site-foot{grid-template-columns:1fr;gap:16px;margin-top:56px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.grid>*,.reveal .card{animation:none!important}.ribbon-stage{translate:calc(var(--px, 0px) * -.55) calc(var(--py, 0px) * -.55);transition:translate .5s var(--ease)}@media print{.topnav,.site-foot,.floor{display:none!important}.stage h1{font-size:36px}}.dayline{position:relative;height:74px;margin:30px 0 0;flex-basis:100%}.dayline .track{position:absolute;left:0;right:0;top:38px;height:2px;background:var(--hair, rgba(26,18,22,.12));border-radius:2px}.dayline .track .done{height:100%;background:linear-gradient(90deg,var(--pink-500),var(--pink-400));box-shadow:0 0 12px #f110a180;border-radius:2px;transition:width 1s var(--ease)}.dayline .hr-tick{position:absolute;top:48px;transform:translate(-50%);font-family:var(--display);font-size:13px;color:var(--ink-4)}.dayline .visit{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink-2);font-size:12.5px;font-weight:600}.dayline .visit .dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--pink-500);box-shadow:0 0 0 3px #f110a124;margin-top:28px;order:2;transition:transform .2s var(--spring)}.dayline .visit .name-lbl{order:1;white-space:nowrap}.dayline .visit:hover .dot{transform:scale(1.3)}.dayline .visit.done .dot{background:var(--ok);border-color:var(--ok);box-shadow:none}.dayline .visit.here .dot{background:var(--pink-500);box-shadow:0 0 0 4px #f110a12e,0 0 14px #f110a1b3}.dayline .now{position:absolute;top:24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.dayline .now i{display:block;width:2px;height:30px;background:var(--pink-500);box-shadow:0 0 10px #f110a1cc;border-radius:2px}.dayline .now b{font:700 9.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-600);margin-top:2px}@media(max-width:640px){.dayline .visit .name-lbl{display:none}}.celebrate{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}.celebrate span{position:absolute;bottom:-30px;animation:rise-away 2.4s ease-out forwards;filter:drop-shadow(0 4px 8px rgba(241,16,161,.3))}@keyframes rise-away{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--drift, 0px),-92vh) rotate(var(--spin, 0deg));opacity:0}}.avatar.photo{overflow:hidden;padding:0}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}.inline-notes{min-height:110px;font-size:15px;line-height:1.55;background:transparent!important;border:1px dashed var(--hair, rgba(26,18,22,.15))!important;box-shadow:none!important}.inline-notes:focus{border-style:solid!important;background:#fff!important}.room .what.long{color:var(--warn);font-weight:700}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-1: .12s;--t-2: .2s;--t-3: .32s;--t-4: .56s}:root,:root[data-theme=light]{--bad: #a63d36;--bad-bg: #f9ebe9;--warn: #8a5a16;--warn-bg: #fbf0dc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bad: #f0908a;--bad-bg: rgba(240,120,110,.16)}}:root[data-theme=dark]{--bad: #f0908a;--bad-bg: rgba(240,120,110,.16)}.btn.danger:hover{background:#f3dddb}h1,h2,h3,.stage h1,.hero .greet,.empty h3,.peek-name,.modal-head h2,.card-head h2{text-wrap:balance}p,.briefing,.stage .voice,.hint,.callout,.item .meta,.empty p,.mega a small{text-wrap:pretty}table,.stat .val,.stat .sub,.clock,kbd,.count,.pip,.badge,.donut-mid .n,.bar-col .v,.legend,.kv,.dayline,.appt,.room .what,.num,.money,.time,.big-num,.ocard .foot,.cnt,.date-nav input,.meta,.eyebrow,.key-row{font-variant-numeric:tabular-nums}::selection{background:#f110a138;color:var(--ink)}:root{scrollbar-width:thin;scrollbar-color:rgba(26,18,22,.18) transparent}:root[data-theme=dark]{scrollbar-color:rgba(255,255,255,.18) transparent}:focus-visible{outline:2px solid var(--pink-500);outline-offset:3px;border-radius:6px}.btn:focus-visible,.chip:focus-visible,.iconbtn:focus-visible,.searchbtn:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px #f110a129}.btn{position:relative;transition:background var(--t-2) var(--ease-out),color var(--t-2),border-color var(--t-2),box-shadow var(--t-2) var(--ease-out),transform var(--t-2) var(--ease-spring),filter var(--t-2),opacity var(--t-2)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98);transition-duration:var(--t-1)}.btn.primary{transition:transform var(--t-2) var(--ease-spring),filter var(--t-2),box-shadow var(--t-2) var(--ease-out),opacity var(--t-2)}.btn.primary:hover{transform:var(--mag, none) translateY(-1px)}.btn.primary:active{transform:var(--mag, none) scale(.97);transition-duration:var(--t-1)}.btn.ghost:hover,.btn.sm.ghost:hover{transform:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;filter:saturate(.5);transform:none!important;box-shadow:none;cursor:not-allowed}.btn[aria-busy=true]{color:transparent!important;pointer-events:none}.btn[aria-busy=true] .ico{opacity:0}.btn[aria-busy=true]:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--ink);border-right-color:transparent;animation:turn .7s linear infinite}.btn.primary[aria-busy=true]:after,.btn.black[aria-busy=true]:after{border-color:#fff;border-right-color:transparent}@keyframes turn{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn.sm,.iconbtn,.chip,.tabs button,.date-nav .btn{min-height:44px}}.menu{transform-origin:top right;animation:pop var(--t-2) var(--ease-out) both}.who-menu{transform-origin:top right}.topnav .mega{transform-origin:top center;animation:pop var(--t-3) var(--ease-out) both}.peek{transform-origin:top left;animation:pop var(--t-2) var(--ease-out) backwards}.modal-bg{animation:fade var(--t-2) var(--ease-out) both}.modal,.palette{animation:pop var(--t-3) var(--ease-out) both}.toast{animation:slideIn var(--t-3) var(--ease-out) both}.toast.leaving{animation:toast-out var(--t-1) var(--ease-in) forwards}@keyframes toast-out{to{opacity:0;transform:translate(14px) scale(.98)}}.reveal{transition-delay:0s}.reveal.in{transition-delay:calc(var(--i, 0) * 60ms)}.avatar.photo img{animation:fade var(--t-4) var(--ease-out) both}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--line-2) 0%,var(--surface-3) 40%,var(--line-2) 80%);background-size:800px 100%;animation:shimmer 1.8s linear infinite}:root[data-theme=light] .sk,:root:not([data-theme=dark]) .sk{background:linear-gradient(90deg,#1a12160f,#1a12161c,#1a12160f 80%);background-size:800px 100%}.sk-table{border:1px solid var(--hair, rgba(26,18,22,.1));border-radius:20px;overflow:hidden;background:#ffffff8c}.sk-table .sk-row{display:grid;grid-template-columns:var(--cols, 2fr 1fr 1fr 1fr);gap:18px;padding:17px 18px;border-top:1px solid var(--line-2);align-items:center}.sk-table .sk-row.head{background:#1a121608;border-top:0;padding:15px 18px}.sk-list .sk-item{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line-2)}.sk-list .sk-item:first-child{border-top:0}.sk-list .sk.av{width:40px;height:40px;border-radius:50%;flex:0 0 auto}.sk-list .lines{flex:1;display:flex;flex-direction:column;gap:9px}.sk-stats{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));border-top:1px solid var(--hair, rgba(26,18,22,.1));border-bottom:1px solid var(--hair, rgba(26,18,22,.1))}.sk-stats>div{padding:32px 28px;display:flex;flex-direction:column;gap:14px}.sk-stats>div:first-child{padding-left:0}.sk-stats .sk.lbl{width:40%;height:10px}.sk-stats .sk.val{width:55%;height:58px;border-radius:12px}.sk-stats .sk.sub{width:70%;height:12px}.sk-board{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:16px}.sk-board .sk-col{border:1px solid var(--hair, rgba(26,18,22,.1));border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#ffffff80;min-height:220px}.sk-board .sk.card-sk{height:78px;border-radius:14px}.sk-cards{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:48px}.sk-cards .sk-card{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.sk-stats{grid-template-columns:repeat(2,1fr)}.sk-stats>div{padding:18px 12px}.sk-board{grid-template-columns:repeat(2,1fr)}.sk-cards{grid-template-columns:1fr;gap:20px}.sk-table .sk-row>:nth-child(n+4){display:none}.sk-table .sk-row{grid-template-columns:2fr 1fr 1fr!important}}@media(prefers-reduced-motion:reduce){:root:not(.motion-on) .sk{background:#1a121612}}.empty{border:0!important;background:none!important;color:var(--ink-3)}.empty.quiet{flex-direction:row;justify-content:center;gap:12px;padding:22px 12px;font-size:14.5px}.empty.quiet .ribbon-render.mini{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(241,16,161,.22));opacity:.9}.empty.quiet p{margin:0;text-wrap:pretty}.empty.full{position:relative;padding:54px 24px 46px;gap:6px;isolation:isolate}.empty.full:before{content:"";position:absolute;left:50%;top:10px;width:320px;height:220px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(241,16,161,.13),transparent 70%);z-index:-1;pointer-events:none}.empty.full .ribbon-render.mini{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(241,16,161,.26)) drop-shadow(0 4px 6px rgba(26,18,22,.1));margin-bottom:8px;animation:float-slow 7s var(--ease) infinite alternate}@keyframes float-slow{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-8px) rotate(2deg)}}.empty.full h3{font-family:var(--display);font-size:clamp(26px,2.4vw,34px);font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1.08;margin:0}.empty.full p{margin:4px 0 0;max-width:44ch;font-size:16px;line-height:1.5}.empty.full .btn-row{margin-top:18px;justify-content:center}@media(max-width:640px){.empty.full{padding:36px 14px 30px}.empty.full .ribbon-render.mini{width:72px;height:72px}}.btn.hold{overflow:hidden;isolation:isolate}.btn.hold:before{content:"";position:absolute;inset:0;width:0;background:var(--bad);opacity:.22;z-index:-1;transition:width 0s}.btn.hold.holding:before{width:100%;transition:width var(--hold-ms, .9s) linear}.btn.hold.holding{transform:scale(.985)}.btn.hold.done{background:var(--bad);color:#fff}.btn.hold .hold-hint{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-left:4px}.btn.hold .hold-lbl{display:inline-flex;align-items:center;gap:7px}:root.motion-off .btn.hold.holding:before,:root:not(.motion-on) .btn.hold.holding:before{transition:none;width:100%;opacity:.12}@media(prefers-reduced-motion:no-preference){:root:not(.motion-off) .btn.hold.holding:before{transition:width var(--hold-ms, .9s) linear;opacity:.22}}:root.motion-on .btn.hold.holding:before{transition:width var(--hold-ms, .9s) linear!important;opacity:.22}.working{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-2);font-family:var(--display);font-style:italic}.working i{width:14px;height:14px;border-radius:50%;border:2px solid var(--pink-500);border-right-color:transparent;animation:turn .8s linear infinite;flex:0 0 auto}.working>span{display:inline-block;animation:rise var(--t-3) var(--ease-out) both}@media(min-width:981px){.topnav .primary a[data-kbd]:before{content:attr(data-kbd);position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%) translateY(-4px);font:800 10px var(--font);letter-spacing:.16em;color:var(--ink-3);background:var(--surface-solid);border:1px solid var(--hair, rgba(26,18,22,.1));border-radius:6px;padding:3px 6px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--t-2) var(--ease-out),transform var(--t-2) var(--ease-out);box-shadow:var(--shadow-s)}.topnav .primary a[data-kbd]:hover:before{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.6s}}.skip{position:fixed;top:12px;left:12px;z-index:300;padding:10px 14px;background:var(--black);color:#fff;border-radius:10px;font-weight:700;transform:translateY(-200%);transition:transform var(--t-2) var(--ease-out)}.skip:focus{transform:none;outline:2px solid var(--pink-400);text-decoration:none;color:#fff}.main:focus{outline:none}:root.theming::view-transition-old(root),:root.theming::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theming::view-transition-old(root){z-index:1}:root.theming::view-transition-new(root){z-index:2}@supports (animation-timeline: scroll()){@media(min-width:981px){.stage h1,.stage .voice,.stage .eyebrow,.hero .script,.hero .greet{animation:settle linear both;animation-timeline:scroll(root);animation-range:0 440px}}}@keyframes settle{to{opacity:.18;transform:translateY(-18px)}}.why{display:flex;gap:9px;align-items:flex-start;margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.why b{color:var(--ink-2);font-weight:700}.why:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--pink-500);margin-top:6px;box-shadow:0 0 0 3px #f110a124}.peek.up{translate:0 -100%;transform-origin:bottom left}.net-banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:110;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--black);color:#fff;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-l);animation:pop var(--t-3) var(--ease-out) both}.net-banner i{width:12px;height:12px;border-radius:50%;border:2px solid var(--pink-400);border-right-color:transparent;animation:turn .8s linear infinite}@keyframes rise-blur{0%{opacity:0;transform:translateY(10px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}h1.words span{animation:rise-blur .7s var(--ease-out) backwards}.briefing>span{animation:rise-blur .8s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * .11s + .12s)}.floor-wrap{position:relative}.wall-link{position:absolute;right:0;top:-26px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);transition:color var(--t-2)}.wall-link:hover{color:var(--pink-600);text-decoration:none}@media(max-width:980px){.wall-link{display:none}}.onwall{min-height:100vh;padding:40px 56px 32px;display:flex;flex-direction:column;gap:44px;background:linear-gradient(180deg,#faf7f56b,#faf7f5cc),url(/brand/glow.jpg) center top / cover no-repeat fixed;color:var(--ink)}.onwall.idle{cursor:none}.onwall.idle .onwall-actions{opacity:0}.onwall-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px}.onwall-actions{display:flex;gap:6px;justify-content:flex-end;transition:opacity .5s}.onwall-clock{text-align:center}.onwall-clock .t{font-family:var(--display);font-size:clamp(64px,9vw,132px);font-weight:400;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums}.onwall-clock .d{font-family:var(--display);font-style:italic;font-size:26px;color:var(--ink-3);margin-top:8px}.onwall section>.eyebrow{display:block;margin-bottom:18px;font-size:18px}.onwall .floor{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.onwall .room{padding:26px 28px;min-height:164px;border-radius:24px;background:#ffffffc7;gap:10px}.onwall .room-name{font-size:24px}.onwall .room .who{font-family:var(--display);font-size:38px;font-weight:500;line-height:1.02}.onwall .room .what{font-size:18px}.onwall .live{width:11px;height:11px}.onwall-next ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px}.onwall-next li{display:grid;grid-template-columns:112px 1fr;gap:2px 18px;padding:18px 0;border-top:1px solid var(--hair, rgba(26,18,22,.1));align-items:baseline}.onwall-next li .time{font-family:var(--display);font-size:30px;font-weight:500;grid-row:span 2;font-variant-numeric:tabular-nums;align-self:start}.onwall-next li .name{font-weight:700;font-size:23px}.onwall-next li .what{color:var(--ink-3);font-size:17px}.onwall-quiet{font-family:var(--display);font-style:italic;font-size:26px;color:var(--ink-3);margin:0}.onwall .dayline{flex:0 0 auto;margin-top:auto;height:110px}.onwall .dayline .visit,.onwall .dayline .hr-tick{font-size:16px}.onwall .dayline .visit .dot{width:14px;height:14px}.onwall-foot{display:flex;justify-content:center;margin-top:10px;flex:0 0 auto}.onwall-foot .script{font-size:28px;color:var(--pink-600)}:root.on-wall #root:before{display:none!important}@media(max-width:980px){.onwall{padding:24px 20px;gap:28px}.onwall-top{grid-template-columns:1fr;justify-items:center}.onwall-actions{justify-content:center}}.stage.cine,.hero.cine{position:relative;isolation:isolate}.cine-art{position:absolute;inset:0;overflow:hidden;z-index:-1;border-radius:inherit;animation:fade var(--t-4) var(--ease-out) both}.cine-img{position:absolute;inset:-7% -5%;background-position:center 42%;background-size:cover;background-repeat:no-repeat;animation:kenburns 42s var(--ease) infinite alternate;will-change:transform}.cine-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7f5f5,#faf7f5cc 34%,#faf7f54d 62%,#faf7f50f),linear-gradient(180deg,#faf7f54d,#faf7f500 30%,#faf7f566 68%,#faf7f5)}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.6%,1.4%)}}.stage.cine .stage-text{position:relative}@media(min-width:981px){.stage.cine{margin:-92px calc(50% - 50vw) 44px;padding:150px max(48px,calc(50vw - 792px)) 46px;min-height:clamp(400px,48vh,580px);display:flex;flex-direction:column;justify-content:flex-end;animation:none}.stage.cine .stage-text{animation:rise .7s var(--ease-out) both;max-width:62%}.stage.cine h1{text-shadow:0 1px 0 rgba(250,247,245,.6)}.hero.cine{margin:-92px calc(50% - 50vw) 10px!important;padding:160px max(48px,calc(50vw - 792px)) 44px!important;min-height:68vh!important;border-radius:0!important}.hero.cine .ribbon-stage{right:max(56px,calc(50vw - 784px))}.hero.cine .ribbon-stage{right:56px;top:34%}.hero.cine .hero-ribbon{filter:drop-shadow(0 60px 70px rgba(241,16,161,.28)) drop-shadow(0 10px 14px rgba(26,18,22,.14))}.hero.cine .date-nav{background:#ffffffe0}.hero.cine .briefing{max-width:56ch!important}.hero.cine .script,.hero.cine .greet,.hero.cine .briefing{text-shadow:0 1px 0 rgba(250,247,245,.5)}.main>.stage.cine+.page{position:relative}@supports (animation-timeline: scroll()){.stage.cine .cine-art,.hero.cine .cine-art{animation:cine-drift linear both;animation-timeline:scroll(root);animation-range:0 720px}}}@keyframes cine-drift{to{transform:translateY(150px)}}@media(max-width:980px){.stage.cine{border-radius:22px;overflow:hidden;padding:84px 20px 22px;margin:0 0 18px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.hero.cine{overflow:hidden!important}.hero.cine .cine-art:after{background:linear-gradient(180deg,#faf7f559,#faf7f5d9 45%,#faf7f5)}.hero.cine .greet,.hero.cine .briefing,.hero.cine .script{color:var(--ink)!important}}:root.motion-off .cine-img,:root:not(.motion-on) .cine-img{animation:none}@media(prefers-reduced-motion:no-preference){:root:not(.motion-off) .cine-img{animation:kenburns 42s var(--ease) infinite alternate}}@media print{.cine-art{display:none}}@media(min-width:981px){.hero.cine .ribbon-stage{display:none}.hero.cine .briefing{max-width:60ch!important}}.cine-art{view-transition-name:stage-art}.stage.cine h1,.hero.cine .greet{view-transition-name:stage-title}::view-transition-group(stage-art){animation-duration:.75s;animation-timing-function:var(--ease-out)}::view-transition-old(stage-art){animation:fade .45s var(--ease-in) reverse both}::view-transition-new(stage-art){animation:fade .75s var(--ease-out) both}::view-transition-group(stage-title){animation-duration:.55s;animation-timing-function:var(--ease-out)}.paperlight{display:none}@media(min-width:981px)and (hover:hover){.paperlight{display:block;position:fixed;left:var(--lx, -999px);top:var(--ly, -999px);width:760px;height:760px;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(241,16,161,.085),rgba(201,162,74,.05) 42%,transparent 70%);pointer-events:none;z-index:-1;mix-blend-mode:multiply;transition:left .45s var(--ease-out),top .45s var(--ease-out)}:root.motion-off .paperlight{display:none}}.hero.cine .cine-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity 1s}.hero.cine[data-light=morning] .cine-art:before{background:linear-gradient(120deg,rgba(255,196,110,.16),rgba(255,220,170,.06) 60%,transparent);mix-blend-mode:multiply}.hero.cine[data-light=evening] .cine-art:before{background:linear-gradient(120deg,#963c6e1c,#f110a10a 55%,#5a28501a);mix-blend-mode:multiply}.upnext{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink-2);margin-left:6px}.upnext a{color:var(--pink-700);font-style:normal;font-weight:600}.chapter{position:relative;isolation:isolate}.chapter:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/brand/stage/paper.jpg) center / cover no-repeat;opacity:.75}.chapter:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#faf7f5,#faf7f58c 18%,#faf7f580 82%,#faf7f5)}.chapter>*{position:relative}.chapter .eyebrow{display:block;margin-bottom:14px}@media(min-width:981px){.chapter{margin:0 calc(50% - 50vw);padding:40px max(48px,calc(50vw - 792px)) 46px}.floor-chapter .floor{gap:18px}.floor-chapter .room{background:#fff;border-color:#1a12160f;padding:20px 22px;min-height:112px;border-radius:20px;box-shadow:0 1px 2px #1a12160a,0 30px 50px -34px #1a121666;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out)}.floor-chapter .room:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1a12160d,0 40px 60px -34px #1a121673}.floor-chapter .room-name{font-size:19px}.floor-chapter .room .who{font-size:17px}.floor-chapter .wall-link{top:4px}.journey-card{margin:0 calc(50% - 50vw)!important;padding:36px max(48px,calc(50vw - 792px)) 30px!important;background:linear-gradient(90deg,#faf7f5eb,#faf7f5b3 50%,#faf7f58c),url(/brand/stage/silk.jpg) center 40% / cover no-repeat!important;border-top:1px solid var(--hair, rgba(26,18,22,.1))!important;border-bottom:1px solid var(--hair, rgba(26,18,22,.1))!important}.journey-card .card-head{border-bottom:0;margin-bottom:8px}.strip .stat .val{text-shadow:0 0 46px rgba(241,16,161,.14)}.strip .stat.pink .val{text-shadow:0 0 46px rgba(241,16,161,.38)}.strip .stat.warn .val{text-shadow:0 0 40px rgba(201,162,74,.35)}.ocard{box-shadow:0 1px 2px #1a12160a,0 18px 30px -24px #1a121659}.ocard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1a12160d,0 30px 44px -26px #1a121673}.mega-art{height:68px;border-radius:12px;background-size:cover;background-position:center;margin:2px 8px 8px;opacity:.92;box-shadow:inset 0 0 0 1px #1a12160f}}@media(max-width:980px){.chapter{margin:0 -16px;padding:22px 16px 26px}.upnext{font-size:16px}}.onwall{background:linear-gradient(180deg,#faf7f580,#faf7f5db),url(/brand/stage/today.jpg) center 30% / cover no-repeat fixed}:root:not([data-theme=dark]) .public-band{background-image:url(/brand/stage/silk.jpg)!important;background-position:center 45%!important;color:var(--ink)}:root:not([data-theme=dark]) .public-band:before{background:linear-gradient(90deg,#faf7f5f0,#faf7f599 52%,#faf7f51f)!important}:root:not([data-theme=dark]) .public-band .ribbon-render.band{display:none}:root[data-theme=dark] .cine-art:after{background:linear-gradient(90deg,#0b0709f0,#0b0709c2 36%,#0b07094d 66%,#0b070914),linear-gradient(180deg,#0b070959,#0b070900 32%,#0b070973 68%,#0b0709)}:root[data-theme=dark] .stage.cine h1,:root[data-theme=dark] .hero.cine .script,:root[data-theme=dark] .hero.cine .greet,:root[data-theme=dark] .hero.cine .briefing{text-shadow:none}:root[data-theme=dark] .chapter:before{opacity:.35}:root[data-theme=dark] .chapter:after{background:linear-gradient(180deg,#0b0709,#0b07098c 18%,#0b070980 82%,#0b0709)}:root[data-theme=dark] .floor-chapter .room{background:var(--surface-solid);border-color:#ffffff14}:root[data-theme=dark] .journey-card{background:linear-gradient(90deg,#0b0709eb,#0b0709b3 50%,#0b07098c),url(/brand/stage/silk.jpg) center 40% / cover no-repeat!important}:root[data-theme=dark] .paperlight{mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(241,16,161,.14),rgba(201,162,74,.06) 42%,transparent 70%)}:root[data-theme=dark] .onwall{background:linear-gradient(180deg,#0b07098c,#0b0709e0),url(/brand/stage/today.jpg) center 30% / cover no-repeat fixed;color:var(--ink)}:root[data-theme=dark] .hero.cine[data-light] .cine-art:before{display:none}:root[data-theme=dark] .mega-art{opacity:.8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cine-art:after{background:linear-gradient(90deg,#0b0709f0,#0b0709c2 36%,#0b07094d 66%,#0b070914),linear-gradient(180deg,#0b070959,#0b070900 32%,#0b070973 68%,#0b0709)}:root:not([data-theme=light]) .stage.cine h1,:root:not([data-theme=light]) .hero.cine .script,:root:not([data-theme=light]) .hero.cine .greet,:root:not([data-theme=light]) .hero.cine .briefing{text-shadow:none}:root:not([data-theme=light]) .chapter:before{opacity:.35}:root:not([data-theme=light]) .chapter:after{background:linear-gradient(180deg,#0b0709,#0b07098c 18%,#0b070980 82%,#0b0709)}:root:not([data-theme=light]) .floor-chapter .room{background:var(--surface-solid);border-color:#ffffff14}:root:not([data-theme=light]) .journey-card{background:linear-gradient(90deg,#0b0709eb,#0b0709b3 50%,#0b07098c),url(/brand/stage/silk.jpg) center 40% / cover no-repeat!important}:root:not([data-theme=light]) .paperlight{mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(241,16,161,.14),rgba(201,162,74,.06) 42%,transparent 70%)}:root:not([data-theme=light]) .onwall{background:linear-gradient(180deg,#0b07098c,#0b0709e0),url(/brand/stage/today.jpg) center 30% / cover no-repeat fixed;color:var(--ink)}:root:not([data-theme=light]) .hero.cine[data-light] .cine-art:before{display:none}:root:not([data-theme=light]) .mega-art{opacity:.8}}.login-hero.cine{isolation:isolate}:root:not([data-theme=dark]) .login-hero.cine{background:#faf7f5!important}:root:not([data-theme=dark]) .login-hero.cine:before{display:none!important}.login-hero.cine .cine-art:after{background:linear-gradient(180deg,#faf7f514 25%,#faf7f58c 58%,#faf7f5e6 82%)}:root[data-theme=dark] .login-hero.cine .cine-art:after{background:linear-gradient(180deg,#0b070933 25%,#0b070999 58%,#0b0709eb 82%)}:root:not([data-theme=dark]) .login-hero.cine .hero-ribbon.big{width:240px;height:240px;opacity:.92}.avatar-drop{position:relative;display:inline-block;cursor:pointer;border-radius:50%;flex:0 0 auto}.avatar-drop .avatar{transition:box-shadow .25s var(--ease-out),transform .3s var(--ease-spring)}.avatar-drop.over .avatar{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--pink-500),0 20px 40px -20px #f110a199;transform:scale(1.04)}.avatar-drop .drop-hint{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);white-space:nowrap;font:800 9px var(--font);letter-spacing:.14em;text-transform:uppercase;background:var(--black);color:#fff;border-radius:999px;padding:3px 8px;opacity:0;pointer-events:none;transition:opacity .2s}.avatar-drop:hover .drop-hint,.avatar-drop.over .drop-hint{opacity:1}.palette .thumb{width:46px;height:30px;border-radius:7px;background-size:cover;background-position:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1a121614}.swatch.light .mini{background:#f6f1ee url(/brand/stage/today.jpg) center / cover!important}.swatch.dark .mini{background:#0b0709 url(/brand/glow-night.jpg) center / cover!important}.sched .nowline{box-shadow:0 0 10px #f110a1b3,0 0 2px #f110a1e6}.sched .hd.now{color:var(--pink-700)}.report-line{font-family:var(--display);font-size:22px;line-height:1.45;max-width:64ch;color:var(--ink);margin:0 0 8px}@media(min-width:981px){.report-line{font-size:27px}.grid.cols-4>.stat .val{text-shadow:0 0 40px rgba(241,16,161,.12)}.grid.cols-4>.stat.pink .val{text-shadow:0 0 40px rgba(241,16,161,.34)}}.msg{align-items:flex-start;gap:14px}.msg .msg-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msg .chan{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-700);background:var(--pink-50);border-radius:999px;padding:2px 8px}.msg .chan.internal{color:var(--info);background:var(--info-bg)}.msg .chan.fax,.msg .chan.letter{color:#8a6a2a;background:#f7efdc}.msg .bubble{margin-top:8px;background:#fff;border:1px solid var(--hair, rgba(26,18,22,.1));border-radius:18px 18px 18px 5px;padding:12px 16px;font-size:15px;line-height:1.5;white-space:pre-wrap;max-width:64ch;box-shadow:0 14px 28px -22px #1a121666;position:relative}.msg.queued .bubble{border-left:3px solid var(--pink-500)}.msg.sent .bubble{background:var(--pink-50);border-color:#f110a129}.msg.failed .bubble{border-left:3px solid var(--bad)}.msg.in .bubble{background:var(--surface-3);border-color:transparent;border-radius:18px 18px 5px}:root[data-theme=dark] .msg .bubble{background:var(--surface-solid)}:root[data-theme=dark] .msg.sent .bubble{background:#f110a11a}.modal.side .modal-head{background:linear-gradient(90deg,var(--surface-solid) 58%,rgba(255,255,255,.86) 80%,rgba(255,255,255,.7)),url(/brand/stage/silk.jpg) right center / 44% auto no-repeat}:root[data-theme=dark] .modal.side .modal-head{background:linear-gradient(90deg,var(--surface-solid) 42%,rgba(26,18,23,.7)),url(/brand/stage/silk.jpg) right center / 70% auto no-repeat}.card.booked{background:linear-gradient(90deg,#faf7f5f5,#faf7f5b8 55%,#faf7f54d),url(/brand/stage/today.jpg) center 40% / cover no-repeat!important;border:1px solid var(--hair, rgba(26,18,22,.1))!important;box-shadow:0 30px 60px -40px #1a121659!important}.file-head .big-num{font-family:var(--serif, Georgia, serif)}.file-sections{display:flex;flex-direction:column;gap:8px}.file-section{padding:0;overflow:hidden}.file-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.file-row:hover{background:var(--pink-50)}.file-row .body{flex:1;min-width:0;display:flex;flex-direction:column}.file-row .meta{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid var(--ink-4);color:#fff;font-weight:700;font-size:12px}.file-dot.complete{background:var(--ok);border-color:var(--ok)}.file-dot.in_progress{background:var(--warn-bg);border-color:var(--warn)}.file-dot.na{background:var(--muted-bg);border-color:var(--muted-bg);color:var(--ink-3)}.file-body{padding:4px 14px 14px 50px;border-top:1px solid var(--line-2)}.file-issues{margin:6px 0 10px;padding-left:18px;color:var(--warn)}.file-pill{display:inline-flex;align-items:center;gap:8px}.file-pill .bar{width:60px}.coding-line{padding:10px 0;border-bottom:1px solid var(--line-2)}.coding-line:last-of-type{border-bottom:0}.alerts-band{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px dashed var(--line)}.alerts-band.critical{background:var(--warn-bg);border:1px solid var(--warn)}.alert-line{display:flex;gap:10px;align-items:center;font-size:14px}.alert-line>span{flex:1}.alert-line .ico{color:var(--warn);flex:0 0 auto}.alert-add{align-self:flex-start}.grid-table td.cell{cursor:pointer;font-weight:700;min-width:44px}.grid-table td.cell.ok{background:var(--ok-bg);color:var(--ok)}.grid-table td.cell.low{background:var(--warn-bg);color:var(--warn)}.grid-table td.cell.out{background:var(--bad-bg);color:var(--bad)}.grid-table td.cell.none{color:var(--ink-4)}.report-lib{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.report-nav{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow-y:auto}.report-link{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:13.5px;padding:6px 8px;border-radius:8px;color:var(--ink-2);cursor:pointer}.report-link:hover{background:var(--pink-50)}.report-link.on{background:var(--black);color:#fff}.builder-row{display:flex;gap:6px;align-items:center}.builder-row select{max-width:120px}.checklist{display:flex;flex-direction:column;gap:4px;margin-top:6px}.checklist .check.done{color:var(--ink-3);text-decoration:line-through}tr.due td{background:var(--warn-bg)}tr.on td{background:var(--pink-50)}@media(max-width:760px){.report-lib{grid-template-columns:1fr}.report-nav{position:static;max-height:none}.file-body{padding-left:14px}}.stat.long .val{font-size:28px;white-space:nowrap;letter-spacing:-.01em}.topnav .settled{display:none}@media(min-width:1500px){.topnav .settled>span{display:block;max-width:max(0px,calc(50vw - 680px));overflow:hidden;text-overflow:ellipsis}.topnav .settled{flex:0 0 auto;width:0;overflow:visible;white-space:nowrap;display:flex;align-items:center;gap:14px;margin-left:22px;font-family:var(--display);font-size:17px;font-weight:500;font-style:italic;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity var(--t-3) var(--ease-out),transform var(--t-3) var(--ease-out);pointer-events:none}.topnav .settled:before{content:"";width:1px;height:22px;background:var(--line);flex:0 0 auto}.topnav.past .settled{opacity:1;transform:none}}@media(min-width:981px){.stat.long .val{font-size:32px}@supports (animation-timeline: scroll()){.stage.cine .stage-text{animation:stage-settle linear both;animation-timeline:scroll(root);animation-range:0 440px}.stage.cine .stage-text>.eyebrow,.stage.cine .stage-text>.voice{animation:rise .7s var(--ease-out) both}}}@keyframes stage-settle{to{transform:translateY(90px);opacity:0}}:root.motion-off .stage.cine .stage-text{animation:none}.stage.cine .cine-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity 1s}.stage.cine[data-light=morning] .cine-art:before{background:linear-gradient(120deg,rgba(255,196,110,.14),rgba(255,220,170,.05) 60%,transparent);mix-blend-mode:multiply}.stage.cine[data-light=evening] .cine-art:before{background:linear-gradient(120deg,#963c6e1a,#f110a10a 55%,#5a285017);mix-blend-mode:multiply}.sched{background-image:linear-gradient(180deg,rgba(255,196,110,.1) 0,rgba(255,210,150,.035) 26%,transparent 48%,rgba(241,16,161,.025) 74%,rgba(120,50,100,.075) 100%);background-attachment:local}.sched .hr.now{color:var(--pink-600);font-weight:700}.sched .hr.now:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink-500);margin-left:6px;vertical-align:middle;box-shadow:0 0 10px var(--pink-500)}:root[data-theme=dark] .sched .hr.now{color:var(--pink-300)}html.her-photo .stage.cine .cine-img{background-image:var(--her-photo)!important;filter:blur(26px) saturate(.72) brightness(1.04);transform:scale(1.14);animation:none}html.her-photo .stage.cine .cine-art:after{background:linear-gradient(90deg,#faf7f5f7,#faf7f5db 40%,#faf7f599,#faf7f56b),linear-gradient(180deg,#faf7f54d,#faf7f500 30%,#faf7f580 68%,#faf7f5)}.goal-row{display:flex;align-items:center;gap:16px;margin-top:10px;min-width:0}.goal-row>div{min-width:0}.ring{position:relative;flex:0 0 auto;display:grid;place-items:center}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring circle{fill:none;stroke-width:6}.ring .track{stroke:var(--line-2)}.ring .arc{stroke-linecap:round;stroke-dasharray:var(--c);animation:ring-draw 1.1s var(--ease-out) both;filter:drop-shadow(0 0 6px rgba(241,16,161,.3))}.ring.ok .arc{stroke:var(--ok);filter:drop-shadow(0 0 6px rgba(47,158,106,.3))}.ring.warn .arc{stroke:var(--warn);filter:drop-shadow(0 0 6px rgba(201,122,22,.28))}.ring .in{position:relative;font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes ring-draw{0%{stroke-dashoffset:var(--c)}}.swatch{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #1a121629,0 1px 2px #1a12161a}.col{border-top:3px solid var(--line)}.col:has(>h4 .badge.ok){border-top-color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 35%,var(--surface-3))}.col:has(>h4 .badge.info){border-top-color:var(--info, #5d7fc2)}.col:has(>h4 .badge.warn){border-top-color:var(--warn)}.col:has(>h4 .badge.bad){border-top-color:var(--bad)}.col:has(>h4 .badge.pink){border-top-color:var(--pink-500);background:color-mix(in srgb,var(--pink-50) 55%,var(--surface-3))}.facts.balances{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.facts.balances .bad{color:var(--bad)}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}}@media(min-width:981px){@supports (animation-timeline: view()){.page .card,.page .item.click{animation:rise .4s var(--ease) both,reveal linear both;animation-timeline:auto,view();animation-range:normal,entry 0% entry 36%}}}.tile{flex:0 0 auto;width:54px;height:54px;border-radius:14px;background:url(/brand/stage/silk.jpg) center / cover;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #1a121614,0 1px 2px #1a12160f}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#faf7f54d,#faf7f59e)}.tile.paper{background-image:url(/brand/stage/paper.jpg)}.tile.orchids{background-image:url(/brand/stage/orchids.jpg);background-position:center 30%}.tile.ribbon{background-image:url(/brand/stage/ribbon.jpg)}.tile b{font-family:var(--display);font-weight:600;font-size:21px;line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-weight:700}.item .tile{margin-top:-2px}:root[data-theme=dark] .tile:after{background:linear-gradient(180deg,#140e1159,#140e1199)}:root[data-theme=dark] .tile b{color:#fff}:root[data-theme=dark] .tile small{color:#ffffffb3}.item>.avatar{margin-top:1px}@media(min-width:981px){.site-foot{position:relative;isolation:isolate;margin:110px calc(50% - 50vw) 0;padding:48px max(48px,calc(50vw - 792px)) 44px;border-top:0;background:url(/brand/stage/silk.jpg) center 60% / cover no-repeat}.site-foot:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#faf7f5,#faf7f5cc 38%,#faf7f59e)}:root[data-theme=dark] .site-foot:before{background:linear-gradient(180deg,var(--bg) 0%,rgba(20,14,17,.82) 40%,rgba(20,14,17,.72) 100%)}.main{padding-bottom:0}}
