@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #4F46E5;--brand2: #06B6D4;--brand-bg: rgba(79,70,229,.1);--brand2-oscuro: #04788c;--degradado: linear-gradient(135deg, var(--brand), var(--brand2-oscuro));--bg: #f5f7fc;--card: #ffffff;--card-soft: #fafbfe;--border: #e4e9f2;--border-alt: #cbd5e1;--ink: #0f172a;--soft: #475569;--mute: #61708e;--side-bg: #0b1120;--side-bg-2: #111a2e;--side-text: #aab6cd;--side-ink: #e2e8f0;--side-dim: #75839d;--side-line: rgba(255,255,255,.07);--side-glow: rgba(99,102,241,.9);--side-on-ring: rgba(129,140,248,.28);--side-ok: #34d399;--side-aviso: #fbbf24;--side-peligro: #f87171;--lateral-w: 200px;--cabecera-h: 60px;--abajo-h: 60px;--cajon-w: 300px;--dedo: 44px;--ok: #047351;--ok-bg: rgba(4,115,81,.1);--warn: #a34b08;--warn-bg: rgba(163,75,8,.1);--danger: #c02121;--danger-bg: rgba(192,33,33,.1);--fila-w: 200px;--col-min: 40px;--row-h: 34px;--grid-v: rgba(15,23,42,.07);--grid-h: rgba(15,23,42,.05);--weekend: rgba(79,70,229,.035);--today: rgba(28,100,242,.08);--today-canto: rgba(79,70,229,.3);--sobre-chip: #ffffff;--pago-vencido: var(--danger);--pago-sobrepagado: #b33c0b;--pago-pagado: var(--ok);--pago-parcial: var(--warn);--pago-pendiente: var(--brand);--pago-sin-dato: #58677b;--estado-pendiente: var(--warn);--estado-confirmada: var(--brand);--estado-check-in: var(--ok);--estado-check-out: #58677b;--estado-cancelada: #58677b;--estado-no-show: #58677b;--chip-texto-claro: #ffffff;--chip-texto-oscuro: #0f172a;--paleta-1: #4f46e5;--paleta-2: #0e7490;--paleta-3: #0369a1;--paleta-4: #1d4ed8;--paleta-5: #7c3aed;--paleta-6: #db2777;--paleta-7: #e11d48;--paleta-8: #b45309;--paleta-9: #ca8a04;--paleta-10: #047857;--paleta-11: #64748b;--paleta-12: #fde68a;--paleta-13: #003480;--paleta-14: #1f7a52;--franja-pagado: #1f9d62;--franja-parcial: #f59e0b;--franja-pendiente: #e5484d;--franja-vencido: var(--danger);--franja-sobrepagado: var(--pago-sobrepagado);--nota-bg: #fef9c3;--nota-texto: #713f12;--lleno: var(--paleta-6);--bloqueo-a: #f1f5f9;--bloqueo-b: #e2e8f0;--bloqueo-borde: #cbd5e1;--grupo-1: #0ea5e9;--grupo-2: #a855f7;--grupo-3: #f43f5e;--grupo-4: #84cc16;--grupo-5: #fb923c;--grupo-6: #14b8a6;--r: 16px;--r-md: 12px;--r-sm: 9px;--shadow: 0 10px 30px -12px rgba(15,23,42,.18);--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-lg: 0 30px 70px -20px rgba(15,23,42,.45);--sans: "Inter Variable", Inter, -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body,#raiz{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(ca){font-feature-settings:"locl" 0}code,.mono{font-family:var(--mono)}.mono::placeholder{font-family:var(--sans);font-weight:400}:where(a:not([class])){color:var(--brand);text-decoration:none}:where(a:not([class]):hover,a:not([class]):focus-visible){text-decoration:underline}.c-pago-vencido{--chip: var(--pago-vencido) }.c-pago-sobrepagado{--chip: var(--pago-sobrepagado) }.c-pago-pagado{--chip: var(--pago-pagado) }.c-pago-parcial{--chip: var(--pago-parcial) }.c-pago-pendiente{--chip: var(--pago-pendiente) }.c-pago-sinDato{--chip: var(--pago-sin-dato) }.c-estado-pendiente{--chip: var(--estado-pendiente) }.c-estado-confirmada{--chip: var(--estado-confirmada) }.c-estado-checkIn{--chip: var(--estado-check-in) }.c-estado-checkOut{--chip: var(--estado-check-out) }.c-estado-cancelada{--chip: var(--estado-cancelada) }.c-estado-noShow{--chip: var(--estado-no-show) }.degradado{background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);font:inherit;font-size:12.5px;font-weight:600;color:var(--soft);text-decoration:none;cursor:pointer;transition:.15s;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled,[aria-disabled=true]){border-color:var(--border-alt);color:var(--ink);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--degradado);color:var(--sobre-chip);border:none;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand) 80%,transparent)}.btn.primario:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.06);color:var(--sobre-chip)}.btn.peligro{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn.peligro:hover:not(:disabled,[aria-disabled=true]){color:var(--danger);border-color:var(--danger)}.campo{display:block;margin-bottom:13px;min-width:0}.campo>span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.campo>span em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;margin-left:5px}.campo input,.campo select,.campo textarea{width:100%;height:38px;padding:0 12px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);outline:none}.campo textarea{height:auto;padding:8px 12px;resize:vertical}.campo input[type=checkbox],.campo input[type=radio]{width:auto;height:auto;padding:0;flex:none;accent-color:var(--brand)}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.campo input.mono{font-family:var(--mono);font-weight:600}.campo.error input,.campo.error select,.campo.error textarea{border-color:var(--danger)}.campo.error>i{display:block;margin-top:5px;font-style:normal;font-size:11.5px;color:var(--danger)}.fila-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fila-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}@supports (grid-template-rows: subgrid){.fila-2>.campo,.fila-3>.campo{display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);grid-row:span 3}}.fila-3>.campo.doble{grid-column:span 2}@media(max-width:767px){.fila-2,.fila-3{grid-template-columns:1fr}.fila-3>.campo.doble{grid-column:auto}}.aviso{padding:10px 13px;border-radius:var(--r-sm);font-size:12.5px;white-space:pre-line;line-height:1.5;border:1px solid transparent}.aviso.error{background:var(--danger-bg);color:var(--danger)}.aviso.cuidado{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.aviso.info{background:var(--brand-bg);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 15%,transparent)}.aviso.con-accion{display:flex;align-items:center;gap:8px;white-space:normal}.aviso.con-accion .btn{height:26px;padding:0 8px;margin-left:auto;font-size:11.5px;flex-shrink:0}.loc{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--brand);letter-spacing:.02em}.total-pie{margin-right:auto;display:flex;align-items:baseline;gap:8px}.total-pie span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.total-pie b{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.total-pie em{font-style:normal;font-size:11.5px;color:var(--mute)}.etiqueta{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:2.5px 9px;border-radius:999px;font-size:10.5px;font-weight:700}.etiqueta.si{background:var(--ok-bg);color:var(--ok)}.etiqueta.no{background:var(--bloqueo-a);color:var(--mute)}.etiqueta.cuidado{background:var(--warn-bg);color:var(--warn)}.etiqueta.peligro{background:var(--danger-bg);color:var(--danger)}.etiqueta[class*=c-]{background:color-mix(in srgb,var(--chip) 12%,transparent);color:var(--chip)}.etiqueta.c-estado-noShow{text-decoration:line-through}.esqueleto{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;min-height:8px;background-color:#0f172a12;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:-200% 0;animation:esqueleto-brillo 1.4s ease-in-out infinite}@keyframes esqueleto-brillo{0%{background-position:-200% 0}to{background-position:200% 0}}.esq-fila-par td{background:var(--card-soft)}@media(prefers-reduced-motion:reduce){.esqueleto{animation:none;background-image:none}}.vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:52px 24px;color:var(--mute)}.vacio-compacto{padding:30px 16px;gap:7px}.vacio-icono{display:flex;align-items:center;justify-content:center;margin-bottom:3px;color:var(--border-alt)}.vacio-titulo{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.vacio-desc{font-size:12.5px;line-height:1.55;max-width:420px;color:var(--soft)}.vacio-accion{margin-top:7px}.avisos{position:fixed;bottom:18px;right:18px;z-index:9999;display:flex;flex-direction:column-reverse;gap:9px;max-width:calc(100vw - 36px);pointer-events:none}.aviso-flotante{display:flex;align-items:flex-start;gap:9px;min-width:290px;max-width:410px;padding:11px 13px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--r-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-size:13px;line-height:1.4;pointer-events:auto;animation:aviso-entra .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes aviso-entra{0%{transform:translate(420px);opacity:0}to{transform:translate(0);opacity:1}}.aviso-exito{border-left-color:var(--ok)}.aviso-exito svg{color:var(--ok)}.aviso-error{border-left-color:var(--danger)}.aviso-error svg{color:var(--danger)}.aviso-aviso{border-left-color:var(--warn)}.aviso-aviso svg{color:var(--warn)}.aviso-info{border-left-color:var(--brand)}.aviso-info svg{color:var(--brand)}.aviso-texto{flex:1;padding-top:1px;font-weight:500;word-wrap:break-word;white-space:pre-line}.aviso-accion{flex-shrink:0;padding:3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--card-soft);color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.aviso-accion:hover{border-color:var(--brand)}.aviso-cerrar{flex-shrink:0;padding:0 2px;border:0;background:none;color:var(--mute);font-size:13px;line-height:1.2;cursor:pointer}.aviso-cerrar:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.aviso-flotante{animation:none}}.confirmar-fondo,.dialogo-fondo{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a6b;animation:confirmar-aparece .15s ease-out forwards}.dialogo-fondo{z-index:9000}@keyframes confirmar-aparece{0%{opacity:0}to{opacity:1}}@keyframes confirmar-crece{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.confirmar,.dialogo{width:100%;max-width:430px;padding:21px 23px 17px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);animation:confirmar-crece .18s cubic-bezier(.2,.8,.2,1);outline:none}.dialogo.ancho{max-width:880px}.dialogo{max-width:520px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;margin:0}.confirmar-titulo,.dialogo-titulo{margin:0 0 7px;font-size:15.5px;font-weight:700;letter-spacing:-.015em}.confirmar-mensaje{font-size:13.5px;line-height:1.55;color:var(--soft)}.dialogo-cabecera{display:flex;align-items:flex-start;gap:10px}.dialogo-cabecera .dialogo-titulo{flex:1;min-width:0}.dialogo-cruz{flex:none;width:28px;height:28px;margin:-4px -6px 0 0;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--mute);font-size:20px;line-height:1;cursor:pointer}.dialogo-cruz:hover{background:var(--card-soft);color:var(--ink)}.dialogo-cruz:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.dialogo-izquierda{margin-right:auto;display:flex;align-items:center;gap:8px}.confirmar-detalle{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--mute)}.dialogo-cuerpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:6px -14px 0;padding:0 14px}.dialogo .aviso{margin-bottom:12px}.dialogo .aviso+.aviso{margin-top:-4px}.confirmar-botones,.dialogo-botones{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.confirmar-si.confirmar-normal{background:var(--brand);border-color:var(--brand);color:var(--sobre-chip)}.confirmar-si.confirmar-peligro{background:var(--danger);border-color:var(--danger);color:var(--sobre-chip)}.confirmar-si.confirmar-cuidado{background:var(--warn);border-color:var(--warn);color:var(--sobre-chip)}.confirmar-si:hover{filter:brightness(.93)}@media(max-width:767px){.confirmar-fondo,.dialogo-fondo{place-items:end center;padding:0;inset:var(--vv-arriba, 0px) 0 var(--vv-abajo, 0px) 0}.confirmar,.dialogo{position:relative;max-width:100%;max-height:calc(var(--vv-alto, 100dvh) - env(safe-area-inset-top,0px) - 8px);border-radius:var(--r) var(--r) 0 0;padding:21px calc(19px + env(safe-area-inset-right,0px)) calc(17px + env(safe-area-inset-bottom,0px)) calc(19px + env(safe-area-inset-left,0px));animation:confirmar-sube .22s cubic-bezier(.2,.8,.2,1)}.confirmar{overflow-y:auto;overscroll-behavior:contain}.dialogo{padding-top:26px;transition:transform .2s}.dialogo:before{content:"";position:absolute;top:9px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--border-alt)}.confirmar-botones,.dialogo-botones{flex-direction:column-reverse}.confirmar-botones .btn,.dialogo-botones .btn{width:100%;padding:11px}.dialogo-izquierda{order:1;margin-right:0}}@keyframes confirmar-sube{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.lateral-velo{position:fixed;inset:0;z-index:8000;background:#0f172a59;animation:confirmar-aparece .15s ease-out forwards}.lateral{position:fixed;top:12px;right:12px;bottom:12px;width:360px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);animation:lateral-entra .28s cubic-bezier(.4,0,.2,1);outline:none}@keyframes lateral-entra{0%{transform:translate(calc(100% + 24px))}to{transform:none}}.lateral-cab{position:relative;padding:18px 46px 14px 18px;background:var(--degradado);color:var(--sobre-chip)}.lateral-antetitulo{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.lateral-cab h3{margin:6px 0 2px;font-size:19px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral-cab p{margin:0;font-size:12px;opacity:.9}.lateral-x{position:absolute;right:14px;top:14px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff3;color:var(--sobre-chip);font-size:14px;line-height:1;cursor:pointer}.lateral-x:hover{background:#ffffff52}.lateral-cuerpo{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px}.lateral-pie{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.lateral-pie:empty{display:none}.lateral-pie .btn{flex:1 1 auto;white-space:nowrap}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.kv span{color:var(--mute);flex-shrink:0}.kv b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.lateral{top:auto;left:0;right:0;bottom:var(--vv-abajo, 0px);width:100%;max-width:100%;max-height:calc(var(--vv-alto, 100dvh) - env(safe-area-inset-top,0px) - 8px);border-radius:var(--r) var(--r) 0 0;animation:confirmar-sube .22s cubic-bezier(.2,.8,.2,1);transition:transform .2s}.lateral:before{content:"";position:absolute;z-index:1;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#ffffff8c}.lateral-cab{padding-top:24px}.lateral-pie{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.confirmar-fondo,.confirmar,.dialogo-fondo,.dialogo,.lateral-velo,.lateral,.cajon-velo,.cajon{animation:none}}.app{display:flex;height:100vh;height:100dvh;overflow:hidden}.side{width:var(--lateral-w);flex:0 0 var(--lateral-w);display:flex;flex-direction:column;position:relative;z-index:10;background:var(--side-bg);border-right:1px solid rgba(0,0,0,.5);font-size:11.5px;font-weight:600;letter-spacing:-.005em}.side:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg in srgb,color-mix(in srgb,var(--brand) 55%,transparent),color-mix(in srgb,var(--brand2) 35%,transparent),transparent)}:where(.side,.cajon,.acceso,.quartyo-cab) .marca{display:flex;align-items:center;gap:10px;padding:20px 16px 18px}:where(.side,.cajon,.acceso,.quartyo-cab) .marca .logo{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:var(--degradado);color:var(--sobre-chip);font-weight:700;font-size:12px;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--brand) 85%,transparent)}:where(.side,.cajon,.acceso,.quartyo-cab) .marca b{display:block;font-size:13px;font-weight:600;line-height:1.25;color:var(--side-ink)}:where(.side,.cajon,.acceso,.quartyo-cab) .marca span{display:block;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--side-dim);margin-top:1px}.acceso{width:340px;max-width:calc(100vw - 32px);padding:26px 26px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.acceso .marca{gap:11px;padding:0;margin-bottom:22px}.acceso .marca .logo{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:14px}.acceso .marca b{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.55;color:var(--ink)}.acceso .marca span{font-weight:600;color:var(--mute)}.quartyo-cab{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.quartyo-cab .marca{padding:4px 0 0}.quartyo-cab .marca b{font-size:14px;color:var(--ink)}.quartyo-cab .marca span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--mute)}.quartyo-seccion{margin:16px 0 2px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.quartyo-nota{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--soft)}.nav{flex:1;overflow-y:auto;padding:2px 10px 10px}.nav h6{margin:15px 10px 5px;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--side-dim)}.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;position:relative;color:var(--side-text);text-decoration:none;transition:.15s}.nav a:hover{background:#ffffff0e;color:var(--side-ink)}.nav a.on{background:linear-gradient(90deg in srgb,color-mix(in srgb,var(--brand) 30%,transparent),color-mix(in srgb,var(--brand2) 12%,transparent));color:var(--sobre-chip);box-shadow:inset 0 0 0 1px var(--side-on-ring)}.nav a.on:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand2),var(--brand));box-shadow:0 0 10px var(--side-glow)}.side-pie{padding:12px;border-top:1px solid var(--side-line);background:var(--side-bg-2);display:grid;gap:10px}.cuenta{display:flex;align-items:center;gap:9px;min-width:0;padding:5px;margin:-5px;border-radius:9px;color:inherit;text-decoration:none;transition:background .15s}.cuenta:hover{background:#ffffff0e}.cuenta:focus-visible{outline:2px solid var(--brand2);outline-offset:1px}.cuenta>div:last-child{min-width:0}.cuenta .avatar{width:29px;height:29px;flex:0 0 29px;border-radius:9px;display:grid;place-items:center;background:var(--degradado);color:var(--sobre-chip);font-size:10.5px;font-weight:600}.cuenta b{display:block;font-size:11.5px;line-height:1.25;color:var(--side-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta span{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--side-dim);margin-top:2px}.cuenta .plan{background:var(--degradado);color:var(--sobre-chip);font-size:8px;font-weight:700;padding:1.5px 5px;border-radius:4px;letter-spacing:.07em;text-transform:uppercase}.side-pie select{width:100%;height:30px;padding:0 8px;border-radius:8px;font:inherit;font-size:11.5px;border:1px solid var(--side-line);background:var(--side-bg);color:var(--side-text)}.side-acciones{display:flex;gap:5px;align-items:center;justify-content:space-between}.side-acciones .version{padding:0;border:0;background:none;font-family:var(--mono);font-size:10px;color:var(--side-dim);cursor:pointer}.side-acciones .version:hover{color:var(--side-ink)}.side-acciones .version:focus-visible{outline:2px solid var(--brand2);outline-offset:2px;border-radius:3px}.side-acciones .btn{height:26px;padding:0 8px;font-size:11px;background:transparent;color:var(--side-text);border-color:var(--side-line);box-shadow:none}.side-acciones .btn:hover:not(:disabled){color:var(--sobre-chip);border-color:var(--side-dim);transform:none}.main{flex:1;display:flex;flex-direction:column;min-width:0;padding:12px}.main:focus{outline:none}.sheet{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.banda-hotel{flex:none;display:flex;align-items:flex-start;gap:8px;padding:9px 14px;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,transparent);font-size:12.5px;font-weight:600;line-height:1.45}.banda-hotel .ico{width:15px;height:15px;margin-top:1px}.banda-hotel p{margin:0;min-width:0;overflow-wrap:anywhere}.banda-hotel a{color:inherit;text-decoration:underline}.banda-hotel .banda-corta{display:none}.bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.seg button{height:32px;padding:0 10px;border:0;border-right:1px solid var(--border);background:var(--card);font:inherit;font-size:12.5px;font-weight:600;color:var(--soft);cursor:pointer}.seg button:last-child{border-right:0}.seg button:hover:not(:disabled){background:var(--card-soft);color:var(--ink)}.seg button:disabled{opacity:.5;cursor:default}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--brand-bg);color:var(--brand)}.bar h1{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.bar h1 em{font-style:normal;color:var(--mute);font-weight:500;font-size:12px;margin-left:8px}.body{flex:1;overflow:auto;padding:18px}.subbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}:where(.bar,.subbar) :where(.sel,input[type=search]){height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:12.5px;font-weight:600;color:var(--soft);background:var(--card);box-shadow:var(--shadow-sm);outline:none}:where(.bar,.subbar) :where(input[type=search]){font-weight:500;color:var(--ink)}:where(.bar,.subbar) :where(input[type=search])::placeholder{color:var(--mute)}:where(.bar,.subbar) :where(.sel,input[type=search]):focus{border-color:var(--brand)}.fallo{display:flex;align-items:center;gap:12px;margin:12px 14px 0}.fallo span{flex:1}.body>.fallo,.bd>.fallo{margin:0 0 14px}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.data th{position:sticky;top:0;z-index:2;padding:9px 12px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--card-soft);border-bottom:1px solid var(--border)}table.data th.num{text-align:right}table.data td{padding:8px 12px;border-bottom:1px solid var(--grid-h);vertical-align:middle}table.data td b{font-weight:600;display:block}table.data td small{display:block;font-size:11px;color:var(--mute)}table.data td em{font-style:normal;color:var(--mute);font-size:11px;margin-left:4px}table.data td.num{text-align:right;font-family:var(--mono);font-size:11.5px;white-space:nowrap}table.data tbody tr:hover td{background:var(--card-soft)}table.data tr[tabindex]:focus-visible td{background:var(--brand-bg);outline:none}table.data tr.pulsable{cursor:pointer}table.data tr.apagada td{opacity:.55}table.data tr.alerta td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.data tr.grupo-cab td{padding:7px 12px;background:var(--card-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}table.data tr.grupo-cab td em{text-transform:none;letter-spacing:0;font-weight:500}table.data td.acc{text-align:right;white-space:nowrap}table.data td.acc .btn{height:26px;padding:0 6px}@media not all and (any-pointer:coarse){table.data td.acc .btn{opacity:0}table.data tr:hover td.acc .btn,table.data tr:focus-within td.acc .btn{opacity:1}table.data tr:is(:hover,:focus-within) td.acc .btn:is(:disabled,[aria-disabled=true]){opacity:.5}}.acc-encima{display:contents}@media(min-width:768px){table.data td.acc:has(>.acc-encima){position:sticky;right:0;z-index:1;width:0;padding:0}table.data:has(td.acc>.acc-encima) th:last-child:empty{padding:0}table.data td.acc>.acc-encima{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;padding:0 12px 0 24px}table.data tr:is(:hover,:focus-within) td.acc>.acc-encima{background:linear-gradient(90deg,transparent,var(--card-soft) 24px)}table.data td.acc>.acc-encima:empty{display:none}table.data td.tapada{color:transparent}table.data td.tapada>*{visibility:hidden}}.pie-lista{display:flex;align-items:center;gap:6px;padding:9px 14px;border-top:1px solid var(--border);background:var(--card-soft);font-size:11.5px;color:var(--soft)}@media(max-width:1279px){.body:has(>table.data){overflow-x:auto}:has(>table.data){animation:tabla-desliza linear both;animation-timeline:scroll(self inline)}table.data :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:var(--sombra-fija, none)}table.data th:first-child{z-index:3;background:var(--card-soft)}table.data tr.grupo-cab td:first-child{box-shadow:none}table.data tr.alerta td:first-child{box-shadow:inset 3px 0 0 var(--danger),var(--sombra-fija, 0 0 transparent)}table.data tr.apagada td:first-child{opacity:1;filter:invert(1) brightness(.55) invert(1)}}@keyframes tabla-desliza{0%,to{--sombra-fija: 6px 0 8px -8px rgba(15, 23, 42, .35) }}@media(max-width:767px){table.data:not(.tarjetas){min-width:720px}}.box{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;min-width:0}.box h4{display:flex;align-items:center;gap:6px;margin:0;padding:12px 15px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--border);background:var(--card-soft)}.box h4 em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:var(--brand)}.box h4 .btn{margin-left:auto;height:24px;padding:0 8px;font-size:11px;letter-spacing:0;text-transform:none}.box .bd{padding:14px 15px}.box .kv:last-child{border-bottom:0}.ficha-cab{align-items:center;gap:12px}.ficha-cab .volver{padding:0 6px;color:var(--mute)}.ficha-cab .ini{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--degradado);color:var(--sobre-chip)}.ficha-cab .quien{min-width:0;flex:1 1 260px}.ficha-cab .quien h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:17px}.ficha-cab .quien p{margin:2px 0 0;font-size:12px;color:var(--soft)}.ficha-cab .quien p b{font-weight:600;color:var(--ink)}.ficha-cab .acciones{display:flex;gap:6px;flex:0 0 auto;margin-left:auto}.avisos-ficha{display:grid;gap:6px;padding:10px 14px 0}.dos{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-content:start}.dos>div{display:grid;gap:14px;align-content:start}@media(max-width:1023px){.dos{grid-template-columns:1fr}}@media(max-width:767px){.ficha-cab .acciones{width:100%;justify-content:flex-end}}.lst{list-style:none;margin:0;padding:0}.lst li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.lst li:last-child{border:0}.lst li b{font-weight:600}.lst li em{font-style:normal;color:var(--mute);font-size:11.5px}.lst li .meta{margin-left:auto;font-size:11px;font-weight:600;color:var(--mute);white-space:nowrap}.lst.pulsable li{cursor:pointer}.celda-input{width:calc(100% - 2px);height:calc(100% - 2px);border:2px solid var(--brand);border-radius:4px;text-align:center;font:inherit;outline:none;background:var(--card);color:var(--ink);padding:0}.celda-input::placeholder{color:var(--border-alt)}.pastilla-hoy{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--degradado);color:var(--sobre-chip);box-shadow:0 4px 10px -4px color-mix(in srgb,var(--brand) 90%,transparent)}.pais{position:relative;display:block}.pais ul{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:264px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow)}.pais li{display:flex;gap:6px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer}.pais li:hover{background:var(--card-soft)}.pais li[aria-selected=true]{background:var(--brand-bg);color:var(--brand)}.pais li em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--mute)}.fecha{display:inline-flex;align-items:center;gap:8px}.fecha-boton{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.fecha-boton i,.campo-fecha>i{font-style:normal;font-size:10px;color:var(--mute)}.fecha-boton:hover:not(:disabled),.fecha-boton[aria-expanded=true]{border-color:var(--border);background:var(--card)}.fecha-boton:focus-visible{outline:none;border-color:var(--brand)}.fecha-boton:disabled{cursor:default}.campo-fecha{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;outline:none}.campo-fecha>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campo-fecha.en-blanco>span{color:var(--mute)}.campo-fecha:focus-visible,.campo-fecha[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.campo-fecha:disabled{opacity:.6;cursor:default}.campo.error .campo-fecha{border-color:var(--danger)}.fecha-mes{position:fixed;z-index:10050;top:0;left:0;width:288px;padding:10px;display:grid;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);font:500 12.5px/1.4 var(--sans);letter-spacing:0;color:var(--ink)}.fecha-mes:focus{outline:none}.fecha-escrita{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font:inherit;color:var(--ink);outline:none}.fecha-escrita:focus{border-color:var(--brand)}.fecha-escrita::placeholder{color:var(--mute)}.fecha-aviso{margin:-3px 0 0;font-size:11.5px;color:var(--danger)}.fecha-atajos{display:flex;gap:4px}.fecha-atajos button,.fecha-pie button{flex:1;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:11.5px;font-weight:600;color:var(--soft);white-space:nowrap;cursor:pointer}.fecha-atajos button:hover:not(:disabled),.fecha-pie button:hover{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.fecha-pie{display:flex;justify-content:flex-end;gap:6px}.fecha-pie button{flex:none;padding:0 12px}.fecha-pareja{display:flex;align-items:stretch;gap:6px}.fecha-pareja button{flex:1;display:grid;gap:1px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font:inherit;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.fecha-pareja small{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.fecha-pareja button.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.fecha-pareja em{align-self:center;font-style:normal;font-size:11.5px;font-weight:600;color:var(--mute);white-space:nowrap}.fecha-cab{display:flex;align-items:center;justify-content:space-between;min-height:28px;font-weight:700}.fecha-cab>span{display:flex;gap:2px}.fecha-cab button{height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-weight:700;color:var(--ink);text-transform:capitalize;cursor:pointer}.fecha-cab button.flecha{width:28px;padding:0;font-size:16px;color:var(--soft)}.fecha-cab button:hover:not(:disabled){background:var(--card-soft)}.fecha-cab button:disabled{opacity:.35;cursor:default}.fecha-dias{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.fecha-dias>[role=row]{display:contents}.fecha-dias .cab{padding-bottom:2px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.fecha-dias button{height:32px;border:0;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;outline:none}.fecha-dias button.we{color:var(--danger)}.fecha-dias button.otro{color:var(--mute)}.fecha-dias button.hoy{color:var(--brand);font-weight:800}.fecha-dias button:not(.visto):hover:not(:disabled){background:var(--card-soft);border-radius:var(--r-sm)}.fecha-dias button.visto{background:var(--brand-bg)}.fecha-dias button.ini{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.fecha-dias button.fin{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.fecha-dias button.ini.fin{font-weight:700}.fecha-dias button.cursor{box-shadow:inset 0 0 0 2px var(--brand);border-radius:var(--r-sm)}.fecha-dias button:disabled{opacity:.3;cursor:default}.fecha-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fecha-lista button{height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font:inherit;font-weight:600;color:var(--ink);text-transform:capitalize;cursor:pointer}.fecha-lista button:hover:not(:disabled){background:var(--card-soft)}.fecha-lista button.hoy{color:var(--brand)}.fecha-lista button.cursor{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.fecha-lista button:disabled{opacity:.35;cursor:default}@media(max-width:767px){.fecha-mes{top:auto;bottom:calc(12px + var(--vv-abajo, 0px) + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;box-shadow:var(--shadow-lg)}}.apartado-pestanas{margin-left:6px;max-width:100%;flex-wrap:wrap}.apartado-pestanas a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-right:1px solid var(--border);white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--soft);text-decoration:none;background:var(--card)}.apartado-pestanas a:last-child{border-right:0}.apartado-pestanas a:hover{background:var(--card-soft);color:var(--ink)}.apartado-pestanas a.on{background:var(--brand-bg);color:var(--brand)}.bar>.acciones{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bar>.acciones .btn{height:32px}@media(max-width:767px){.bar>.acciones{width:100%;justify-content:flex-end}}.muestra{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--chip, var(--mute));color:var(--sobre-chip-propio, var(--sobre-chip))}.paleta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.paleta button{width:24px;height:24px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border);cursor:pointer;background:var(--chip)}.paleta button.on{box-shadow:0 0 0 2px var(--ink)}.codigo-sistema{font-family:var(--mono);font-size:11px;color:var(--mute)}.acceso .acceso-olvido{display:block;width:100%;margin-top:10px;font-size:12.5px;color:var(--soft)}.acceso .acceso-olvido:hover{color:var(--brand)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico-mas{stroke-width:3.2}.cabecera,.abajo{display:none}.cajon-velo{position:fixed;inset:0;z-index:8500;background:#0f172a80;animation:confirmar-aparece .15s ease-out forwards}.cajon{position:absolute;top:0;bottom:0;left:0;width:min(var(--cajon-w),calc(100vw - 48px));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) 0 0 env(safe-area-inset-left,0px);background:var(--side-bg);font-size:11.5px;font-weight:600;letter-spacing:-.005em;box-shadow:20px 0 50px -10px #00000080;outline:none;animation:cajon-entra .24s cubic-bezier(.4,0,.2,1);transition:transform .2s}@keyframes cajon-entra{0%{transform:translate(-100%)}to{transform:none}}.cajon-cab{display:flex;align-items:center;gap:8px;padding-right:12px}.cajon-cab .marca{flex:1;min-width:0}.cajon-x{flex:none;width:var(--dedo);height:var(--dedo);display:grid;place-items:center;border:0;border-radius:var(--r-md);background:#ffffff0f;color:var(--sobre-chip);cursor:pointer}.cajon .nav{flex:none;overflow:visible}.cajon .nav a{min-height:var(--dedo);font-size:14px}.cajon .side-pie{margin-top:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cajon .side-acciones .btn{height:var(--dedo);padding:0 14px;font-size:12.5px}.cajon .side-pie select{height:var(--dedo)}.cajon .cuenta{min-height:var(--dedo)}.mas-boton{padding:0 8px}.mas-boton .ico{width:18px;height:18px}@media(min-width:768px){.dialogo.mas-hoja{max-width:360px}}.mas-lista{display:grid;gap:2px;margin-top:6px}.mas-lista button{display:grid;gap:2px;width:100%;min-height:var(--dedo);padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.mas-lista button:hover:not(:disabled,[aria-disabled=true]){background:var(--card-soft)}.mas-lista button.peligro{color:var(--danger)}.mas-lista button:is(:disabled,[aria-disabled=true]){color:var(--mute);cursor:default}.mas-lista button small{font-size:11.5px;font-weight:500;color:var(--mute)}.mas-lista button.on,.mas-lista button.on:hover:not(:disabled){grid-template-columns:minmax(0,1fr) auto;background:var(--brand-bg);color:var(--brand)}.mas-lista button.on:after{content:"✓";font-weight:700}.btn.elegir-hoja,.btn.elegir-hoja:hover:not(:disabled){border-color:transparent;background:var(--brand-bg);color:var(--brand);box-shadow:none}.btn.elegir-hoja{font-weight:700}.btn.elegir-hoja span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.elegir-hoja i{font-style:normal;font-size:10px}.filtros{display:contents}.filtros-boton{display:none}.filtros-boton b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:var(--sobre-chip);font-size:10.5px}.filtros-boton.con-icono{position:relative;padding:0}.filtros-boton.con-icono>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filtros-boton.con-icono>b{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px var(--card)}.filtros-boton.con-icono[aria-expanded=true]{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.app .btn.flotante{position:fixed;z-index:30;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--abajo-h) + 16px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:18px;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.app .btn.flotante svg{width:24px;height:24px;stroke-width:2.4}.app:has(:is(input,textarea,select):focus) .btn.flotante{display:none}body:has(.btn.flotante) .avisos{right:calc(80px + env(safe-area-inset-right,0px))}@media(max-width:1023px){.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.side{display:none}.cabecera{display:flex;align-items:center;gap:10px;min-height:calc(var(--cabecera-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(12px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px));background:var(--card);border-bottom:1px solid var(--border)}.cabecera-menu{flex:none;width:var(--dedo);height:var(--dedo);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink);cursor:pointer}.cabecera-titulo{flex:1;min-width:0}.cabecera-titulo b,.cabecera-titulo span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabecera-titulo b{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.cabecera-titulo span{font-size:12px;color:var(--mute)}.cabecera-titulo span:empty{display:none}.cabecera-cuenta{flex:none;width:var(--dedo);height:var(--dedo);display:grid;place-items:center;text-decoration:none}.cabecera-cuenta .avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--degradado);color:var(--sobre-chip);font-size:12px;font-weight:700}.main{padding:8px max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px))}.bar>h1.titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bar:has(>h1.titulo:only-child){padding:0;border:0}.bar>h1.titulo+.seg{margin-left:0}.bar>.seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.bar>.seg::-webkit-scrollbar{display:none}.bar>.seg>*{flex:none}}@media(max-width:767px){.cabecera-menu{display:none}.main{padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.sheet{border:0;border-radius:0;box-shadow:none}.banda-hotel{gap:6px;padding:7px 12px;font-size:11.5px;line-height:1.4}.banda-hotel .ico{width:13px;height:13px}.banda-hotel .banda-larga{display:none}.banda-hotel .banda-corta{display:block}.body{padding:12px}.bar,.subbar{padding-left:12px;padding-right:12px}.abajo{display:flex;gap:4px;padding:6px calc(6px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px));background:var(--card);border-top:1px solid var(--border)}.abajo>a,.abajo>button{flex:1 1 0;min-width:0;height:calc(var(--abajo-h) - 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:var(--r-md);background:none;font:inherit;font-size:11px;font-weight:700;color:var(--mute);text-decoration:none;cursor:pointer}.abajo span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abajo .ico{width:22px;height:22px}.abajo>a.on{color:var(--brand);background:var(--brand-bg)}.filtros-boton{display:inline-flex}.filtros{display:none}.filtros.abiertos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;order:9}.body:has(>table.data.tarjetas){background:var(--bg)}table.data.tarjetas,table.data.tarjetas tbody{display:block}table.data.tarjetas{padding-top:8px}table.data.tarjetas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}table.data.tarjetas tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin:0 12px 8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm)}table.data.tarjetas td{display:block;padding:0;border:0;position:static;background:none;box-shadow:none;min-width:0}table.data.tarjetas td:first-child{flex:1 0 calc(100% - 140px);align-self:center;font-size:14px}table.data.tarjetas td.acc{order:1;flex:none;margin-left:auto}table.data.tarjetas tbody tr:not(.grupo-cab):after{content:"";order:1;flex-basis:100%;height:0}table.data.tarjetas td:not(:first-child):not(.acc){order:2;flex:0 1 auto;margin-top:8px;font-size:12.5px;text-align:left}table.data.tarjetas td[data-ancha]:not(.acc){flex-basis:100%}table.data.tarjetas td[data-col]:before{content:attr(data-col);display:block;margin-bottom:2px;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}table.data.tarjetas tbody tr:hover td{background:none}table.data.tarjetas tr[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}table.data.tarjetas tr[tabindex]:focus-visible td{background:none}table.data.tarjetas tr.grupo-cab{display:block;margin:14px 14px 6px;padding:0;border:0;background:none;box-shadow:none}table.data.tarjetas tr.grupo-cab td{padding:0;border:0;background:none;font-size:10.5px;color:var(--mute)}table.data.tarjetas td.acc{text-align:right}.avisos{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}body:has(.abajo) .avisos{bottom:calc(var(--abajo-h) + env(safe-area-inset-bottom,0px) + 8px)}.aviso-flotante{min-width:0;max-width:none;animation-name:aviso-sube}}@keyframes aviso-sube{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1023px)and (max-height:540px){.app{display:block;height:auto;overflow:visible}.sheet{display:block;overflow:visible}.body{flex:none;overflow-x:auto;overflow-y:hidden}.abajo{position:sticky;bottom:0;z-index:20}.confirmar-fondo,.dialogo-fondo{inset:var(--vv-arriba, 0px) 0 var(--vv-abajo, 0px) 0;padding:8px}.dialogo{max-height:calc(var(--vv-alto, 100dvh) - 16px)}}@media(pointer:coarse){.btn,.seg button,.apartado-pestanas a,:where(.bar,.subbar) :where(.sel,input[type=search]),.campo input:not([type=checkbox]):not([type=radio]),.campo select,.campo-fecha,.fecha-boton,.fecha-escrita,.fecha-dias button,.fecha-atajos button,.fecha-pie button,.fecha-cab button,.fecha-pareja button,.aviso-accion,.lienzo-borrar{min-height:var(--dedo)}.dialogo-cruz,.lateral-x,.aviso-cerrar{min-width:var(--dedo);min-height:var(--dedo)}.dialogo-cruz{margin:-10px -12px 0 0}.lateral-x{top:8px;right:8px}.lateral-cab{padding-right:60px}.nav a{min-height:var(--dedo)}.fecha-cab button.flecha{width:var(--dedo)}.seg button{min-width:32px}.paleta button{position:relative}.paleta button:after{content:"";position:absolute;inset:-6px}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px}}.lienzo-firma{position:relative;display:grid;gap:4px}.lienzo-firma .lienzo{display:block;width:100%;aspect-ratio:3 / 1;border:1.5px dashed var(--border-alt);border-radius:var(--r-md);background:var(--card-soft);color:var(--ink);touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lienzo-pista{position:absolute;inset:0 0 auto;aspect-ratio:3 / 1;display:grid;place-items:center;color:var(--mute);font-size:14px;pointer-events:none}.lienzo-borrar{justify-self:end;min-height:36px;padding:0 6px;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.lienzo-borrar:disabled{color:var(--mute);cursor:default}.lienzo-aviso{margin:0;font-size:13px;line-height:1.45;color:var(--warn)}.firma{display:block;width:100%;max-width:360px;aspect-ratio:3 / 1;color:var(--ink)}.chip-checkin{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--brand-bg);color:var(--brand);white-space:nowrap;vertical-align:middle}.chip-checkin.si{background:var(--ok-bg);color:var(--ok)}.chip-checkin.no{background:var(--danger-bg);color:var(--danger)}
