@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kb-ease:40px;--rail-w:34px;--burgundy:#9d5766;--burgundy-deep:#7d4150;--accent-fill:#efd0cd;--on-accent:#3b2422;--pink:#f0dcd8;--pink-soft:#fdf6f4;--pink-tab:#f8e7e3;--cream:#fdf7f5;--page:#fffdfc;--ink:#2e2523;--ink-soft:#4f4340;--muted:#94807c;--book-cover:#f9ebe8;--studio-name-family:var(--font-tagline);--studio-name-weight:400;--studio-name-size:44px;--studio-name-spacing:normal;--studio-name-transform:none;--book-border:#dbacaa;--bar:#f4e0df;--on-bar:#7d4150;--bg-top:#fdf8f6;--bg-bottom:#f5e3dd;--danger:#b0475e;--payment:#5f7a68;--waiting:#b8781a;--neutral:#9c9195;--chart-income:#2c7a4d;--chart-expense:#cc6480;--font-brand:"Playfair Display", Georgia, serif;--font-tagline:"Great Vibes", cursive;--font-title:"Montserrat", system-ui, sans-serif;--font-script-2:"Montserrat", system-ui, sans-serif;--font-hand:"Caveat", cursive;--font-ui:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--ink)}:root[data-theme=graphite]{--burgundy:#1a1a1a;--burgundy-deep:#0d0d0d;--accent-fill:#1a1a1a;--on-accent:#f6efe1;--pink:#d9d0c7;--pink-soft:#f2ede6;--pink-tab:#e4dbd2;--cream:#f2ede6;--page:#faf7f2;--ink:#26231f;--ink-soft:#47423a;--muted:#7f7269;--book-cover:#e7dfd7;--book-border:#7f7269;--bar:#ded5cc;--on-bar:#1a1a1a;--bg-top:#f0ebe4;--bg-bottom:#ded6cc;--danger:#b0475e;--payment:#5f7a68;--waiting:#a8710f;--neutral:#9a938a}*{box-sizing:border-box}html{height:100%;margin:0}body,#root{margin:0}html{scroll-padding-bottom:max(0px, calc(var(--kb,0px) - var(--kb-ease,40px)))}body{background-color:var(--bg-bottom);min-height:100%}body:before{content:"";height:100lvh;height:var(--desk-h,100lvh);transform:translateY(var(--vv-top,0px));z-index:-1;pointer-events:none;background-image:url(/landing-silk-left.webp), url(/landing-silk-right.webp), linear-gradient(160deg, var(--bg-top) 0%, var(--bg-bottom) 100%);background-position:0 100%,100% 0,50%;background-repeat:no-repeat;background-size:22%,22%,cover;position:fixed;inset:0 0 auto}:root[data-theme=graphite] body:before{background-image:linear-gradient(160deg, var(--bg-top) 0%, var(--bg-bottom) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=720px){body:before{background-size:34%,34%,cover}}.notebook{box-sizing:border-box;align-items:stretch;max-width:1400px;min-height:720px;margin:0 auto;padding:16px;display:flex}@media (width>=1280px){.notebook{max-width:1800px;min-height:max(720px,100dvh)}}.book{background:var(--book-cover);border:1px solid var(--book-border);border-radius:14px;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;display:grid;position:relative;box-shadow:0 18px 44px #342e321a}.book:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00000026 45% 55%,#0000 100%);width:28px;position:absolute;top:17px;bottom:17px;left:50%;transform:translate(-50%)}.page.left{margin-right:2px}.page.right{margin-left:2px}.page{--page-pad-top:16px;--page-pad-side:25px;background:var(--page);padding:var(--page-pad-top) var(--page-pad-side) 32px;border-radius:8px;margin:6px;position:relative;overflow:clip visible;box-shadow:inset 0 0 0 1px #342e3214}.tabs{margin:calc(-1 * var(--page-pad-top,16px)) calc(-1 * var(--page-pad-side,25px)) 14px;background:var(--page);border-bottom:1px solid var(--pink);flex-wrap:nowrap;align-items:stretch;gap:3px;padding:0;display:flex}.tab{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;font-family:var(--font-script-2);color:var(--burgundy);background:var(--pink-soft);cursor:pointer;text-align:center;text-wrap:balance;white-space:pre-line;border:none;border-radius:8px 8px 0 0;flex:auto;justify-content:center;align-items:center;min-height:58px;padding:11px 16px 10px;font-size:15px;font-weight:500;line-height:1.35;display:flex;box-shadow:inset 0 1px #ffffff80}.tab:hover{background:var(--pink-tab)}.tab.active{background:var(--accent-fill);color:var(--on-accent)}.alphabet{width:var(--rail-w);flex-direction:column;justify-content:center;gap:2px;padding:8px 4px;display:flex}.alphabet button{font-family:var(--font-ui);color:var(--burgundy-deep);background:var(--pink-tab);cursor:pointer;opacity:.5;border:none;border-radius:4px;padding:2px 0;font-size:11px;font-weight:600}.alphabet button.has{opacity:1}.alphabet button.active{background:var(--accent-fill);color:var(--on-accent);opacity:1}.alphabet button:disabled{cursor:default}@media (width>=1280px) and (height>=900px){:root{--rail-w:42px}.alphabet{gap:2px}.alphabet button{border-radius:5px;padding:3px 0;font-size:14px}}.studio-menu{display:contents}.studio-menu-trigger{z-index:40;background:var(--accent-fill);cursor:pointer;font-weight:600;font-family:var(--font-ui);color:var(--on-accent);border:none;border-radius:0 999px 999px 0;align-items:center;gap:6px;padding:9px 14px 9px 11px;font-size:12px;transition:box-shadow .12s;display:inline-flex;position:fixed;top:22px;left:0;box-shadow:2px 3px 9px #342e3238}.studio-menu-trigger:hover,.studio-menu.open .studio-menu-trigger{box-shadow:3px 5px 13px #342e3247}.studio-menu-trigger:active{box-shadow:1px 2px 6px #342e323d}.studio-menu-trigger:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@media (width>=1280px){.studio-menu-trigger{gap:8px;padding:11px 16px 11px 13px;font-size:15px}}.studio-menu-panel{z-index:60;background:var(--page);border-right:1px solid var(--pink);visibility:hidden;flex-direction:column;gap:2px;width:min(272px,82vw);padding:14px 12px;transition:transform .22s cubic-bezier(.22,.7,.3,1),visibility .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 28px #342e322e}.studio-menu.open .studio-menu-panel{visibility:visible;transform:none}.studio-menu-scrim{z-index:55;opacity:0;pointer-events:none;background:#1a181c61;transition:opacity .22s;position:fixed;inset:0}.studio-menu.open .studio-menu-scrim{opacity:1;pointer-events:auto}.studio-menu-head{border-bottom:1px solid var(--pink);font-family:var(--font-script-2);color:var(--burgundy-deep);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:2px 8px 10px;font-size:15px;font-weight:600;display:flex}.studio-menu-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:flex}.studio-menu-close:hover{color:var(--burgundy)}.studio-menu-close:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.studio-menu-lang{border-bottom:1px solid var(--pink);font-family:var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 10px 10px;font-size:12.5px;display:flex}.studio-menu-item{width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:500;display:flex}.studio-menu-item .icon{color:var(--burgundy);flex:none}.studio-menu-item.on{background:var(--accent-fill);color:var(--on-accent)}.studio-menu-item.on .icon{color:var(--on-accent)}.studio-menu-item:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.studio-menu-exit{color:var(--muted);border-top:1px solid var(--pink);border-radius:0 0 8px 8px;margin-top:6px;padding-top:12px}.studio-menu-exit .icon{color:var(--muted)}.studio-menu-exit:hover,.studio-menu-exit:hover .icon{color:var(--burgundy)}@media (hover:hover){.studio-menu-item{transition:background .12s}.studio-menu-item:hover:not(.on){background:var(--pink-soft)}}@media (width>=1280px){.studio-menu-panel{width:min(320px,82vw);padding:18px 14px}.studio-menu-item{gap:12px;padding:12px;font-size:16px}}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.studio-menu{display:none}}.notebook:has(>.alphabet){padding-left:calc(16px + var(--rail-w))}@media (hover:hover){.alphabet button{transition:background .12s,color .12s}.alphabet button.has:hover:not(.active){background:color-mix(in srgb, var(--accent-fill) 45%, var(--pink-tab));color:var(--burgundy)}}.script-title{font-family:var(--font-title);color:var(--burgundy);text-align:center;margin:0 0 10px;font-size:31px;font-weight:600}.field{background:var(--pink-soft);border-radius:10px;align-items:center;gap:5px;min-width:0;margin-bottom:8px;padding:6px 14px;display:flex}.field input,.field select,.field textarea{min-width:0;max-width:100%}.field label{font-family:var(--font-script-2);color:var(--burgundy);min-width:96px;font-size:20px}.field input{font-family:var(--font-hand);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:30px;font-size:22px}.field input[type=date]{font-family:var(--font-ui);font-size:15px}.client-row-wrap{border-bottom:1px dashed var(--pink);align-items:center;display:flex}.client-row-wrap:hover{background:var(--pink-soft)}.client-row{cursor:pointer;min-width:0;font-family:var(--font-script-2);color:var(--ink);text-align:left;background:0 0;border:none;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:16px;font-weight:500;display:flex}.client-row:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px;border-radius:6px}.client-thumb{object-fit:cover;background:var(--pink-soft);border:1px solid var(--pink);border-radius:50%;flex:none;width:28px;height:28px}.client-thumb.empty{font-family:var(--font-script-2);color:var(--burgundy);text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.client-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.client-row .meta{font-family:var(--font-ui);color:var(--muted);flex:none;font-size:13px}.client-tel{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding:0 12px 0 4px;font-size:13px;text-decoration:none;display:flex}a.client-tel:hover,a.client-tel:focus-visible{color:var(--burgundy);text-underline-offset:2px;text-decoration:underline}a.client-tel:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px;border-radius:6px}.client-row .unnamed{color:var(--muted);font-style:italic;font-weight:400}.client-del{width:34px;height:34px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:6px;transition:opacity .12s,background .12s,color .12s;display:flex}.client-row-wrap:hover .client-del,.client-del:focus-visible{opacity:1}.client-del:hover{background:var(--pink-tab);color:var(--danger)}@media (pointer:coarse){.client-del{opacity:1}}.client-row-wrap.confirming{background:var(--pink-soft);justify-content:space-between;gap:8px;padding:8px 12px}.client-confirm-q,.confirm-q{min-width:0;font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-confirm-actions,.confirm-actions{flex:none;gap:6px;display:flex}.btn.sm{border-radius:8px;padding:6px 12px;font-size:12px}.new-client-btn{justify-content:center;align-self:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;display:inline-flex}.btn.new-client-btn{background:var(--burgundy);color:var(--page)}.btn.new-client-btn .icon{color:var(--page)}.btn.new-client-btn:disabled{opacity:.6}@media (width<=600px){.new-client-btn{align-self:stretch}}@media (width>=900px){.new-client-btn{gap:6px;padding:13px 20px;font-size:13px;box-shadow:4px 6px 14px #342e3252}.new-client-btn:hover{box-shadow:5px 8px 18px #342e325c}.new-client-btn:active{box-shadow:2px 3px 8px #342e324d}}.studio-panel{flex-direction:column;min-height:100%;display:flex}.studio-head{flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.panel-fill{flex:auto}.studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.studio-actions .btn.ghost{background:var(--page);border-color:#0000;box-shadow:0 2px 8px #342e320f}.studio-actions .btn{text-align:left;white-space:normal;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:12px 11px;line-height:1.3;display:inline-flex}.studio-actions .btn svg{flex:none}.studio-actions .btn .icon{color:var(--burgundy)}.studio-tile-text{flex-direction:column;gap:1px;min-width:0;display:flex}.studio-tile-label{font-family:var(--font-script-2);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.studio-tile-hint{font-family:var(--font-ui);color:var(--muted);font-size:11px;line-height:1.25;display:block}.lightbox-inner.settings-dialog{box-sizing:border-box;gap:4px;width:min(560px,100%);max-width:560px;padding:18px 24px 22px}.settings-dialog .studio-menu-lang{padding:8px 2px}.studio-head .studio-name,.studio-head .studio-name-input{width:100%;max-width:360px}.studio-logo{text-align:center;margin:8px 0 2px}.studio-logo-box{border-radius:12px;justify-content:center;align-items:center;max-width:220px;min-height:96px;padding:8px;display:inline-flex;position:relative}.studio-logo-box.has{background:var(--page);border:3px solid var(--pink)}.studio-logo-box.has img{object-fit:contain;max-width:140px;max-height:140px;display:block}.studio-logo-box.empty{cursor:pointer;border:1.5px dashed var(--pink);width:140px;min-height:90px;color:var(--burgundy);font-family:var(--font-ui);background:0 0;flex-direction:column;gap:6px;font-size:13px}.studio-logo-box.empty:hover{border-color:var(--burgundy);background:var(--pink-soft)}.studio-name-input{box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:44px;padding:6px 10px;display:block}.studio-name-input:hover,.studio-name-input:focus{background:var(--pink-soft);border-radius:8px}.studio-name{text-align:center;color:var(--burgundy);line-height:1.45;font-family:var(--studio-name-family);font-weight:var(--studio-name-weight);font-size:var(--studio-name-size);letter-spacing:var(--studio-name-spacing);text-transform:var(--studio-name-transform);margin:10px 0}.search{border:1px solid var(--pink);width:100%;font-family:var(--font-ui);border-radius:10px;outline:none;margin-bottom:14px;padding:10px 14px;font-size:15px}.btn{font-family:var(--font-ui);cursor:pointer;background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:box-shadow .12s;box-shadow:2px 3px 7px #342e3233}.btn:hover{box-shadow:3px 5px 11px #342e3242}.btn:active{box-shadow:1px 2px 5px #342e3238}.btn.ghost{background:var(--pink-soft);color:var(--burgundy)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mode-switch{border:1px solid var(--pink);border-radius:9px;width:fit-content;margin:0 auto 12px;display:flex;overflow:hidden}.mode-switch button{background:var(--pink-soft);color:var(--burgundy);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 18px;display:flex}.mode-switch button.on{background:var(--accent-fill);color:var(--on-accent)}.notebook-text{resize:vertical;border:1px solid var(--pink);background:var(--cream);width:100%;min-height:300px;font-family:var(--font-hand);color:var(--ink);border-radius:10px;outline:none;padding:14px 16px;font-size:21px;line-height:1.5}.notepad-book{grid-template-columns:1fr}.notepad-book:before{display:none}.notepad-book.single-leaf{max-width:694px;margin-inline:auto}.notepad-page{touch-action:pan-y;flex-direction:column;align-items:stretch;display:flex}.notepad-page>.notepad-heading{margin-top:auto}.notepad-page>.btn{align-self:flex-start}.notepad-heading{font-family:var(--font-script-2);color:var(--burgundy);text-align:left;margin:4px 0 10px;font-size:22px;font-weight:600}.notepad-title-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px;margin-block:25px;display:flex}.notepad-date{border:none;border-bottom:1.5px dotted color-mix(in srgb, var(--ink) 24%, transparent);font-family:var(--font-script-2);color:var(--burgundy);appearance:none;background:0 0;outline:none;padding:2px 4px;font-size:15px;font-weight:500}.notepad-date:focus{border-bottom-color:var(--accent-fill)}.task-grid{columns:1;column-gap:30px;margin-bottom:8px}@media (width>=900px){.task-grid{columns:2}}.task-row{break-inside:avoid;align-items:center;gap:10px;padding:3px 0;display:flex}.task-check{border:1.5px solid var(--pink);background:var(--page);cursor:pointer;width:22px;height:22px;color:var(--on-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.task-check.on{background:var(--accent-fill);border-color:var(--accent-fill)}.task-input{border:none;border-bottom:1.5px dotted color-mix(in srgb, var(--ink) 24%, transparent);min-width:0;font-family:var(--font-script-2);color:var(--ink);background:0 0;outline:none;flex:auto;padding:5px 2px;font-size:15px}.task-input:focus{border-bottom-color:var(--accent-fill)}.task-row.done .task-input{color:var(--muted);text-decoration:line-through}.notepad-notes{font-family:var(--font-script-2);resize:vertical;min-height:120px;font-size:15px;line-height:1.5}.notepad-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.notepad-footer .pager{margin-left:auto}.notepad-status{font-family:var(--font-script-2);font-size:13px}.notebook-text:focus{border-color:var(--burgundy)}.qr-scrim{z-index:50;background:#1a181c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-card{background:var(--page);text-align:center;border-radius:16px;padding:22px;box-shadow:0 24px 60px #342e3238}.qr-card img{margin:0 auto 10px;display:block}.qr-hint{font-family:var(--font-script-2);color:var(--burgundy);margin:0 0 12px;font-size:21px}.sign-page{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.sign-card{background:var(--page);border-radius:16px;width:100%;max-width:520px;padding:24px;box-shadow:0 18px 44px #342e321a}.sign-card h1{font-family:var(--font-title);color:var(--burgundy);margin:0 0 2px;font-size:27px;font-weight:600}.sign-card h2{font-family:var(--font-ui);color:var(--burgundy-deep);margin:0 0 4px;font-size:16px}.sign-declaration{background:var(--cream);border-radius:10px;max-height:min(52vh,460px);margin:14px 0;padding:12px 14px;overflow-y:auto}.sign-declaration p{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;line-height:1.45}.sign-name{border:1px solid var(--pink);border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:11px 14px;font-size:16px}.sign-canvas{border:1px solid var(--pink);border-radius:10px;overflow:hidden}.sign-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sign-ok{color:var(--payment);font-size:16px;font-weight:600}.reminder-card{text-align:center}.reminder-hello{font-family:var(--font-ui);color:var(--ink-soft);margin:20px 0 0;font-size:16px}.reminder-ticket{background:var(--pink-soft);border:1px solid var(--pink);border-radius:15px;margin:12px auto 0;padding:16px 18px 15px}.reminder-time{font-family:var(--font-brand);color:var(--burgundy-deep);font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:600;line-height:1.05}.reminder-day{font-family:var(--font-ui);color:var(--burgundy);margin:6px 0 0;font-size:16px;font-weight:600}.reminder-day:first-letter{text-transform:uppercase}.reminder-what{background:var(--page);font-family:var(--font-ui);color:var(--ink-soft);border-radius:999px;margin:10px 0 0;padding:4px 12px;font-size:13.5px;display:inline-block}.reminder-where{font-family:var(--font-ui);color:var(--ink-soft);flex-direction:column;gap:2px;margin:10px 0 0;font-size:14px;display:flex}.reminder-where-name{color:var(--burgundy);font-weight:600}.reminder-where-addr{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.reminder-ticket.off{background:var(--page);border-style:dashed}.reminder-ticket.off .reminder-time,.reminder-ticket.off .reminder-day{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.reminder-state{max-width:30ch;font-family:var(--font-ui);text-wrap:balance;margin:16px auto 0;font-size:15px;line-height:1.4;display:block}.reminder-state .icon{vertical-align:-2px;margin-right:4px}.reminder-state.canceled{color:var(--muted);font-weight:600}.reminder-actions{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.reminder-actions p{font-family:var(--font-ui);color:var(--ink);margin:0 0 2px;font-size:15px}.reminder-actions .book-send{box-sizing:border-box;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.reminder-actions .btn.ghost,.reminder-actions .btn.danger{border-radius:13px;justify-content:center;min-width:190px;min-height:42px}.reminder-calendar{border-top:1px solid var(--pink);margin-top:22px;padding-top:16px}.reminder-calendar p{font-family:var(--font-ui);color:var(--ink-soft);margin:0 0 10px;font-size:13px}.reminder-calendar-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reminder-calendar-links .btn{border:1px solid var(--pink);background:var(--page);box-shadow:none;border-radius:999px;text-decoration:none}.today-reply{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.today-reply.ok{color:var(--payment);font-weight:600}.cal-chip.confirmed{color:var(--payment);align-items:center;padding:1px 5px;display:inline-flex}.set-hint{margin:-4px 0 10px;font-size:12px}.set-pick{border:1px solid var(--pink);background:var(--page);border-radius:8px;flex:none;min-width:86px;padding:5px 8px}.set-pick:hover,.set-pick:focus-within{border-color:var(--burgundy)}.set-pick .pick-select-trigger{padding:0;font-size:13px}.book-card,.reminder-card,.sign-doc{max-width:560px;box-shadow:0 0 0 9px var(--book-cover), 0 0 0 10px var(--book-border), 0 22px 48px #342e3224;border-radius:12px;padding:28px 26px 30px}:is(.sign-page:has(.book-card),.sign-page:has(.reminder-card),.sign-page:has(.sign-doc)){align-items:flex-start;padding:26px 22px}@media (height>=760px){:is(.sign-page:has(.book-card),.sign-page:has(.reminder-card),.sign-page:has(.sign-doc)){align-items:center}}.sign-card.sign-doc .book-head h1{text-wrap:balance;font-size:22px}.sign-doc .sign-declaration{border:1px solid var(--pink-soft);border-radius:13px;margin:16px 0}.sign-doc .sign-name{box-sizing:border-box;border-radius:13px;padding:13px 15px;font-size:16px}.sign-doc .sign-name:focus{border-color:var(--burgundy);outline:none}.sign-doc .sign-canvas{border-radius:13px;margin-top:10px}.sign-doc .sign-actions{align-items:center;margin-top:14px}.sign-doc .sign-actions .btn{border-radius:13px;min-height:46px}.sign-go{font-family:var(--font-script-2);background:var(--burgundy);color:var(--page);flex:auto;justify-content:center;font-size:16px;font-weight:600}.sign-go:disabled{opacity:.45}.sign-doc .sign-ok{text-align:center;text-wrap:balance;max-width:30ch;margin:18px auto 0}.sign-doc .sign-ok .icon{vertical-align:-2px;margin-right:4px}.sign-doc>p:only-child{text-align:center;font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:15px}.sign-doc .book-city{text-transform:none;letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:500}.sign-card.reminder-card{max-width:430px}.book-head{text-align:center;flex-direction:column;align-items:center;display:flex}.book-art{width:170px;max-width:52%;height:auto}.sign-card .book-head h1{font-family:var(--font-brand);color:var(--burgundy-deep);margin:14px 0 0;font-size:27px;font-weight:600;line-height:1.2}.book-studio{font-family:var(--font-hand);color:var(--burgundy);justify-content:center;align-items:center;gap:9px;margin:4px 0 0;font-size:25px;line-height:1.3;display:flex}.book-studio .icon{flex:none}.book-city{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:11.5px;font-weight:600}.sign-card .book-rule{width:285px;max-width:78%;margin:20px auto 0}.book-step{flex-direction:column;gap:10px;margin-top:24px;display:flex}.book-step h3{font-family:var(--font-brand);color:var(--burgundy-deep);align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.book-num{background:var(--pink-soft);border:1px solid var(--pink);width:26px;height:26px;font-family:var(--font-ui);color:var(--burgundy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.book-services{flex-direction:column;gap:8px;display:flex}.book-service,.book-day,.book-slot{font-family:var(--font-ui);color:var(--ink);background:var(--page);border:1px solid var(--pink);cursor:pointer;border-radius:13px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;box-shadow:0 2px 8px #342e320d}@media (hover:hover){.book-service:hover,.book-day:hover,.book-slot:hover{border-color:var(--burgundy);box-shadow:0 4px 12px #342e3217}}.book-service{text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:15.5px;display:flex}.book-service-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.book-service small{color:var(--muted);background:var(--pink-soft);border-radius:999px;flex:none;padding:3px 9px;font-size:12.5px}.book-days{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.book-day{flex-direction:column;align-items:center;gap:2px;padding:9px 4px;font-size:14.5px;font-weight:600;display:flex}.book-day small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.book-slots{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.book-slot{font-variant-numeric:tabular-nums;text-align:center;padding:10px 4px;font-size:14.5px;font-weight:600}.book-service.on,.book-day.on,.book-slot.on{background:var(--burgundy);border-color:var(--burgundy);color:var(--page);box-shadow:0 6px 16px color-mix(in srgb, var(--burgundy) 30%, transparent)}.book-service.on small{background:color-mix(in srgb, var(--page) 20%, transparent);color:var(--page)}.book-day.on small{color:color-mix(in srgb, var(--page) 80%, transparent)}.book-step .btn.ghost{align-self:center}.book-step input:not(.book-hp){font-family:var(--font-ui);color:var(--ink);background:var(--pink-soft);border:1px solid #0000;border-radius:13px;padding:13px 15px;font-size:16px;transition:border-color .14s,background .14s}.book-step input:not(.book-hp):focus{border-color:var(--burgundy);background:var(--page);outline:none}.book-summary{background:var(--pink-soft);font-family:var(--font-ui);color:var(--burgundy-deep);border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:14px;display:flex}.book-send{min-height:48px;font-family:var(--font-script-2);background:var(--burgundy);color:var(--page);border-radius:13px;justify-content:center;align-self:stretch;margin-top:4px;font-size:17px;font-weight:600}.book-send:disabled{opacity:.45}.book-note{text-align:center;text-wrap:balance;max-width:24ch;font-family:var(--font-hand);color:var(--burgundy);margin:13px auto 0;font-size:20px;line-height:1.32}.book-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.reminder-state.pending{color:var(--burgundy-deep);font-weight:600}.cal-appt.pending{background:repeating-linear-gradient(135deg, var(--pink-soft) 0 8px, var(--page) 8px 16px);border-left-color:var(--burgundy);border-left-style:dashed}.cal-appt.pending .cal-chip{color:var(--burgundy)}.cal-act.cal-act-yes{color:var(--payment)}.today-reply.ask{color:var(--burgundy);font-weight:600}.set-booking{align-items:center;gap:8px;margin:-2px 0 6px;display:flex}.set-booking code{text-overflow:ellipsis;white-space:nowrap;background:var(--pink-soft);min-width:0;color:var(--ink-soft);border-radius:8px;flex:auto;padding:6px 8px;font-size:12px;overflow:hidden}.lightbox-inner.sched-dialog{box-sizing:border-box;border-radius:18px;gap:18px;width:min(520px,100%);max-width:520px;padding:20px 20px 22px}.sched-dialog .team-dialog-title{font-family:var(--font-brand);letter-spacing:.01em;font-size:20px}.sched-sec{flex-direction:column;gap:7px;display:flex}.sched-sec+.sched-sec{border-top:1px solid var(--pink);padding-top:18px}.sched-sec h4{font-family:var(--font-brand);color:var(--burgundy-deep);margin:0;font-size:16px;font-weight:600}.sched-sec>p{font-family:var(--font-ui);margin:0 0 4px;font-size:12.5px;line-height:1.4}.sched-sec>.btn{border-radius:12px;margin-top:6px;padding:12px 18px}.sched-sec>.btn,.sched-proc.add .btn{background:var(--burgundy);color:#fff}.sched-sec>.btn:disabled,.sched-proc.add .btn:disabled{opacity:.45}.sched-day,.sched-proc{box-sizing:border-box;background:var(--pink-soft);min-height:46px;font-family:var(--font-ui);color:var(--ink);border-radius:13px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;display:flex}.sched-day{justify-content:space-between}.sched-day.closed{box-shadow:inset 0 0 0 1px var(--pink);background:0 0}.sched-day-name{cursor:pointer;align-items:center;gap:10px;min-width:0;font-weight:500;display:inline-flex}.sched-day-long:first-letter,.sched-day-short:first-letter{text-transform:uppercase}.sched-day-long,.sched-day-short{display:inline-block}.sched-day-short{display:none}.sched-day.closed .sched-day-name{color:var(--muted);font-weight:400}.sched-hours{color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex}.sched-hours.muted{padding-right:6px;font-size:13px}.sched-pick,.sched-hours .timefield-input{font-family:var(--font-ui);color:var(--ink);background:var(--page);border:1px solid #0000;border-radius:9px;padding:6px 8px;font-size:14px}.sched-hours .timefield-input:focus,.sched-pick:focus-within{border-color:var(--burgundy);outline:none}.sched-proc:focus-within{box-shadow:inset 0 0 0 1.5px var(--burgundy)}.sched-proc-name{min-width:0;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;flex:auto;padding:6px 0;font-size:14px}.sched-proc-name:focus{outline:none}.sched-pick{box-sizing:border-box;flex:none;width:132px}.sched-pick .pick-select-trigger{padding:0;font-size:14px}.sched-hours .timefield{width:92px}.sched-hours .timefield .timefield-input{box-sizing:border-box;padding-right:28px}.sched-proc.confirming{justify-content:space-between;font-size:13.5px}.sched-proc-acts{flex:none;gap:6px;display:inline-flex}.sched-proc.add{box-shadow:inset 0 0 0 1px var(--pink);background:0 0;margin-top:4px}.sched-proc.add:focus-within{box-shadow:inset 0 0 0 1.5px var(--burgundy)}.sched-proc.add .sched-pick{background:var(--pink-soft)}.sched-proc.add .btn{white-space:nowrap;flex:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.sched-loc-fields{flex-direction:column;flex:auto;min-width:0;display:flex}.sched-loc .sched-loc-name{padding:3px 0 0;font-weight:600}.sched-loc .sched-loc-addr{color:var(--ink-soft);padding:0 0 3px;font-size:13px}.sched-loc .sched-proc-name::placeholder{color:var(--muted);font-weight:400}@media (width<=480px){.sched-day-long{display:none}.sched-day-short{display:inline-block}.sched-day,.sched-proc{padding-left:10px}.sched-hours .timefield{width:86px}.sched-proc.add{flex-wrap:wrap;padding:8px 10px}.sched-proc.add .sched-proc-name{flex-basis:100%}.sched-proc.add .sched-pick{flex:auto}}.ink{width:100%;display:block}.notebook-panel{flex-direction:column;display:flex}.page.right:has(.notebook-panel){flex-direction:column;display:flex}.page.right:has(.notebook-panel)>.right-body{flex-direction:column;flex:1;min-height:0;display:flex}.right-body:has(.notebook-panel)>.notebook-panel{flex:1;min-height:0}.notebook-panel>.ink-fill,.notebook-panel>.notebook-text{flex:1;min-height:120px}.ink-fill{flex-direction:column;min-height:0;display:flex}.ink-fill>.ink{flex-direction:column;flex:1;min-height:0;display:flex}.ink-fill .canvas-wrap{flex:1;height:auto;min-height:120px}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.notebook:has(.notebook-panel){height:100svh}.notebook:has(.notebook-panel) .book{min-height:0}.notebook:has(.notebook-panel) .page.right{min-height:0;overflow:hidden}}.ink-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin-bottom:10px;display:flex}.ink-tools button,.ink-zoom-row button{border:1px solid var(--pink);background:var(--pink-soft);color:var(--burgundy);cursor:pointer;min-width:30px;height:28px;font-family:var(--font-ui);border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;display:flex}.ink-tools button.on{background:var(--accent-fill);color:var(--on-accent);border-color:var(--burgundy)}.ink-zoom-row{justify-content:center;align-items:center;gap:3px;margin-bottom:10px;display:flex}.ink-tools .ink-zoom{min-width:44px}.ink-tools .ink-sep{background:var(--pink);width:1px;height:20px;margin:0 2px}.ink-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.ink-swatch.on{border-color:var(--burgundy)}.ink-size{border:1px solid var(--pink);background:var(--pink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.ink-size.on{background:var(--accent-fill);border-color:var(--accent-fill)}.ink-size span{background:var(--burgundy);border-radius:50%;display:block}.ink-size.on span{background:var(--on-accent)}.canvas-wrap[data-tool=pan]{cursor:grab}.canvas-wrap[data-tool=eraser]{cursor:cell}.canvas-wrap{background:var(--cream);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;border-radius:10px;width:100%;height:320px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #342e3214}.canvas-wrap svg{pointer-events:none;width:100%;height:100%;display:block}.auth-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:64px 24px;display:flex;position:relative}.auth-card{background:var(--page);box-sizing:border-box;border-radius:16px;width:min(380px,100% - 32px);padding:28px 30px 30px;box-shadow:0 18px 44px #342e321a}.auth-card p{color:var(--muted);margin-top:0}@media (height>=900px){.auth-card{zoom:1.3}.auth-card.register{zoom:1.1;width:min(449px,100% - 32px)}}@media (height>=1100px){.auth-card{zoom:1.5}.auth-card.register{zoom:1.25;width:min(456px,100% - 32px)}}@media (height>=1300px){.auth-card{zoom:1.7}.auth-card.register{zoom:1.45;width:min(446px,100% - 32px)}}.auth-page-lang{z-index:2;position:absolute;top:18px;right:20px}:root{--lp-rose:#94514f;--lp-rose-deep:#7a3033;--lp-rose-cta:#8a3d3f;--lp-rose-cta-hover:#743234;--lp-ink:#0a0807;--lp-muted:#7d675d;--lp-hair:#94514f38;--lp-ground:#fdf5f2;--lp-ground-mid:#f7e7e1;--lp-ground-2:#ecd3ca}.landing{isolation:isolate;background-image:url(/landing-silk-left.webp), url(/landing-silk-right.webp), radial-gradient(115% 72% at 50% 16%, var(--lp-ground) 0%, #fdf5f200 58%), linear-gradient(158deg, var(--lp-ground-mid) 0%, var(--lp-ground) 38%, var(--lp-ground-mid) 72%, var(--lp-ground-2) 100%);background-position:0 100%,100% 0,50%,50%;background-repeat:no-repeat;background-size:27%,27%,cover,cover;flex-direction:column;align-items:center;min-height:100svh;padding:0 20px 34px;display:flex;position:relative}.landing-inner{flex-direction:column;flex:1;width:min(1080px,100%);display:flex}.landing-eyebrow{font-family:var(--font-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--lp-ink);flex-wrap:wrap;justify-content:center;gap:22px;margin:26px 0 0;padding:0;font-size:11px;font-weight:500;list-style:none;display:flex}.landing-eyebrow li:after{content:"·";color:var(--lp-rose);margin-left:22px}.landing-eyebrow li:last-child{margin-right:-.34em}.landing-eyebrow li:last-child:after{content:none}.landing-hero{text-align:center;padding:20px 0 0}.landing-logo{width:min(380px,82%);height:auto;margin:0 auto 26px;display:block}.landing-title{font-family:var(--font-brand);text-transform:uppercase;text-wrap:balance;flex-direction:column;gap:2px;margin:0 0 16px;font-weight:700;line-height:1.06;display:flex}.landing-title-a{letter-spacing:.01em;color:var(--lp-ink);font-size:clamp(28px,5.6vw,58px)}.landing-title-b{letter-spacing:.005em;color:var(--lp-rose);font-size:clamp(20px,3.8vw,39px);font-style:italic;font-weight:600}.landing-sub{font-family:var(--font-ui);color:var(--ink-soft);text-wrap:pretty;max-width:44ch;margin:0 auto 26px;font-size:clamp(14px,1.7vw,17px);line-height:1.6}.landing-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.landing-start{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--lp-rose-cta);color:#fff;border:none;border-radius:999px;padding:14px 34px;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px #7a303347}.landing-start:hover{background:var(--lp-rose-cta-hover);color:#fff;box-shadow:0 10px 26px #7a303357}.landing-signin{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--lp-rose-cta);text-underline-offset:4px;font-size:14px;text-decoration:underline}.landing-signin:hover{color:var(--lp-rose-cta-hover)}.landing-note{font-family:var(--font-ui);color:var(--lp-muted);margin:13px 0 0;font-size:12.5px}.landing-script{font-family:var(--font-hand);color:var(--lp-rose-deep);max-width:22ch;margin:22px auto 0;font-size:clamp(21px,3vw,29px);line-height:1.15;transform:rotate(-4deg)}.landing-heart{margin-top:2px;font-size:.7em;display:block}.landing-features{border-top:1px solid var(--lp-hair);border-bottom:1px solid var(--lp-hair);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:44px 0 0;padding:24px 0;display:grid}.landing-feature{text-align:center;border-left:1px solid var(--lp-hair);flex-direction:column;align-items:center;gap:10px;padding:4px 14px;display:flex}.landing-feature:first-child{border-left:none}.landing-feature .icon{color:var(--lp-rose)}.landing-feature span{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink);text-wrap:balance;font-size:11.5px;font-weight:600;line-height:1.5}.landing-pricing{text-align:center;margin:46px 0 0}.landing-pricing-title{font-family:var(--font-brand);letter-spacing:.01em;color:var(--lp-ink);margin:0;font-size:clamp(23px,3.4vw,34px);font-weight:400;line-height:1.15}.landing-pricing-sub{font-family:var(--font-ui);color:var(--lp-muted);text-wrap:balance;max-width:52ch;margin:9px auto 0;font-size:13px;line-height:1.6}.landing-terms{border:1px solid var(--lp-hair);background:#ffffff6b;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;margin:22px 0 0;padding:4px;display:inline-flex}.landing-term{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:9px 16px;font-size:11.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.landing-term:hover{color:var(--lp-rose-cta)}.landing-term.on{background:var(--lp-rose-cta);color:#fff}.landing-term-badge{letter-spacing:.1em;color:inherit;background:#ffffff38;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.landing-term:not(.on) .landing-term-badge{background:var(--lp-hair);color:var(--lp-rose-deep)}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;margin:24px 0 0;display:grid}.landing-plan{text-align:center;border:1px solid var(--lp-hair);background:#ffffff80;border-radius:14px;flex-direction:column;align-items:center;padding:26px 22px;display:flex}.landing-plan-name{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--lp-rose);margin:0;font-size:11.5px;font-weight:600}.landing-plan-desc{font-family:var(--font-ui);color:var(--lp-muted);max-width:30ch;margin:8px 0 0;font-size:12.5px;line-height:1.55}.landing-plan-price{flex-direction:column;gap:2px;margin:16px 0 0;display:flex}.landing-plan-total{font-family:var(--font-brand);color:var(--lp-ink);font-size:clamp(30px,4.4vw,40px);line-height:1}.landing-plan-term{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);font-size:11px}.landing-plan-monthly{font-family:var(--font-ui);color:var(--lp-rose-deep);flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.landing-plan-saves{background:var(--lp-hair);color:var(--lp-rose-deep);border-radius:999px;padding:1px 8px}.landing-plan-features{font-family:var(--font-ui);color:var(--lp-ink);flex-direction:column;gap:7px;margin:16px 0 0;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:flex}.landing-plan-features li:before{content:"·";color:var(--lp-rose);margin-right:7px}.landing-plan-cta{margin-top:auto;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--lp-rose-cta);color:var(--lp-rose-cta);background:0 0;border-radius:999px;justify-content:center;align-self:stretch;align-items:center;min-height:44px;margin-block-start:20px;padding:13px 20px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.landing-plan-cta:hover{background:var(--lp-rose-cta);color:#fff}.landing-pricing-vat{font-family:var(--font-ui);color:var(--lp-muted);margin:16px 0 0;font-size:11.5px}@media (width<=560px){.landing-terms{border-radius:16px;grid-template-columns:1fr 1fr;width:100%;display:grid}.landing-term{white-space:nowrap;letter-spacing:.08em;border-radius:12px;justify-content:center;gap:5px;padding:9px 6px}.landing-term-badge{letter-spacing:.04em;padding:2px 5px}}.policy-page{min-height:100%}.policy-inner{max-width:860px;padding-bottom:40px}.policy-head{margin:8px 0 26px}.policy-back{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-rose-cta);font-size:11px;font-weight:600;text-decoration:none}.policy-back:before{content:"← "}.policy-back:hover{color:var(--lp-rose-cta-hover)}.policy-title{font-family:var(--font-brand);color:var(--lp-ink);margin:14px 0 0;font-size:clamp(28px,4.6vw,44px);font-weight:400;line-height:1.1}.policy-updated{font-family:var(--font-ui);color:var(--lp-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.policy-body{font-family:var(--font-ui);color:var(--lp-ink);text-align:left;font-size:14.5px;line-height:1.7}.policy-lead{color:var(--lp-ink);margin:0 0 4px;font-size:16px;line-height:1.65}.policy-body section{margin:30px 0 0}.policy-body h2{font-family:var(--font-brand);color:var(--lp-ink);border-bottom:1px solid var(--lp-hair);margin:0 0 10px;padding-bottom:8px;font-size:21px;font-weight:400;line-height:1.25}.policy-body h3{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-rose);margin:20px 0 6px;font-size:12px;font-weight:600}.policy-body p{max-width:72ch;margin:0 0 12px}.policy-body ul{max-width:72ch;margin:0 0 12px;padding-left:20px}.policy-body li{margin:0 0 7px}.policy-body strong{font-weight:600}.policy-table{border-collapse:collapse;white-space:normal;width:100%;margin:4px 0 14px;display:block;overflow-x:auto}.policy-table th,.policy-table td{border:1px solid var(--lp-hair);text-align:left;vertical-align:top;min-width:150px;padding:9px 11px;font-size:13px;line-height:1.55}.policy-table th{letter-spacing:.04em;background:#ffffff80;font-weight:600}.policy-todo{color:#5a3e00;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fde68a;border-radius:4px;padding:1px 5px;font-size:.94em}.policy-rule{border:none;border-top:1px solid var(--lp-hair);margin:34px 0 0}.policy-table tbody th{letter-spacing:.04em;background:#ffffff80;width:30%;font-weight:600}.policy-fallback{font-family:var(--font-ui);color:var(--lp-rose-deep);background:var(--lp-hair);border-radius:8px;max-width:70ch;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.6}.policy-link{font:inherit;cursor:pointer;color:var(--lp-rose-cta);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.policy-link:hover{color:var(--lp-rose-cta-hover)}.policy-review{border:1px solid var(--lp-hair);color:var(--lp-muted);background:#ffffff8c;border-radius:12px;max-width:none;margin:34px 0 0;padding:14px 16px;font-size:13px;line-height:1.65}body.cookie-open .landing-inner{padding-bottom:calc(var(--cookie-h,0px) + 24px)}.cookie-policy-link{color:var(--lp-rose-cta);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cookie-policy-link:hover{color:var(--lp-rose-cta-hover)}.auth-foot{max-width:520px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:22px auto 0;padding:0 16px 8px;font-size:11px;display:flex}.auth-agree{font-family:var(--font-ui);color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.55}.auth-card .auth-accept{text-align:left;cursor:pointer;align-items:flex-start;gap:9px;display:flex}.auth-card .auth-accept input{width:18px;height:18px;accent-color:var(--burgundy);cursor:pointer;border:0;border-radius:0;flex:none;margin:1px 0 0;padding:0}.auth-agree a{color:var(--burgundy);text-underline-offset:2px;text-decoration:underline}.landing-legal{flex-wrap:wrap;flex:0 0 100%;justify-content:center;align-items:center;gap:8px 16px;display:flex}.landing-cookie-link{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:var(--lp-rose-cta);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.landing-cookie-link:hover{color:var(--lp-rose-cta-hover)}.cookie-banner{z-index:80;outline:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-inner{-webkit-overflow-scrolling:touch;background:var(--lp-ground,#fdf5f2);border:none;border-top:1px solid var(--lp-hair,#94514f38);width:100%;max-height:min(72vh,560px);padding:16px clamp(16px, 4vw, 40px) calc(16px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto;box-shadow:0 -6px 34px #2f212624}@media (width>=900px){.cookie-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 32px;display:grid}.cookie-title,.cookie-text{grid-column:1;max-width:70ch}.cookie-actions{grid-area:1/2/span 2;align-self:center;width:min(440px,34vw);margin:0}.cookie-cats{grid-column:1/-1}}.cookie-title{font-family:var(--font-brand);color:var(--lp-ink,#0a0807);margin:0;font-size:19px;font-weight:400;line-height:1.2}.cookie-text{font-family:var(--font-ui);color:var(--lp-muted,#7d675d);margin:7px 0 0;font-size:13px;line-height:1.6}.cookie-cats{border-top:1px solid var(--lp-hair);flex-direction:column;gap:13px;margin:14px 0 0;padding-top:13px;display:flex}.cookie-cat-head{cursor:pointer;align-items:center;gap:9px;display:flex}.cookie-cat-head input{width:17px;height:17px;accent-color:var(--lp-rose-cta);cursor:pointer;flex:none}.cookie-cat-head input:disabled{cursor:default;opacity:.65}.cookie-cat-name{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink);font-size:12.5px;font-weight:600}.cookie-cat-always{font-style:normal;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-rose-deep);background:var(--lp-hair);border-radius:999px;padding:2px 7px;font-size:10px}.cookie-cat-desc{font-family:var(--font-ui);color:var(--lp-ink);margin:5px 0 0 26px;font-size:12.5px;line-height:1.55}.cookie-cat-items{font-family:var(--font-ui);color:var(--lp-muted);margin:4px 0 0 26px;font-size:11.5px;line-height:1.55}.cookie-actions{flex-wrap:wrap;gap:8px;margin:15px 0 0;display:flex}.cookie-btn{min-height:44px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--lp-rose-cta);background:var(--lp-rose-cta);color:#fff;border-radius:999px;flex:160px;padding:11px 16px;font-size:12px;font-weight:600}.cookie-btn:hover{background:var(--lp-rose-cta-hover);border-color:var(--lp-rose-cta-hover)}.cookie-btn-quiet{color:var(--lp-rose-cta);background:0 0}.cookie-btn-quiet:hover{background:var(--lp-hair);border-color:var(--lp-rose-cta);color:var(--lp-rose-cta)}@media (width<=560px){.cookie-actions{flex-direction:column}.cookie-btn{flex:none;width:100%}}.landing-foot{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--lp-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.landing-community{color:var(--lp-ink);opacity:.72}.landing-rule{background:#94514f66;width:42px;height:1px}.landing-domain{color:var(--lp-rose);letter-spacing:.16em}@media (width<=640px){.landing-features{border-bottom:none;grid-template-columns:repeat(2,1fr);gap:20px 0}.landing-feature{border-left:none}.landing-eyebrow{letter-spacing:.26em;gap:14px;margin-top:60px;font-size:10px}.landing-eyebrow li:after{margin-left:14px}.landing-script{transform:rotate(-3deg)}.landing{background-size:40%,40%,cover,cover}}.auth-country{box-sizing:border-box;border:1px solid var(--pink);background:var(--page);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;margin-bottom:12px;padding:0 8px 0 14px;display:flex}.auth-country>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);color:var(--muted);flex:0 auto;font-size:13px;line-height:1.2;overflow:hidden}.auth-country .setting{flex-direction:row;flex:none;align-items:center;gap:0;min-width:0}.auth-country .lang-pick,.auth-country .country-pick{flex:0 auto;min-width:0}.auth-country .lang-trigger{background:0 0;border:none;min-width:0;max-width:100%;padding:4px 6px;font-size:15px;line-height:1.2}.auth-country .lang-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-country .lang-trigger:hover{color:var(--burgundy);border-color:#0000}.auth-country .lang-trigger:focus-visible{outline:2px solid var(--burgundy);outline-offset:1px;border-radius:8px}.auth-country .lang-pick{z-index:3}.auth-country .country-pick{align-items:center;gap:2px;display:flex}.auth-country .country-pick>.info-hint{margin:0;position:static}.brand{text-align:center;margin-bottom:6px}.brand-logo{width:100%;max-width:256px;height:auto;margin:0 auto;display:block}.brand-name{font-family:var(--font-brand);color:var(--burgundy);margin:0;font-size:40px;font-weight:500;line-height:1.5}.brand-slogan{font-family:var(--font-script-2);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:12px}.auth-sub{text-align:center;margin:2px 0 20px}.brand-footer,.app-brand{font-family:var(--font-brand);letter-spacing:.03em;color:var(--burgundy);justify-content:center;align-items:center;gap:8px;display:flex}.brand-footer{margin-top:22px;font-size:15px}.app-brand{opacity:.9;margin-top:14px;font-size:14px}.brand-mark{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:0 1px 3px #342e322e}.auth-card input{border:1px solid var(--pink);border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:12px 14px;font-size:15px}.error{color:var(--danger);margin-bottom:10px;font-size:14px}.muted{color:var(--muted);font-size:13px}.consent{font-size:14px}.consent,.lash,.gallery{touch-action:pan-y}.consent .q{font-family:var(--font-ui);color:var(--burgundy-deep);margin:6px 0 10px;font-weight:600}.consent .field{flex-direction:column;align-items:stretch;gap:3px;padding:8px 14px 7px}.consent .field label{min-width:0;font-size:17px;line-height:1.25}.consent .field input{border-bottom:1px dashed var(--burgundy);flex:none;width:100%;padding-bottom:2px}.consent .field input:focus{border-bottom-color:var(--burgundy-deep);border-bottom-style:solid}.consent .field input[readonly]{border-bottom-color:#0000}.age-declare{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.checklist{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.guardian{border:1px dashed var(--pink);border-radius:10px;margin-bottom:14px;padding:10px 12px}.guardian .sec{font-family:var(--font-script-2);color:var(--burgundy);margin-bottom:8px;font-size:20px}.guardian p{font-family:var(--font-ui);color:var(--ink);margin:8px 0 0;font-size:12px}.team-seat-limit{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.invite-panel{background:var(--pink-soft);border-radius:10px;margin:10px 0 14px;padding:12px 14px}.invite-panel p{font-family:var(--font-ui);color:var(--ink);margin:4px 0 8px;font-size:12px}.invite-url{width:100%;font-family:var(--font-ui);border:1px solid var(--pink);color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px;font-size:11px}.invite-actions{gap:8px;margin-top:8px;display:flex}.team-dialog-hint{font-family:var(--font-ui);color:var(--ink);margin:2px 0 4px;font-size:12px}.invite-lead{text-align:center}.invite-note{text-align:center;margin:14px 0 0;font-size:12px}.invite-status{text-align:center;margin-bottom:12px}.consent-extras-dialog{gap:10px;width:min(520px,100%);padding:18px 20px 20px}.consent-extras-open{align-self:flex-start;margin:-2px 0 8px}.consent-extras-lead{font-family:var(--font-ui);color:var(--muted);margin:0 0 6px;font-size:12px}.consent-extras-list{max-height:34vh;margin-bottom:4px;overflow-y:auto}.consent-extra{border-bottom:1px dotted var(--pink);font-family:var(--font-ui);align-items:flex-start;gap:8px;padding:7px 4px;font-size:13px;display:flex}.consent-extra.retired{opacity:.5}.consent-extra-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--burgundy);background:var(--pink-soft);border-radius:6px;flex:none;margin-top:1px;padding:2px 6px;font-size:10px}.consent-extra-text{min-width:0;color:var(--ink);flex:1}.consent-extras-add{flex-direction:column;gap:9px;display:flex}.consent-extras-add input,.consent-extras-add select,.consent-extras-add textarea{border:1px solid var(--pink);font-family:var(--font-ui);color:var(--ink);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.consent-extras-add input:focus,.consent-extras-add select:focus,.consent-extras-add textarea:focus{border-color:var(--burgundy)}.consent-extras-add select{cursor:pointer}.consent-extras-add textarea{resize:vertical;line-height:1.45}.consent-extras-add .btn{align-self:flex-start}.consent-extras-foot{margin:6px 0 0;font-size:11px}.check-row{border-bottom:1px dotted var(--pink);flex-wrap:wrap;align-items:center;gap:3px 8px;padding:5px 8px;display:flex}.check-row .label{font-family:var(--font-ui);color:var(--ink);flex:1;font-size:13px}.text-in{box-sizing:border-box;border:1px solid var(--pink);background:var(--paper);width:100%;font-family:var(--font-hand);color:var(--ink);resize:none;border-radius:8px;outline:none;padding:5px 10px;font-size:18px;line-height:1.35;display:block;overflow:hidden}.text-in:focus{border-color:var(--burgundy)}.text-in::placeholder{color:var(--muted)}.check-row .text-in{flex:1 0 100%;order:1;margin-left:2px}.yn{border:1px solid var(--pink);border-radius:8px;display:inline-flex;overflow:hidden}.yn button{background:var(--pink-soft);color:var(--burgundy);cursor:pointer;border:none;padding:4px 12px;font-size:12px;font-weight:600}.yn button.on-yes{background:var(--accent-fill);color:var(--on-accent)}.yn button.on-no{background:var(--neutral);color:#fff}.declaration{background:var(--cream);border-radius:10px;margin:10px 0;padding:12px 14px}.declaration p{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;line-height:1.45}.declaration p.bullet,.sign-declaration p.bullet{text-indent:-1.1em;margin:0 0 3px;padding-left:1.1em}.declaration p.bullet:before,.sign-declaration p.bullet:before{content:"• "}:is(.declaration p:has(+p.bullet),.sign-declaration p:has(+p.bullet)){margin-bottom:4px}:is(.declaration p.bullet:not(:has(+p.bullet)),.sign-declaration p.bullet:not(:has(+p.bullet))){margin-bottom:10px}.declaration .decl-head,.sign-declaration .decl-head{border-bottom:1px solid var(--pink);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--burgundy-deep);margin:16px 0 7px;padding-bottom:3px;font-size:11px;font-weight:700}.declaration .decl-head:first-child,.sign-declaration .decl-head:first-child{margin-top:0}.choice-group{flex-direction:column;gap:2px;margin:0 0 10px;display:flex}.choice{text-align:left;cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:8px;padding:3px 4px;font-size:12.5px;line-height:1.45;display:flex}.choice:hover:not(:disabled){background:var(--pink-soft)}.choice-group.read-only .choice{cursor:default}.choice-group.read-only .choice:hover{background:0 0}.choice:disabled{cursor:default}.choice .box{border:1.5px solid var(--burgundy);background:var(--page);border-radius:3px;flex:none;width:13px;height:13px;margin-top:2px}.choice.on .box{background:var(--burgundy-deep);border-color:var(--burgundy-deep)}.choice.on .box:after{content:"";border:solid var(--page);border-width:0 1.5px 1.5px 0;width:3px;height:7px;margin:0 auto;display:block;transform:rotate(45deg)}.choice.on .choice-label{color:var(--ink);font-weight:600}.choice-other{flex-direction:column;gap:4px;display:flex}.choice-other .text-in{max-width:320px;margin-left:25px}.accept{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.sign-box{margin-top:8px}.sign-status{font-family:var(--font-ui);color:var(--burgundy);font-size:13px}.sign-status img{border:1px solid var(--pink);background:#fff;border-radius:6px;max-height:90px;margin-top:6px;display:block}.canvas-wrap.compact{height:150px}.lash-section{justify-content:center;margin:20px 0 10px}.lash-notes{background:var(--page);border-top:none;border-radius:16px;margin-top:14px;padding:8px 12px 10px;box-shadow:0 3px 12px #342e3212}.lash-notes textarea{box-sizing:border-box;resize:none;width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:6px 9px;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s;display:block}.lash-notes textarea:focus{background:var(--pink-soft);border-color:var(--pink)}.lash-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.lash-save{background:var(--burgundy);color:var(--page);font-family:var(--font-ui);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb, var(--burgundy) 32%, transparent);border:none;border-radius:999px;align-items:center;gap:9px;padding:11px 22px;font-size:15px;font-weight:600;display:inline-flex}.lash-save .icon{color:var(--page)}.lash-save:focus-visible{outline:2px solid var(--burgundy-deep);outline-offset:3px}.lash-cols{grid-template-columns:repeat(4,1fr);align-items:start;gap:10px;display:grid}.lash-col{background:var(--page);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:10px;display:grid;box-shadow:0 3px 12px #342e3212}.lash-col-lab{text-align:center;grid-column:1/-1;justify-content:center;margin:0 0 2px}.lash-opt{border:1px solid var(--pink);background:var(--page);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:5px;transition:border-color .15s,background .15s;display:flex;position:relative}.lash-opt .opt-img{object-fit:contain;width:100%;height:44px}.lash-opt .box{border:1.5px solid var(--pink);background:var(--page);width:17px;height:17px;color:var(--on-accent);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.lash-opt.on{border-color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 6%, var(--page))}.lash-opt:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.lash-opt.on .box{background:var(--accent-fill);border-color:var(--accent-fill)}.model-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:560px;margin:0 auto 12px;display:grid}.model-tile{border:1px solid var(--pink);background:var(--page);cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 7px;transition:border-color .15s,background .15s;display:flex;position:relative}.model-tile img{object-fit:contain;width:100%;height:36px}.model-tile-name{font-family:var(--font-ui);color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:11.5px;line-height:1.15}.model-tile.on{border-color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 6%, var(--page))}.model-tile.on .model-tile-name{color:var(--burgundy-deep);font-weight:600}.model-tile-tick{background:var(--burgundy);width:17px;height:17px;color:var(--page);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.model-tile:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.model-board{background:var(--page);border-radius:16px;max-width:460px;margin:0 auto;padding:10px 12px 12px;box-shadow:0 3px 12px #342e3212}.model-board-head{text-align:center;font-family:var(--font-brand);color:var(--burgundy-deep);margin-bottom:4px;font-size:17px;font-weight:600;display:block}.model-board-hint{text-align:center;font-family:var(--font-ui);color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.model-none{text-align:center;margin:4px 0 0}.model-eye{aspect-ratio:2/1.05;width:100%;position:relative}.model-eye img{width:100%;height:auto;position:absolute;bottom:0;left:0}.len-box{text-align:center;width:24px;height:21px;font-family:var(--font-ui);color:var(--ink);border:1.5px solid var(--pink);background:#ffffffe6;border-radius:5px;outline:none;padding:0;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.len-box:focus{border-color:var(--burgundy);background:#fff}.bud-title{text-align:center;margin:0 0 14px}.bud-instudio{background:color-mix(in srgb, var(--payment) 16%, transparent);width:18px;height:18px;color:var(--payment);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sbk-row .sbk-desc{align-items:center;gap:8px;display:flex}.sbk-desc-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sbk-row.confirming{background:var(--pink-soft);display:block}.btn.danger{background:var(--danger);color:#fff}.gal-title{text-align:center;margin:0 0 14px}.gal-add{background:var(--page);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex;box-shadow:0 3px 12px #342e3212}.gal-add-lab{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.gal-add-kinds{flex-wrap:wrap;gap:8px;display:flex}.gal-add-kind{border:1px solid var(--pink);background:var(--page);color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13.5px;transition:border-color .15s,background .15s;display:inline-flex}.gal-add-icon{background:var(--pink-soft);width:28px;height:28px;color:var(--burgundy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gal-add-kind:disabled{opacity:.55;cursor:default}.gal-add-kind:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.gal-empty{text-align:center;margin-top:18px}.gal-day{background:var(--page);border-radius:16px;margin-bottom:14px;padding:11px 12px 13px;box-shadow:0 3px 12px #342e3212}.gal-day-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gal-day-date{font-family:var(--font-brand);color:var(--burgundy-deep);font-size:17px;font-weight:600}.gal-day-n{background:var(--pink-soft);color:var(--burgundy);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.gal-day-head .btn{margin-left:auto}.gallery-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-col{min-width:0}.gal-col-lab{text-align:center;justify-content:center;align-items:flex-start;min-height:2.5em;margin:0 0 6px}.budget-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-confirm-q{font-family:var(--font-ui);color:var(--ink);min-width:0;font-size:13px}.budget-confirm-actions{flex:none;gap:6px;display:flex}@media (width<=600px){.gal-add{gap:8px}.gal-add-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.gal-add-kind{text-align:center;overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:7px 5px;font-size:11.5px;line-height:1.2}.gallery .thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.gal-day-head{flex-wrap:wrap}.gal-day-date{white-space:nowrap;font-size:15px}.gal-day-head .btn{padding:6px 10px;font-size:12px}.gallery-col .gal-col-lab{min-height:0}.gallery-cols{gap:8px}}.compare-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.compare-day{font-family:var(--font-title);color:var(--burgundy-deep);font-size:22px;font-weight:600}.gal-view img{border-radius:12px}.gal-view-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.gal-del,.gal-del .icon{color:var(--danger)}.compare-strip{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.compare-strip-thumb{cursor:pointer;background:var(--pink-soft);width:44px;height:44px;color:var(--muted);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.compare-strip-thumb img{object-fit:cover;width:100%;height:100%}.compare-strip-thumb.on{border-color:var(--burgundy)}.compare-strip-thumb:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.compare-main.empty{font-family:var(--font-ui);color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thumb{aspect-ratio:3/4;cursor:pointer;background:var(--cream);border:none;border-radius:12px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #342e321a}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.empty{background:var(--pink-soft);box-shadow:none;cursor:default;border:1px dashed var(--pink);color:var(--pink);justify-content:center;align-items:center;display:flex}.thumb.empty.add{cursor:pointer;color:var(--burgundy)}.thumb.empty.add:hover,.thumb.empty.add:focus-visible{border-style:solid;border-color:var(--burgundy)}.thumb-date{font-family:var(--font-ui);color:#fff;text-align:center;background:linear-gradient(#0000,#0000008c);padding:3px 6px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:50;background:#2f21269e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-inner{background:var(--page);border-radius:14px;flex-direction:column;gap:10px;max-width:460px;max-height:min(90vh,100dvh - 112px);padding:14px;display:flex;position:relative}@media (height<=560px){.lightbox-inner{max-height:92dvh}}.lightbox-close{z-index:1;background:var(--page);width:32px;height:32px;color:var(--burgundy);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #342e3238}.lightbox-close:hover{color:var(--danger)}.lightbox-inner img{object-fit:contain;border-radius:8px;max-width:100%;max-height:72vh}.lightbox-inner{overscroll-behavior:contain;overflow:hidden auto}body.kb-open .lightbox{bottom:auto;top:var(--vv-top,0px);height:var(--vv-h,100%);align-items:flex-start;padding:10px}body.kb-open .lightbox-inner{max-height:100%}.lightbox-inner.cal-dialog{overflow:hidden}.cal-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;margin:-4px -8px;padding:4px 8px;display:flex;overflow-y:auto}.cal-dialog-body>*{flex:none}body.kb-open .cal-dialog{gap:10px;padding:14px 16px}.pager{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.pager.start{justify-content:flex-start}.pager .btn{padding:4px 14px;font-size:18px;line-height:1}.pager .btn:disabled{opacity:.35;cursor:default}.pager-info{font-family:var(--font-ui);color:var(--burgundy);text-align:center;min-width:48px;font-size:13px;font-weight:600}.proc-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--page);border-radius:14px;width:100%;box-shadow:0 3px 12px #342e3212}.proc-table th:first-child{border-top-left-radius:14px}.proc-table th:last-child{border-top-right-radius:14px}.proc-table th{text-align:left;background:var(--pink-soft);border-bottom:1px solid var(--pink);font-family:var(--font-ui);color:var(--burgundy);padding:11px 8px;font-size:12px;font-weight:600}.proc-table td{vertical-align:middle;border-bottom:1px solid var(--pink);background:0 0;padding:9px 5px}.proc-table tbody tr:not(.proc-gap){height:4.4em}.proc-table tbody tr:last-child td{border-bottom:none}.proc-table td input,.proc-table td textarea{box-sizing:border-box;width:100%;font-family:var(--font-ui);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;outline:none;padding:5px 6px;font-size:12.5px;line-height:1.3;transition:background .15s,border-color .15s}.proc-table td textarea{resize:none;word-break:normal;overflow-wrap:break-word;display:block;overflow:hidden}.proc-table td input::placeholder,.proc-table td textarea::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.proc-table td input:focus,.proc-table td textarea:focus{background:var(--pink-soft);border-color:var(--pink)}.proc-table td.money input{text-align:right;font-family:var(--font-ui);color:var(--ink);padding:5px 2px;font-size:12.5px;font-weight:700}.proc-table td.stack .datefield{margin-bottom:2px}.proc-table td .datefield{gap:0;width:100%}.proc-table td .datefield input{letter-spacing:-.02em;padding:5px 17px 5px 2px;font-size:11px}.proc-table td .datefield .date-pick{width:15px;height:15px;right:0}.proc-table td .datefield .date-pick .icon{width:13px;height:13px}.proc-table td .date-pick{padding:0}.proc-table td.del{text-align:center;vertical-align:middle;padding:0}.proc-table td.del .sbk-menu-wrap{justify-self:auto;display:inline-flex}.proc-table td.del .sbk-more{border-radius:8px;width:26px;height:26px}.proc-table th+th,.proc-table td+td{border-left:1px solid var(--pink)}.proc-face{align-items:flex-start;gap:7px;display:flex}.proc-face-text{flex:auto;min-width:0}.proc-thumb{border:1px dashed var(--pink);background:var(--pink-soft);width:30px;height:36px;color:var(--pink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.proc-thumb.has{border-style:solid}.proc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proc-face-text textarea:last-child{color:var(--muted);font-size:11.5px}.proc-photos{width:min(520px,100%)}.proc-photo-large{object-fit:contain;background:var(--cream);border-radius:10px;width:100%;max-height:60vh;display:block}.proc-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.proc-table tr:not(.proc-retouch) td{border-bottom:none}.proc-table tr.proc-retouch td{background:color-mix(in srgb, var(--pink-soft) 55%, transparent);padding-top:7px;padding-bottom:7px}.proc-table tr.proc-gap td{background:0 0;border:none;height:10px;padding:0}.proc-table tr.proc-retouch td:first-child{padding-left:10px;position:relative}.proc-table tr.proc-retouch td:first-child:before{content:"";border-left:1.5px solid var(--pink);border-bottom:1.5px solid var(--pink);border-bottom-left-radius:7px;width:6px;position:absolute;top:-9px;bottom:50%;left:3px}.proc-table tr.proc-retouch td:first-child:after{content:"";background:var(--burgundy);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.proc-retouch-lab{font-family:var(--font-ui);color:var(--burgundy);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:5px 6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.proc-retouch-lab .icon{color:var(--burgundy);flex:none}.proc-table tr.proc-retouch:has(+tr.proc-retouch) td:first-child:before{border-bottom:none;border-bottom-left-radius:0;bottom:-1px}.proc-table tr.proc-retouch+tr.proc-retouch td:first-child:before{top:-1px}.proc-table tr.proc-retouch td.money input{color:var(--burgundy);font-size:12.5px;font-weight:700}.proc-table thead th:last-child{background:var(--pink-soft)}@media (hover:hover){.proc-table tbody tr:hover td{background:color-mix(in srgb, var(--pink-soft) 45%, transparent)}.proc-table td input:not(:focus):hover,.proc-table td textarea:not(:focus):hover{border-color:var(--pink)}}.pcs-head{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.pcs-status{font-size:12.5px}.pc{background:var(--page);border-radius:16px;padding:12px 14px 14px;box-shadow:0 3px 12px #342e3212}.pc-head{align-items:center;gap:10px;display:flex}.pc-date{min-width:0;color:var(--burgundy);flex:auto;align-items:center;gap:8px;display:flex}.pc-date .datefield{width:auto;max-width:11.5rem}.pc .datefield input{box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:5px 30px 5px 9px;font-size:14px;transition:background .15s,border-color .15s}.pc .datefield input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.pc .datefield input:focus{background:var(--pink-soft);border-color:var(--pink)}.pc-date .datefield input{color:var(--burgundy);padding-left:4px;font-size:14px;font-weight:600}.pc-price{font-family:var(--font-script-2);color:var(--payment);flex:none;align-items:baseline;gap:3px;font-weight:600;display:flex}.pc-price input{text-align:right;width:5.5ch;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:2px 0;font-size:17px}.pc-price input::placeholder{color:color-mix(in srgb, var(--payment) 45%, transparent)}.pc-price span{font-size:15px}.pc textarea{box-sizing:border-box;resize:none;width:100%;color:var(--ink);font-family:var(--font-ui);word-break:break-word;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:6px 9px;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s;display:block;overflow:hidden}.pc textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.pc textarea:focus,.pc-price input:focus{background:var(--pink-soft);border-color:var(--pink)}.pc-price input:focus{border-radius:8px}.pc-parts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-parts.single{grid-template-columns:1fr}.pc-part{border:1px solid var(--pink);border-radius:12px;min-width:0;padding:9px 10px 8px}.pc-part.retouch{background:color-mix(in srgb, var(--pink-soft) 60%, transparent)}.pc-lab{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 4px 2px;font-size:11.5px;font-weight:600;display:flex}.pc-lab .icon{color:var(--burgundy)}.pc-part .datefield{margin:0 0 2px}.pc-notes{border-top:1px solid var(--pink);color:var(--muted);align-items:flex-start;gap:6px;margin-top:10px;padding-top:8px;display:flex}.pc-notes .icon{flex:none;margin-top:9px}@media (hover:hover){.pc textarea:not(:focus):hover,.pc .datefield input:not(:focus):hover{border-color:var(--pink)}}@media (width<=600px){.pc{padding:11px 11px 12px}.pc-parts{grid-template-columns:1fr}}@media (any-pointer:coarse){.pc textarea,.pc-price input,.pc .datefield input{font-size:16px}}.intake{background:var(--page);border:1px solid var(--pink);border-radius:12px;margin-top:16px;padding:14px 16px}.intake-title{font-family:var(--font-script-2);color:var(--burgundy);border-bottom:1px solid var(--pink);margin-bottom:10px;padding-bottom:4px;font-size:24px}.intake-label{font-family:var(--font-script-2);color:var(--burgundy);font-size:17px}.intake-skin{margin-bottom:12px}.skin-opts{grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;display:grid}.skin-opt{cursor:pointer;font-family:var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:3px 4px;font-size:14px;display:flex}.skin-opt:hover{background:var(--cream)}.skin-opt .box{border:1.5px solid var(--pink);height:18px;color:var(--on-accent);border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.skin-opt.on .box{background:var(--accent-fill);border-color:var(--accent-fill)}.fitz{border-top:1px dotted var(--pink);margin-top:6px;padding:8px 0 2px}.fitz-row{gap:6px;margin-top:6px;display:flex}.fitz-opt{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;padding:4px 2px;display:flex}.fitz-opt:hover{border-color:var(--pink)}.fitz-opt.on{border-color:var(--burgundy);background:var(--pink-soft)}.fitz-tone{border-radius:5px;width:100%;height:26px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.fitz-num{font-family:var(--font-ui);color:var(--burgundy);font-size:11px;font-weight:600}.fitz-desc{font-family:var(--font-ui);color:var(--muted);margin:6px 0 0;font-size:12px}.client-top{justify-content:flex-end;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.client-top .script-title{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0 auto 0 0}.studio-settings{flex-direction:column;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.studio-menu-section{border-top:1px solid var(--pink);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.studio-menu-section-label{flex:auto}.studio-menu-caret{color:var(--muted);flex:none;transition:transform .16s}.studio-menu-section.open .studio-menu-caret{transform:rotate(180deg)}.studio-menu-section-body{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,.7,.3,1),opacity .16s,visibility .22s;display:grid}.studio-menu-section.open .studio-menu-section-body{visibility:visible;opacity:1;grid-template-rows:1fr}.studio-menu-section-inner{min-height:0;overflow:hidden}.studio-menu-section-inner>:first-child{margin-top:4px}.studio-menu-section-inner>:last-child{margin-bottom:2px}.studio-menu-theme{align-items:center}.theme-inline{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setting{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.settings-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.country-pick>.info-hint{z-index:61;margin-left:0;position:absolute;top:-9px;right:-9px}.country-pick>.info-hint .info-btn{background:var(--page);border:1px solid var(--pink);width:20px;height:20px;color:var(--burgundy);padding:0}.country-pick>.info-hint .info-btn:hover,.country-pick>.info-hint .info-btn:focus-visible{background:var(--pink-soft);border-color:var(--burgundy)}.setting select{border:1px solid var(--pink);background:var(--page);max-width:100%;font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.setting select:focus{border-color:var(--burgundy)}.setting-hint{max-width:280px;font-family:var(--font-ui);color:var(--muted);text-align:right;margin:0;font-size:11.5px;line-height:1.35}.info-hint{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.info-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.info-btn:hover,.info-btn:focus-visible{color:var(--burgundy)}.info-pop{z-index:60;background:var(--page);border:1px solid var(--pink);width:max-content;max-width:min(280px,70vw);font-family:var(--font-ui);color:var(--ink-soft);text-align:left;white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #342e322e}.laser-notice{background:var(--cream);border:1px solid var(--pink);border-left:3px solid var(--burgundy);border-radius:10px;margin:10px 0;padding:10px 14px}.laser-notice p{font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.laser-notice .laser-notice-foot{color:var(--muted);margin-top:6px;font-size:11.5px}.lang-pick{flex:none;position:relative}.lang-trigger{border:1px solid var(--pink);background:var(--page);font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.lang-trigger:hover{border-color:var(--burgundy)}.lang-pick.compact .lang-trigger{border-radius:7px;gap:4px;padding:4px 7px;font-size:12px}.lang-pick.compact .lang-trigger img,.lang-pick.compact .lang-trigger svg{width:15px;height:auto}.lang-caret{color:var(--muted)}.icon{vertical-align:-.15em;flex:none;display:inline-block}.btn .icon,.skin-opt .icon,.fitz-opt .icon{vertical-align:-.18em}.box .icon,.avatar-placeholder .icon,.avatar-edit .icon{vertical-align:0}.avatar-placeholder,.avatar-edit,.box{justify-content:center;align-items:center;display:inline-flex}.flag{border-radius:2px;flex:none;box-shadow:0 0 0 .5px #00000038}.lang-list{z-index:200;background:var(--page);border:1px solid var(--pink);max-height:var(--lang-list-max,min(70svh, 480px));border-radius:10px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 10px 24px #342e3224}.lang-list.up{box-shadow:0 -10px 24px #342e3224}.lang-opt{cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.lang-opt:hover{background:var(--pink-soft)}.lang-opt.on{background:var(--accent-fill);color:var(--on-accent)}.intake-row{border-top:1px dotted var(--pink);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.intake-row .intake-label{min-width:0}.intake-row .yn{flex:none}.dossier-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lang-switch,.lang-select{font-family:var(--font-ui);color:var(--burgundy);background:var(--pink-soft);border:1px solid var(--pink);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.field .lang-select{font-family:var(--font-hand);background:0 0;border:none;flex:1;font-size:20px}.welcome{text-align:center;margin:2px 0 14px;animation:.42s both welcome-in}.welcome-title{font-family:var(--font-title);color:var(--burgundy-deep);text-wrap:balance;margin:0;font-size:clamp(22px,2.8vw,28px);font-weight:600;line-height:1.15}@keyframes welcome-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome{animation:none}}.client-head{align-items:flex-start;gap:14px;margin-top:12px;display:flex}.client-fields{flex:1;min-width:0}.client-fields .field{margin-bottom:7px}.client-fields .field label:after{content:":"}.client-fields .field label{flex:none;min-width:0;font-size:17px}.client-fields .field input{text-align:left}.client-avatar{cursor:pointer;background:0 0;border:none;flex:none;width:140px;height:140px;padding:0;position:relative}.client-avatar .avatar-clip{border:3px solid var(--pink);background:var(--pink-soft);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 6px 16px #342e321f}.client-avatar img{object-fit:cover;width:100%;height:100%;display:block}.client-avatar .avatar-placeholder{width:100%;height:100%;color:var(--burgundy);justify-content:center;align-items:center;font-size:44px;display:flex}.client-avatar .avatar-edit{z-index:1;background:var(--accent-fill);width:32px;height:32px;color:var(--on-accent);border:2px solid var(--page);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 5px #0003}.pager-status{position:absolute;right:0}.consent .pager{position:relative}.proc-confirm{background:var(--pink-soft);border:1px solid var(--danger);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 12px;padding:10px 12px;display:flex}.lash-title{text-align:center;margin:0 0 14px}.lash-meta{margin-bottom:14px}.lash-meta .pc-price input{width:6ch}.lash-meta .proc-confirm{margin:10px 0 0}.client-fields input[type=date]::-webkit-calendar-picker-indicator{display:none}.client-fields input[type=date]{flex:none;width:11ch}.date-pick{color:var(--burgundy);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.datefield{align-items:center;width:100%;display:inline-flex;position:relative}.datefield input{flex:auto;min-width:0;padding-right:30px}.datefield .date-pick{border-radius:6px;justify-content:center;width:22px;height:22px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.datepop{z-index:70;border:1px solid var(--pink);background:var(--page);border-radius:14px;width:268px;padding:12px;position:fixed;box-shadow:0 14px 34px #342e322e}.datepop-head{gap:6px;margin-bottom:10px}.datepop-head .btn{padding:4px 8px}.datepop-head .cal-month-name{text-align:center;flex:auto;font-size:15px}.datepop-year{border:1px solid var(--pink);background:var(--page);font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:8px;padding:3px 4px;font-size:12px}.datepop-year:focus{border-color:var(--burgundy);outline:none}.datepop .cal-day{min-height:30px}.datepop .cal-day:disabled{opacity:.35;cursor:default}.datepop-clear{width:100%;margin-top:10px}.date-pick:hover{color:var(--burgundy-deep)}.btn.budget-linked{background:var(--pink-soft);color:var(--payment);font-weight:700}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.sb-title{margin:0;padding:0 6px;font-size:28px}.sb-title:first-letter{text-transform:uppercase}.sb-month{align-items:center;gap:8px;display:flex}@media (width<=600px){.sb-head{justify-content:center;row-gap:10px}.sb-month{flex:100%;justify-content:center}.sb-title{font-size:16px}}.sb-dialog{border-radius:18px;gap:14px;width:min(420px,100%);padding:20px 20px 22px;box-shadow:0 22px 54px #342e3242}.sb-dialog .cal-dialog-title{font-family:var(--font-brand);color:var(--burgundy-deep);margin:0;font-size:20px;font-weight:600}.sbd{flex-direction:column;gap:11px;display:flex}.sbd-kinds{background:var(--pink);border-radius:14px;gap:4px;padding:4px;display:flex;position:relative}.sbd-kind{z-index:1;min-width:0;color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:14px;transition:color .2s;display:flex;position:relative}.sbd-kind.on,.sbd-kind.on .icon{color:#fff}.sbd-kind:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.sbd-thumb{background:var(--payment);border-radius:11px;width:calc(50% - 6px);transition:transform .28s cubic-bezier(.22,.61,.36,1),background .22s;position:absolute;top:4px;bottom:4px;left:4px}.sbd-kinds[data-on=expense] .sbd-thumb{background:var(--danger);transform:translate(calc(100% + 4px))}@media (prefers-reduced-motion:reduce){.sbd-thumb,.sbd-kind{transition:none}}.sbd-field{background:var(--pink-soft);border-radius:13px;flex-direction:column;gap:3px;padding:9px 14px;display:flex}.sbd-field>span{font-family:var(--font-ui);color:var(--muted);font-size:11.5px}.sbd-field input{width:100%;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;outline:none;font-size:15px}.sbd-field:focus-within{box-shadow:0 0 0 1.5px var(--burgundy)}.sbd-field.amount input{font-family:var(--font-script-2);font-size:19px;font-weight:700}.sbd-save{color:#fff;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:14px 18px;font-size:15px;font-weight:600;transition:filter .15s;display:flex}.sbd-save .icon{color:#fff}.sbd-save.income{background:var(--payment)}.sbd-save.expense{background:var(--danger)}.sbd-save:disabled{opacity:.55;cursor:default}.sbd-save:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@media (hover:hover){.sbd-kind:not(.on):hover{background:var(--pink-tab)}.sbd-save:not(:disabled):hover{filter:brightness(1.07)}}.yn button.on-payment{background:var(--payment);color:#fff}.yn button.on-charge{background:var(--danger);color:#fff}.btn.on-payment{background:var(--payment);color:#fff}.btn.on-charge{background:var(--danger);color:#fff}.btn.budget-linked{color:var(--burgundy)}.intake-notes{box-sizing:border-box;border:1px solid var(--pink);background:var(--pink-soft);width:100%;font-family:var(--font-hand);color:var(--ink);resize:vertical;border-radius:8px;outline:none;min-height:64px;max-height:160px;margin:2px 0 6px;padding:8px 10px;font-size:18px;line-height:1.35;display:block;overflow-y:auto}.intake-notes:focus{border-color:var(--burgundy)}.intake-notes::placeholder{font-family:var(--font-ui);color:var(--muted);font-size:12px}.mnav{display:none}@media (hover:hover){.cal-day:not(.blank):not(.on):hover{background:color-mix(in srgb, var(--accent-fill) 25%, var(--pink-soft))}.mnav-back,.mnav-burger,.appbar-btn{transition:background .12s,color .12s}.mnav-back:hover,.mnav-burger:hover,.appbar-btn:hover{background:#00000024}.appbar-brand:hover{background:#0000000f}}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.mnav{z-index:20;background:var(--bar);color:var(--on-bar);align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #342e3224}.mnav-back{color:var(--on-bar);font-family:var(--font-ui);cursor:pointer;background:#00000012;border:none;border-radius:8px;flex:none;padding:7px 10px;font-size:13px}.mnav-back.icon,.mnav-burger{min-width:var(--mnav-side,53px);box-sizing:border-box}.mnav-back.icon{justify-content:center;align-items:center;gap:3px;height:34px;padding:0 10px;display:inline-flex}.mnav-title{min-width:0;font-family:var(--font-ui);color:var(--on-bar);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.mnav-who{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.mnav-who img{object-fit:cover;border:1.5px solid #0000002e;border-radius:50%;flex:none;width:30px;height:30px}.mnav-name{font-family:var(--studio-name-family);font-weight:var(--studio-name-weight);letter-spacing:var(--studio-name-spacing);text-transform:var(--studio-name-transform);color:var(--on-bar);white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.mnav-burger{cursor:pointer;background:#00000012;border:none;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:40px;height:36px;padding:0 8px;display:flex}.mnav-burger span{background:var(--on-bar);border-radius:2px;width:22px;height:2px;display:block}.mnav-panel{background:var(--page);border-right:1px solid var(--pink);width:min(78vw,300px);height:100%;padding:12px;transition:transform .22s cubic-bezier(.22,.7,.3,1);position:absolute;top:0;left:0;right:auto;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 24px #342e322e}.drawer-scrim.open .mnav-panel{transform:none}.mnav-panel.from-right{border-right:none;border-left:1px solid var(--pink);left:auto;right:0;transform:translate(100%);box-shadow:-8px 0 24px #342e322e}.drawer-scrim.open .mnav-panel.from-right{transform:none}.mnav-item{text-align:left;width:100%;font-family:var(--font-script-2);color:var(--burgundy);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:17px;display:flex}.mnav-item.on{background:var(--accent-fill);color:var(--on-accent)}.notebook{flex-direction:column;max-width:none;height:auto;min-height:100svh;max-height:none;padding:0 8px 8px}.mnav{margin-inline:-8px}.book{border-radius:13px;flex:1;grid-template-columns:minmax(0,1fr);min-width:0;margin-top:12px;padding:5px}.book:before{display:none}.page{border-radius:9px;margin:0;padding:16px 14px 32px;overflow:visible}.book{width:100%;max-width:900px;margin-inline:auto}.page.left,.page.right{margin:0}.notebook[data-mobile-show=right] .page.left,.notebook[data-mobile-show=left] .page.right,.tabs{display:none}.alphabet{flex-flow:wrap;justify-content:center;gap:4px;width:auto;padding:2px 0 12px}.alphabet button{min-width:30px;padding:6px 0;font-size:14px}.desktop-only{display:none}.pager,.pager.start,.sb-actions{justify-content:center}.page.left{padding-top:20px}}@media (width<=600px){.client-head{flex-direction:column;align-items:stretch}.client-fields{width:100%}.skin-opts,.gallery-cols{grid-template-columns:1fr;max-width:none}.model-pick{gap:6px}.model-tile img{height:30px}.lash-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.proc{touch-action:pan-x pan-y;overflow-x:auto}.proc-table{table-layout:auto;min-width:620px}}.proc-cards{flex-direction:column;gap:12px;display:flex}.proc-card{background:var(--page);border-radius:16px;padding:10px 12px 11px;box-shadow:0 3px 12px #342e3212}.proc-card-head{align-items:flex-start;gap:10px;display:flex}.proc-card .proc-thumb{border-radius:10px;width:44px;height:52px}.proc-card-who{flex:auto;min-width:0}.proc-card-who textarea:first-child{font-family:var(--font-ui);color:var(--burgundy-deep);font-size:15px;font-weight:600}.proc-card-who textarea:last-child{color:var(--muted);font-size:12.5px}.proc-card-money{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.proc-card-money .datefield{width:7.6rem}.proc-card-money .datefield input{text-align:right;color:var(--muted);padding-right:24px;font-size:12.5px}.proc-card .datefield .date-pick{width:18px;height:18px;right:0}.proc-card .datefield .date-pick .icon{width:15px;height:15px}.proc-card-price{justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.proc-card-price input{text-align:right;width:4.5em;font-family:var(--font-ui);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:2px 0;font-size:16px;font-weight:700}.proc-card-price input:focus{background:var(--pink-soft);border-color:var(--pink)}.proc-card-price em{font-style:normal;font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:700}.proc-card-price.retouch input,.proc-card-price.retouch em{color:var(--burgundy);font-size:14px}.proc-card-line{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.proc-card-line .icon{color:var(--burgundy);flex:none;margin-top:7px}.proc-card textarea,.proc-card .datefield input{box-sizing:border-box;resize:none;word-break:normal;overflow-wrap:break-word;width:100%;color:var(--ink);font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:5px 8px;font-size:14px;line-height:1.35;transition:background .15s,border-color .15s;display:block;overflow:hidden}.proc-card textarea::placeholder,.proc-card .datefield input::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.proc-card textarea:focus,.proc-card .datefield input:focus{background:var(--pink-soft);border-color:var(--pink)}.proc-card .datefield input{text-align:right;color:var(--muted);padding-right:24px;font-size:12.5px}.proc-card-retouch{background:color-mix(in srgb, var(--pink-soft) 60%, transparent);border-radius:12px;margin-top:8px;padding:7px 9px 8px}.proc-card-retouch-head{align-items:center;gap:8px;display:flex}.proc-card-retouch-head b{font-family:var(--font-ui);color:var(--burgundy);white-space:nowrap;font-size:13px}.proc-card-retouch-head .datefield{flex:auto}.proc-card-retouch-head .datefield input{text-align:right;color:var(--muted);padding-right:24px;font-size:12.5px}.proc-card-dot{background:var(--burgundy);border-radius:50%;flex:none;width:8px;height:8px}.proc-card-retouch .proc-card-line{margin-top:2px}.proc-card-retouch-head .sbk-menu-wrap{flex:none;margin-right:-4px}.proc-card-retouch-head .sbk-more{width:24px;height:24px}.proc-card-retouch+.proc-card-retouch{margin-top:5px}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.proc-wrap .toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.proc-wrap .toolbar .btn{background:var(--burgundy);width:100%;color:var(--page);box-shadow:none;border-radius:14px;justify-content:center;padding:14px 16px;font-size:15px;font-weight:600}.proc-wrap .toolbar .btn .icon{color:var(--page)}.proc-wrap .toolbar .muted{text-align:center}}.proc-wrap{touch-action:pan-y}@media (width>=900px) and (width<=1279px){.tab{padding:8px 8px 7px;font-size:14px}}@media (width>=900px) and (width<=1100px){.tab{padding:8px 4px 7px;font-size:13px}.client-avatar{width:116px;height:116px}.client-avatar .avatar-placeholder{font-size:36px}.field label{min-width:76px}}.theme-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.theme-dot.on{border-color:var(--ink)}.theme-dot:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}body.kb-open .notebook{padding-bottom:var(--kb,0px)}body.cookie-open .auth-page,body.kb-open .auth-page{padding-bottom:calc(64px + var(--cookie-h,0px) + var(--kb,0px) + 24px)}body.kb-open .page{scroll-padding-bottom:max(0px, calc(var(--kb,0px) - var(--kb-ease,40px)))}.toaster{z-index:10010;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast{pointer-events:auto;border:1px solid var(--pink);background:var(--page);max-width:min(92vw,420px);font-family:var(--font-script-2);color:var(--ink);text-align:center;border-radius:14px;align-items:center;gap:9px;padding:13px 20px;font-size:15px;font-weight:500;animation:.16s cubic-bezier(.22,.7,.3,1) toast-in;display:inline-flex;box-shadow:0 16px 40px #342e3233}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.toast.success{border-color:var(--accent-fill);color:var(--burgundy-deep)}.toast.success .icon{color:var(--payment);flex:none}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.info{border-color:var(--pink);color:var(--ink)}.toast .toast-action{margin-left:4px}.app-error{background:linear-gradient(160deg, var(--bg-top) 0%, var(--bg-bottom) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.app-error-card{background:var(--page);text-align:center;border-radius:16px;max-width:420px;padding:28px;box-shadow:0 18px 44px #342e321a}.app-error-card h1{font-family:var(--font-title);color:var(--burgundy);margin:0 0 6px;font-size:27px;font-weight:600}.app-error.inline{background:0 0;min-height:0;padding:24px 0}.billing-page{box-sizing:border-box;background:var(--bg-top);justify-content:center;align-items:flex-start;min-height:100svh;padding:48px 24px;display:flex}.billing-card{background:var(--page);box-sizing:border-box;border-radius:16px;width:min(760px,100%);padding:24px 28px 30px;box-shadow:0 18px 44px #342e321a}.billing-title{font-family:var(--font-brand);color:var(--burgundy);text-align:center;margin:0 0 14px;font-size:26px;font-weight:500}.billing-note{background:var(--pink-soft);border:1px solid var(--pink);font-family:var(--font-ui);color:var(--ink);text-align:center;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.billing-status{font-family:var(--font-ui);text-align:center;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.billing-status.ok{background:color-mix(in srgb, var(--payment) 15%, transparent);color:var(--payment)}.billing-status.info{background:var(--pink-soft);color:var(--burgundy)}.billing-status.warn{color:#8a6a20;background:#b5892f2e}.billing-status.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.plan-grid{grid-template-columns:1fr;gap:14px;margin-top:6px;display:grid}@media (width>=640px){.plan-grid{grid-template-columns:1fr 1fr}}.plan-grid:has(>.plan-card:only-child){grid-template-columns:minmax(0,420px);justify-content:center}.plan-card{border:1px solid var(--pink);background:var(--cream);border-radius:14px;flex-direction:column;padding:18px 18px 20px;display:flex}.plan-name{font-family:var(--font-script-2);color:var(--burgundy);font-size:20px;font-weight:600}.plan-price{font-family:var(--font-brand);color:var(--ink);margin:4px 0 2px;font-size:30px}.plan-per{font-family:var(--font-ui);color:var(--muted);margin-left:6px;font-size:14px}.plan-desc{font-family:var(--font-ui);color:var(--muted);margin:2px 0 10px;font-size:13px}.plan-features{font-family:var(--font-ui);color:var(--ink);flex:1;margin:0 0 16px;padding:0;font-size:13.5px;list-style:none}.plan-features li{align-items:center;gap:8px;padding:3px 0;display:flex}.plan-features .icon{color:var(--payment);flex:none}.plan-cta{justify-content:center;width:100%}.plan-terms{gap:10px;display:grid}.plan-term{border:1px solid var(--pink-soft);background:var(--paper);border-radius:11px;padding:10px 12px 12px}.plan-term.premium{border-color:var(--burgundy)}.plan-term-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-term-months{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:6px;font-size:13.5px;display:flex}.plan-term-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--cream);background:var(--burgundy);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal}.plan-term-total{font-family:var(--font-brand);color:var(--ink);font-size:22px}.plan-term-sub{font-family:var(--font-ui);justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 10px;font-size:12.5px;display:flex}.plan-term-monthly{color:var(--muted)}.plan-term-saves{color:var(--payment);font-weight:600}.plan-term .plan-cta{padding-top:6px;padding-bottom:6px;font-size:13.5px}.billing-foot{text-align:center;margin-top:18px;font-size:12px}.billing-overlay{z-index:10000;background:var(--bg-top);outline:none;position:fixed;inset:0;overflow:auto}.csigned{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:0 auto;padding:8px 4px 24px;display:flex;position:relative}.csigned-art{width:min(232px,62%);height:auto;margin:6px 0 10px;display:block}.csigned-title{margin:0;font-size:34px}.csigned-sub{font-family:var(--font-ui);color:var(--ink);margin:4px 0 18px;font-size:15px;line-height:1.35}.csigned-facts{background:var(--page);border-radius:16px;width:100%;padding:4px 14px;box-shadow:0 3px 12px #342e3212}.csigned-facts>div{text-align:left;font-family:var(--font-ui);color:var(--ink);align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.35;display:flex}.csigned-facts>div+div{border-top:1px solid var(--pink)}.csigned-facts .icon{color:var(--burgundy);flex:none}.csigned-facts b{color:var(--burgundy-deep);font-weight:600;display:block}.csigned-copy{background:var(--pink-soft);text-align:left;border-radius:16px;width:100%;margin-top:14px;padding:14px 16px 16px}.csigned-copy-head{font-family:var(--font-brand);color:var(--burgundy-deep);align-items:center;gap:12px;font-size:18px;display:flex}.csigned-copy-head .icon{color:var(--burgundy)}.csigned-copy-sub{font-family:var(--font-ui);color:var(--muted);margin:6px 0 10px;font-size:13px;line-height:1.35}.csigned-mail{box-sizing:border-box;border:1px solid var(--pink);background:var(--page);width:100%;font-family:var(--font-ui);color:var(--ink);border-radius:12px;outline:none;padding:13px 16px;font-size:16px}.csigned-mail:focus{border-color:var(--burgundy)}.csigned-send{background:var(--burgundy);width:100%;color:var(--page);cursor:pointer;font-family:var(--font-ui);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.csigned-send .icon{color:var(--page)}.csigned-send:disabled{opacity:.5;cursor:default}.csigned-decline{width:100%;color:var(--burgundy);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;margin-top:10px;padding:4px;font-size:13.5px;text-decoration:underline;display:block}.csigned-sent{font-family:var(--font-ui);color:var(--payment);align-items:center;gap:8px;margin:8px 0 0;font-size:14px;display:flex}.csigned-sent .icon{color:var(--payment)}.csigned-failed{font-family:var(--font-ui);color:var(--danger);margin:8px 0 0;font-size:13px}.csigned-ways{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.csigned-way{background:var(--pink-soft);color:var(--burgundy-deep);cursor:pointer;text-align:left;font-family:var(--font-ui);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 12px;font-size:14px;line-height:1.25;display:flex}.csigned-way .icon{color:var(--burgundy);flex:none}.csigned-foot{font-family:var(--font-script-2);color:var(--burgundy);justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:17px;display:flex}.csigned-foot .icon{color:var(--burgundy)}@media (hover:hover){.csigned-send:not(:disabled):hover{filter:brightness(1.07)}.csigned-way:hover{background:var(--pink-tab)}}@media (width<=420px){.csigned-title{font-size:29px}.csigned-ways{grid-template-columns:1fr}}.retouch-section{margin-top:20px}.rt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 14px;display:flex}.rt-title{text-align:left;margin:0}.rt-sub{font-family:var(--font-ui);color:var(--muted);margin:2px 0 0;font-size:13.5px}.rt-cal{flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rt-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rt-chip{background:var(--pink-soft);color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13.5px;transition:background .15s,color .15s;display:inline-flex}.rt-chip.on{background:var(--burgundy);color:var(--page)}.rt-chip:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.rt-chip-n{background:var(--page);min-width:22px;height:22px;color:var(--burgundy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.rt-chip.on .rt-chip-n{background:color-mix(in srgb, var(--page) 24%, transparent);color:var(--page)}.rt-sec{margin-top:18px}.rt-sec-head{font-family:var(--font-brand);color:var(--burgundy-deep);align-items:center;gap:9px;margin:0 0 10px;font-size:19px;font-weight:600;display:flex}.rt-sec-head .rt-chip-n{background:var(--pink-soft)}.rt-sec.overdue .rt-sec-head{color:var(--danger)}.rt-empty{text-align:center;margin-top:18px}.rt-card{background:var(--page);border-left:4px solid #0000;border-radius:16px;margin-bottom:12px;padding:12px 14px;position:relative;box-shadow:0 3px 12px #342e3212}.rt-card.overdue{border-left-color:var(--danger)}.rt-top{align-items:flex-start;gap:12px;display:flex}.rt-av{background:var(--pink-soft);width:46px;height:46px;color:var(--burgundy);font-family:var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;overflow:hidden}.rt-av img{object-fit:cover;width:100%;height:100%;display:block}.rt-who{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.rt-name{font-family:var(--font-brand);color:var(--burgundy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;text-decoration:none;overflow:hidden}.rt-name:hover{text-decoration:underline}.rt-what{font-family:var(--font-ui);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rt-when{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.rt-when .icon{color:var(--burgundy)}.rt-due{background:var(--pink-soft);color:var(--burgundy);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal}.rt-due.late{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.rt-reach{flex:none;align-items:center;gap:8px;display:flex}.rt-tel{font-family:var(--font-ui);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.rt-tel .icon,.rt-tel:hover{color:var(--burgundy)}.rt-go{color:var(--muted);align-items:center;text-decoration:none;display:flex}.rt-go:hover{color:var(--burgundy)}.rt-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rt-msg{border:1px solid var(--pink);background:var(--page);width:40px;height:40px;color:var(--burgundy);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.rt-msg.viber{color:#7360f2}.rt-msg.whatsapp{color:#1fa855}.rt-msg.sm{border-radius:9px;width:32px;height:32px}.client-reach,.cal-reach{flex:none;align-items:center;gap:6px;display:inline-flex}.client-reach{flex:0 0 100%;justify-content:flex-end;margin-top:2px}.client-fields .field:has(.client-reach){flex-wrap:wrap}.rt-done{background:var(--burgundy);min-height:40px;color:var(--page);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:9px;padding:8px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.rt-done .icon{color:var(--page)}.rt-done:disabled{opacity:.55;cursor:default}.rt-done:focus-visible,.rt-msg:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.rt-more-wrap{margin-left:auto}.rt-more{border:1px solid var(--pink);border-radius:12px;width:40px;height:40px}.sbk-menu a{width:100%;color:var(--ink);font-family:var(--font-ui);white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;text-decoration:none;display:flex}.sbk-menu a .icon{color:var(--burgundy)}.rt-note{font-family:var(--font-ui);color:var(--muted);margin:9px 0 0;font-size:12.5px;font-style:italic}@media (hover:hover){.rt-chip:not(.on):hover{background:var(--pink-tab)}.rt-msg:hover{border-color:var(--burgundy);background:var(--pink-soft)}.rt-msg.viber:hover{background:#7360f21a;border-color:#7360f2}.rt-msg.whatsapp:hover{background:#1fa8551a;border-color:#1fa855}.rt-done:not(:disabled):hover{filter:brightness(1.07)}.sbk-menu a:hover{background:var(--pink-soft)}}@media (width<=600px){.rt-head{gap:10px}.rt-cal{justify-content:center;width:100%}.rt-top{flex-wrap:wrap}.rt-reach{order:3;justify-content:space-between;width:100%;padding-left:58px}.rt-av{width:42px;height:42px}.rt-name{font-size:17px}}.slot-dialog{gap:8px;width:min(420px,100%);padding:18px 20px 20px}.slot-date{font-family:var(--font-ui);color:var(--muted);margin:0 0 4px;font-size:13px}.slot-date:first-letter{text-transform:uppercase}.slot-day{border-top:1px solid var(--pink);border-bottom:1px solid var(--pink);flex-direction:column;gap:4px;max-height:46vh;margin:0 0 4px;padding:8px 0;display:flex;overflow-y:auto}.slot-row{text-align:left;width:100%;font-family:var(--font-ui);border:none;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;font-size:13px;display:flex}.slot-time{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.slot-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slot-row.taken{background:var(--pink-soft);color:var(--ink-soft)}.slot-row.taken .slot-time{color:var(--burgundy)}.slot-row.taken.blocked{color:var(--muted);background:repeating-linear-gradient(135deg,#0000 0 7px,#342e3212 7px 14px)}.slot-row.free{border:1px dashed var(--pink);cursor:pointer;color:var(--payment);background:0 0}.slot-row.free:hover{background:var(--cream)}.slot-row.free.on{background:var(--accent-fill);color:var(--on-accent);border-style:solid}.slot-who{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.slot-who .btn.on{background:var(--accent-fill);color:var(--on-accent)}.slot-heading{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--burgundy);margin:8px 0 6px;font-size:12px;font-weight:600}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;max-height:30vh;margin:0 0 6px;display:grid;overflow-y:auto}.slot-chip{border:1px solid var(--pink);background:var(--page);cursor:pointer;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--burgundy-deep);border-radius:8px;padding:8px 4px;font-size:13px}.slot-chip:hover{border-color:var(--burgundy)}.slot-chip.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:600}.slot-field{font-family:var(--font-ui);color:var(--burgundy);justify-content:space-between;align-items:center;gap:10px;margin:2px 0 6px;font-size:13px;display:flex}.slot-field input{font-family:var(--font-ui);border:1px solid var(--pink);background:var(--page);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;outline:none;padding:7px 10px;font-size:14px}.slot-field select{font-family:var(--font-ui);border:1px solid var(--pink);background:var(--page);color:var(--ink);cursor:pointer;border-radius:9px;outline:none;padding:7px 10px;font-size:14px}.slot-field select:hover,.slot-field input:hover{border-color:var(--burgundy)}.slot-field select:focus-visible,.slot-field input:focus-visible{border-color:var(--burgundy);box-shadow:0 0 0 3px #9c5f4c24}.timefield{flex:none;align-items:center;width:108px;max-width:100%;display:inline-flex;position:relative}.timefield .timefield-input{font-variant-numeric:tabular-nums;width:100%;padding-right:30px}.timefield-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.timefield-btn:hover{color:var(--burgundy)}.time-list{padding:4px}.time-opt{font-family:var(--font-ui);font-variant-numeric:tabular-nums;justify-content:center;font-size:14px}.time-opt.on{background:var(--pink-soft);color:var(--burgundy);font-weight:600}.cal-date{font-size:30px}.cal-date:first-letter{text-transform:uppercase}.cal-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:2px 0 8px;display:flex}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.cal-editor-row:has(#cal-time){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.cal-head{justify-content:stretch;margin-bottom:20px}.cal-head .btn{flex:auto;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cal-whose{justify-content:center}}.cal-head .pager{margin-top:0}.cal-grid{margin-top:18px;position:relative}.cal-hour{border-top:1px solid var(--pink);position:absolute;left:0;right:0}.cal-hour.half{opacity:.75;border-top-style:dashed}.cal-hour.half .cal-hour-label{font-weight:500}.cal-hour-label{background:var(--page);width:44px;font-family:var(--font-ui);color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:-8px;left:0}.cal-body{cursor:copy;position:absolute;inset:0 2px 0 52px}:root{--who-1:#b5715c;--who-2:#6b8e9f;--who-3:#8a9a6b;--who-4:#a37fb0;--who-5:#c39b52;--who-6:#7f8ec4;--who-7:#c07f9a;--who-8:#5f9c93;--place-1:#3f8fc4;--place-2:#e0902a;--place-3:#3fa572;--place-4:#8c6bd1;--place-5:#d9507e;--place-6:#22a6a6;--place-7:#b9a227;--place-8:#6b7fa8}.cal-appt{box-sizing:border-box;cursor:pointer;border:none;border-left:4px solid var(--burgundy);background:var(--pink-soft);text-align:left;font-family:var(--font-ui);color:var(--ink);border-radius:7px;padding:3px 6px 3px 8px;font-size:12px;position:absolute;overflow:hidden;box-shadow:0 1px 4px #342e3224}.cal-appt:focus-visible{outline:2px solid var(--burgundy);outline-offset:1px}.cal-appt.done{background:color-mix(in srgb, var(--chart-income) 13%, var(--page));border-left-color:var(--chart-income)}.cal-appt.no_show{background:color-mix(in srgb, var(--danger) 12%, var(--page));border-left-color:var(--danger)}.cal-appt.editing{outline:2px solid var(--burgundy)}.cal-appt.owned{border-left-color:var(--who)}.cal-appt.owned:after{content:"";pointer-events:none;background:var(--who);opacity:.06;position:absolute;inset:0}.cal-page-month .cal-month{max-width:460px;margin-inline:auto}.cal-page-month .cal-month+.cal-month{margin-top:30px}.cal-col-day{background:var(--page);border:1px solid var(--pink);border-radius:18px;min-width:0;padding:16px 14px 12px;position:relative;box-shadow:0 3px 16px #342e3214}.cal-col-day .cal-date{font-family:var(--font-script-2);color:var(--ink);text-align:left;text-wrap:balance;margin:0 0 12px;padding-right:36px;font-size:21px;font-weight:600;line-height:1.25}.cal-col-day .cal-head{justify-content:stretch;margin:0 0 40px}.cal-col-day .cal-head .btn{background:var(--burgundy);color:var(--page);border-radius:14px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:14px;display:inline-flex;box-shadow:4px 6px 14px #342e3252}.cal-col-day .cal-head .btn .icon{color:var(--page)}.cal-col-day .cal-head .btn:hover{box-shadow:5px 8px 18px #342e325c}.cal-col-day .cal-head .btn:active{box-shadow:2px 3px 8px #342e324d}.cal-col-day .member-filter{margin:0;position:absolute;top:8px;right:8px}.cal-col-day .member-filter-btn{justify-content:center;min-width:26px;height:26px;padding:0}.cal-col-day .member-filter-btn.on{gap:4px;padding:0 4px 0 7px}.cal-col-day>.muted{margin:10px 0 0}.cal-slide{grid-template-columns:repeat(var(--n), minmax(0, 1fr));box-sizing:border-box;background:var(--pink-soft);width:min(100%,360px);box-shadow:inset 0 0 0 1px var(--pink);border-radius:12px;margin:0 auto 18px;padding:3px;display:grid;position:relative}.cal-slide-thumb{width:calc((100% - 6px) / var(--n));background:var(--page);transform:translateX(calc(var(--i) * 100%));border-radius:9px;transition:transform .28s cubic-bezier(.3,.7,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #342e3229}.cal-slide-btn{z-index:1;cursor:pointer;font-family:var(--font-ui);color:var(--muted);background:0 0;border:none;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.cal-slide-btn:hover,.cal-slide-btn.on{color:var(--burgundy)}.cal-slide-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.cal-slide-thumb,.cal-slide-btn{transition:none}}.cal-month-book{flex:1}.cal-big{flex-direction:column;gap:12px;display:flex}.cal-big-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-big-title{text-align:center;min-width:9ch;margin:0;font-size:22px}.cal-big-tools{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cal-big-tools .member-filter{margin:0}.cal-big-add{background:var(--burgundy);width:36px;height:36px;color:var(--page);border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-big-add .icon{color:var(--page)}.cal-big-grid{border-top:1px solid var(--pink);border-left:1px solid var(--pink);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-big-wd{text-align:center;font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;background:var(--pink-soft);border-right:1px solid var(--pink);border-bottom:1px solid var(--pink);padding:7px 0;font-size:11px;font-weight:700}.cal-big-day{box-sizing:border-box;background:var(--page);cursor:pointer;border-right:1px solid var(--pink);border-bottom:1px solid var(--pink);flex-direction:column;gap:2px;min-width:0;min-height:108px;padding:4px 3px 6px;display:flex}.cal-big-day:hover{background:color-mix(in srgb, var(--pink-soft) 60%, var(--page))}.cal-big-day:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.cal-big-day.out{background:color-mix(in srgb, var(--pink-soft) 35%, var(--page))}.cal-big-day.out .cal-big-n{color:var(--muted);font-weight:400}.cal-big-day.off{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#342e3212 6px 12px)}.cal-big-n{min-width:24px;height:24px;font-family:var(--font-ui);text-align:center;color:var(--ink);border-radius:999px;align-self:center;margin-bottom:2px;font-size:13px;font-weight:600;line-height:24px}.cal-big-day.on .cal-big-n{box-shadow:inset 0 0 0 1.5px var(--accent-fill)}.cal-big-day.today .cal-big-n{background:var(--accent-fill);color:var(--on-accent)}.cal-big-chip{box-sizing:border-box;border:none;border-left:3px solid var(--who,var(--who-1));background:color-mix(in srgb, var(--who,var(--who-1)) 18%, var(--page));width:100%;min-width:0;font-family:var(--font-ui);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;margin:0;padding:1px 4px;font-size:11.5px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.cal-big-chip:hover{background:color-mix(in srgb, var(--who,var(--who-1)) 30%, var(--page))}.cal-big-chip.blocked{border-left-color:var(--muted);color:var(--muted);background:var(--pink-soft);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#342e3214 5px 10px)}.cal-big-chip.pending{background:var(--page);outline:1px dashed var(--who,var(--who-1));outline-offset:-1px}.cal-big-more{font-family:var(--font-ui);color:var(--muted);padding-left:4px;font-size:11px;font-weight:600}.cal-agenda{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-agenda-row{box-sizing:border-box;border:none;border-left:4px solid var(--who,var(--who-1));background:color-mix(in srgb, var(--who,var(--who-1)) 12%, var(--page));width:100%;font-family:var(--font-ui);text-align:left;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.cal-agenda-row:hover,.cal-agenda-row.editing{background:color-mix(in srgb, var(--who,var(--who-1)) 22%, var(--page))}.cal-agenda-row.blocked{border-left-color:var(--muted);color:var(--muted);background:var(--pink-soft);background-image:repeating-linear-gradient(135deg,#0000 0 7px,#342e3212 7px 14px)}.cal-agenda-row.pending{background:var(--page);outline:1px dashed var(--who,var(--who-1));outline-offset:-1px}.cal-agenda-time{min-width:92px;color:var(--burgundy);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.cal-agenda-row.blocked .cal-agenda-time{color:var(--muted)}.cal-agenda-body{flex-direction:column;flex:1;min-width:0;display:flex}.cal-agenda-who{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cal-agenda-what{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cal-agenda-row.blocked .cal-agenda-who,.cal-agenda-row.blocked .cal-agenda-what{color:var(--muted)}.cal-place-tag{box-sizing:border-box;vertical-align:middle;background:color-mix(in srgb, var(--place) 18%, var(--page));max-width:100%;font-family:var(--font-ui);color:color-mix(in srgb, var(--place) 62%, var(--ink));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.cal-place-tag i{background:var(--place);border-radius:50%;flex:none;width:7px;height:7px}.cal-places{flex-wrap:wrap;justify-content:center;gap:6px;margin:-6px 0 14px;display:flex}.cal-desk-tools .cal-places{justify-content:flex-end;margin:0}.cal-appt .cal-place-tag{margin-top:2px}.cal-appt.placed.booked,.cal-appt.placed.pending{background-color:color-mix(in srgb, var(--place) 17%, var(--page))}.cal-week-appt .cal-place-tag{padding:0 6px 0 4px;font-size:10px}.cal-big-chip.placed:not(.pending){background:color-mix(in srgb, var(--place) 24%, var(--page))}.cal-big-chip.placed:not(.pending):hover{background:color-mix(in srgb, var(--place) 34%, var(--page))}.cal-agenda-row.placed.booked{background:color-mix(in srgb, var(--place) 15%, var(--page))}.cal-agenda-row.placed.booked:hover,.cal-agenda-row.placed.editing{background:color-mix(in srgb, var(--place) 25%, var(--page))}.cal-agenda-body .cal-place-tag{align-self:flex-start;margin-top:3px}.sched-loc-colour{cursor:pointer;border:2px solid var(--page);background:var(--place);width:22px;height:22px;box-shadow:0 0 0 1px var(--pink);border-radius:50%;flex:none;padding:0}.sched-loc-colour[aria-expanded=true]{box-shadow:0 0 0 2px var(--burgundy)}.sched-loc-wrap{flex-direction:column;gap:6px;display:flex}.sched-loc-swatches{flex-wrap:wrap;gap:8px;padding:2px 12px 4px;display:flex}.sched-loc-swatch{cursor:pointer;border:2px solid var(--page);background:var(--place);width:26px;height:26px;box-shadow:0 0 0 1px var(--pink);border-radius:50%;padding:0}.sched-loc-swatch.on{box-shadow:0 0 0 2px var(--burgundy)}.cal-desk{flex:1}.cal-desk-head{align-items:center;gap:8px;margin:0 0 18px;display:flex}.cal-desk-title{min-width:0;font-family:var(--font-script-2);color:var(--burgundy);margin:0 4px;font-size:22px;font-weight:600;line-height:1.25}.cal-desk-title:first-letter{text-transform:uppercase}.cal-desk-today{margin-left:6px}.cal-desk-tools{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.cal-desk-tools .member-filter{margin:0}.cal-desk-new{background:var(--burgundy);color:var(--page);border-radius:14px;align-items:center;gap:6px;padding:11px 20px;font-size:14px;display:inline-flex;box-shadow:4px 6px 14px #342e3252}.cal-desk-new .icon{color:var(--page)}.cal-desk-new:hover{box-shadow:5px 8px 18px #342e325c}.cal-desk-body{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:28px;display:grid}.cal-desk-side{position:sticky;top:12px}.cal-desk-side .cal-month-head{gap:4px;margin-bottom:12px}.cal-desk-side .cal-month-head .btn{padding:6px 9px}.cal-desk-side .cal-month-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.cal-desk-main{min-width:0}.cal-desk-day .cal-grid{margin-top:18px}.cal-week{flex-direction:column;display:flex}.cal-week-row{grid-template-columns:52px repeat(7,minmax(0,1fr));padding-right:2px;display:grid}.cal-week-heads{z-index:2;background:var(--page);border-bottom:1px solid var(--pink);position:sticky;top:0}.cal-week-colhead{cursor:pointer;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 0 8px;display:flex}.cal-week-colhead:hover .cal-week-n{background:var(--pink-soft)}.cal-week-wd{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cal-week-n{text-align:center;border-radius:999px;min-width:30px;height:30px;font-size:16px;font-weight:600;line-height:30px}.cal-week-colhead.today .cal-week-n{background:var(--accent-fill);color:var(--on-accent)}.cal-week-allday{border-bottom:1px solid var(--pink);padding-top:6px;padding-bottom:6px}.cal-week-allday>div{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.cal-week-grid{margin-top:12px}.cal-week-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 2px 0 52px}.cal-week-col{cursor:copy;border-left:1px solid color-mix(in srgb, var(--pink) 70%, transparent);position:relative}.cal-week-col.today{background:color-mix(in srgb, var(--accent-fill) 7%, transparent)}.cal-week-appt{border-left-width:3px;flex-direction:column;gap:0;margin-left:2px;padding:2px 4px 2px 6px;font-size:11px;line-height:1.3;display:flex}.cal-week-appt .cal-appt-time{font-size:11px}.cal-week-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-week-list{flex-direction:column;gap:12px;padding:0 2px;display:flex}.cal-week-day{background:var(--page);border:1px solid var(--pink);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #342e3212}.cal-week-day.today{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill), 0 2px 10px #342e3212}.cal-week-dayhead{background:var(--pink-soft);border-bottom:1px solid var(--pink);align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.cal-week-day.today .cal-week-dayhead{background:color-mix(in srgb, var(--accent-fill) 45%, var(--pink-soft))}.cal-week-dayname{text-align:left;cursor:pointer;min-width:0;font-family:var(--font-ui);color:var(--burgundy-deep);background:0 0;border:none;flex:1;padding:0;font-size:14px;font-weight:700}.cal-week-dayname:first-letter{text-transform:uppercase}.cal-week-day.today .cal-week-dayname{color:var(--burgundy)}.cal-week-day.today .cal-week-dayname:after{content:"";background:var(--burgundy);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.cal-week-add{border:1px solid var(--pink);background:var(--page);width:28px;height:28px;color:var(--burgundy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-week-day .cal-agenda{padding:8px}.cal-week-free{font-family:var(--font-ui);color:var(--muted);margin:0;padding:9px 12px;font-size:13px}.cal-week-list .cal-agenda-time{min-width:84px;font-size:12.5px}.cal-week-title{min-width:0;font-size:19px}@media (width<=640px){.cal-big-head{padding:0 6px}.cal-big-title{flex:1 1 0;min-width:0;font-size:19px}.cal-week-title{font-size:16px;line-height:1.25}.cal-big-tools{margin-left:0}.cal-big-day{min-height:92px;padding:3px 1px 4px}.cal-big-chip{letter-spacing:-.01em;text-overflow:clip;border-left-width:2px;border-radius:3px;padding:1px 2px;font-size:10px}}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.cal-book{gap:0}.cal-slide{width:100%;margin-bottom:14px}.cal-page-month .cal-month+.cal-month{display:none}.cal-book .page.left{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:16px;padding-bottom:8px}.cal-book .page.right{border-top-left-radius:0;border-top-right-radius:0;padding-top:8px}.cal-col-day{border-radius:16px;padding:15px 15px 12px;box-shadow:0 2px 10px #342e3212}.cal-col-day .cal-date{font-size:19px}.cal-col-day .cal-head .btn{padding:14px 18px;font-size:15px}}.cal-month{margin:0 0 12px}.cal-month+.cal-month{opacity:.85;margin-top:6px}.cal-month+.cal-month .cal-month-head{min-height:30px}.cal-month-head{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.cal-month-name{font-family:var(--font-script-2);color:var(--burgundy);font-size:17px;font-weight:600}.cal-month-name:first-letter{text-transform:uppercase}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-wd{font-family:var(--font-ui);color:var(--muted);text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:10px;font-weight:700}.cal-day{background:var(--pink-soft);min-height:38px;font-family:var(--font-ui);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 0;font-size:13px;display:flex;position:relative}.cal-day.blank{cursor:default;background:0 0}.cal-day.today{border-color:var(--accent-fill)}.cal-day.on{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.cal-day.on .cal-day-n{font-weight:700}.cal-day-dots{gap:2px;height:5px;display:flex}.cal-day-dots i{background:var(--who);border-radius:50%;width:5px;height:5px}.cal-day.off:not(.on){color:var(--muted);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#342e3217 5px 10px)}.member-filter{justify-content:flex-end;margin:4px 0 15px;display:flex;position:relative}.member-filter-btn{border:1px solid var(--pink);background:var(--page);color:var(--muted);cursor:pointer;font-family:var(--font-ui);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.member-filter-btn.on{color:var(--burgundy);border-color:var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 18%, var(--page))}.member-filter-count{background:var(--accent-fill);min-width:16px;height:16px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.member-filter-panel{z-index:40;background:var(--page);border:1px solid var(--pink);opacity:0;visibility:hidden;border-radius:12px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 8px 22px #342e322e}.member-filter-panel.open{opacity:1;visibility:visible;transform:none}.member-filter-panel .cal-whose{flex-direction:column;align-items:stretch;gap:4px;margin:0}.member-filter-panel .cal-who{justify-content:flex-start}.member-filter-panel .cal-who-all{text-align:right;padding-top:6px}.member-filter-panel{border-radius:16px;min-width:210px;max-width:min(280px,100vw - 32px);padding:10px;box-shadow:0 14px 34px #342e322e}.member-filter-head{font-family:var(--font-ui);color:var(--muted);margin:2px 6px 8px;font-size:11.5px;font-weight:500}.member-filter-panel .cal-whose{gap:3px}.member-filter-panel .cal-who{box-sizing:border-box;width:100%;color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:11px;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;overflow:hidden}.member-filter-panel .cal-who-dot{opacity:.45;width:10px;height:10px}.member-filter-panel .cal-who.on{color:var(--ink);background:color-mix(in srgb, var(--who) 14%, var(--page));font-weight:600}.member-filter-panel .cal-who.on .cal-who-dot{opacity:1}.member-filter-panel .cal-who:focus-visible,.member-filter-panel .cal-who-all:focus-visible{outline:2px solid var(--burgundy);outline-offset:1px}.member-filter-panel .cal-who-all{border-top:1px solid var(--pink);text-align:center;border-radius:0;margin-top:5px;padding:10px 12px 4px;font-size:13px;text-decoration:none}@media (hover:hover){.member-filter-panel .cal-who:not(.on):hover{background:var(--pink-soft);color:var(--ink)}.member-filter-panel .cal-who.on:hover{background:color-mix(in srgb, var(--who) 20%, var(--page))}.member-filter-panel .cal-who-all:hover{color:var(--burgundy-deep)}}.member-filter-btn{transition:background .16s,color .16s,border-color .16s}.cal-whose{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cal-who{border:1px solid var(--pink);cursor:pointer;background:var(--page);color:var(--muted);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.cal-who-dot{background:var(--who);border-radius:50%;flex:none;width:9px;height:9px}.cal-who.on{color:var(--ink);border-color:var(--who);background:color-mix(in srgb, var(--who) 12%, var(--page))}.cal-who-all{cursor:pointer;font-family:var(--font-ui);color:var(--burgundy);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline}.cal-appt-line{align-items:center;gap:6px;min-width:0;display:flex}.cal-appt-time{color:var(--burgundy-deep);flex:none;font-weight:700}.cal-appt-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cal-chip{text-transform:uppercase;letter-spacing:.03em;background:var(--page);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.cal-appt.done .cal-chip{color:var(--chart-income)}.cal-appt.no_show .cal-chip{color:var(--danger)}.cal-appt-actions{flex:none;gap:3px;margin-left:auto;display:flex}.cal-act{border:1px solid var(--pink);background:var(--page);width:22px;height:20px;color:var(--burgundy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.cal-act.danger{color:var(--danger)}.cal-act.danger:hover{background:var(--danger);color:var(--page)}.cal-appt-confirm{font-family:var(--font-ui);color:var(--danger);white-space:nowrap;text-overflow:ellipsis;margin-right:2px;font-size:10.5px;overflow:hidden}.cal-act:hover{background:var(--pink-tab)}.cal-appt-client{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--burgundy-deep);font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.cal-appt-client:hover{text-decoration:underline}.cal-editor{background:var(--cream);border:1px solid var(--pink);border-radius:12px;margin:8px 0 12px;padding:12px 14px}.cal-editor-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-lab{font-family:var(--font-script-2);color:var(--burgundy);flex:none;min-width:0;font-size:15px;font-weight:500}.cal-editor-row input,.cal-editor-row select,.cal-editor-row textarea{border:1px solid var(--pink);background:var(--page);font-family:var(--font-ui);color:var(--ink);border-radius:8px;outline:none;padding:7px 10px;font-size:14px}.cal-editor-row input:focus,.cal-editor-row select:focus,.cal-editor-row textarea:focus{border-color:var(--burgundy)}.cal-grow{flex:160px;min-width:0}.cal-editor-row textarea{resize:vertical}.cal-typeahead{display:flex;position:relative}.cal-typeahead input{width:100%}.cal-hits{z-index:40;background:var(--page);border:1px solid var(--pink);border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #342e3224}.cal-hits button{cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.cal-hits button:hover{background:var(--pink-soft)}.cal-hits .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-hits .p{color:var(--muted);flex:none;font-size:12px}.cal-picked{background:var(--pink-tab);font-family:var(--font-ui);color:var(--burgundy-deep);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600;display:inline-flex}.cal-clear{background:var(--page);width:20px;height:20px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.cal-clear:hover{color:var(--danger)}.cal-editor-error{font-family:var(--font-ui);color:var(--burgundy);text-align:center;margin:2px 0 8px;font-size:13px}.cal-editor-error-who{color:var(--muted);font-variant-numeric:tabular-nums}.cal-editor-note{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;margin:2px 0 8px;font-size:13px}.cal-left-under ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cal-left-under b{font-variant-numeric:tabular-nums;margin-right:4px}.cal-editor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.cal-editor-danger{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.cal-confirm-q{font-family:var(--font-ui);color:var(--danger);font-size:12.5px}.cal-canceled{border-top:1px dashed var(--pink);margin-top:14px;padding-top:8px}.cal-canceled-toggle{cursor:pointer;font-family:var(--font-ui);color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:600;display:flex}.cal-canceled-toggle .icon{transition:transform .12s;transform:rotate(-90deg)}.cal-canceled-toggle .icon.open{transform:none}.cal-canceled-row{border-bottom:1px dotted var(--pink);font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:flex}.cal-canceled-row .cal-appt-time,.cal-canceled-row .cal-appt-client{color:var(--muted)}.cal-canceled-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;text-decoration:line-through;overflow:hidden}.rp-section{margin-top:22px}.rp-head{font-family:var(--font-script-2);color:var(--burgundy);border-bottom:1px solid var(--pink);margin:0 0 8px;padding-bottom:3px;font-size:20px;font-weight:600}.rp-legend{font-family:var(--font-ui);color:var(--ink-soft);gap:16px;margin:2px 0 10px;font-size:12.5px;display:flex}.rp-legend-item{align-items:center;gap:6px;display:inline-flex}.rp-key{border-radius:3px;flex:none;width:10px;height:10px}.rp-key.income{background:var(--chart-income)}.rp-key.expense{background:var(--chart-expense)}.rp-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 4px;display:grid}.rp-tile{border:1px solid var(--pink);background:var(--paper);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rp-tile-label{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rp-tile-value{font-family:var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.rp-tile-value.expense{color:var(--danger)}.rp-plot{border-bottom:1px solid var(--pink);align-items:flex-end;gap:4px;height:150px;padding:6px 2px 0;display:flex}.rp-col{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.rp-col-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.rp-col-bar{border-radius:4px 4px 0 0;flex:1 1 0;max-width:12px;min-height:2px}.rp-col-bar.income{background:var(--chart-income)}.rp-col-bar.expense{background:var(--chart-expense)}.rp-col:hover .rp-col-bar{outline:2px solid var(--page);outline-offset:0;filter:brightness(1.08)}.rp-col-label{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;font-size:10px}.rp-col-label:first-letter{text-transform:uppercase}.rp-scale{font-family:var(--font-ui);color:var(--muted);margin:6px 0 0;font-size:11px}@media (width<=640px){.rp-col:not(:nth-child(3n+1)) .rp-col-label{visibility:hidden}}.rp-rowbar{z-index:0;background:var(--pink-soft);border-radius:0 6px 6px 0;position:absolute;top:3px;bottom:3px;left:0}.rp-rowlabel{z-index:1;position:relative}.rp-table{border-collapse:collapse;width:100%}.rp-table th{font-family:var(--font-script-2);color:var(--burgundy);text-align:left;border-bottom:1px solid var(--pink);padding:4px 6px;font-size:13px;font-weight:500}.rp-table td{font-family:var(--font-ui);color:var(--ink);border-bottom:1px dotted var(--pink);padding:7px 6px;font-size:13px;position:relative}.rp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-client{color:var(--ink);text-decoration:none}a.rp-client:hover,a.rp-client:focus-visible{color:var(--burgundy);text-underline-offset:2px;text-decoration:underline}a.rp-client:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-radius:4px}.team{text-align:left;margin-top:18px}.team-row{border-bottom:1px dashed var(--pink);font-family:var(--font-ui);align-items:center;gap:10px;padding:7px 2px;font-size:13px;display:flex}.team-photo{border:2px solid var(--pink);background:var(--pink-soft);cursor:pointer;border-radius:50%;flex:none;width:44px;height:44px;display:block;position:relative;overflow:hidden}.team-photo.static{cursor:default}.team-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-photo-empty{width:100%;height:100%;color:var(--burgundy);opacity:.55;justify-content:center;align-items:center;display:flex}.team-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.team-photo:focus-within{border-color:var(--burgundy)}.team-position{font-family:var(--font-ui);color:var(--burgundy);font-size:12px;display:block}.team-position.empty{color:var(--muted);font-style:italic}.team-row:first-child{border-top:1px solid var(--pink)}.team-row.confirming{background:var(--pink-soft);justify-content:space-between;padding:6px 8px}.team-who{flex-direction:column;flex:auto;min-width:0;display:flex}.team-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.team-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-role{color:var(--burgundy);background:var(--pink-tab);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.team-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.team-pending{color:var(--muted);border:1px dashed var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.team-resend{flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.team-actions{flex:none;align-self:flex-start;align-items:center;gap:2px;margin-top:2px;display:flex}.team-row:not(.confirming){align-items:flex-start}.team-row:not(.confirming) .team-photo{margin-top:2px}.team-del{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.team-del:hover{background:var(--pink-tab);color:var(--danger)}.team-add{flex-direction:column;gap:6px;display:flex}.team-dialog{gap:12px;width:min(380px,100%);padding:18px 20px 20px}.cal-dialog{gap:12px;width:min(460px,100%);padding:18px 20px 20px}.cal-kind{background:var(--pink-soft);border-radius:10px;gap:2px;padding:3px;display:flex}.cal-kind .seg-btn{font-family:var(--font-script-2);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:7px 6px;font-size:15px;font-weight:600}.cal-kind .seg-btn.on{background:var(--page);color:var(--burgundy);box-shadow:0 1px 3px #0000001f}.cal-appt.blocked{background-color:var(--pink-soft);border-left-color:var(--muted);color:var(--muted);background-image:repeating-linear-gradient(135deg,#0000 0 7px,#342e3212 7px 14px)}.cal-appt.blocked .cal-appt-time,.cal-appt.blocked .cal-appt-title{color:var(--muted)}.cal-appt.blocked.owned{border-left-color:var(--who)}.cal-appt.blocked .cal-appt-client{color:var(--muted);font-style:italic}.cal-whole{text-align:left;cursor:pointer;border:1px dashed var(--pink);border-left:4px solid var(--muted);background:var(--pink-soft) repeating-linear-gradient(135deg, transparent 0 7px, #342e3212 7px 14px);width:100%;font-family:var(--font-ui);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;padding:9px 12px;font-size:14px;display:flex}.cal-whole.owned{border-left-color:var(--who)}.cal-whole.editing{border-color:var(--burgundy)}.cal-whole-when{font-weight:700}.cal-whole-what{min-width:0;color:var(--ink-soft);flex:1}.cal-whole-who{font-style:italic}.cal-whole-day{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.cal-dialog-title{font-family:var(--font-script-2);color:var(--burgundy);margin:0;padding-right:30px;font-size:21px;font-weight:600}.cal-dialog .cal-editor{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.cal-dialog{border-radius:18px;gap:14px;padding:20px 20px 22px;box-shadow:0 22px 54px #342e3242}.cal-dialog .cal-dialog-title{font-family:var(--font-brand);color:var(--burgundy-deep);font-size:20px}.cal-dialog .cal-kind{background:var(--pink);border-radius:14px;gap:4px;padding:4px}.cal-dialog .cal-kind .seg-btn{font-family:var(--font-ui);color:var(--burgundy);border-radius:11px;padding:10px 8px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.cal-dialog .cal-kind .seg-btn.on{background:var(--burgundy);color:#fff;box-shadow:none}.cal-dialog .cal-kind .seg-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.cal-dialog .cal-status .seg-btn.done.on{background:var(--chart-income)}.cal-dialog .cal-status .seg-btn.no_show.on{background:var(--danger)}.cal-dialog .cal-editor{flex-direction:column;gap:11px;display:flex}.cal-dialog .cal-editor-row{background:var(--pink-soft);border-radius:13px;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:9px 14px;display:flex}.cal-dialog .cal-editor-row:focus-within{outline:1.5px solid var(--burgundy);outline-offset:0}.cal-dialog .cal-editor-row:has(#cal-time){grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:3px 18px;display:grid}.cal-dialog .cal-lab{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;font-weight:500}.cal-dialog .cal-editor-row input,.cal-dialog .cal-editor-row select,.cal-dialog .cal-editor-row textarea{box-sizing:border-box;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;padding:2px 0;font-size:15px}.cal-dialog .cal-grow{flex:none}.cal-dialog .timefield{width:108px}.cal-dialog .timefield .timefield-input{padding-right:30px}.cal-dialog .cal-picked{align-self:flex-start}@media (any-pointer:coarse){.cal-dialog .cal-editor-row input,.cal-dialog .cal-editor-row select,.cal-dialog .cal-editor-row textarea{font-size:16px}}.pick-select{width:100%;position:relative}.pick-select-trigger{cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-size:15px;display:flex}.pick-select-trigger.empty{color:var(--muted)}.pick-select-trigger:focus-visible{outline:none}.pick-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pick-select-caret{color:var(--muted);margin-left:auto;transition:transform .15s}.pick-select-trigger[aria-expanded=true] .pick-select-caret{transform:rotate(180deg)}@media (any-pointer:coarse){.pick-select-trigger{font-size:16px}}.pick-select-list{border-radius:14px;padding:6px;box-shadow:0 14px 34px #342e322e}.pick-select-list li+li{margin-top:2px}.pick-select-list .pick-opt{color:var(--ink);border-radius:10px;gap:10px;padding:10px 12px;font-size:14px}.pick-select-list .pick-opt .cal-who-dot{width:10px;height:10px}.pick-select-list .pick-opt.empty{color:var(--muted)}.pick-select-list .pick-opt.on{background:color-mix(in srgb, var(--who,var(--pink)) 14%, var(--page));color:var(--ink);font-weight:600}.pick-select-list .pick-opt.empty.on{background:var(--pink-soft);color:var(--ink)}.pick-opt-check{color:var(--burgundy);margin-left:auto}.pick-select-list .pick-opt:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}@media (hover:hover){.pick-select-list .pick-opt:not(.on):hover{background:var(--pink-soft)}}.cal-dialog .cal-editor-actions{gap:8px;margin-top:3px}.cal-dialog .cal-editor-actions>.btn:first-child{background:var(--burgundy);color:#fff;font-family:var(--font-ui);box-shadow:none;border:none;border-radius:13px;flex:100%;justify-content:center;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;transition:filter .15s;display:flex}.cal-dialog .cal-editor-actions>.btn:first-child:disabled{opacity:.55;cursor:default}@media (hover:hover){.cal-dialog .cal-editor-actions>.btn:first-child:not(:disabled):hover{filter:brightness(1.07)}.cal-dialog .cal-kind .seg-btn:not(.on):hover{background:var(--pink-tab)}}.cal-dialog .cal-editor-danger{margin-left:0}.team-dialog-title{font-family:var(--font-script-2);color:var(--burgundy);margin:0;padding-right:30px;font-size:21px;font-weight:600}.team-dialog-photo{align-items:center;gap:10px;display:flex}.team-dialog-mail{font-family:var(--font-ui);color:var(--muted);margin:-2px 0 2px;font-size:12px}.team-add-actions{gap:6px;display:flex}.team-add-open{align-self:flex-start;margin-top:10px}.team-add input,.team-add select{border:1px solid var(--pink);font-family:var(--font-ui);color:var(--ink);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.team-add input:focus,.team-add select:focus{border-color:var(--burgundy)}.team-add select{cursor:pointer}.team-add .error{margin:0;font-size:12.5px}.team-add .btn{align-self:flex-start}.page.full{flex-direction:column;display:flex}.consent-back{align-self:flex-start;margin-bottom:14px}.consent-new{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.consent-new-label{color:var(--muted);font-size:14px}.consent-none{color:var(--muted);margin:14px 2px;font-style:italic}.archive-intro{font-family:var(--font-ui);color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.archive-search{box-sizing:border-box;border:1px solid var(--pink);background:var(--paper);width:100%;font-family:var(--font-ui);color:var(--ink);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:15px}.archive-search:focus{border-color:var(--burgundy);outline:none}.archive-list{gap:12px;display:grid}.archive-row{border:1px solid var(--pink-soft);background:var(--paper);border-radius:12px;padding:12px 14px}.archive-row.held{border-color:var(--burgundy);background:var(--pink-soft)}.archive-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.archive-name{font-family:var(--font-ui);color:var(--ink);font-size:15.5px}.archive-kind{font-family:var(--font-ui);color:var(--burgundy);font-size:12.5px}.archive-meta{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.archive-flag{color:var(--burgundy)}.archive-flag.hold{font-weight:600}.archive-verdict{font-family:var(--font-ui);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12.5px;line-height:1.45;display:flex}.archive-verdict.ok{color:var(--payment)}.archive-verdict.bad{color:#b0203f}.archive-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hold-card{text-align:left;max-width:460px}.hold-card .notebook-text{min-height:0;margin:10px 0}.vendor-notice{border-top:1px solid var(--pink-soft);font-family:var(--font-ui);color:var(--muted);margin:20px 0 0;padding-top:10px;font-size:11.5px;line-height:1.5}.phone-dup{font-family:var(--font-ui);color:var(--danger);margin:-6px 0 10px;padding:0 6px;font-size:12.5px}.phone-dup a{color:inherit;font-weight:600}.gdpr{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.gdpr-actions{flex-wrap:wrap;gap:8px;display:flex}.gdpr-note{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:12.5px}.client-row-wrap.confirming{flex-wrap:wrap}.client-confirm-note,.confirm-note{font-family:var(--font-ui);color:var(--muted);flex-basis:100%;font-size:11.5px}.gallery-tools{justify-content:center;margin:0 0 8px}.lightbox-inner.compare{width:100%;max-width:900px}.compare-panes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.compare-pane{flex-direction:column;gap:6px;min-width:0;display:flex}.compare-main{aspect-ratio:3/4;object-fit:contain;background:var(--cream);border-radius:10px;width:100%;max-height:56vh}.compare-switch,.compare-dots{display:none}@media (width<=600px){.lightbox-inner.compare{overflow-y:auto}.compare-nav{justify-content:flex-start;gap:8px;padding-right:46px}.compare-day{font-size:18px}.compare-nav .btn{padding:8px 10px}.compare-switch{margin-bottom:10px;display:flex}.compare-switch .seg-btn{flex:auto;min-width:0;padding:7px 4px;font-size:14px}.compare-pane>.gal-col-lab{display:none}.compare-panes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-4px;padding-inline:8%;display:flex;overflow-x:auto}.compare-panes::-webkit-scrollbar{display:none}.compare-pane{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 84%}.compare-main{max-height:calc(100svh - 300px)}.compare-dots{justify-content:center;gap:7px;margin-top:10px;display:flex}.compare-dots span{background:color-mix(in srgb, var(--burgundy) 25%, transparent);border-radius:50%;width:7px;height:7px;transition:background .15s,transform .15s}.compare-dots span.on{background:var(--burgundy);transform:scale(1.25)}}.compare-date{text-align:center}.compare-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.compare-strip .mini{cursor:pointer;background:var(--cream);border:2px solid #0000;border-radius:8px;flex:none;width:44px;height:56px;padding:0;overflow:hidden}.compare-strip .mini img{object-fit:cover;width:100%;height:100%;display:block}.compare-strip .mini.on{border-color:var(--burgundy)}.today-date{font-size:14px}.today-date:first-letter{text-transform:uppercase}.today-sec-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.today-sec-head .rt-sec-head,.today-sec-head .member-filter{margin:0}.today-card.owned{border-left-color:var(--who)}.today-who{color:var(--who,var(--muted));font-weight:600}.today-status.done{background:color-mix(in srgb, var(--chart-income) 14%, transparent);color:var(--chart-income)}.today-status.no_show,.today-status.canceled{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.today-card.done .rt-top,.today-card.no_show .rt-top,.today-card.canceled .rt-top{opacity:.72}.today-card .rt-done{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.rt-done.undo{background:var(--pink-soft);color:var(--burgundy);font-weight:500}.rt-done.undo .icon{color:var(--burgundy)}.today-card.blocked{background:var(--page) repeating-linear-gradient(135deg, transparent 0 7px, #342e320d 7px 14px);box-shadow:none;border:1px dashed var(--pink);border-left-width:4px}.today-card.blocked.owned{border-left:4px solid var(--who)}.today-card.blocked .rt-name{color:var(--muted)}.today-card.blocked .rt-av{background:var(--pink-tab);color:var(--muted)}.today-tasks{padding:10px 16px}.today-tasks .task-row{padding:5px 0}.today-tasks .task-row+.task-row{border-top:1px dashed var(--pink)}.today-tasks .task-input{font-family:var(--font-ui);font-size:14px}@media (any-pointer:coarse){.auth-card input,.cal-editor-row input,.cal-editor-row select,.cal-editor-row textarea,.slot-field input,.slot-field select,.team-dialog input,.team-dialog select,.consent-extras-dialog input,.consent-extras-dialog textarea,.proc-card textarea,.proc-card .datefield input,.proc-card-price input,.datepop-year,.proc-card .datefield input,.proc-card-who textarea:first-child,.proc-card-who textarea:last-child,.proc-card-price.retouch input{font-size:16px}}.studio-card{background:var(--page);text-align:left;border-radius:16px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px;padding:13px 15px;box-shadow:0 2px 10px #342e3212}.studio-card .studio-logo{flex:none;margin:0}.studio-card .studio-logo-box{max-width:none;min-height:0;padding:0}.studio-card .studio-logo-box.has{border-width:2px;border-radius:50%;width:74px;height:74px}.studio-card .studio-logo-box.has img{object-fit:cover;border-radius:50%;width:100%;max-width:none;height:100%;max-height:none}.studio-card .studio-logo-box.empty{border-radius:50%;gap:2px;width:74px;height:74px;padding:4px;font-size:11px;line-height:1.15}.studio-card-who{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.studio-card .studio-name,.studio-card .studio-name-input{width:100%;max-width:none;min-height:0;font-family:var(--font-script-2);letter-spacing:normal;text-transform:none;color:var(--ink);text-align:left;margin:0;padding:0;font-size:19px;font-weight:600;line-height:1.25}.studio-card .studio-name-input:hover,.studio-card .studio-name-input:focus{background:var(--pink-soft);border-radius:6px;margin:-2px -5px;padding:2px 5px}.studio-city{margin:1px 0 0}@media (width>=900px){.studio-card{border:1px solid var(--pink);border-radius:18px;align-self:stretch;gap:18px;width:auto;padding:18px 22px;box-shadow:0 3px 16px #342e3214}.studio-card .studio-logo-box.has,.studio-card .studio-logo-box.empty{width:88px;height:88px}.studio-card .studio-name,.studio-card .studio-name-input{font-size:21px}.new-client-btn{align-self:stretch;width:auto;max-width:none;margin-top:12px}.studio-actions .btn.ghost{border:1px solid var(--pink)}.notebook{padding-top:80px}.desk-band{z-index:29;background:var(--bg-top);pointer-events:none;height:72px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 12px #342e321a}.desk-brand{z-index:40;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;display:flex;position:fixed;top:19px;left:50%;transform:translate(-50%)}.desk-brand .appbar-word{font-family:var(--font-brand);letter-spacing:.04em;color:var(--burgundy);white-space:nowrap;font-size:22px;font-variant-caps:small-caps;font-weight:600;line-height:1.05}.desk-brand .appbar-tag{font-family:var(--font-tagline);color:var(--muted);white-space:nowrap;font-size:14px;line-height:1.1}.desk-brand:hover{background:color-mix(in srgb, var(--burgundy) 7%, transparent)}.desk-brand:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.appbar-bell{z-index:40;background:var(--accent-fill);width:42px;height:38px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px 0 0 999px;justify-content:center;align-items:center;padding:0 2px 0 0;transition:box-shadow .12s;display:inline-flex;position:fixed;top:22px;right:0;box-shadow:-2px 3px 9px #342e3238}.appbar-bell:hover{box-shadow:-3px 5px 13px #342e3247}.appbar-bell:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.appbar-bell .appbar-badge{border:2px solid var(--accent-fill);background:var(--danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-ui);text-align:center;border-radius:999px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:12px;position:absolute;top:1px;right:4px}.studio-menu .notif-panel{top:78px;right:14px}}.appbar,.studio-seg{display:none}.studio-city{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:11.5px;font-weight:600;display:block}.studio-card{position:relative}.studio-card-edit{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;min-height:0;margin:0;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.mnav-scrim{z-index:30;background:#1a181c73;animation:.22s both scrim-in;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.drawer-scrim{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:#1a181c73;transition:opacity .22s,visibility .22s;display:none;position:fixed;inset:0}.drawer-scrim.open{opacity:1;visibility:visible;pointer-events:auto}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.drawer-scrim{display:block}}@media (prefers-reduced-motion:reduce){.mnav-scrim{animation:none}.drawer-scrim,.mnav-panel{transition:none}}.notif-panel{z-index:31;background:var(--page);border-radius:14px;width:min(92vw,340px);max-height:min(70vh,520px);padding:6px;position:absolute;top:10px;right:10px;overflow-y:auto;box-shadow:0 14px 40px #342e3247}.notif-head{border-bottom:1px solid var(--pink);font-family:var(--font-script-2);color:var(--burgundy-deep);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:8px 8px 10px;font-size:15px;font-weight:600;display:flex}.notif-empty{font-family:var(--font-ui);color:var(--muted);text-align:center;margin:14px 10px 16px;font-size:13px}.notif-row{border-radius:10px;align-items:center;display:flex}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:auto;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.notif-item .icon{color:var(--burgundy);flex:none}.notif-row.late .notif-item .icon{color:var(--danger)}.notif-dismiss{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:4px;display:flex}.notif-dismiss:hover{color:var(--danger)}.notif-dismiss:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.notif-clear{border:none;border-top:1px solid var(--pink);width:100%;font-family:var(--font-ui);color:var(--muted);cursor:pointer;background:0 0;margin-top:4px;padding:10px;font-size:12.5px;display:block}.notif-clear:hover{color:var(--burgundy)}.notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-text{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.notif-meta{font-family:var(--font-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notif-row.late .notif-meta{color:var(--danger)}@media (hover:hover){.notif-row:hover{background:var(--pink-soft)}}.switch{flex:none;display:inline-flex;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--neutral);border-radius:999px;width:44px;height:26px;transition:background .16s;display:block}.switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 3px #342e3259}.switch input:checked+.switch-track{background:var(--burgundy)}.switch input:checked+.switch-track .switch-knob{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--burgundy);outline-offset:2px}.studio-city-input{border:1px solid var(--pink);background:var(--page);width:140px;color:var(--ink);font-family:var(--font-ui);border-radius:8px;outline:none;padding:6px 9px;font-size:13px}.studio-city-input:focus{border-color:var(--burgundy)}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.welcome{margin:0 0 10px}.welcome-title{font-size:26px}.appbar{z-index:20;background:var(--bar);color:var(--on-bar);align-items:center;gap:10px;margin-inline:-8px;padding:9px 12px 8px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #342e3224}.appbar-btn{width:38px;height:38px;color:var(--on-bar);cursor:pointer;background:#00000012;border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.appbar-btn:focus-visible{outline:2px solid var(--on-bar);outline-offset:2px}.appbar-brand{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding:4px 2px;display:flex}.appbar-brand:focus-visible{outline:2px solid var(--on-bar);outline-offset:1px}.appbar-word{font-family:var(--font-brand);letter-spacing:.04em;color:var(--on-bar);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-variant-caps:small-caps;font-weight:600;line-height:1.05;overflow:hidden}.appbar-tag{font-family:var(--font-tagline);color:color-mix(in srgb, var(--on-bar) 76%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.1;overflow:hidden}.appbar-badge{border:2px solid var(--bar);background:var(--danger);color:#fff;min-width:18px;height:18px;font-family:var(--font-ui);text-align:center;border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}.studio-seg{background:var(--pink);border-radius:13px;gap:4px;margin:10px 0 0;padding:4px;display:flex;position:relative}.studio-seg-btn{z-index:1;min-width:0;color:var(--burgundy);font-family:var(--font-script-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;flex:1 1 0;padding:9px 6px;font-size:15px;font-weight:600;transition:color .2s;position:relative;overflow:hidden}.studio-seg-btn.on{color:var(--page)}.studio-seg-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.studio-seg-thumb{background:var(--burgundy);border-radius:10px;width:calc(50% - 6px);transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.studio-seg[data-on=clients] .studio-seg-thumb{transform:translate(calc(100% + 4px))}@media (prefers-reduced-motion:reduce){.studio-seg-thumb,.studio-seg-btn{transition:none}}:is(.page:has(.studio-panel),.page:has(.clients-list)){background:var(--book-cover)}.notebook{padding-top:0}.desk-band{display:none}.studio-actions .btn.ghost{border-color:#0000}.new-client-btn{border-radius:14px;align-self:stretch;margin-top:12px;padding:15px 18px;font-size:16px}.clients-list .client-row-wrap{background:var(--page);border-bottom:none;border-radius:13px;margin-bottom:8px;box-shadow:0 2px 8px #342e320f}.clients-list .client-row-wrap:hover{background:var(--page)}.clients-list .client-row{padding:11px 13px}.clients-list .client-thumb{width:40px;height:40px}.clients-list .search{background:var(--page);border-color:#0000;box-shadow:0 2px 8px #342e320f}.clients-list .client-del{opacity:1}.app-brand{opacity:1;gap:9px;margin-top:20px}.app-brand .brand-mark{width:30px;height:30px}.app-brand-text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.app-brand-word{font-family:var(--font-brand);letter-spacing:.04em;color:var(--burgundy);font-size:16px;font-variant-caps:small-caps;font-weight:600;line-height:1.1}.app-brand-tag{font-family:var(--font-tagline);color:var(--muted);font-size:12px;line-height:1.1}}@media (width>=900px){.app-brand-tag{display:none}.app-brand-word{font-variant-caps:normal}}.route-progress{z-index:10000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.route-progress-bar{background:linear-gradient(90deg, var(--burgundy-deep), var(--book-border));width:0;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--burgundy) 55%, transparent);border-radius:0 3px 3px 0;transition:width .26s cubic-bezier(.22,.61,.36,1)}.route-progress.is-finishing .route-progress-bar{opacity:0;transition:width .18s ease-out,opacity .2s ease-in .14s}@media (prefers-reduced-motion:reduce){.route-progress-bar{box-shadow:none;transition:none}.route-progress.is-finishing .route-progress-bar{transition:opacity .2s ease-in}}.route-spinner{z-index:10000;pointer-events:none;background:color-mix(in srgb, var(--page) 93%, transparent);border:1px solid var(--pink);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 24px;animation:.18s ease-out both route-spinner-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #2e252329}.route-spinner.is-finishing{animation:.22s ease-in both route-spinner-out}.route-spinner-dial{border:3px solid var(--pink);border-top-color:var(--burgundy-deep);border-radius:50%;width:30px;height:30px;animation:.72s linear infinite route-spinner-turn}.route-spinner-word{font-family:var(--font-script-2);letter-spacing:.05em;color:var(--muted);font-size:12px}@keyframes route-spinner-turn{to{transform:rotate(360deg)}}@keyframes route-spinner-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes route-spinner-out{0%{opacity:1}to{opacity:0}}@keyframes route-spinner-breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.route-spinner{animation:none}.route-spinner.is-finishing{animation:.22s ease-in both route-spinner-out}.route-spinner-dial{border-color:var(--burgundy-deep);animation:1.6s ease-in-out infinite route-spinner-breathe}}.empty-day{text-align:center;flex-direction:column;align-items:center;padding:10px 14px 24px;display:flex}.empty-day-art{width:189px;max-width:56%;height:auto}.empty-day-title{font-family:var(--font-brand);color:var(--burgundy-deep);max-width:330px;margin:17px 0 0;font-size:23px;font-weight:600;line-height:1.22}.empty-day-lead{font-family:var(--font-ui);color:var(--ink-soft);margin:11px 0 0;font-size:16px;line-height:1.35}.empty-day-cheer{font-family:var(--font-hand);color:var(--burgundy);justify-content:center;align-items:center;gap:10px;margin:6px 0 0;font-size:26px;line-height:1.3;display:flex}.empty-day-cheer .icon{flex:none}.empty-day-btn{width:170px;min-height:43px;font-family:var(--font-script-2);background:var(--burgundy);color:var(--page);border-radius:13px;justify-content:center;gap:9px;margin-top:15px;font-size:16px;font-weight:600}.empty-day-btn .icon{color:var(--page)}.empty-day-rule{width:285px;max-width:78%;color:var(--burgundy);align-items:center;gap:13px;margin:25px 0 0;display:flex}.empty-day-rule:before,.empty-day-rule:after{content:"";background:var(--pink);flex:auto;height:1px}.empty-day-note{font-family:var(--font-hand);color:var(--burgundy);text-wrap:balance;max-width:165px;margin:13px 0 0;font-size:19px;line-height:1.32}@media (width>=900px){.empty-day{padding:26px 16px 36px}.empty-day-art{width:260px;max-width:62%}.empty-day-title{max-width:26ch;margin-top:22px;font-size:28px}.empty-day-lead{margin-top:13px;font-size:17px}.empty-day-cheer{gap:12px;margin-top:8px;font-size:31px}.empty-day-btn{width:210px;min-height:48px;margin-top:22px;font-size:17px}.empty-day-rule{width:340px;margin-top:32px}.empty-day-note{max-width:24ch;margin-top:16px;font-size:22px}}@media (width>=1280px) and (height>=900px){.empty-day-art{width:300px}.empty-day-title{font-size:31px}}.consents-head{position:relative}.consents-head-text{min-width:0;padding-right:64px}.consents-title{font-family:var(--font-brand);color:var(--burgundy-deep);margin:0;font-size:25px;font-weight:600;line-height:1.2}.consents-sub{font-family:var(--font-ui);color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.consents-mark{pointer-events:none;background-color:var(--burgundy);width:48px;height:91px;position:absolute;top:0;right:0;-webkit-mask:url(/consent-mark.png) 50%/contain no-repeat;mask:url(/consent-mark.png) 50%/contain no-repeat}.consents-rule{background:var(--pink);border-radius:1px;width:58px;height:2px;margin:11px 0 0;display:block}.consents-section{font-family:var(--font-brand);color:var(--burgundy);max-width:calc(100% - 64px);margin:18px 0 14px;font-size:18px;font-weight:600}.ctype-list{flex-direction:column;gap:11px;display:flex}.ctype{background:var(--page);text-align:left;cursor:pointer;border:none;border-radius:15px;align-items:center;gap:13px;width:100%;padding:9px 12px 9px 9px;display:flex;box-shadow:0 3px 12px #342e3212}.ctype:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.ctype-art{background:var(--pink-tab);border-radius:12px;flex:none;justify-content:center;align-items:center;width:92px;height:78px;display:flex}.ctype-art img{width:84px;height:auto}.ctype-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ctype-title{font-family:var(--font-script-2);color:var(--ink);font-size:17px;font-weight:600;line-height:1.2}.ctype-sub{font-family:var(--font-ui);color:var(--ink-soft);font-size:13px;line-height:1.25}.ctype-tag{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;line-height:1.3}.ctype-go{color:var(--burgundy);opacity:.65;flex:none}@media (hover:hover){.ctype:hover{box-shadow:0 5px 16px #342e321c}.ctype:hover .ctype-go{opacity:1}}@media (width>=900px){.consents-title{font-size:23px}.consents-mark{width:42px;height:80px}.ctype-list{max-width:460px}}.ctype.draft{box-shadow:0 0 0 1.5px var(--burgundy), 0 3px 12px #342e3212}.ctype-tag.is-draft{color:var(--burgundy);font-weight:600}.ctype:disabled{opacity:.55;cursor:default}.ctype:disabled .ctype-go{opacity:.4}.consent-index .ctype{border:1px solid var(--pink)}.consent-index .ctype.draft{border-color:var(--burgundy)}.consent-index .consents-title{font-size:21px}.consent-index .consents-sub{font-size:12.5px}.consent-index .consents-mark{width:42px;height:80px}.consent-index .consents-head-text{padding-right:58px}.consent-index .consents-section{font-size:17px}.page.right:has(.consent-index){contain:size}.page.right:has(.proc-wrap){contain:size}@media (width<=899px),(any-pointer:coarse) and (width<=1024px){.page.right:has(.consent-index){contain:none}.page.right:has(.proc-wrap){contain:none}}.chist{border-top:1px solid var(--pink);margin-top:24px;padding-top:14px}.chist-title{font-family:var(--font-brand);color:var(--burgundy-deep);margin:0 0 12px;font-size:20px;font-weight:600}.chist-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chist-chip{background:var(--pink-soft);color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 17px;font-size:13.5px;transition:background .15s,color .15s}.chist-chip.on{background:var(--burgundy);color:var(--page)}.chist-chip:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.chist-none{margin:4px 0 0}.chist-row{background:var(--page);border-radius:15px;align-items:center;gap:12px;margin-bottom:9px;padding:11px 6px 11px 4px;display:flex;position:relative;box-shadow:0 3px 12px #342e3212}.chist-row.on{box-shadow:0 0 0 1.5px var(--burgundy), 0 3px 12px #342e3212}.chist-date{width:52px;line-height:1.12;font-family:var(--font-ui);color:var(--muted);border-right:1px solid var(--pink);flex-direction:column;flex:none;align-items:center;padding-right:8px;font-size:11.5px;display:flex}.chist-date b{font-family:var(--font-script-2);color:var(--ink);font-size:21px;font-weight:700;line-height:1.1}.chist-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;padding:0;display:flex}.chist-kind{background:var(--pink-tab);color:var(--burgundy);font-family:var(--font-ui);border-radius:999px;padding:3px 11px;font-size:12px}.chist-status{font-family:var(--font-ui);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.chist-status.signed{color:var(--payment)}.chist-status.waiting{color:var(--waiting)}.chist-who{max-width:100%;font-family:var(--font-ui);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.chist-who .icon{color:var(--muted);flex:none}.chist-act{background:var(--pink-soft);color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:none;align-items:center;gap:7px;padding:11px 15px;font-size:14px;display:flex}.chist-act:focus-visible,.chist-more:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.chist-menu-wrap{flex:none;align-items:center;display:flex;position:relative}.chist-more{width:30px;height:10px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.chist-menu{z-index:40;background:var(--page);border:1px solid var(--pink);border-radius:13px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #342e322e}.chist-menu button{width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:flex}.chist-menu button .icon{color:var(--burgundy)}@media (hover:hover){.lash-opt:not(.on):hover{border-color:var(--burgundy);background:var(--pink-soft)}.lash-save:hover{filter:brightness(1.07)}.thumb:hover{transform:translateY(-2px);box-shadow:0 6px 16px #342e322e}.gal-add-kind:not(:disabled):hover{border-color:var(--burgundy);background:var(--pink-soft)}.chist-row:hover{box-shadow:0 5px 16px #342e321c}.chist-act:hover{background:var(--accent-fill);color:var(--on-accent)}.chist-more:hover{color:var(--burgundy)}.chist-menu button:hover{background:var(--pink-soft)}.chist-chip:not(.on):hover{background:var(--pink-tab)}}@media (width>=1025px),(width>=900px) and (not (any-pointer:coarse)){.consent-index .chist{margin-top:16px;padding-top:10px}.chist-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chist-head .chist-title{margin:0}.chist-head .pager{gap:6px;margin:0}.chist-head .pager .btn{padding:3px 10px;font-size:15px}.consent-index .chist-chips{margin-bottom:9px}.consent-index .consents-section{margin-bottom:8px}.consent-index .chist-row{gap:10px;margin-bottom:6px;padding:5px 6px 5px 4px}.consent-index .chist-date{white-space:nowrap;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:4px;width:78px;font-size:11px;display:grid}.consent-index .chist-date b{grid-column:1/-1;justify-self:center;font-size:18px}.consent-index .chist-open{flex-direction:row;align-items:center;gap:10px}.consent-index .chist-kind{flex:none}.consent-index .chist-status{flex:none;font-size:13px}.consent-index .chist-who{flex:auto;min-width:0;font-size:12.5px;display:block}.consent-index .chist-who .icon{display:none}.consent-index .chist-act{padding:7px 12px;font-size:13px}}@media (width<=400px){.chist-row{flex-wrap:wrap}.chist-act{order:3;margin-left:64px}.chist-menu-wrap{order:2}}.mtabs{display:none}@media (width<=600px){.mtabs{z-index:45;height:calc(60px + env(safe-area-inset-bottom,0px));padding:5px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--bar);color:var(--on-bar);border-top:1px solid color-mix(in srgb, var(--on-bar) 20%, transparent);will-change:transform;backface-visibility:hidden;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -2px 14px #342e3221}body.kb-open .mtabs{display:none}.mtab{min-width:0;color:var(--on-bar);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;padding:0 2px 4px;font-size:12.5px;line-height:1.2;display:flex}.mtab>span:not(.mtab-fab){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mtab .icon{opacity:.74;transition:opacity .15s,transform .15s}.mtab.on{font-weight:700}.mtab.on .icon{opacity:1}.mtab:focus-visible{outline:2px solid var(--on-bar);outline-offset:-2px}.mtab-fab{background:var(--burgundy);width:56px;height:56px;color:var(--page);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-35px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 16px #342e3257}.mtab-fab .icon{opacity:1;color:var(--page)}.mtabs,.mtab-new{overflow:visible}@media (hover:hover){.mtab:hover .icon{opacity:1;transform:translateY(-1px)}.mtab-new:hover .mtab-fab{transform:translateY(-2px);box-shadow:0 10px 22px #342e3266}.mtab-new:active .mtab-fab{transform:translateY(0)}}.notebook{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}body.kb-open .notebook{padding-bottom:var(--kb,0px)}.studio-menu-panel,.drawer-scrim{padding-bottom:env(safe-area-inset-bottom,0px)}}.sbstat{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 14px;display:grid}.sbstat-card{background:var(--page);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px 14px;display:grid;box-shadow:0 3px 12px #342e3212}.sbstat-card .icon{grid-row:1/3;align-self:center}.sbstat-card.income .icon{color:var(--payment)}.sbstat-card.expense .icon{color:var(--danger)}.sbstat-card.net .icon{color:var(--burgundy)}.sbstat-lab{font-family:var(--font-ui);color:var(--muted);font-size:12px}.sbstat-card strong{font-family:var(--font-script-2);color:var(--ink);font-size:21px;font-weight:700;line-height:1.15}.sbstat-card.income strong{color:var(--payment)}.sbstat-card.expense strong,.sbstat-card strong.neg{color:var(--danger)}.sbstat-n{font-family:var(--font-ui);color:var(--muted);grid-column:2;font-size:11.5px}.sbstat-chip{background:color-mix(in srgb, var(--payment) 16%, transparent);color:var(--payment);font-family:var(--font-ui);border-radius:999px;grid-column:2;justify-self:start;margin-top:2px;padding:2px 9px;font-size:11px;font-weight:600}.sbstat-chip.neg{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.sbfilter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sbchips{gap:7px;display:flex}.sbchip{background:var(--pink-soft);color:var(--burgundy);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 16px;font-size:13.5px;transition:background .15s,color .15s}.sbchip.on{background:var(--burgundy);color:var(--page)}.sbchip:focus-visible,.sbchip.on:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.sbsearch{background:var(--pink-soft);min-width:0;color:var(--muted);border-radius:999px;flex:150px;align-items:center;gap:8px;padding:8px 13px;display:flex}.sbsearch input{min-width:0;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.sbk{background:var(--page);border-radius:16px;margin-bottom:16px;padding:12px;box-shadow:0 3px 12px #342e3212}.sbk-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sbk-title{font-family:var(--font-brand);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:flex}.sbk.income .sbk-title{color:var(--payment)}.sbk.expense .sbk-title{color:var(--danger)}.sbk-cols{font-family:var(--font-ui);color:var(--muted);grid-template-columns:54px 1fr auto 30px;gap:10px;margin:10px 0 4px;padding:0 4px;font-size:11.5px;display:grid}.sbk-cols span:last-child{text-align:right}.sbk-row{border-top:1px solid var(--pink);grid-template-columns:54px 1fr auto 30px;align-items:center;gap:10px;padding:9px 4px;display:grid}.sbk-date{font-family:var(--font-ui);color:var(--muted);font-size:12.5px}.sbk-desc{min-width:0;font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sbk-amount{font-family:var(--font-script-2);white-space:nowrap;font-size:15px;font-weight:600}.sbk.income .sbk-amount{color:var(--payment)}.sbk.expense .sbk-amount{color:var(--danger)}.sbk-none{margin:10px 4px 0}.sbk-menu-wrap{justify-self:end;align-items:center;display:flex;position:relative}.sbk-more{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.sbk-menu{z-index:40;background:var(--page);border:1px solid var(--pink);border-radius:13px;min-width:160px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #342e322e}.sbk-menu button{width:100%;font-family:var(--font-ui);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:flex}.sbk-menu button.danger,.sbk-menu button.danger .icon{color:var(--danger)}.sbk-total{font-family:var(--font-ui);border-radius:11px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;font-size:13.5px;display:flex}.sbk.income .sbk-total{background:color-mix(in srgb, var(--payment) 12%, transparent);color:var(--payment)}.sbk.expense .sbk-total{background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger)}.sbk-total strong{font-family:var(--font-script-2);font-size:16px}.sbnet{background:var(--page);font-family:var(--font-brand);color:var(--burgundy-deep);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:18px;display:flex;box-shadow:0 3px 12px #342e3212}.sbnet strong{font-family:var(--font-script-2);color:var(--ink);font-size:23px}.sbnet strong.neg{color:var(--danger)}@media (hover:hover){.sbchip:not(.on):hover{background:var(--pink-tab)}.sbk-more:hover{color:var(--burgundy);background:var(--pink-soft)}.sbk-menu button:hover{background:var(--pink-soft)}}.rp-section.sbk{padding:14px}.rp-head.sbk-title{color:var(--burgundy-deep);margin-bottom:10px}.sbstat-card.best .icon{color:var(--burgundy)}.sbstat-card.best strong{color:var(--burgundy-deep);font-size:18px}.rp-col-bar{border-radius:4px 4px 0 0}.rp-col-bars{gap:2px}.rp-col-bar.expense,.rp-key.expense{background-image:repeating-linear-gradient(45deg,#ffffff6b 0 2px,#0000 2px 5px)}.rp-col.best .rp-col-label{color:var(--burgundy-deep);font-weight:700}.rp-share{color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.rp-col-bar{transition:filter .15s}}.set-logo{align-items:center}.set-logo .studio-logo{align-items:center;margin:0;display:flex}.set-logo .studio-logo-box{max-width:none;min-height:0;padding:0;overflow:visible}.set-logo .studio-logo-box.has{border-width:2px;border-radius:50%;width:72px;height:72px}.set-logo .studio-logo-box.has img,.set-logo .studio-logo-swap img{object-fit:cover;border-radius:50%;width:100%;max-width:none;height:100%;max-height:none;display:block}.set-logo .studio-logo-swap{cursor:pointer;background:0 0;border:none;border-radius:50%;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.set-logo .studio-logo-swap:disabled{opacity:.6;cursor:default}.set-logo .studio-logo-swap-hint{color:#fff;opacity:0;background:linear-gradient(#2e25231f,#2e25239e);justify-content:center;align-items:center;height:42%;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.set-logo .studio-logo-swap:hover .studio-logo-swap-hint,.set-logo .studio-logo-swap:focus-visible .studio-logo-swap-hint{opacity:1}}@media (hover:none){.set-logo .studio-logo-swap-hint{opacity:1}}.set-logo .studio-logo-clear{z-index:1;border:2px solid var(--page);background:var(--danger);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #342e324d}.set-logo .studio-logo-clear:disabled{opacity:.6;cursor:default}.set-logo .studio-logo-clear:focus-visible,.set-logo .studio-logo-swap:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.set-logo .studio-logo-box.empty{border-radius:10px;flex-direction:row;gap:7px;width:auto;min-height:0;padding:9px 13px;font-size:13px}.set-name-input{border:1px solid var(--pink);background:var(--page);min-width:0;font-family:var(--font-ui);color:var(--ink);border-radius:8px;outline:none;flex:0 170px;padding:5px 8px;font-size:13px}.set-name-input:hover,.set-name-input:focus{border-color:var(--burgundy)}.field .datefield{gap:2px;width:auto}.field .datefield input{flex:0 auto;padding-right:0}.field .datefield .date-pick{position:static;transform:none}.fin-tabs{background:var(--pink);border-radius:13px;gap:4px;margin:10px 0 4px;padding:4px;display:flex;position:relative}.fin-tab{z-index:1;min-width:0;color:var(--burgundy);font-family:var(--font-script-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;flex:1 1 0;padding:9px 8px;font-size:14.5px;font-weight:600;transition:color .2s;position:relative;overflow:hidden}.fin-tab.on{color:var(--page)}.fin-tab:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.fin-thumb{background:var(--burgundy);border-radius:10px;width:calc(50% - 6px);transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.fin-tabs[data-on=report] .fin-thumb{transform:translate(calc(100% + 4px))}@media (prefers-reduced-motion:reduce){.fin-thumb,.fin-tab{transition:none}}@media (width>=900px){.fin-tabs{max-width:420px;margin-inline:auto}}@media (width<=600px){.mtab-spacer{pointer-events:none;visibility:hidden}}.billing-title{text-align:center;margin:6px 0 0;font-size:38px;font-weight:600}.billing-sub{text-align:center;font-family:var(--font-ui);color:var(--muted);margin:4px 0 16px;font-size:15px}.bill-tiers{background:var(--pink-soft);border:1px solid var(--pink);border-radius:999px;gap:4px;max-width:560px;margin:0 auto 14px;padding:4px;display:flex;position:relative}.bill-tier{z-index:1;min-width:0;color:var(--burgundy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:12px;padding:10px 12px;transition:color .2s;display:flex;position:relative}.bill-tier.on{color:var(--page)}.bill-tier:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.bill-tier-text{flex-direction:column;min-width:0;display:flex}.bill-tier-name{font-family:var(--font-brand);font-size:20px;font-weight:600;line-height:1.15}.bill-tier-sub{font-family:var(--font-ui);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bill-tiers-thumb{background:var(--burgundy);border-radius:999px;width:calc(50% - 6px);transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #342e3238}.bill-tiers[data-on="1"] .bill-tiers-thumb{transform:translate(calc(100% + 4px))}.bill-card{background:var(--page);border:1px solid var(--pink);border-radius:18px;max-width:560px;margin:0 auto;padding:18px 18px 20px;box-shadow:0 4px 18px #342e3212}.bill-card-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.bill-card-icon{background:var(--pink-soft);width:64px;height:64px;color:var(--burgundy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bill-card-name{font-family:var(--font-brand);color:var(--burgundy-deep);font-size:30px;font-weight:600;line-height:1.1;display:block}.bill-card-desc{font-family:var(--font-ui);color:var(--muted);margin-top:4px;font-size:14.5px;display:block}.bill-features{flex-direction:column;gap:7px;margin:0 0 14px;padding:0 0 0 4px;list-style:none;display:flex}.bill-features li{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:12px;font-size:15px;display:flex}.bill-features .icon{color:var(--burgundy);flex:none}.bill-terms{flex-direction:column;gap:8px;display:flex}.bill-term{cursor:pointer;text-align:left;border:1px solid var(--pink);background:var(--page);border-radius:13px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.bill-term.on{border-color:color-mix(in srgb, var(--burgundy) 40%, var(--pink));background:color-mix(in srgb, var(--burgundy) 7%, var(--page))}.bill-term:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.bill-radio{border:2px solid var(--burgundy);background:var(--page);width:24px;height:24px;box-shadow:inset 0 0 0 5px var(--page);border-radius:50%;flex:none;transition:background .15s}.bill-term.on .bill-radio{background:var(--burgundy-deep)}.bill-term-left{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bill-term-months{font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.bill-best{background:var(--burgundy);color:var(--page);font-style:normal;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.bill-term-monthly{font-family:var(--font-ui);color:var(--muted);font-size:13.5px}.bill-term-right{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.bill-term-total{font-family:var(--font-brand);color:var(--ink);white-space:nowrap;font-size:22px;font-weight:600}.bill-saves{white-space:nowrap;background:color-mix(in srgb, var(--payment) 14%, transparent);color:var(--payment);font-family:var(--font-ui);border-radius:999px;padding:3px 10px;font-size:12.5px}.bill-cta{background:var(--burgundy);width:100%;color:var(--page);font-family:var(--font-ui);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb, var(--burgundy) 35%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:15px 20px;font-size:17px;font-weight:600;transition:filter .15s;display:flex}.bill-cta .icon{color:var(--page)}.bill-cta:disabled{opacity:.55;cursor:default;box-shadow:none}.bill-cta:focus-visible{outline:2px solid var(--burgundy-deep);outline-offset:3px}.bill-trust{flex-wrap:wrap;justify-content:center;gap:14px 24px;max-width:560px;margin:18px auto 0;display:flex}.bill-trust-item{max-width:170px;font-family:var(--font-ui);color:var(--muted);align-items:center;gap:10px;font-size:12.5px;line-height:1.3;display:flex}.bill-trust-item .icon{color:var(--burgundy);flex:none}.bill-rule{margin-left:auto;margin-right:auto}@media (hover:hover){.bill-tier:not(.on):hover{color:var(--burgundy-deep)}.bill-term:not(.on):hover{border-color:color-mix(in srgb, var(--burgundy) 30%, var(--pink))}.bill-cta:not(:disabled):hover{filter:brightness(1.07)}}@media (prefers-reduced-motion:reduce){.bill-tiers-thumb,.bill-tier{transition:none}}@media (width<=420px){.bill-tier{gap:8px;padding:9px 8px}.bill-tier-name{font-size:17px}.bill-tier-sub{font-size:11px}.bill-card-name{font-size:26px}.bill-term{gap:10px;padding:11px 12px}.bill-term-total{font-size:19px}}.bill-mine{margin-top:6px;position:relative}.bill-mine-eyebrow{text-align:center;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:600;display:block}.bill-mine-title{flex:auto;min-width:0}.bill-chip{font-family:var(--font-ui);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;right:14px}.bill-chip.active{background:color-mix(in srgb, var(--payment) 14%, transparent);color:var(--payment)}.bill-chip.trial{background:var(--pink-soft);color:var(--burgundy)}.bill-chip.canceled{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.bill-facts{border:1px solid var(--pink);border-radius:13px;margin:4px 0 16px;padding:0;overflow:hidden}.bill-facts>div{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bill-facts>div+div{border-top:1px solid var(--pink)}.bill-facts dt{font-family:var(--font-ui);color:var(--muted);font-size:14px}.bill-facts dd{font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.bill-facts dd b{font-weight:600}.bill-facts dd .muted{font-size:13.5px}.bill-seats{gap:5px;display:inline-flex}.bill-seats i{border:1.5px solid var(--burgundy);background:var(--page);border-radius:50%;width:10px;height:10px}.bill-seats i.on{background:var(--burgundy)}.bill-more{margin-top:14px;padding:6px 18px 16px}.bill-row{align-items:center;gap:12px;padding:13px 0;display:flex}.bill-row+.bill-row,.bill-row+.bill-invoices{border-top:1px solid var(--pink)}.bill-row-icon{background:var(--pink-soft);width:38px;height:38px;color:var(--burgundy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bill-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bill-row-label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.bill-row-value{font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:flex}.bill-row-value b{font-weight:600}.bill-row-sub{color:var(--muted);font-size:13px}.bill-row-act{white-space:nowrap;flex:none;text-decoration:none}.bill-row.warn .bill-row-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.bill-row.warn .bill-row-label{color:var(--danger)}.bill-invoices{padding-top:13px}.bill-invoices>.bill-row-label{margin-bottom:6px;display:block}.bill-invoices ul{margin:0;padding:0;list-style:none}.bill-invoices li{font-family:var(--font-ui);color:var(--ink);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.bill-invoices li+li{border-top:1px dashed var(--pink)}.bill-inv-amount{font-variant-numeric:tabular-nums;font-weight:600}.bill-inv-status{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.bill-inv-status.paid{background:color-mix(in srgb, var(--payment) 14%, transparent);color:var(--payment)}.bill-inv-status.open,.bill-inv-status.uncollectible{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.bill-inv-pdf{color:var(--burgundy);align-items:center;gap:5px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.bill-inv-pdf:hover{text-decoration:underline}.bill-more-note{margin:10px 0 0;font-size:12.5px}@media (width<=420px){.bill-row{flex-wrap:wrap}.bill-row-act{margin-left:50px}.bill-invoices li{grid-template-columns:1fr auto;row-gap:4px}.bill-inv-status{justify-self:start}.bill-inv-pdf{justify-self:end}}.bill-portal-lead{font-family:var(--font-ui);color:var(--muted);margin:0 0 8px;font-size:14px}.bill-portal{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.bill-portal li{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.bill-portal li span:first-letter{text-transform:uppercase}.bill-portal .icon{background:var(--pink-soft);width:30px;height:30px;color:var(--burgundy);box-sizing:border-box;border-radius:50%;flex:none;padding:7px}@media (width<=420px){.bill-portal{grid-template-columns:1fr}.bill-facts>div{padding:11px 12px}}.billing-leaf{width:100%}.billing-leaf-body{max-width:620px;margin:0 auto;padding:8px 0 24px}.promo-banner{background:color-mix(in srgb, var(--chart-income) 10%, var(--page));border:1px solid color-mix(in srgb, var(--chart-income) 35%, transparent);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;max-width:520px;margin:0 auto 14px;padding:11px 14px;display:flex}.promo-banner-icon{background:var(--chart-income);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.promo-banner-icon .icon{color:#fff}.promo-banner-text{min-width:0;font-family:var(--font-ui);color:var(--ink);flex-direction:column;gap:1px;font-size:13.5px;line-height:1.35;display:flex}.promo-banner-code{letter-spacing:.08em;color:var(--chart-income);font-size:12px}.promo-banner-text small{color:var(--muted);font-size:12px}.auth-card .promo-banner{margin:0 0 14px}@media (any-pointer:coarse){.task-check,.ink-swatch,.ink-size,.ink-tools button,.ink-zoom-row button,.yn button{position:relative}.task-check:after,.ink-swatch:after,.ink-size:after,.ink-tools button:after,.ink-zoom-row button:after,.yn button:after{content:"";position:absolute}.task-check:after{inset:-11px}.ink-swatch:after{inset:-12px -4px}.ink-size:after,.ink-tools button:after,.ink-zoom-row button:after{inset:-8px -2px}.yn{overflow:visible}.yn button:first-child{border-radius:7px 0 0 7px}.yn button:last-child{border-radius:0 7px 7px 0}.yn button:after{inset:-10px 0}}.set-confirm{padding:6px 2px 10px}.set-confirm p{margin:0 0 8px;font-size:.85rem}.set-select{max-width:60%;display:inline-flex;position:relative}.set-timezone{appearance:none;border:1px solid var(--pink);background:var(--page);width:100%;min-width:0;color:var(--ink);cursor:pointer;font-family:var(--font-ui);text-overflow:ellipsis;border-radius:8px;padding:5px 26px 5px 8px;font-size:13px}.set-timezone:hover,.set-timezone:focus-visible{border-color:var(--burgundy);outline:none}.set-select-caret{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (any-pointer:coarse){.set-timezone{font-size:16px}}.set-export{gap:12px}.set-export small{margin-top:2px;font-size:.78rem}.set-export-password{flex-direction:column;gap:8px;display:flex}.set-export-password p{margin:0}.clients-trash-link{text-align:center;margin:12px 0 0}.clients-trash-link .btn{align-items:center;gap:6px;display:inline-flex}.billing-export{border-top:1px solid var(--pink);text-align:left;margin:16px 0 4px;padding-top:10px}.consent-refusal{font-family:var(--font-ui);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px}.consent-refusal p{color:inherit;margin:0 0 8px}.consent-missing{font-family:var(--font-ui);color:var(--ink);border:1px dashed var(--pink);border-radius:10px;margin:10px 0;padding:8px 12px;font-size:13px}.consent-missing p{margin:0 0 4px;font-weight:600}.consent-missing ul{margin:0;padding-left:18px}.consent-guardian-note{margin-top:4px;font-size:12px;display:block}.sign-answers .sign-question{font-weight:600}.sign-answer{border-bottom:1px solid var(--pink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 0;display:flex}.sign-answer-label{flex:60%;min-width:0}.sign-answer-yn{text-transform:uppercase;flex:none;font-size:12px}.sign-answer-yn.yes{color:var(--danger)}.sign-answer-text{color:var(--muted);flex:100%;font-style:italic}.consent-extra-missing{margin-top:2px;font-size:11px;display:block}.consent-extra-translations{flex-direction:column;gap:6px;margin:6px 0;display:flex}.consent-extra-translations>p{margin:0;font-size:12px}.consent-extra-lang{align-items:flex-start;gap:8px;display:flex}.consent-extra-lang-code{color:var(--muted);flex:0 0 28px;padding-top:6px;font-size:11px;font-weight:600}.consent-extra-lang-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.consent-extra-lang-fields textarea,.consent-extra-lang-fields input{box-sizing:border-box;width:100%}.auth-note.ok{color:var(--payment)}.auth-resend{flex-direction:column;gap:8px;margin-top:8px;display:flex}.auth-card .auth-forgot{font-family:var(--font-ui);text-align:center;margin:16px 0 0;font-size:13px}.auth-forgot a{color:var(--burgundy);font-weight:600;text-decoration:none;transition:opacity .12s}.auth-forgot a:hover{opacity:.75}.auth-forgot a:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:4px}.auth-unverified{margin:4px 0 10px}.set-delete{flex-direction:column;gap:8px;display:flex}.set-delete-note{margin:8px 0 0;font-size:12px}.set-delete-open{color:var(--danger);align-self:flex-start;margin-top:10px}.activity-list{margin:12px 0;padding:0;list-style:none}.activity-row{border-bottom:1px solid var(--pink-soft);font-family:var(--font-ui);color:var(--ink);grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:9px 2px;font-size:13.5px;line-height:1.45;display:grid}.activity-when{color:var(--muted);font-variant-numeric:tabular-nums}.activity-body{flex-wrap:wrap;gap:1px 8px;min-width:0;display:flex}.activity-who{font-weight:600}.activity-subject{color:var(--burgundy);overflow-wrap:anywhere;flex:100%}.activity-change{flex:100%;font-size:12px}@media (width<=560px){.activity-row{grid-template-columns:minmax(0,1fr)}.activity-when{font-size:12px}}.billing-notice-bar{z-index:30;font-family:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 40px 8px 14px;font-size:13px;display:flex;position:sticky;top:0}.billing-notice-bar.info{background:var(--pink-soft);color:var(--burgundy)}.billing-notice-bar.warn{background:color-mix(in srgb, #b5892f 18%, var(--page));color:#8a6a20}.billing-notice-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.restricted-lock{border:0;min-width:0;margin:0;padding:0}.restricted-lock:disabled{opacity:.72}.restricted-banner{font-family:var(--font-ui);color:var(--burgundy);background:var(--pink-soft);border:1px solid var(--pink);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.restricted-banner p{color:var(--ink);margin:4px 0 0}.gdpr.restriction textarea{box-sizing:border-box;width:100%;margin:6px 0}.legal-holds{flex-direction:column;gap:8px;margin:10px 0;display:flex}.legal-hold{font-family:var(--font-ui);border:1px solid var(--pink);border-radius:10px;padding:8px 12px;font-size:13px}.legal-hold p{margin:0 0 6px}.legal-hold-reason{color:var(--ink)}.legal-hold-lift textarea{box-sizing:border-box;width:100%}.thumb.processing{text-align:center;background:var(--pink-soft);color:var(--muted);font-family:var(--font-ui);justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex}.today-walkin,.cal-walkin{white-space:nowrap}.cal-walkin{margin-top:6px}
