@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.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:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DKJDg2oJ.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app-date-picker{min-width:170px;display:inline-block;position:relative}.app-date-picker--full{width:100%;display:block}.app-date-picker__trigger{color:#44403c;width:100%;height:42px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e5e1;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.app-date-picker__trigger:hover{border-color:#d5d1ca}.app-date-picker__trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0f766e1c}.app-date-picker__trigger:disabled{cursor:not-allowed;opacity:.55}.app-date-picker__icon{color:#9a958e;font-size:18px}.app-date-picker__value{flex:1}.app-date-picker__value.is-placeholder{color:#a8a29e}.app-date-picker__chevron{color:#a8a29e;font-size:18px}.app-date-picker__clear{color:#a8a29e;place-items:center;font-size:15px;display:grid}.app-date-picker__clear:hover{color:#57534e}.app-date-picker__popover{z-index:90;background:#fff;border:1px solid #e4e1dc;border-radius:13px;width:294px;padding:13px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 45px -18px #1c1b1966}.app-date-picker__header{grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.app-date-picker__header strong{text-align:center;text-transform:capitalize;font-size:13.5px}.app-date-picker__header button{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-date-picker__header button:hover{background:#f2f0ec}.app-date-picker__header button:disabled{cursor:not-allowed;opacity:.3}.app-date-picker__period{grid-template-columns:minmax(0,1.5fr) minmax(70px,.8fr);gap:5px;display:grid}.app-date-picker__period select{color:#44403c;min-width:0;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e1dc;border-radius:8px;outline:0;padding:0 7px;font-size:12px;font-weight:600}.app-date-picker__period select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1a}.app-date-picker__weekdays,.app-date-picker__days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.app-date-picker__weekdays span{color:#a8a29e;text-align:center;text-transform:uppercase;padding:5px 0;font-size:9.5px;font-weight:700}.app-date-picker__days button{aspect-ratio:1;color:#44403c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11.5px}.app-date-picker__days button:hover{color:var(--accent);background:#edf5f3}.app-date-picker__days button.is-outside{color:#c7c3bd}.app-date-picker__days button.is-today{color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px #b9d5d1}.app-date-picker__days button.is-selected{background:var(--accent);box-shadow:none;color:#fff;font-weight:700}.app-date-picker__days button:disabled{cursor:not-allowed;opacity:.25}.app-date-picker__footer{border-top:1px solid #efede9;justify-content:space-between;margin-top:10px;padding-top:9px;display:flex}.app-date-picker__footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.app-date-picker__footer button:disabled{opacity:.35}@media (width<=420px){.app-date-picker__popover{width:min(320px,100vw - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.scroll-pager{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d5cf transparent}.scroll-pager::-webkit-scrollbar{width:8px}.scroll-pager::-webkit-scrollbar-thumb{background:#d8d5cf;border-radius:99px}.scroll-pager::-webkit-scrollbar-thumb:hover{background:#c4c0b8}.scroll-pager__sentinel{color:#a8a29e;justify-content:center;align-items:center;gap:10px;padding:12px 0 4px;font-size:12px;font-weight:500;display:flex}.scroll-pager__dots{gap:4px;display:inline-flex}.scroll-pager__dots i{background:#cfcac2;border-radius:99px;width:5px;height:5px;animation:1s ease-in-out infinite scroll-pager-bounce}.scroll-pager__dots i:nth-child(2){animation-delay:.15s}.scroll-pager__dots i:nth-child(3){animation-delay:.3s}@keyframes scroll-pager-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.finance-screen{background:#f5f5f4;height:100%;overflow-y:auto}.finance-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 34px 12px;display:flex}.finance-header h1{letter-spacing:-.025em;margin:0;font-size:26px}.finance-header p{color:#8a857e;margin:5px 0 0;font-size:13.5px}.finance-forecast{background:#fff;border:1px solid #e5e2dd;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:10px 14px;display:grid}.finance-forecast span{color:#78716c;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.finance-forecast strong{grid-area:1/2/3;font-size:18px}.finance-forecast small{color:#a8a29e;font-size:11.5px}.finance-content{flex-direction:column;gap:18px;padding:12px 34px 40px;display:flex}.finance-policy{color:#315e58;background:#edf7f5;border:1px solid #cbe3df;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.finance-policy>.ms{font-size:22px}.finance-policy strong{font-size:13.5px}.finance-policy p{margin:3px 0 0;font-size:12.5px;line-height:1.45}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpi{background:#fff;border:1px solid #eae8e4;border-radius:14px;flex-direction:column;padding:17px 18px;display:flex}.finance-kpi-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-kpi-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.finance-kpi-top small{border-radius:99px;padding:4px 8px;font-size:10.5px;font-weight:700}.finance-kpi>strong{letter-spacing:-.02em;font-size:23px}.finance-kpi>span{color:#8a857e;margin-top:3px;font-size:12.5px}.finance-insights{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.finance-panel,.finance-ledger{background:#fff;border:1px solid #eae8e4;border-radius:14px}.finance-panel>header,.finance-ledger-header{border-bottom:1px solid #efede9;padding:16px 18px}.finance-panel h2,.finance-ledger h2{margin:0;font-size:15px}.finance-panel header p,.finance-ledger-header p{color:#9b958d;margin:3px 0 0;font-size:12px}.finance-composition{grid-template-columns:1fr 1fr;gap:24px;padding:19px;display:grid}.finance-composition>div>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.finance-bar{background:#eeece8;border-radius:99px;margin-top:10px;overflow:hidden;height:7px!important}.finance-bar i{border-radius:99px;height:100%;display:block}.finance-composition small{color:#a8a29e;margin-top:6px;font-size:11px;display:block}.finance-methods{flex-direction:column;padding:8px 18px;display:flex}.finance-methods>div{border-top:1px solid #f0efec;align-items:center;gap:10px;padding:10px 0;display:flex}.finance-methods>div:first-child{border-top:0}.finance-methods>.finance-empty{border:0}.finance-methods>div>.ms{color:#78716c;background:#f0efed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.finance-methods>div>div{flex-direction:column;flex:1;display:flex}.finance-methods strong{font-size:12.5px}.finance-methods small{color:#a8a29e;font-size:11px}.finance-methods b{font-size:13px}.finance-ledger{overflow:hidden}.finance-ledger-header{justify-content:space-between;display:flex}.finance-filters{background:#faf9f7;border-bottom:1px solid #efede9;align-items:center;gap:9px;padding:12px 16px;display:flex}.finance-search{background:#fff;border:1px solid #dedbd6;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 10px;display:flex}.finance-search .ms{color:#a8a29e;font-size:18px}.finance-search input{width:100%;font:inherit;border:0;outline:0;padding:9px 0;font-size:12.5px}.finance-filters select,.finance-date{color:#57534e;height:38px;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:9px;font-size:12px}.finance-filters select{padding:0 10px}.finance-date{align-items:center;gap:5px;padding:0 8px;display:flex}.finance-date span{color:#a8a29e;font-size:10px}.finance-date input{font:inherit;border:0;outline:0;font-size:11px}.finance-clear{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;white-space:nowrap;width:100%}.finance-table th{color:#8a857e;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#faf9f7;padding:10px 14px;font-size:10.5px}.finance-table td{color:#57534e;border-top:1px solid #f0efec;padding:12px 14px;font-size:12.5px}.finance-guest{align-items:center;gap:9px;display:flex}.finance-guest>span{border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.finance-guest div{flex-direction:column;display:flex}.finance-guest strong{color:#292724}.finance-guest small,.finance-table td>small{color:#a8a29e;font-size:10.5px}.finance-period{font-size:11.5px;display:block}.finance-status{border-radius:99px;margin-top:4px;padding:2px 6px;font-size:9.5px;display:inline-block}.finance-payment-badge{border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.finance-payment-badge i{border-radius:50%;width:6px;height:6px}.finance-method-label{font-size:11.5px;display:block}.finance-details-button{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.finance-no-results{color:#a8a29e;text-align:center;flex-direction:column;align-items:center;padding:38px;display:flex}.finance-no-results .ms{font-size:30px}.finance-no-results strong{color:#57534e;margin-top:8px}.finance-no-results p{margin:3px 0 0}.finance-empty{color:#a8a29e;text-align:center;padding:14px;font-size:12px}.finance-detail-backdrop{z-index:65;background:#1c1b1961;justify-content:flex-end;display:flex;position:fixed;inset:0}.finance-detail{background:#fff;width:min(520px,100%);height:100%;overflow-y:auto;box-shadow:-18px 0 55px -25px #1c1b1973}.finance-detail>header{z-index:1;background:#fff;border-bottom:1px solid #ebe9e5;justify-content:space-between;padding:22px 24px;display:flex;position:sticky;top:0}.finance-detail header small{color:var(--accent);font-weight:700}.finance-detail header h2{margin:4px 0 2px;font-size:20px}.finance-detail header p{color:#8a857e;margin:0;font-size:12.5px}.finance-detail header button{cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:9px;width:34px;height:34px}.finance-detail-body{flex-direction:column;gap:22px;padding:22px 24px 36px;display:flex}.finance-detail-body h3{margin:0 0 9px;font-size:13px}.finance-detail-totals{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-detail-totals>div{background:#f7f6f4;border-radius:10px;flex-direction:column;padding:12px;display:flex}.finance-detail-totals span{color:#8a857e;font-size:10.5px}.finance-detail-totals strong{margin-top:3px;font-size:15px}.finance-detail-totals .is-total{color:#315e58;background:#e7f1ef;flex-direction:row;grid-column:1/3;justify-content:space-between;align-items:center}.finance-detail-totals .is-total strong{font-size:19px}.finance-detail-list{border:1px solid #e9e7e3;border-radius:10px;overflow:hidden}.finance-detail-list>div{border-top:1px solid #f0efec;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.finance-detail-list>div:first-child{border-top:0}.finance-detail-list span{flex-direction:column;display:flex}.finance-detail-list strong{font-size:12px}.finance-detail-list small{color:#a8a29e;margin-top:2px;font-size:10.5px}.finance-detail-list b{font-size:12px}.finance-audit{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-audit>div{border:1px solid #ebe9e5;border-radius:9px;flex-direction:column;padding:11px;display:flex}.finance-audit span{color:#a8a29e;text-transform:uppercase;font-size:10px}.finance-audit strong{color:#44403c;margin-top:3px;font-size:12px}.finance-audit .is-wide{grid-column:1/3}.table-pagination{border-top:1px solid #efede9;padding:12px 16px}@media (width<=1050px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-insights{grid-template-columns:1fr}.finance-filters{flex-wrap:wrap}}@media (width<=680px){.finance-header{padding:22px 18px 10px}.finance-forecast{display:none}.finance-content{padding:10px 18px 30px}.finance-kpis,.finance-composition{grid-template-columns:1fr}.finance-search{min-width:100%}.finance-date{flex:1}.finance-detail-totals,.finance-audit{grid-template-columns:1fr}.finance-detail-totals .is-total,.finance-audit .is-wide{grid-column:auto}}.finance-filters>.app-dropdown{min-width:190px}.finance-filters>.app-dropdown .app-dropdown__trigger{height:38px}.finance-date{background:0 0;border:0;height:auto;padding:0}.finance-date>span{color:#a8a29e;font-size:10px}.finance-date .app-date-picker{min-width:145px}.finance-date .app-date-picker__trigger{height:38px}.entity-history{background:#fff;border:1px solid #e9e6e0;border-radius:14px;overflow:hidden}.entity-history--modal{border:0;border-radius:16px;flex-direction:column;max-height:100%;display:flex}.entity-history--modal .entity-history__timeline{overflow-y:auto}.entity-history__close{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e7e5e1;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:all .12s;display:grid}.entity-history__close:hover{color:#1c1b19;background:#f5f4f1}.entity-history__close .ms{font-size:20px}.entity-history>header{border-bottom:1px solid #f0efec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.entity-history h2{margin:0;font-size:16px}.entity-history header p{color:#8a857e;margin:4px 0 0;font-size:12px}.entity-history header>.ms{color:var(--accent);font-size:22px}.entity-history__timeline{padding:4px 20px 12px}.entity-history__item{border-bottom:1px solid #f4f2ee;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;display:grid;position:relative}.entity-history__item:last-child{border-bottom:0}.entity-history__icon{width:34px;height:34px;color:var(--accent);background:#e7f1ef;border-radius:9px;place-items:center;font-size:18px;display:grid}.entity-history__item.is-created .entity-history__icon{color:#16803d;background:#e7f6ec}.entity-history__item.is-deleted .entity-history__icon{color:#c0493a;background:#fbe9e5}.entity-history__item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-history__item-head strong{font-size:13.5px}.entity-history__item-head time{color:#9b968f;white-space:nowrap;font-size:11px}.entity-history__item p{color:#6b6660;margin:3px 0;font-size:12px}.entity-history__item small{color:#9b968f;font-size:11px;line-height:1.45;display:block}.entity-history__loading{flex-direction:column;gap:10px;padding:20px;display:flex}.entity-history__loading i{background:#f0efec;border-radius:10px;height:54px}.entity-history__error{color:#a43629;background:#fff1ee;border-radius:9px;align-items:center;gap:8px;margin:18px;padding:12px;font-size:12px;display:flex}.entity-history__empty{color:#8a857e;text-align:center;padding:20px 0;font-size:12.5px}@media (width<=640px){.entity-history__item-head{flex-direction:column;align-items:flex-start;gap:3px}}.entity-history-trigger{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e7e5e1;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.entity-history-trigger:hover{color:#1c1b19;background:#f5f4f1;border-color:#d8d5cf}.entity-history-trigger .ms{font-size:18px}.entity-history-modal{z-index:70;background:#1c1b1966;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.entity-history-modal__panel{border-radius:16px;width:min(520px,100%);max-height:min(80vh,640px);display:flex;box-shadow:0 24px 60px -20px #1c1b1980}.entity-history-modal__panel .entity-history{width:100%}.kitchen-ticket{background-color:#fffdf7;background-image:linear-gradient(#6b666007 1px,#0000 1px);background-size:100% 22px;border:1px solid #ddd8cd;border-radius:3px;transition:box-shadow .14s,transform .14s;overflow:hidden;box-shadow:0 8px 22px -18px #1c1b19a6}.kitchen-ticket:hover{transform:translateY(-2px);box-shadow:0 13px 28px -18px #1c1b1994}.kitchen-ticket__rule{border-top:1px dashed #cfc8bb;margin:13px 0}.kitchen-ticket__qty{color:#fffdf7;background:#292724;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;display:flex}.kitchen-ticket__item-note{color:#754a19;background:#f4f0e7;border-left:3px solid #c2873f;align-items:flex-start;gap:4px;margin-top:6px;padding:6px 7px 6px 5px;font-size:11.5px;font-weight:650;line-height:1.4;display:flex}.kitchen-ticket__item-note small{color:#9a6a2e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:800;display:block}.kitchen-ticket__order-note{color:#654d00;background:#fff2b8;border:1px solid #e8d078;margin-top:14px;padding:9px 10px;transform:rotate(-.25deg);box-shadow:0 2px 5px -4px #4d3a008c}.kitchen-delivered-order{transition:border-color .14s,box-shadow .14s,transform .14s}.kitchen-delivered-order:hover{transform:translateY(-1px);box-shadow:0 8px 18px -16px #0f3e368c;border-color:var(--accent)!important}.kitchen-order-modal{z-index:80;background:#1c1b196b;justify-content:center;align-items:flex-start;padding:36px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.kitchen-order-modal__content{background:#f7f5f0;border-radius:14px;width:100%;max-width:420px;padding:18px;box-shadow:0 28px 70px -28px #1c1b19a6}@media (prefers-reduced-motion:reduce){.kitchen-ticket,.kitchen-delivered-order{transition:none}}.pos-location-card{transition:border-color .14s,box-shadow .14s,transform .14s}.pos-location-card:hover{transform:translateY(-2px);border-color:var(--accent)!important;box-shadow:0 12px 28px -20px #0f3e368c!important}.pos-location-card__icon,.pos-location-card__action .ms{transition:transform .14s}.pos-location-card:hover .pos-location-card__icon{transform:scale(1.04)}.pos-location-card:hover .pos-location-card__action .ms{transform:translate(3px)}.pos-product-card{transition:border-color .14s,box-shadow .14s,transform .14s}.pos-product-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -20px #0f3e3680;border-color:var(--accent)!important}@media (prefers-reduced-motion:reduce){.pos-location-card,.pos-location-card__icon,.pos-location-card__action .ms,.pos-product-card{transition:none}}.meal-pricing-screen{color:#1c1b19;flex-direction:column;height:100%;display:flex}.meal-pricing-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 34px 18px;display:flex}.meal-pricing-header h1{letter-spacing:-.02em;margin:0;font-size:25px}.meal-pricing-header p{color:#8a857e;margin:6px 0 0;font-size:13.5px}.meal-pricing-header button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.meal-pricing-header button:disabled{opacity:.6;cursor:wait}.meal-pricing-content{flex:1;padding:6px 34px 40px;overflow:auto}.meal-pricing-note{color:#3d6863;background:#f4faf8;border:1px solid #cfe0dc;border-radius:11px;align-items:flex-start;gap:10px;max-width:880px;margin-bottom:16px;padding:13px 15px;display:flex}.meal-pricing-note .ms{font-size:20px}.meal-pricing-note p{margin:1px 0 0;font-size:12.5px;line-height:1.45}.meal-pricing-table{background:#fff;border:1px solid #edebe7;border-radius:14px;max-width:880px;overflow:hidden}.meal-pricing-table-head,.meal-pricing-row{grid-template-columns:minmax(240px,1.5fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:18px;display:grid}.meal-pricing-table-head{color:#a8a29e;letter-spacing:.03em;text-transform:uppercase;background:#fcfbfa;border-bottom:1px solid #f0efec;padding:12px 20px;font-size:11.5px;font-weight:700}.meal-pricing-row{border-bottom:1px solid #f4f2ee;padding:16px 20px}.meal-pricing-row:last-child{border-bottom:0}.meal-pricing-name{align-items:center;gap:12px;display:flex}.meal-pricing-name>.ms{width:38px;height:38px;color:var(--accent);background:#e7f1ef;border-radius:10px;place-items:center;display:grid}.meal-pricing-name strong,.meal-pricing-name small{display:block}.meal-pricing-name strong{font-size:14px}.meal-pricing-name small{color:#8a857e;margin-top:3px;font-size:11.5px}.meal-price-input{display:block;position:relative}.meal-price-input span{color:#8a857e;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.meal-price-input input{color:#2c2925;background:#fff;border:1px solid #e2dfda;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px 0 38px;font-size:14px;font-weight:600}.meal-price-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.meal-price-input input:disabled{color:#78716c;background:#f7f6f3}.child-pricing{background:#f7fbfa;border:1px solid #cfe0dc;border-radius:14px;max-width:880px;margin-top:20px;padding:20px}.child-pricing h2{margin:0;font-size:16px}.child-pricing p{color:#56716d;margin:5px 0 16px;font-size:12.5px}.child-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.child-pricing-group{background:#fff;border:1px solid #e1ece9;border-radius:11px;padding:15px}.child-pricing-group strong{margin-bottom:9px;display:block}.child-pricing-age{grid-template-columns:1fr 1fr;gap:10px;display:grid}.child-pricing-age label{color:#78716c;border:0;flex-direction:column;align-items:stretch;gap:4px;font-size:11px;display:flex}.child-pricing-age input{text-align:left;width:100%}.child-pricing-group label{border-top:1px solid #f0efec;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.child-pricing-group span{align-items:center;gap:5px;display:flex}.child-pricing-group input{text-align:right;border:1px solid #e2dfda;border-radius:8px;width:72px;padding:7px}.child-pricing>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:10px 15px;font-weight:600}.child-pricing>button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.meal-pricing-header,.meal-pricing-content{padding-left:18px;padding-right:18px}.meal-pricing-header{flex-direction:column;align-items:flex-start}.meal-pricing-table-head{display:none}.meal-pricing-row{grid-template-columns:1fr}.meal-pricing-name{margin-bottom:3px}.child-pricing-grid{grid-template-columns:1fr}}.reservation-form-screen{color:#1c1b19;background:#f4f5f7;height:100%;overflow-y:auto}.reservation-form-header{background:#fcfbfa;border-bottom:0;padding:22px 34px 0}.reservation-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reservation-form-heading h1{letter-spacing:-.02em;margin:0;font-size:25px}.reservation-form-heading p{color:#8a857e;margin:6px 0 0;font-size:13.5px}.reservation-back-button{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e7e5e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.reservation-back-button .ms{font-size:17px}.reservation-back-button:hover{border-color:var(--accent);color:var(--accent)}.reservation-form-progress{color:#a8a29e;border-bottom:1px solid #eeedea;align-items:center;margin-top:20px;font-size:13px;font-weight:600;display:flex}.reservation-progress-item{align-items:center;display:flex}.reservation-form-progress button{color:#a8a29e;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 8px 13px;display:flex}.reservation-form-progress button:disabled{cursor:default}.reservation-form-progress b{color:#a8a29e;background:#eeedea;border-radius:99px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.reservation-form-progress b .ms{font-size:15px}.reservation-form-progress button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.reservation-form-progress button.is-active b{background:var(--accent);color:#fff}.reservation-form-progress button.is-complete{color:#3d6863}.reservation-form-progress button.is-complete b{color:var(--accent);background:#dceeea}.reservation-form-progress i{background:#e7e5e1;width:46px;height:1px;margin:0}.reservation-form-progress i.is-complete{background:#a7cec8}.reservation-form-content{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;max-width:1320px;margin:0 auto;padding:20px 34px 52px;display:grid}.reservation-form-main{flex-direction:column;gap:16px;min-width:0;display:flex}.reservation-section-card,.reservation-summary-card{background:#fff;border:1px solid #e8e5df;border-radius:14px;box-shadow:0 1px 2px #1c1b1906}.reservation-section-card{padding:22px}.reservation-section-title,.reservation-section-title-copy{align-items:flex-start;gap:12px;display:flex}.reservation-section-title{margin-bottom:20px}.reservation-section-title-actions{justify-content:space-between;align-items:center}.reservation-section-title h2,.reservation-summary-title h2{margin:0;font-size:16px}.reservation-section-title p{color:#8a857e;margin:3px 0 0;font-size:12.5px}.reservation-section-icon{width:36px;height:36px;color:var(--accent);background:#e7f1ef;border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.reservation-step-error{color:#912f24;background:#fff4f1;border:1px solid #efc8c2;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.reservation-step-error>.ms{margin-top:1px;font-size:21px}.reservation-step-error strong{font-size:13px}.reservation-step-error p{margin:2px 0 0;font-size:12px}.reservation-grid{gap:13px;display:grid}.reservation-grid-room{grid-template-columns:minmax(0,2fr) minmax(140px,.65fr);margin-bottom:14px}.reservation-grid-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-grid-document{grid-template-columns:150px minmax(0,1fr)}.reservation-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-field{flex-direction:column;gap:6px;min-width:0;display:flex}.reservation-field>span,.reservation-block-label>span{color:#44403c;font-size:12.5px;font-weight:600}.reservation-field em{color:#a8a29e;font-style:normal;font-weight:400}.reservation-field input,.reservation-field select,.reservation-field textarea,.reservation-person-picker select{color:#2c2925;background:#fff;border:1px solid #e2dfda;border-radius:10px;outline:none;width:100%;font-size:13.5px}.reservation-field input,.reservation-field select,.reservation-person-picker select{min-height:43px;padding:0 12px}.reservation-field textarea{resize:vertical;padding:11px 12px;line-height:1.45}.reservation-field input:focus,.reservation-field select:focus,.reservation-field textarea:focus,.reservation-person-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.reservation-money-input{position:relative}.reservation-money-input small{color:#a8a29e;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.reservation-money-input input{padding-left:36px}.reservation-readonly-rate input{color:#57534e;cursor:default;background:#f7f6f3;padding-right:38px;font-weight:600}.reservation-readonly-rate>.ms{color:#a8a29e;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reservation-field-help{color:#9b968f;font-size:10.5px}.reservation-occupancy-badge{color:#6b6660;background:#f0efec;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.reservation-holder-block{background:#f8fbfa;border:1px solid #dce9e6;border-radius:12px;padding:16px}.reservation-companions-block{border-top:1px solid #f0efec;margin-top:16px;padding-top:18px}.reservation-block-label{align-items:center;gap:8px;margin-bottom:9px;display:flex}.reservation-block-label small{color:#a8a29e;font-size:11.5px}.reservation-person-picker{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.reservation-companion-picker{grid-template-columns:minmax(0,1fr) auto auto;margin-top:10px}.reservation-secondary-button,.reservation-quiet-button,.reservation-primary-button,.reservation-cancel-button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600}.reservation-secondary-button{color:var(--accent);background:#fff;border:1px solid #bdd7d2;justify-content:center;align-items:center;gap:6px;display:inline-flex}.reservation-secondary-button:disabled{cursor:default;opacity:.45}.reservation-quiet-button{color:#6b6660;background:0 0;border:1px solid #0000}.reservation-quiet-button:hover{color:var(--accent);background:#f2f0ec}.reservation-primary-button{background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.reservation-primary-button .ms{font-size:17px}.reservation-primary-button:hover{filter:brightness(1.07)}.reservation-cancel-button{color:#57534e;background:#fff;border:1px solid #e2dfda}.reservation-person-list{flex-direction:column;gap:8px;display:flex}.reservation-person-row{background:#fff;border:1px solid #ebe8e2;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.reservation-person-avatar{color:#166359;background:#e7eeeb;border-radius:99px;flex:none;place-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:grid}.reservation-person-copy{flex:1;min-width:0}.reservation-person-copy strong,.reservation-person-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservation-person-copy strong{font-size:13.5px}.reservation-person-copy small{color:#8a857e;margin-top:2px;font-size:11.5px}.reservation-person-role{color:#3d6863;background:#e7f1ef;border-radius:99px;padding:4px 8px;font-size:10.5px;font-weight:700}.reservation-person-row>button{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.reservation-person-row>button:hover{color:#a43629;background:#fbe9e5}.reservation-empty-people{color:#9b968f;border:1px dashed #ddd9d3;border-radius:10px;align-items:center;gap:8px;padding:13px 14px;display:flex}.reservation-empty-people .ms{font-size:20px}.reservation-empty-people p{margin:0;font-size:12.5px}.reservation-summary-card{position:sticky;top:20px;overflow:hidden}.reservation-summary-title{border-bottom:1px solid #eeeae5;align-items:center;gap:9px;padding:18px;display:flex}.reservation-summary-title .ms{color:var(--accent)}.reservation-summary-room{align-items:center;gap:11px;padding:16px 18px 8px;display:flex}.reservation-summary-room>.ms{color:#78716c;background:#f2f0ec;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.reservation-summary-room strong,.reservation-summary-room small{display:block}.reservation-summary-room strong{font-size:14px}.reservation-summary-room small{color:#8a857e;margin-top:2px;font-size:11.5px}.reservation-capacity{background:#f7f6f3;border-radius:10px;margin:10px 18px;padding:12px}.reservation-capacity-line{color:#57534e;justify-content:space-between;font-size:12.5px;display:flex}.reservation-capacity-track{background:#e4e1dc;border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.reservation-capacity-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.reservation-capacity p{color:#8a857e;margin:0;font-size:11px}.reservation-capacity.is-exception{background:#fff7e8}.reservation-capacity.is-exception .reservation-capacity-track i{background:#c2873f}.reservation-capacity.is-invalid{background:#fbe9e5}.reservation-capacity.is-invalid .reservation-capacity-track i{background:#c0493a}.reservation-capacity.is-invalid p{color:#9a2a1e}.reservation-mattress{border:1px solid #e5e1db;border-radius:11px;margin:12px 18px;overflow:hidden}.reservation-mattress.is-enabled{background:#fffaf1;border-color:#e5c999}.reservation-mattress-toggle{color:#44403c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.reservation-mattress-toggle>.ms{color:#c2873f;font-size:22px}.reservation-mattress-toggle strong,.reservation-mattress-toggle small{display:block}.reservation-mattress-toggle strong{font-size:12.5px}.reservation-mattress-toggle small{color:#8a857e;margin-top:2px;font-size:10.5px}.reservation-mattress-details{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.reservation-mattress-warning{color:#8a6a38;gap:6px;margin:0;font-size:10.5px;line-height:1.35;display:flex}.reservation-mattress-warning .ms{font-size:15px}.reservation-summary-values{border-top:1px solid #eeeae5;margin-top:14px;padding:15px 18px}.reservation-summary-values>div{color:#6b6660;justify-content:space-between;font-size:12.5px;display:flex}.reservation-summary-values strong{color:#44403c}.reservation-person-pricing{background:#f7fbfa;border:1px solid #d8e8e5;border-radius:10px;margin:14px -3px 2px;padding:12px;display:block!important}.reservation-person-pricing-title{margin-bottom:8px;display:block!important}.reservation-person-pricing-title span{color:#276861;font-size:12px;font-weight:700;display:block}.reservation-person-pricing-title small{color:#7b8f8c;font-size:10.5px}.reservation-person-pricing-row{border-top:1px solid #dce9e6;justify-content:space-between;gap:8px;padding:9px 0;display:flex!important}.reservation-person-pricing-row>div:last-child{text-align:right}.reservation-person-pricing-row strong,.reservation-person-pricing-row small,.reservation-person-pricing-row em{display:block}.reservation-person-pricing-row small{color:#807a72;margin-top:2px;font-size:10.5px}.reservation-person-pricing-row em{color:#4d7772;margin-top:4px;font-size:10px;font-style:normal}.reservation-price-breakdown{border-top:1px dashed #ddd9d3;border-bottom:1px dashed #ddd9d3;flex-direction:column;gap:7px;margin:12px 0;padding:11px 0;display:flex!important}.reservation-price-breakdown>div{color:#78716c;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.reservation-price-breakdown strong{white-space:nowrap;font-size:11.5px}.reservation-subtotal{margin-top:9px}.reservation-pension-line{align-items:flex-start;gap:12px;margin-top:10px}.reservation-pension-line>span{flex-direction:column;display:flex}.reservation-pension-line small{color:#a8a29e;margin-top:3px;font-size:10px}.reservation-summary-total{border-top:1px dashed #ddd9d3;align-items:baseline;margin-top:11px;padding-top:11px}.reservation-summary-total strong{color:var(--accent);font-size:19px}.reservation-summary-actions{grid-template-columns:1fr 1.35fr;gap:8px;padding:0 18px 18px;display:grid}.reservation-inline-guest{background:#f8fbfa;border:1px solid #cfe0dc;border-radius:12px;margin-top:18px;padding:18px}.reservation-inline-guest-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reservation-inline-guest-header>div{align-items:flex-start;gap:11px;display:flex}.reservation-inline-guest-header h3{margin:1px 0 0;font-size:15px}.reservation-inline-guest-header p{color:#7e7972;margin:3px 0 0;font-size:11.5px}.reservation-inline-guest-header>button{color:#8a857e;cursor:pointer;background:#fff;border:1px solid #dfdcd6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.reservation-inline-document{grid-template-columns:145px minmax(0,1fr);align-items:end;gap:10px;display:grid}.reservation-inline-error{color:#a43629;font-size:10.5px}.reservation-inline-hint{color:#7e7972;font-size:10.5px}.reservation-lookup-message{border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.reservation-lookup-message>.ms{font-size:23px}.reservation-lookup-message strong,.reservation-lookup-message small{display:block}.reservation-lookup-message strong{font-size:12.5px}.reservation-lookup-message small{margin-top:2px;font-size:10.5px}.reservation-lookup-message.is-found{color:#285f57;background:#eaf5f2;border:1px solid #c9dfda}.reservation-lookup-message.is-new{color:#805d25;background:#fff8eb;border:1px solid #e8dcc6}.reservation-inline-person-data{border-top:1px solid #e1e8e6;flex-direction:column;gap:13px;margin-top:14px;padding-top:14px;display:flex}.reservation-inline-actions{justify-content:flex-end;gap:8px;display:flex}.reservation-inline-prompt{color:#9b968f;border:1px dashed #d8d5cf;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:74px;margin-top:14px;display:flex}.reservation-inline-prompt .ms{font-size:21px}.reservation-inline-prompt p{margin:0;font-size:12px}.reservation-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.reservation-review-item{background:#fcfbfa;border:1px solid #e9e6e0;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.reservation-review-item-wide{grid-column:1/-1}.reservation-review-item>.ms{width:34px;height:34px;color:var(--accent);background:#e7f1ef;border-radius:9px;flex:none;place-items:center;font-size:19px;display:grid}.reservation-review-item div{min-width:0}.reservation-review-item small,.reservation-review-item strong,.reservation-review-item p{display:block}.reservation-review-item small{color:#9b968f;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.reservation-review-item strong{color:#34312e;margin-top:3px;font-size:13.5px}.reservation-review-item p{color:#8a857e;margin:3px 0 0;font-size:11.5px}@media (width<=1120px){.reservation-form-content{grid-template-columns:1fr}.reservation-summary-card{position:static}.reservation-form-progress{display:none}}@media (width<=760px){.reservation-form-header,.reservation-form-content{padding-left:18px;padding-right:18px}.reservation-grid-room,.reservation-grid-dates,.reservation-grid-two,.reservation-grid-document,.reservation-person-picker,.reservation-companion-picker,.reservation-inline-document,.reservation-review-grid{grid-template-columns:1fr}.reservation-review-item-wide{grid-column:auto}.reservation-section-card{padding:17px}}.reservation-details-screen{color:#1c1b19;background:#f4f5f7;height:100%;overflow-y:auto}.reservation-details-header{background:#fcfbfa;border-bottom:1px solid #ece9e4;padding:22px 34px 20px}.reservation-details-back{color:#78716c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:inline-flex}.reservation-details-back .ms{font-size:17px}.reservation-details-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reservation-details-heading>div>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.reservation-details-heading h1{margin:4px 0 0;font-size:25px}.reservation-details-heading p{color:#8a857e;margin:5px 0 0;font-size:13px}.reservation-details-actions{align-items:center;gap:10px;display:flex}.reservation-details-actions button{min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.reservation-details-status{color:#1e40af;background:#e7eefb;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700}.reservation-details-status.is-finalizada,.reservation-details-status.is-cancelada{color:#57534e;background:#f0efed}.reservation-details-status.is-hospedado{color:#166534;background:#e7f6ec}.reservation-details-content{padding:20px 34px 48px}.reservation-details-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reservation-details-summary article{background:#fff;border:1px solid #e9e6e0;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.reservation-details-summary article>.ms{width:34px;height:34px;color:var(--accent);background:#e7f1ef;border-radius:9px;place-items:center;font-size:18px;display:grid}.reservation-details-summary small,.reservation-details-summary strong{display:block}.reservation-details-summary small{color:#9b968f;text-transform:uppercase;font-size:10px}.reservation-details-summary strong{margin-top:3px;font-size:13px}.reservation-details-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.reservation-details-main,.reservation-details-side{flex-direction:column;gap:18px;display:flex}.reservation-details-card{background:#fff;border:1px solid #e9e6e0;border-radius:14px;overflow:hidden}.reservation-details-card>header{border-bottom:1px solid #f0efec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.reservation-details-card h2{margin:0;font-size:16px}.reservation-details-card header p{color:#8a857e;margin:4px 0 0;font-size:12px}.reservation-details-card header>.ms{color:var(--accent);font-size:22px}.reservation-details-list{padding:4px 20px}.reservation-details-list>div{border-bottom:1px solid #f4f2ee;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.reservation-details-list>div:last-child{border-bottom:0}.reservation-details-list strong,.reservation-details-list small{display:block}.reservation-details-list strong{font-size:13px}.reservation-details-list small{color:#8a857e;margin-top:3px;font-size:11px}.reservation-details-list b{white-space:nowrap;font-size:13px}.reservation-details-list b.is-included{color:#16803d}.reservation-details-list b.is-standalone{color:#b45309}.reservation-details-totals{background:#fcfbfa;border-top:1px solid #eeeae5;grid-template-columns:repeat(4,1fr);display:grid}.reservation-details-totals>div{border-right:1px solid #eeeae5;padding:14px 16px}.reservation-details-totals>div:last-child{border:0}.reservation-details-totals span,.reservation-details-totals strong{display:block}.reservation-details-totals span{color:#8a857e;text-transform:uppercase;font-size:10.5px}.reservation-details-totals strong{margin-top:4px;font-size:14px}.reservation-details-totals .is-total strong{color:var(--accent);font-size:17px}.reservation-details-card dl{margin:0;padding:8px 20px 14px}.reservation-details-card dl>div{border-bottom:1px solid #f4f2ee;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.reservation-details-card dl>div:last-child{border:0}.reservation-details-card dt{color:#8a857e;font-size:12px}.reservation-details-card dd{text-align:right;margin:0;font-size:12px;font-weight:600}.reservation-details-notes{color:#57534e;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.55}.reservation-details-empty{color:#9b968f;justify-content:center;align-items:center;gap:8px;margin:0;padding:30px;font-size:12.5px;display:flex}.reservation-details-empty .ms{font-size:20px}@media (width<=1100px){.reservation-details-summary{grid-template-columns:repeat(3,1fr)}.reservation-details-grid{grid-template-columns:1fr}}@media (width<=700px){.reservation-details-header,.reservation-details-content{padding-left:18px;padding-right:18px}.reservation-details-heading{flex-direction:column;align-items:flex-start}.reservation-details-summary{grid-template-columns:1fr}.reservation-details-totals{grid-template-columns:repeat(2,1fr)}}.panorama-room-card{transition:box-shadow .14s,transform .14s}.panorama-room-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -20px #0f3e3680}@media (prefers-reduced-motion:reduce){.panorama-room-card{transition:none}}.checkout-dialog-backdrop{z-index:70;background:#1c1b197a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px -24px #1c1b1994}.checkout-dialog-header{border-bottom:1px solid #eeece8;justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.checkout-dialog-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.checkout-dialog-header h2{margin:5px 0 3px;font-size:21px}.checkout-dialog-header p{color:#8a857e;margin:0;font-size:13px}.checkout-close{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e7e5e1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.checkout-stepper{background:#faf9f7;border-bottom:1px solid #eeece8;grid-template-columns:repeat(3,1fr);padding:17px 26px;display:grid}.checkout-step{color:#a8a29e;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex;position:relative}.checkout-step:not(:last-child):after{content:"";background:#ddd9d3;height:1px;position:absolute;top:14px;left:42px;right:12px}.checkout-step>span{z-index:1;background:#fff;border:1px solid #d8d5cf;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:relative}.checkout-step i{font-size:16px;font-style:normal}.checkout-step.is-current{color:#1c1b19}.checkout-step.is-current>span{border-color:var(--accent);background:var(--accent);color:#fff}.checkout-step.is-complete{color:var(--accent)}.checkout-step.is-complete>span{color:var(--accent);background:#e7f1ef;border-color:#b8d8d3}.checkout-dialog-body{min-height:330px;padding:24px 26px;overflow-y:auto}.checkout-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.checkout-section-heading h3,.checkout-payment-step h3,.checkout-final-step h3{margin:0;font-size:18px}.checkout-section-heading p,.checkout-payment-step>p,.checkout-final-step>p{color:#8a857e;margin:5px 0 0;font-size:13.5px;line-height:1.5}.checkout-section-heading>strong{color:var(--accent);white-space:nowrap;font-size:20px}.checkout-expense-group{border:1px solid #e7e5e1;border-radius:12px;margin-top:13px;overflow:hidden}.checkout-expense-group>header{background:#f8f7f5;border-bottom:1px solid #eceae6;justify-content:space-between;padding:12px 14px;display:flex}.checkout-expense-group h4{margin:0;font-size:13.5px}.checkout-expense-group header strong{font-size:13.5px}.checkout-expense-list{max-height:190px;overflow-y:auto}.checkout-expense-row{border-top:1px solid #f0efec;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.checkout-expense-row:first-child{border-top:0}.checkout-expense-row div{flex-direction:column;min-width:0;display:flex}.checkout-expense-row strong{color:#44403c;font-size:13px;font-weight:600}.checkout-expense-row small{color:#a09a92;margin-top:2px;font-size:11.5px}.checkout-expense-row>span{white-space:nowrap;font-size:13px;font-weight:700}.checkout-empty{color:#a8a29e;text-align:center;margin:0;padding:15px;font-size:13px}.checkout-grand-total{color:#234d48;background:#e7f1ef;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 16px;display:flex}.checkout-grand-total strong{font-size:21px}.checkout-payment-step,.checkout-final-step{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:18px auto 0;display:flex}.checkout-payment-icon,.checkout-final-icon{color:#a16207;background:#fbf1d9;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:17px;font-size:34px;display:grid}.checkout-payment-icon.is-paid,.checkout-final-icon{color:#15803d;background:#e7f6ec}.checkout-payment-total,.checkout-final-summary{background:#faf9f7;border:1px solid #e7e5e1;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:16px 18px;display:flex}.checkout-payment-total strong,.checkout-final-summary strong{font-size:20px}.checkout-payment-form{text-align:left;grid-template-columns:1fr 1.35fr;gap:12px;width:100%;margin-top:14px;display:grid}.checkout-payment-form label{color:#57534e;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.checkout-payment-form label small{color:#a8a29e;font-weight:400}.checkout-payment-form textarea{color:#292724;width:100%;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:9px;outline:none;padding:10px 11px;font-weight:400}.checkout-payment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.checkout-final-summary span{color:#166534;align-items:center;gap:8px;font-weight:600;display:flex}.checkout-final-summary i{font-style:normal}.checkout-warning,.checkout-error{color:#854d0e;background:#fff7e6;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.checkout-warning p{margin:0}.checkout-error{color:#9a2a1e;background:#fbe9e5}.checkout-dialog-footer{background:#fff;border-top:1px solid #eeece8;justify-content:flex-end;gap:10px;padding:16px 26px 20px;display:flex}.checkout-dialog-footer button{cursor:pointer;border-radius:10px;min-height:42px;padding:10px 17px;font-size:13.5px;font-weight:700}.checkout-dialog-footer button:disabled,.checkout-close:disabled{cursor:not-allowed;opacity:.55}.checkout-secondary{color:#57534e;background:#fff;border:1px solid #e1ded9}.checkout-primary{background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.checkout-primary .ms{font-size:18px}@media (width<=620px){.checkout-dialog-backdrop{padding:0}.checkout-dialog{border-radius:0;height:100vh;max-height:100vh}.checkout-step{justify-content:center}.checkout-step small{display:none}.checkout-step:not(:last-child):after{left:calc(50% + 20px);right:calc(20px - 50%)}.checkout-payment-form{grid-template-columns:1fr}.checkout-dialog-footer{flex-direction:column-reverse}.checkout-dialog-footer button{width:100%}}aside[style*="width: min(500px, 94vw)"]>button{flex:none;margin-left:24px;margin-right:24px}aside[style*="width: min(500px, 94vw)"]>button:last-child{order:1}aside[style*="width: min(500px, 94vw)"]>button:nth-last-child(2){order:2;margin-top:10px;margin-bottom:16px}.platform-shell,.platform-login{color:#1b2a4a;background:#f4f6fa;min-height:100vh;font-family:inherit}.platform-header{background:#fff;border-bottom:1px solid #eaeaf0;justify-content:space-between;align-items:center;padding:22px 42px;display:flex}.platform-header h1,.platform-login h1,.platform-card h2{letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.platform-kicker{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;font-size:11px;font-weight:700}.platform-header-user{align-items:center;gap:18px;display:flex}.platform-header-user span{text-align:right;font-size:13px}.platform-header-user small{color:#8a857e;display:block}.platform-header button,.platform-actions button,.platform-detail-head button,.platform-form-actions button,.platform-back{color:#43506a;cursor:pointer;background:#fff;border:1px solid #e2e5ed;border-radius:9px;padding:9px 13px}.platform-main{max-width:1320px;margin:0 auto;padding:32px}.platform-card{background:#fff;border:1px solid #e4e7ee;border-radius:16px;padding:28px;box-shadow:0 8px 28px #1b2a4a0a}.platform-section-head,.platform-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.platform-section-head h2{font-size:26px}.platform-section-head p,.platform-detail-head p{color:#8a857e;margin:6px 0 0}.platform-primary,.platform-form-actions .platform-primary{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.platform-table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8a857e;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;font-size:11px}th,td{border-bottom:1px solid #edf0f4;padding:14px 12px}td small,td strong{display:block}td small{color:#8a857e;margin-top:3px}.platform-status{border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.platform-status.active{color:#217543;background:#e7f6ec}.platform-status.inactive{color:#a64235;background:#fbe9e7}.platform-actions{white-space:nowrap}.platform-actions button+button{margin-left:7px}.platform-empty{text-align:center;color:#8a857e;padding:42px}.platform-error{color:#a64235;background:#fff1ef;border:1px solid #efc0b9;border-radius:10px;max-width:1320px;margin:0 auto 20px;padding:12px 16px}.platform-error button{float:right;background:0 0;border:0;font-size:18px}.platform-back{margin-bottom:22px}.platform-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.platform-stats div{background:#f8f9fb;border:1px solid #e4e7ee;border-radius:11px;padding:16px}.platform-stats small,.platform-stats strong{display:block}.platform-stats small{color:#8a857e}.platform-stats strong{margin-top:5px;font-size:19px}.platform-info-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0 30px;display:grid}.platform-info-grid p{color:#5e6a80;margin:0}.platform-info-grid b{color:#8a857e;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.platform-form{max-width:900px}.platform-form h3{margin:25px 0 12px}.platform-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.platform-form label{color:#5e6a80;font-size:13px;display:block}.platform-form input,.platform-login input{box-sizing:border-box;width:100%;font:inherit;color:#1b2a4a;border:1px solid #dfe3eb;border-radius:9px;margin-top:6px;padding:11px 12px;display:block}.platform-form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.platform-login{background:linear-gradient(135deg,#f4f6fa,#eef1f7);place-items:center;display:grid}.platform-login form{background:#fff;border:1px solid #e4e7ee;border-radius:18px;width:min(400px,100% - 40px);padding:34px;box-shadow:0 18px 50px #1b2a4a12}.platform-brand{color:#0f766e;background:#e7f1ef;border-radius:13px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:grid}.platform-login p{color:#8a857e;margin:8px 0 24px}.platform-login label{color:#5e6a80;margin-top:14px;font-size:13px;display:block}.platform-login button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;width:100%;margin-top:22px;padding:12px;font-weight:700}.platform-loading{color:#5e6a80;background:#f4f6fa;place-items:center;min-height:100vh;display:grid}@media (width<=760px){.platform-header{padding:18px 20px}.platform-header-user span{display:none}.platform-main{padding:18px}.platform-card{padding:20px}.platform-section-head,.platform-detail-head{flex-direction:column}.platform-form-grid,.platform-info-grid,.platform-stats{grid-template-columns:1fr}}.platform-login form{border-radius:18px;width:min(392px,100% - 40px);padding:32px 30px;box-shadow:0 24px 60px -28px #1b2a4a47}.platform-login form:before{content:"PAINEL DE ADMIN";color:#0f766e;letter-spacing:.1em;background:#e7f1ef;border-radius:99px;margin-bottom:18px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.platform-login .platform-brand{color:#0000;background:url(/assets/hospeda-logo.png) 50%/contain no-repeat;width:190px;height:72px;margin:0 auto 20px;font-size:0}.platform-login input{border-color:#e7e5e1;border-radius:11px;outline:none;padding:13px 14px}.platform-login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f}.platform-login button{background:var(--accent);border-radius:11px;padding:14px;font-size:15px;font-weight:600}.platform-shell,.platform-login,.platform-shell button,.platform-login button,.platform-shell input,.platform-login input{font-family:Hanken Grotesk,system-ui,sans-serif}.platform-shell{background:#f4f5f7;min-height:100vh;display:flex}.platform-sidebar{color:#fff;background:linear-gradient(#0f3e36 0%,#0b2f29 100%);flex-direction:column;flex:0 0 236px;min-height:100vh;padding:22px 16px 0;display:flex}.platform-sidebar__brand{align-items:center;gap:10px;margin:2px 2px 28px;display:flex}.platform-sidebar__brand img{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:11px;width:42px;height:42px;padding:7px}.platform-sidebar__brand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.platform-sidebar__brand .platform-kicker{color:#d8c09c;font-size:9px}.platform-sidebar__brand strong{font-size:13px;line-height:1.2}.platform-sidebar__nav{flex-direction:column;flex:1;gap:8px;display:flex}.platform-sidebar__section-label{color:#ffffff70;letter-spacing:.09em;text-transform:uppercase;margin:0 8px 4px;font-size:10px;font-weight:700}.platform-sidebar__item{color:#ffffffb8;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;display:flex}.platform-sidebar__item:hover,.platform-sidebar__item.active{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.platform-sidebar__item.active{box-shadow:inset 3px 0 #d8c09c}.platform-sidebar__item .ms{color:#d8c09c;font-size:20px}.platform-sidebar__footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:16px 2px 17px;display:flex}.platform-sidebar__user{align-items:center;gap:10px;min-width:0;display:flex}.platform-sidebar__user>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.platform-sidebar__user strong,.platform-sidebar__user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-sidebar__user strong{font-size:12.5px}.platform-sidebar__user small{color:#ffffff80;font-size:10.5px}.platform-sidebar__avatar{color:#2a1a06;background:#d8c09c;border-radius:99px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.platform-sidebar__logout{color:#ffffffc2;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:600;display:inline-flex}.platform-sidebar__logout:hover{color:#fff;background:#ffffff24}.platform-workspace{flex-direction:column;flex:1;min-width:0;display:flex}.platform-workspace .platform-header{background:#fff;padding:28px 36px 24px}.platform-workspace .platform-header h1{margin:4px 0 0;font-size:25px}.platform-workspace .platform-header p{color:#8a857e;margin:6px 0 0;font-size:13.5px}.platform-workspace .platform-main{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 36px 60px}.platform-workspace .platform-card{border-radius:15px;box-shadow:0 8px 24px #1c1b190a}.platform-primary,.platform-login-submit{cursor:pointer;min-height:42px;font:inherit;border:1px solid #0f766e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex;color:#fff!important;background:#0f766e!important}.platform-primary:hover,.platform-login-submit:hover{filter:brightness(1.08)}.platform-primary:disabled,.platform-login-submit:disabled{cursor:wait;filter:none;opacity:.6}.platform-login-submit{width:100%;min-height:46px;margin-top:22px;font-size:15px}@media (width<=760px){.platform-shell{display:block}.platform-sidebar{min-height:auto;padding:16px 14px 0}.platform-sidebar__brand{margin-bottom:16px}.platform-sidebar__nav{flex:none}.platform-sidebar__footer{margin-top:14px}.platform-workspace .platform-header,.platform-workspace .platform-main{padding-left:18px;padding-right:18px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e0deda padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#cfcdc8 padding-box content-box}button,input,select,textarea{font-family:inherit}.app-dropdown{min-width:170px;display:inline-block;position:relative}.app-dropdown--full{width:100%;min-width:0;display:block}.app-dropdown__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.app-dropdown__trigger{color:#44403c;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2dfda;border-radius:10px;align-items:center;gap:9px;min-width:100%;height:43px;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.app-dropdown__trigger:hover{border-color:#cfcac2}:is(.app-dropdown__trigger:focus-visible,.app-dropdown:has(.app-dropdown__menu) .app-dropdown__trigger){border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e1f}.app-dropdown__trigger:disabled{color:#a8a29e;cursor:not-allowed;background:#f4f3f0}.app-dropdown__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-dropdown__label.is-placeholder{color:#a8a29e}.app-dropdown__dot{border-radius:99px;flex:0 0 8px;width:8px;height:8px}.app-dropdown__count{color:#78716c;background:#f2f0ec;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.app-dropdown__chevron{color:#a8a29e;font-size:19px;transition:transform .15s}.app-dropdown:has(.app-dropdown__menu) .app-dropdown__chevron{transform:rotate(180deg)}.app-dropdown__menu{z-index:40;background:#fff;border:1px solid #eae8e3;border-radius:12px;flex-direction:column;gap:1px;width:max-content;min-width:100%;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 16px 40px -16px #1c1b1947}.app-dropdown__search{border-bottom:1px solid #f0efec;align-items:center;gap:8px;padding:9px 10px;display:flex}.app-dropdown__search .ms{color:#a8a29e;font-size:18px}.app-dropdown__search input{color:#44403c;font:inherit;border:0;outline:0;width:100%;min-width:0}.app-dropdown__empty{color:#a8a29e;padding:13px 12px;font-size:13px}.app-dropdown--top .app-dropdown__menu{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.app-dropdown__option{color:#44403c;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-width:100%;min-height:36px;padding:8px 10px;font-size:13.5px;display:flex}.app-dropdown__option:hover,.app-dropdown__option:focus-visible{background:#f4f3f0;outline:none}.app-dropdown__option.is-selected{background:#e7f1ef;font-weight:600}.app-dropdown__option:disabled{color:#b8b4ae;cursor:not-allowed}.app-dropdown__option-label{flex:1}.app-dropdown__option-count{color:#a8a29e;font-size:12.5px;font-weight:600}.app-dropdown__check{color:var(--accent);opacity:0;font-size:18px}.app-dropdown__option.is-selected .app-dropdown__check{opacity:1}.app-dropdown--compact{min-width:72px}.app-dropdown--compact .app-dropdown__trigger{border-radius:8px;height:38px;font-size:14px}.app-dropdown--compact .app-dropdown__menu{min-width:90px;left:auto;right:0}button[data-meal]{justify-content:center;width:142px!important;height:95px!important;padding:12px!important}input[data-field=sku]{color:#78716c;cursor:default;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4f3f0!important}.ms{font-feature-settings:"liga";letter-spacing:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1}.table-pagination{background:#fff;border-top:1px solid #f0efec;grid-template-columns:minmax(120px,1fr) auto minmax(210px,1fr);align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:grid}.table-pagination__range{color:#8a857e;font-size:13px}.table-pagination__pages,.table-pagination__size{align-items:center;gap:8px;display:flex}.table-pagination__ellipsis{color:#a8a29e;padding:0 4px}.table-pagination__size{color:#57534e;justify-self:end;font-size:13.5px}.table-pagination button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.table-pagination button[aria-current=page]:hover{color:#fff;filter:brightness(1.06)}.table-pagination button:disabled{cursor:default}@media (width<=900px){.table-pagination{grid-template-columns:1fr}.table-pagination__pages,.table-pagination__size{justify-self:start}}.skeleton{background:linear-gradient(90deg,#ece9e3 25%,#f5f3ef 37%,#ece9e3 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer;display:inline-block}.skeleton-rows{flex-direction:column;gap:14px;padding:4px 0;display:flex}.skeleton-row{align-items:center;gap:18px;display:flex}.skeleton-row .skeleton{flex:1}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.skeleton-card{background:#fff;border:1px solid #e7e5e1;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.page-content-skeleton{z-index:20;background:#f4f5f7;flex-direction:column;gap:18px;padding:20px 34px 40px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.page-content-skeleton__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=760px){.page-content-skeleton{padding-left:18px;padding-right:18px}.page-content-skeleton__pair{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:#ece9e3;animation:none}}.unit-selection{z-index:110;background:radial-gradient(120% 120% at 50% 0,#fff 0%,#f4f6fa 60%,#eef1f7 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unit-selection__card{text-align:center;background:#fff;border:1px solid #eaeaf0;border-radius:20px;width:100%;max-width:720px;padding:32px;box-shadow:0 24px 70px -30px #1b2a4a59}.unit-selection__logo{object-fit:contain;max-width:220px;height:68px;margin-bottom:20px}.unit-selection__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.unit-selection h1{color:#1b2a4a;margin:7px 0;font-size:27px}.unit-selection p{color:#78716c;margin:0 0 24px}.unit-selection__grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.unit-selection__grid button{color:#1c1b19;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e5e1;border-radius:13px;align-items:center;gap:14px;padding:17px;transition:all .15s;display:flex}.unit-selection__grid button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 3px #0f766e1a}.unit-selection__grid button>.ms:first-child,.unit-selection__grid button>img:first-child{color:var(--accent);object-fit:contain;background:#e7f1ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:5px;font-size:25px;display:flex}.unit-selection__grid button span:nth-child(2){flex-direction:column;flex:1;display:flex}.unit-selection__grid small{color:#8a857e;margin-top:3px}.unit-selection__action{align-items:center;gap:5px;flex-direction:row!important;flex:none!important;display:flex!important}.unit-selection__action small{color:var(--accent);margin:0;font-size:11px;font-weight:700}.unit-selection__action .ms{color:var(--accent);font-size:19px}.unit-selection__logout{color:#78716c;cursor:pointer;background:0 0;border:0;margin-top:23px}.app-sidebar{color:#fff;background:linear-gradient(#0f3e36 0%,#0b2f29 100%);flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:22px 16px 0;display:flex;overflow:hidden}.app-sidebar__brand{background:#fff;border-radius:12px;justify-content:center;margin:2px 2px 10px;padding:8px 16px;display:flex}.app-sidebar__brand img{object-fit:contain;width:auto;max-width:100%;height:38px}.app-sidebar__unit{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff1c;border-radius:11px;flex-shrink:0;align-items:center;gap:9px;width:calc(100% - 4px);min-width:0;margin:0 2px 7px;padding:10px;transition:background .12s,border-color .12s;display:flex}.app-sidebar__unit:hover{background:#ffffff21;border-color:#fff3}.app-sidebar__unit-icon{color:#d8c09c;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:flex}.app-sidebar__unit-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.app-sidebar__unit-copy small{color:#ffffff75;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.app-sidebar__unit-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.app-sidebar__unit-action{color:#ffffff73;flex-shrink:0;font-size:17px}.app-sidebar__nav{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.app-sidebar__section{flex-direction:column;gap:2px;display:flex}.app-sidebar__section-label{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;padding:13px 8px 5px;font-size:10px;font-weight:600}.app-sidebar__item{color:#ffffff9e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 11px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.app-sidebar__item:hover{color:#fff;background:#ffffff14}.app-sidebar__item.active{color:#fff;background:#ffffff1c;font-weight:600}.app-sidebar__item>.ms{font-size:20px}.app-sidebar__item>em{background:var(--gold);color:#2a1a06;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:flex}.app-sidebar__item.disabled{color:#ffffff4d;cursor:default}.app-sidebar__item.disabled:hover{color:#ffffff4d;background:0 0}.app-sidebar__item>small{color:#ffffff8c;letter-spacing:.04em;background:#ffffff1a;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:600}.app-sidebar__user{border-top:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:10px;padding:13px 8px 15px;display:flex}.app-sidebar__avatar{background:var(--gold);color:#2a1a06;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.app-sidebar__user>span:nth-child(2){flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-sidebar__user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-sidebar__user small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-sidebar__user button{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-sidebar__user button:hover{color:#fff;background:#ffffff29}.admin-screen{flex:1;padding:32px 36px 70px;overflow:auto}.admin-screen>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-screen>header span:first-child{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-screen h1{margin:4px 0;font-size:28px}.admin-screen>header p,.admin-card__title p{color:#8a857e;margin:0}.admin-screen__limit{background:#e7f1ef;border-radius:99px;padding:7px 12px;color:#0f766e!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.admin-screen>nav{border-bottom:1px solid #dedbd6;gap:20px;margin-bottom:22px;display:flex}.admin-screen>nav button{color:#78716c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:14px;font-weight:600}.admin-screen>nav button.active{border-color:var(--accent);color:var(--accent)}.admin-card{background:#fff;border:1px solid #e7e5e1;border-radius:15px;padding:22px;box-shadow:0 8px 24px #1c1b190a}.admin-card__title{border-bottom:1px solid #f0efed;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-card__title>.ms{color:var(--accent);background:#e7f1ef;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:25px;display:flex}.admin-card h2{margin:0 0 3px;font-size:17px}.admin-card__title p{font-size:13px}.admin-form{grid-template-columns:1fr 1fr;gap:17px;max-width:900px;display:grid}.admin-form .admin-card__title,.admin-form footer,.admin-form .wide,.admin-logo-preview{grid-column:1/-1}.admin-form label{color:#57534e;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-form input,.admin-form select{box-sizing:border-box;color:#292524;font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:14px}.admin-form input:focus,.admin-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.admin-form footer,.permission-modal footer{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.admin-form button,.permission-modal button{cursor:pointer;background:#fff;border:1px solid #dedbd6;border-radius:9px;padding:10px 15px;font-weight:600}.admin-form button.primary,.permission-modal button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-form button:disabled,.permission-modal button:disabled{cursor:not-allowed;opacity:.45}.admin-logo-preview img{object-fit:contain;background:#fafafa;border:1px dashed #d6d3d1;border-radius:10px;width:180px;height:75px;padding:12px}.admin-columns{grid-template-columns:minmax(360px,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.admin-form.compact{flex-direction:column;max-width:none;display:flex}.admin-form.compact h2{margin-bottom:7px}.admin-row{color:#292524;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0efed;align-items:center;gap:12px;width:100%;padding:13px 5px;display:flex}button.admin-row{cursor:pointer}.admin-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.admin-row small{color:#8a857e;margin-top:3px}.admin-row em{color:#78716c;background:#f0efed;border-radius:99px;padding:4px 8px;font-size:10px;font-style:normal}.admin-row em.on{color:#166534;background:#e7f6ec}.admin-row>button{cursor:pointer;background:#f7f7f6;border:0;border-radius:7px;padding:7px}.admin-avatar{color:#1e40af;background:#e7eeff;border-radius:99px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.admin-form label.check{flex-direction:row;align-items:center}.admin-form label.check input,.unit-checks input{width:auto}.unit-checks{background:#f8f8f7;border-radius:9px;flex-direction:column;gap:9px;padding:12px;display:flex}.unit-checks label{flex-direction:row;align-items:center}.admin-message{color:#0f625b;background:#edf7f5;border:1px solid #cce6e1;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.admin-message button{cursor:pointer;background:0 0;border:0;font-size:20px}.permission-modal{z-index:120;background:#1c1b196b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.permission-modal>section{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:90vh;padding:24px;overflow:auto}.permission-modal header{justify-content:space-between;align-items:flex-start;display:flex}.permission-modal header span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.permission-modal header h2{margin:3px 0 18px}.permission-modal header button{border:0;padding:0;font-size:23px}.permission-modal fieldset{border:1px solid #e7e5e1;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 13px;padding:12px;display:grid}.permission-modal legend{color:#57534e;padding:0 6px;font-size:12px;font-weight:700}.permission-modal fieldset label{border-radius:7px;align-items:flex-start;gap:9px;padding:7px;display:flex}.permission-modal fieldset label:hover{background:#f7f7f6}.permission-modal fieldset span{flex-direction:column;display:flex}.permission-modal fieldset strong{font-size:12px}.permission-modal fieldset small{color:#a8a29e;margin-top:2px;font-size:10px}@media (width<=1000px){.admin-columns{grid-template-columns:1fr}.admin-screen{padding:25px}.permission-modal fieldset{grid-template-columns:1fr}}.action-loading-overlay{z-index:300;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:wait;background:#1c1b192e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.action-loading-card{color:#44403c;background:#fffffff5;border:1px solid #e7e5e1f2;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:13px 18px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 16px 36px -18px #1c1b1973}.action-loading-spinner{border:2px solid #d6e8e5;border-top-color:#0f766e;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite action-loading-spin}@keyframes action-loading-spin{to{transform:rotate(360deg)}}
